[xiph-cvs] cvs commit: vorbis/vq 16.vqs 16u.vqs 8.vqs 8u.vqs 44c2.vqs 44c3.vqs 44c4.vqs 44c5.vqs 44c6.vqs 44c7.vqs 44c8.vqs 44c9.vqs 44u0.vqs 44u1.vqs 44u2.vqs 44u3.vqs 44u4.vqs 44u5.vqs 44u6.vqs 44u7.vqs 44u8.vqs 44u9.vqs

Monty xiphmont at xiph.org
Wed Jul 10 23:41:18 PDT 2002



xiphmont    02/07/10 23:41:11

  Modified:    .        configure.in
               examples chaining_example.c decoder_example.c
                        encoder_example.c seeking_example.c
                        vorbisfile_example.c
               lib      analysis.c backends.h barkmel.c bitrate.c bitrate.h
                        block.c envelope.c envelope.h floor1.c lookup.h
                        lookup_data.h lookups.pl lpc.c lpc.h lsp.c lsp.h
                        os.h psy.c psy.h registry.c registry.h res0.c
                        scales.h smallft.c smallft.h synthesis.c
                        vorbisenc.c
               lib/books/floor floor_books.h
               lib/modes Makefile.am psych_44.h residue_16.h residue_44.h
                        residue_44u.h residue_8.h setup_11.h setup_16.h
                        setup_22.h setup_32.h setup_44.h setup_44u.h
                        setup_8.h setup_X.h
               vq       44c2.vqs 44c3.vqs 44c4.vqs 44c5.vqs 44c6.vqs
                        44c7.vqs 44c8.vqs 44c9.vqs 44u0.vqs 44u1.vqs
                        44u2.vqs 44u3.vqs 44u4.vqs 44u5.vqs 44u6.vqs
                        44u7.vqs 44u8.vqs 44u9.vqs
  Added:       lib/books/coupled res_books_stereo.h
               lib/books/uncoupled res_books_uncoupled.h
               lib/modes floor_all.h
               vq       16.vqs 16u.vqs 8.vqs 8u.vqs
  Removed:     lib/books/coupled _44c4_s0_p0_r0.vqh _44c4_s0_p0_r1.vqh
                        _44c4_s0_p1_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_s0.vqh _44c4_s1_p4_s0.vqh
                        _44c4_s1_p6_s0.vqh _44c4_s1_p7_s0.vqh
                        _44c4_s1_p8_s0.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
                        res_books_44c.h
               lib/books/uncoupled res_books_44u.h
               lib/modes floor_44.h
  Log:
  All sample rates/modes with fresh training now in CVS.
  
  (Training run must now be thoroughly tested)
  
  Floor1 divide by zero bugfix
  added option for modern PowerPC optimization to configure.in
  more comments in examples/encoder_example.c

Revision  Changes    Path
1.57      +2 -2      vorbis/configure.in

Index: configure.in
===================================================================
RCS file: /usr/local/cvsroot/vorbis/configure.in,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- configure.in	2002/07/09 13:08:57	1.56
+++ configure.in	2002/07/11 06:40:46	1.57
@@ -121,8 +121,8 @@
                   fi;;
         powerpc-*-linux*)
                 DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES"
-		CFLAGS="-O3 -ffast-math -mfused-madd -D_REENTRANT"
-		PROFILE="-pg -g -O3 -ffast-math -mfused-madd -D_REENTRANT";;
+		CFLAGS="-O3 -ffast-math -mfused-madd -mcpu=750 -D_REENTRANT"
+		PROFILE="-pg -g -O3 -ffast-math -mfused-madd -mcpu=750 -D_REENTRANT";;
         *-*-linux*)
                 DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
                 CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char"

<p><p>1.17      +2 -2      vorbis/examples/chaining_example.c

Index: chaining_example.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/examples/chaining_example.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- chaining_example.c	2002/03/07 03:41:02	1.16
+++ chaining_example.c	2002/07/11 06:40:47	1.17
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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.16 2002/03/07 03:41:02 xiphmont Exp $
+ last mod: $Id: chaining_example.c,v 1.17 2002/07/11 06:40:47 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.26      +2 -2      vorbis/examples/decoder_example.c

Index: decoder_example.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/examples/decoder_example.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- decoder_example.c	2002/01/22 08:06:05	1.25
+++ decoder_example.c	2002/07/11 06:40:47	1.26
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: simple example decoder
- last mod: $Id: decoder_example.c,v 1.25 2002/01/22 08:06:05 xiphmont Exp $
+ last mod: $Id: decoder_example.c,v 1.26 2002/07/11 06:40:47 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.46      +42 -10    vorbis/examples/encoder_example.c

Index: encoder_example.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/examples/encoder_example.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- encoder_example.c	2002/07/02 04:25:15	1.45
+++ encoder_example.c	2002/07/11 06:40:47	1.46
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: simple example encoder
- last mod: $Id: encoder_example.c,v 1.45 2002/07/02 04:25:15 xiphmont Exp $
+ last mod: $Id: encoder_example.c,v 1.46 2002/07/11 06:40:47 xiphmont Exp $
 
  ********************************************************************/
 
@@ -52,7 +52,7 @@
   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 eos=0,ret;
   int i, founddata;
 
 #if defined(macintosh) && defined(__MWERKS__)
@@ -67,6 +67,8 @@
      example, after all. */
 
 #ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+  /* if we were reading/writing a file, it would also need to in
+     binary mode, eg, 'fopen("file.wav","rb"); */
   /* 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 );
@@ -93,16 +95,46 @@
 
   /********** Encode setup ************/
 
-  /* choose an encoding mode */
-  /* (quality mode .4: 44kHz stereo coupled, roughly 128kbps VBR) */
   vorbis_info_init(&vi);
+
+  /* choose an encoding mode.  A few possibilities commented out, one
+     actually used: */
+
+  /*********************************************************************
+   Encoding using a VBR quality mode.  The usable range is -.1
+   (lowest quality, smallest file) to 1. (highest quality, largest file).
+   Example quality mode .4: 44kHz stereo coupled, roughly 128kbps VBR 
+  
+   ret = vorbis_encode_init_vbr(&vi,2,44100,-.4);
+
+   ---------------------------------------------------------------------
+
+   Encoding using an average bitrate mode (ABR).
+   example: 44kHz stereo coupled, average 128kbps VBR 
+  
+   ret = vorbis_encode_init(&vi,2,44100,-1,128000,-1);
+
+   ---------------------------------------------------------------------
+
+   Encode using a qulity mode, but select that quality mode by asking for
+   an approximate bitrate.  This is not ABR, it is true VBR, but selected
+   using the bitrate interface, and then turning bitrate management off:
+
+   ret = ( vorbis_encode_setup_managed(&vi,2,44100,-1,128000,-1) ||
+           vorbis_encode_ctl(&vi,OV_ECTL_RATEMANAGE_AVG,NULL) ||
+           vorbis_encode_setup_init(&vi));
+
+   *********************************************************************/
+
   
-  vorbis_encode_init(&vi,2,32000,-1,48000,-1);
-  //vorbis_encode_init_vbr(&vi,2,32000,1.);
+  //ret=vorbis_encode_init(&vi,2,44100,-1,64000,-1);
+  ret=vorbis_encode_init_vbr(&vi,2,16000,.5);
+
+  /* do not continue if setup failed; this can happen if we ask for a
+     mode that libVorbis does not support (eg, too low a bitrate, etc,
+     will return 'OV_EIMPL') */
 
-  //vorbis_encode_setup_managed(&vi,2,44100,-1,128000,-1);
-  //vorbis_encode_ctl(&vi,OV_ECTL_RATEMANAGE_AVG,NULL);
-  //vorbis_encode_setup_init(&vi);
+  if(ret)exit(1);
 
   /* add a comment */
   vorbis_comment_init(&vc);

<p><p>1.15      +2 -2      vorbis/examples/seeking_example.c

Index: seeking_example.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/examples/seeking_example.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- seeking_example.c	2002/07/09 13:41:08	1.14
+++ seeking_example.c	2002/07/11 06:40:47	1.15
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: illustrate seeking, and test it too
- last mod: $Id: seeking_example.c,v 1.14 2002/07/09 13:41:08 giles Exp $
+ last mod: $Id: seeking_example.c,v 1.15 2002/07/11 06:40:47 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.10      +2 -2      vorbis/examples/vorbisfile_example.c

Index: vorbisfile_example.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/examples/vorbisfile_example.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- vorbisfile_example.c	2001/12/20 01:00:24	1.9
+++ vorbisfile_example.c	2002/07/11 06:40:47	1.10
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+ last mod: $Id: vorbisfile_example.c,v 1.10 2002/07/11 06:40:47 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.55      +3 -3      vorbis/lib/analysis.c

Index: analysis.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/analysis.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- analysis.c	2002/07/01 11:20:10	1.54
+++ analysis.c	2002/07/11 06:40:48	1.55
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: single-block PCM analysis mode dispatch
- last mod: $Id: analysis.c,v 1.54 2002/07/01 11:20:10 xiphmont Exp $
+ last mod: $Id: analysis.c,v 1.55 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 
@@ -77,11 +77,11 @@
     
     for(j=0;j<n;j++){
       if(bark){
-	float b=toBARK((22050.f*j/n)+.25);
+	float b=toBARK((4000.f*j/n)+.25);
         fprintf(of,"%f ",b);
       }else
         if(off!=0)
-	  fprintf(of,"%f ",(double)(j+off)/44100.);
+	  fprintf(of,"%f ",(double)(j+off)/8000.);
         else
           fprintf(of,"%f ",(double)j);
       

<p><p>1.14      +2 -2      vorbis/lib/backends.h

Index: backends.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/backends.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- backends.h	2002/06/28 22:19:35	1.13
+++ backends.h	2002/07/11 06:40:48	1.14
@@ -5,14 +5,14 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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.13 2002/06/28 22:19:35 xiphmont Exp $
+ last mod: $Id: backends.h,v 1.14 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.12      +2 -2      vorbis/lib/barkmel.c

Index: barkmel.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/barkmel.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- barkmel.c	2002/06/30 08:31:00	1.11
+++ barkmel.c	2002/07/11 06:40:48	1.12
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: bark scale utility
- last mod: $Id: barkmel.c,v 1.11 2002/06/30 08:31:00 xiphmont Exp $
+ last mod: $Id: barkmel.c,v 1.12 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.18      +2 -2      vorbis/lib/bitrate.c

Index: bitrate.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/bitrate.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- bitrate.c	2002/07/02 04:25:16	1.17
+++ bitrate.c	2002/07/11 06:40:48	1.18
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: bitrate tracking and management
- last mod: $Id: bitrate.c,v 1.17 2002/07/02 04:25:16 xiphmont Exp $
+ last mod: $Id: bitrate.c,v 1.18 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 
@@ -293,7 +293,7 @@
         /* apply the average floater to new blocks */
         bin=rint(bm->avgfloat);
 
-	/*fprintf(stderr,"%d ",bin);*/
+	fprintf(stderr,"%d ",bin);
 
         
         while(bm->avg_centeracc>desired_center){

<p><p>1.7       +2 -2      vorbis/lib/bitrate.h

Index: bitrate.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/bitrate.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- bitrate.h	2002/06/28 22:19:35	1.6
+++ bitrate.h	2002/07/11 06:40:48	1.7
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: bitrate tracking and management
- last mod: $Id: bitrate.h,v 1.6 2002/06/28 22:19:35 xiphmont Exp $
+ last mod: $Id: bitrate.h,v 1.7 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.67      +5 -1      vorbis/lib/block.c

Index: block.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/block.c,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- block.c	2002/07/03 05:26:17	1.66
+++ block.c	2002/07/11 06:40:48	1.67
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: PCM data vector blocking, windowing and dis/reassembly
- last mod: $Id: block.c,v 1.66 2002/07/03 05:26:17 xiphmont Exp $
+ last mod: $Id: block.c,v 1.67 2002/07/11 06:40:48 xiphmont Exp $
 
  Handle windowing, overlap-add, etc of the PCM vectors.  This is made
  more amusing by Vorbis' current two allowed block sizes.
@@ -508,7 +508,11 @@
                                      full long block */
       v->nW=0;
     }else{
-      v->nW=bp;
+
+      if(ci->blocksizes[0]==ci->blocksizes[1])
+	v->nW=0;
+      else
+	v->nW=bp;
     }
   }
 

<p><p>1.51      +2 -2      vorbis/lib/envelope.c

Index: envelope.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/envelope.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- envelope.c	2002/07/04 10:07:02	1.50
+++ envelope.c	2002/07/11 06:40:48	1.51
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: PCM data envelope analysis 
- last mod: $Id: envelope.c,v 1.50 2002/07/04 10:07:02 msmith Exp $
+ last mod: $Id: envelope.c,v 1.51 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.25      +2 -2      vorbis/lib/envelope.h

Index: envelope.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/envelope.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- envelope.h	2002/04/01 00:49:41	1.24
+++ envelope.h	2002/07/11 06:40:48	1.25
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: PCM data envelope analysis and manipulation
- last mod: $Id: envelope.h,v 1.24 2002/04/01 00:49:41 xiphmont Exp $
+ last mod: $Id: envelope.h,v 1.25 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.23      +2 -2      vorbis/lib/floor1.c

Index: floor1.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/floor1.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- floor1.c	2002/07/01 11:20:11	1.22
+++ floor1.c	2002/07/11 06:40:48	1.23
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: floor backend 1 implementation
- last mod: $Id: floor1.c,v 1.22 2002/07/01 11:20:11 xiphmont Exp $
+ last mod: $Id: floor1.c,v 1.23 2002/07/11 06:40:48 xiphmont Exp $
 
  ********************************************************************/
 
@@ -452,7 +452,7 @@
 
   /* weight toward the actually used frequencies if we meet the threshhold */
   {
-    int weight=nb*info->twofitweight/na;
+    int weight=nb*info->twofitweight/(na+1);
 
     a->xa=xa*weight+xb;
     a->ya=ya*weight+yb;

<p><p>1.7       +2 -2      vorbis/lib/lookup.h

Index: lookup.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lookup.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- lookup.h	2001/12/20 01:00:27	1.6
+++ lookup.h	2002/07/11 06:40:49	1.7
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lookup.h,v 1.7 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.9       +2 -2      vorbis/lib/lookup_data.h

Index: lookup_data.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lookup_data.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- lookup_data.h	2001/12/20 01:00:27	1.8
+++ lookup_data.h	2002/07/11 06:40:49	1.9
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lookup_data.h,v 1.9 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.7       +2 -2      vorbis/lib/lookups.pl

Index: lookups.pl
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lookups.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- lookups.pl	2001/12/20 01:00:27	1.6
+++ lookups.pl	2002/07/11 06:40:49	1.7
@@ -7,13 +7,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lookups.pl,v 1.7 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.35      +2 -2      vorbis/lib/lpc.c

Index: lpc.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lpc.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- lpc.c	2001/12/20 01:00:27	1.34
+++ lpc.c	2002/07/11 06:40:49	1.35
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lpc.c,v 1.35 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.19      +2 -2      vorbis/lib/lpc.h

Index: lpc.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lpc.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- lpc.h	2001/12/20 01:00:27	1.18
+++ lpc.h	2002/07/11 06:40:49	1.19
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lpc.h,v 1.19 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.21      +2 -2      vorbis/lib/lsp.c

Index: lsp.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lsp.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- lsp.c	2001/12/20 01:00:27	1.20
+++ lsp.c	2002/07/11 06:40:49	1.21
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lsp.c,v 1.21 2002/07/11 06:40:49 xiphmont Exp $
 
   The LSP generation code is taken (with minimal modification and a
   few bugfixes) from "On the Computation of the LSP Frequencies" by

<p><p>1.11      +2 -2      vorbis/lib/lsp.h

Index: lsp.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/lsp.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- lsp.h	2001/12/20 01:00:27	1.10
+++ lsp.h	2002/07/11 06:40:49	1.11
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+  last mod: $Id: lsp.h,v 1.11 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.32      +2 -2      vorbis/lib/os.h

Index: os.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/os.h,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- os.h	2002/07/01 06:43:33	1.31
+++ os.h	2002/07/11 06:40:49	1.32
@@ -7,13 +7,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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.31 2002/07/01 06:43:33 msmith Exp $
+ last mod: $Id: os.h,v 1.32 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.72      +26 -6     vorbis/lib/psy.c

Index: psy.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/psy.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- psy.c	2002/07/01 05:29:41	1.71
+++ psy.c	2002/07/11 06:40:49	1.72
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: psychoacoustics not including preecho
- last mod: $Id: psy.c,v 1.71 2002/07/01 05:29:41 xiphmont Exp $
+ last mod: $Id: psy.c,v 1.72 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 
@@ -759,7 +759,7 @@
 
   int i,n=p->n;
   float *work=alloca(n*sizeof(*work));
-  
+
   bark_noise_hybridmp(n,p->bark,logmdct,logmask,
                       140.,-1);
 
@@ -769,15 +769,35 @@
                       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.) */
   
+#if 0
+  {
+    static int seq=0;
+
+    float work2[n];
+    for(i=0;i<n;i++){
+      work2[i]=logmask[i]+work[i];
+    }
+    
+    if(seq&1)
+      _analysis_output("medianR",seq/2,work,n,1,0,0);
+    else
+      _analysis_output("medianL",seq/2,work,n,1,0,0);
+    
+    if(seq&1)
+      _analysis_output("envelopeR",seq/2,work2,n,1,0,0);
+    else
+      _analysis_output("enveloperL",seq/2,work2,n,1,0,0);
+    seq++;
+  }
+#endif
+
   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];
   }
+
 }
 
 void _vp_tonemask(vorbis_look_psy *p,

<p><p>1.31      +2 -2      vorbis/lib/psy.h

Index: psy.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/psy.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- psy.h	2002/06/30 08:31:01	1.30
+++ psy.h	2002/07/11 06:40:49	1.31
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: random psychoacoustics (not including preecho)
- last mod: $Id: psy.h,v 1.30 2002/06/30 08:31:01 xiphmont Exp $
+ last mod: $Id: psy.h,v 1.31 2002/07/11 06:40:49 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.15      +2 -2      vorbis/lib/registry.c

Index: registry.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/registry.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- registry.c	2002/06/28 22:19:37	1.14
+++ registry.c	2002/07/11 06:40:50	1.15
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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.14 2002/06/28 22:19:37 xiphmont Exp $
+ last mod: $Id: registry.c,v 1.15 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.13      +2 -2      vorbis/lib/registry.h

Index: registry.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/registry.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- registry.h	2002/06/28 22:19:37	1.12
+++ registry.h	2002/07/11 06:40:50	1.13
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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.12 2002/06/28 22:19:37 xiphmont Exp $
+ last mod: $Id: registry.h,v 1.13 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.48      +2 -2      vorbis/lib/res0.c

Index: res0.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/res0.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- res0.c	2002/07/01 11:20:11	1.47
+++ res0.c	2002/07/11 06:40:50	1.48
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: residue backend 0, 1 and 2 implementation
- last mod: $Id: res0.c,v 1.47 2002/07/01 11:20:11 xiphmont Exp $
+ last mod: $Id: res0.c,v 1.48 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 
@@ -541,7 +541,7 @@
           /* training hack */
           if(val<look->phrasebook->entries)
             look->phrasebits+=vorbis_book_encode(look->phrasebook,val,&vb->opb);
-#ifdef TRAIN_RES
+#if 0 /*def TRAIN_RES*/
           else
             fprintf(stderr,"!");
 #endif

<p><p>1.26      +2 -2      vorbis/lib/scales.h

Index: scales.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/scales.h,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- scales.h	2002/06/28 22:19:37	1.25
+++ scales.h	2002/07/11 06:40:50	1.26
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: linear scale -> dB, Bark and Mel scales
- last mod: $Id: scales.h,v 1.25 2002/06/28 22:19:37 xiphmont Exp $
+ last mod: $Id: scales.h,v 1.26 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.17      +2 -2      vorbis/lib/smallft.c

Index: smallft.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/smallft.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- smallft.c	2001/12/20 01:00:30	1.16
+++ smallft.c	2002/07/11 06:40:50	1.17
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+ last mod: $Id: smallft.c,v 1.17 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.12      +2 -2      vorbis/lib/smallft.h

Index: smallft.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/smallft.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- smallft.h	2001/12/20 01:00:30	1.11
+++ smallft.h	2002/07/11 06:40:50	1.12
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * 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 $
+ last mod: $Id: smallft.h,v 1.12 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.28      +2 -2      vorbis/lib/synthesis.c

Index: synthesis.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/synthesis.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- synthesis.c	2002/06/28 22:19:37	1.27
+++ synthesis.c	2002/07/11 06:40:50	1.28
@@ -5,13 +5,13 @@
  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  *                                                                  *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  *                                                                  *
  ********************************************************************
 
  function: single-block PCM synthesis
- last mod: $Id: synthesis.c,v 1.27 2002/06/28 22:19:37 xiphmont Exp $
+ last mod: $Id: synthesis.c,v 1.28 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 

<p><p>1.47      +160 -130  vorbis/lib/vorbisenc.c

Index: vorbisenc.c
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/vorbisenc.c,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- vorbisenc.c	2002/07/02 04:25:16	1.46
+++ vorbisenc.c	2002/07/11 06:40:50	1.47
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: simple programmatic interface for encoder mode setup
- last mod: $Id: vorbisenc.c,v 1.46 2002/07/02 04:25:16 xiphmont Exp $
+ last mod: $Id: vorbisenc.c,v 1.47 2002/07/11 06:40:50 xiphmont Exp $
 
  ********************************************************************/
 
@@ -140,9 +140,24 @@
   vorbis_mapping_template *maps;
 } ve_setup_data_template;
 
+/* a few static coder conventions */
+static vorbis_info_mode _mode_template[2]={
+  {0,0,0,0},
+  {1,0,0,1}
+};
+
+static vorbis_info_mapping0 _map_nominal[2]={
+  {1, {0,0}, {0}, {0}, 1,{0},{1}},
+  {1, {0,0}, {1}, {1}, 1,{0},{1}}
+};
+
 #include "modes/setup_44.h"
 #include "modes/setup_44u.h"
 #include "modes/setup_32.h"
+#include "modes/setup_8.h"
+#include "modes/setup_11.h"
+#include "modes/setup_16.h"
+#include "modes/setup_22.h"
 #include "modes/setup_X.h"
 
 static ve_setup_data_template *setup_list[]={
@@ -156,21 +171,25 @@
   &ve_setup_32_uncoupled,
   &ve_setup_32_uncoupled_low,
 
+  &ve_setup_22_stereo,
+  &ve_setup_22_uncoupled,
+  &ve_setup_16_stereo,
+  &ve_setup_16_uncoupled,
+
+  &ve_setup_11_stereo,
+  &ve_setup_11_uncoupled,
+  &ve_setup_8_stereo,
+  &ve_setup_8_uncoupled,
+
   &ve_setup_X_stereo,
   &ve_setup_X_uncoupled,
   &ve_setup_X_stereo_low,
   &ve_setup_X_uncoupled_low,
+  &ve_setup_XX_stereo,
+  &ve_setup_XX_uncoupled,
   0
 };
 
-
-/* a few static coder conventions */
-static vorbis_info_mode _mode_template[2]={
-  {0,0,0,0},
-  {1,0,0,1}
-};
-
-
 static int vorbis_encode_toplevel_setup(vorbis_info *vi,int ch,long rate){
   if(vi && vi->codec_setup){
 
@@ -183,11 +202,11 @@
   return(OV_EINVAL);
 }
 
-static int vorbis_encode_floor_setup(vorbis_info *vi,double s,int block,
+static void vorbis_encode_floor_setup(vorbis_info *vi,double s,int block,
                                      static_codebook    ***books, 
                                      vorbis_info_floor1 *in, 
                                      int *x){
-  int i,k,is=rint(s);
+  int i,k,is=s;
   vorbis_info_floor1 *f=_ogg_calloc(1,sizeof(*f));
   codec_setup_info *ci=vi->codec_setup;
 
@@ -220,10 +239,10 @@
   ci->floor_param[ci->floors]=f;
   ci->floors++;
 
-  return(0);
+  return;
 }
 
-static int vorbis_encode_global_psych_setup(vorbis_info *vi,double s,
+static void vorbis_encode_global_psych_setup(vorbis_info *vi,double s,
                                             vorbis_info_psy_global *in, 
                                             double *x){
   int i,is=s;
@@ -247,10 +266,10 @@
     g->postecho_thresh[i]=in[is].postecho_thresh[i]*(1.-ds)+in[is+1].postecho_thresh[i]*ds;
   }
   g->ampmax_att_per_sec=ci->hi.amplitude_track_dBpersec;
-  return(0);
+  return;
 }
 
-static int vorbis_encode_global_stereo(vorbis_info *vi,
+static void vorbis_encode_global_stereo(vorbis_info *vi,
                                        highlevel_encode_setup *hi,
                                        adj_stereo *p){
   float s=hi->stereo_point_setting;
@@ -296,10 +315,10 @@
       g->sliding_lowpass[1][i]=ci->blocksizes[1];
     }
   }
-  return(0);
+  return;
 }
 
-static int vorbis_encode_psyset_setup(vorbis_info *vi,double s,
+static void vorbis_encode_psyset_setup(vorbis_info *vi,double s,
                                       int *nn_start,
                                       int *nn_partition,
                                       double *nn_thresh,
@@ -327,13 +346,13 @@
     p->normal_thresh=nn_thresh[is];
   }
     
-  return 0;
+  return;
 }
 
-static int vorbis_encode_tonemask_setup(vorbis_info *vi,double s,int block,
-					att3 *att,
-					int  *max,
-					vp_adjblock *in){
+static void vorbis_encode_tonemask_setup(vorbis_info *vi,double s,int block,
+					 att3 *att,
+					 int  *max,
+					 vp_adjblock *in){
   int i,is=s;
   double ds=s-is;
   codec_setup_info *ci=vi->codec_setup;
@@ -351,11 +370,11 @@
 
   for(i=0;i<P_BANDS;i++)
     p->toneatt[i]=in[is].block[i]*(1.-ds)+in[is+1].block[i]*ds;
-  return(0);
+  return;
 }
 
 
-static int vorbis_encode_compand_setup(vorbis_info *vi,double s,int block,
+static void vorbis_encode_compand_setup(vorbis_info *vi,double s,int block,
                                        compandblock *in, double *x){
   int i,is=s;
   double ds=s-is;
@@ -373,10 +392,10 @@
   /* interpolate the compander settings */
   for(i=0;i<NOISE_COMPAND_LEVELS;i++)
     p->noisecompand[i]=in[is].data[i]*(1.-ds)+in[is+1].data[i]*ds;
-  return(0);
+  return;
 }
 
-static int vorbis_encode_peak_setup(vorbis_info *vi,double s,int block,
+static void vorbis_encode_peak_setup(vorbis_info *vi,double s,int block,
                                     int *suppress){
   int is=s;
   double ds=s-is;
@@ -385,10 +404,10 @@
 
   p->tone_abs_limit=suppress[is]*(1.-ds)+suppress[is+1]*ds;
 
-  return(0);
+  return;
 }
 
-static int vorbis_encode_noisebias_setup(vorbis_info *vi,double s,int block,
+static void vorbis_encode_noisebias_setup(vorbis_info *vi,double s,int block,
                                          int *suppress,
                                          noise3 *in,
                                          noiseguard *guard,
@@ -417,16 +436,16 @@
     }
   }
 
-  return(0);
+  return;
 }
 
-static int vorbis_encode_ath_setup(vorbis_info *vi,int block){
+static void vorbis_encode_ath_setup(vorbis_info *vi,int block){
   codec_setup_info *ci=vi->codec_setup;
   vorbis_info_psy *p=ci->psy_param[block];
 
   p->ath_adjatt=ci->hi.ath_floating_dB;
   p->ath_maxatt=ci->hi.ath_absolute_dB;
-  return(0);
+  return;
 }
 
 
@@ -465,7 +484,7 @@
   if(ci->residues<=number)ci->residues=number+1;
 
   switch(ci->blocksizes[block]){
-  case 64:case 128:case 256:case 512:
+  case 64:case 128:case 256:
     r->grouping=16;
     break;
   default:
@@ -566,12 +585,14 @@
                                           vorbis_mapping_template *maps){
 
   codec_setup_info *ci=vi->codec_setup;
-  int i,j,is=s;
+  int i,j,is=s,modes=2;
   vorbis_info_mapping0 *map=maps[is].map;
   vorbis_info_mode *mode=_mode_template;
   vorbis_residue_template *res=maps[is].res;
+
+  if(ci->blocksizes[0]==ci->blocksizes[1])modes=1;
 
-  for(i=0;i<2;i++){
+  for(i=0;i<modes;i++){
 
     ci->map_param[i]=_ogg_calloc(1,sizeof(*map));
     ci->mode_param[i]=_ogg_calloc(1,sizeof(*mode));
@@ -655,7 +676,7 @@
 
 /* the final setup call */
 int vorbis_encode_setup_init(vorbis_info *vi){
-  int ret=0,i0=0;
+  int i0=0,singleblock=0;
   codec_setup_info *ci=vi->codec_setup;
   ve_setup_data_template *setup=NULL;
   highlevel_encode_setup *hi=&ci->hi;
@@ -685,115 +706,124 @@
   vorbis_encode_blocksize_setup(vi,hi->base_setting,
                                 setup->blocksize_short,
                                 setup->blocksize_long);
+  if(ci->blocksizes[0]==ci->blocksizes[1])singleblock=1;
   
   /* floor setup; choose proper floor params.  Allocated on the floor
      stack in order; if we alloc only long floor, it's 0 */
-  ret|=vorbis_encode_floor_setup(vi,hi->short_setting,0,
-				 setup->floor_books,
-				 setup->floor_params,
-				 setup->floor_short_mapping);
-  ret|=vorbis_encode_floor_setup(vi,hi->long_setting,1,
-				 setup->floor_books,
-				 setup->floor_params,
-				 setup->floor_long_mapping);
+  vorbis_encode_floor_setup(vi,hi->short_setting,0,
+			    setup->floor_books,
+			    setup->floor_params,
+			    setup->floor_short_mapping);
+  if(!singleblock)
+    vorbis_encode_floor_setup(vi,hi->long_setting,1,
+			      setup->floor_books,
+			      setup->floor_params,
+			      setup->floor_long_mapping);
   
   /* setup of [mostly] short block detection and stereo*/
-  ret|=vorbis_encode_global_psych_setup(vi,hi->trigger_setting,
-					setup->global_params,
-					setup->global_mapping);
-  ret|=vorbis_encode_global_stereo(vi,hi,setup->stereo_modes);
+  vorbis_encode_global_psych_setup(vi,hi->trigger_setting,
+				   setup->global_params,
+				   setup->global_mapping);
+  vorbis_encode_global_stereo(vi,hi,setup->stereo_modes);
 
   /* basic psych setup and noise normalization */
-  ret|=vorbis_encode_psyset_setup(vi,hi->short_setting,
-				  setup->psy_noise_normal_start[0],
-				  setup->psy_noise_normal_partition[0],  
-				  setup->psy_noise_normal_thresh,  
-				  0);
-  ret|=vorbis_encode_psyset_setup(vi,hi->short_setting,
-				  setup->psy_noise_normal_start[0],
-				  setup->psy_noise_normal_partition[0],  
-				  setup->psy_noise_normal_thresh,  
-				  1);
-  ret|=vorbis_encode_psyset_setup(vi,hi->long_setting,
-				  setup->psy_noise_normal_start[1],
-				  setup->psy_noise_normal_partition[1],  
-				  setup->psy_noise_normal_thresh,  
-				  2);
-  ret|=vorbis_encode_psyset_setup(vi,hi->long_setting,
-				  setup->psy_noise_normal_start[1],
-				  setup->psy_noise_normal_partition[1],  
-				  setup->psy_noise_normal_thresh,  
-				  3);
+  vorbis_encode_psyset_setup(vi,hi->short_setting,
+			     setup->psy_noise_normal_start[0],
+			     setup->psy_noise_normal_partition[0],  
+			     setup->psy_noise_normal_thresh,  
+			     0);
+  vorbis_encode_psyset_setup(vi,hi->short_setting,
+			     setup->psy_noise_normal_start[0],
+			     setup->psy_noise_normal_partition[0],  
+			     setup->psy_noise_normal_thresh,  
+			     1);
+  if(!singleblock){
+    vorbis_encode_psyset_setup(vi,hi->long_setting,
+			       setup->psy_noise_normal_start[1],
+			       setup->psy_noise_normal_partition[1],  
+				    setup->psy_noise_normal_thresh,  
+			       2);
+    vorbis_encode_psyset_setup(vi,hi->long_setting,
+			       setup->psy_noise_normal_start[1],
+			       setup->psy_noise_normal_partition[1],  
+			       setup->psy_noise_normal_thresh,  
+			       3);
+  }
 
   /* tone masking setup */
-  ret|=vorbis_encode_tonemask_setup(vi,hi->block[i0].tone_mask_setting,0,
-				    setup->psy_tone_masteratt,
-				    setup->psy_tone_0dB,
-				    setup->psy_tone_adj_impulse);
-  ret|=vorbis_encode_tonemask_setup(vi,hi->block[1].tone_mask_setting,1,
-				    setup->psy_tone_masteratt,
-				    setup->psy_tone_0dB,
-				    setup->psy_tone_adj_other);
-  ret|=vorbis_encode_tonemask_setup(vi,hi->block[2].tone_mask_setting,2,
-				    setup->psy_tone_masteratt,
-				    setup->psy_tone_0dB,
-				    setup->psy_tone_adj_other);
-  ret|=vorbis_encode_tonemask_setup(vi,hi->block[3].tone_mask_setting,3,
-				    setup->psy_tone_masteratt,
-				    setup->psy_tone_0dB,
-				    setup->psy_tone_adj_long);
+  vorbis_encode_tonemask_setup(vi,hi->block[i0].tone_mask_setting,0,
+			       setup->psy_tone_masteratt,
+			       setup->psy_tone_0dB,
+			       setup->psy_tone_adj_impulse);
+  vorbis_encode_tonemask_setup(vi,hi->block[1].tone_mask_setting,1,
+			       setup->psy_tone_masteratt,
+			       setup->psy_tone_0dB,
+			       setup->psy_tone_adj_other);
+  if(!singleblock){
+    vorbis_encode_tonemask_setup(vi,hi->block[2].tone_mask_setting,2,
+				 setup->psy_tone_masteratt,
+				 setup->psy_tone_0dB,
+				 setup->psy_tone_adj_other);
+    vorbis_encode_tonemask_setup(vi,hi->block[3].tone_mask_setting,3,
+				 setup->psy_tone_masteratt,
+				 setup->psy_tone_0dB,
+				 setup->psy_tone_adj_long);
+  }
 
   /* noise companding setup */
-  ret|=vorbis_encode_compand_setup(vi,hi->block[i0].noise_compand_setting,0,
-				   setup->psy_noise_compand,
-				   setup->psy_noise_compand_short_mapping);
-  ret|=vorbis_encode_compand_setup(vi,hi->block[1].noise_compand_setting,1,
-				   setup->psy_noise_compand,
-				   setup->psy_noise_compand_short_mapping);
-  ret|=vorbis_encode_compand_setup(vi,hi->block[2].noise_compand_setting,2,
-				   setup->psy_noise_compand,
-				   setup->psy_noise_compand_long_mapping);
-  ret|=vorbis_encode_compand_setup(vi,hi->block[3].noise_compand_setting,3,
-				   setup->psy_noise_compand,
-				   setup->psy_noise_compand_long_mapping);
+  vorbis_encode_compand_setup(vi,hi->block[i0].noise_compand_setting,0,
+			      setup->psy_noise_compand,
+			      setup->psy_noise_compand_short_mapping);
+  vorbis_encode_compand_setup(vi,hi->block[1].noise_compand_setting,1,
+			      setup->psy_noise_compand,
+			      setup->psy_noise_compand_short_mapping);
+  if(!singleblock){
+    vorbis_encode_compand_setup(vi,hi->block[2].noise_compand_setting,2,
+				setup->psy_noise_compand,
+				setup->psy_noise_compand_long_mapping);
+    vorbis_encode_compand_setup(vi,hi->block[3].noise_compand_setting,3,
+				setup->psy_noise_compand,
+				setup->psy_noise_compand_long_mapping);
+  }
 
   /* peak guarding setup  */
-  ret|=vorbis_encode_peak_setup(vi,hi->block[i0].tone_peaklimit_setting,0,
-				setup->psy_tone_dBsuppress);
-  ret|=vorbis_encode_peak_setup(vi,hi->block[1].tone_peaklimit_setting,1,
-				setup->psy_tone_dBsuppress);
-  ret|=vorbis_encode_peak_setup(vi,hi->block[2].tone_peaklimit_setting,2,
-				setup->psy_tone_dBsuppress);
-  ret|=vorbis_encode_peak_setup(vi,hi->block[3].tone_peaklimit_setting,3,
-				setup->psy_tone_dBsuppress);
+  vorbis_encode_peak_setup(vi,hi->block[i0].tone_peaklimit_setting,0,
+			   setup->psy_tone_dBsuppress);
+  vorbis_encode_peak_setup(vi,hi->block[1].tone_peaklimit_setting,1,
+			   setup->psy_tone_dBsuppress);
+  if(!singleblock){
+    vorbis_encode_peak_setup(vi,hi->block[2].tone_peaklimit_setting,2,
+			     setup->psy_tone_dBsuppress);
+    vorbis_encode_peak_setup(vi,hi->block[3].tone_peaklimit_setting,3,
+			     setup->psy_tone_dBsuppress);
+  }
 
   /* noise bias setup */
-  ret|=vorbis_encode_noisebias_setup(vi,hi->block[i0].noise_bias_setting,0,
-				     setup->psy_noise_dBsuppress,
-				     setup->psy_noise_bias_impulse,
-				     setup->psy_noiseguards,
-				     (i0==0?hi->impulse_noisetune:0.));
-  ret|=vorbis_encode_noisebias_setup(vi,hi->block[1].noise_bias_setting,1,
-				     setup->psy_noise_dBsuppress,
-				     setup->psy_noise_bias_padding,
-				     setup->psy_noiseguards,0.);
-  ret|=vorbis_encode_noisebias_setup(vi,hi->block[2].noise_bias_setting,2,
-				     setup->psy_noise_dBsuppress,
-				     setup->psy_noise_bias_trans,
-				     setup->psy_noiseguards,0.);
-  ret|=vorbis_encode_noisebias_setup(vi,hi->block[3].noise_bias_setting,3,
-				     setup->psy_noise_dBsuppress,
-				     setup->psy_noise_bias_long,
-				     setup->psy_noiseguards,0.);
-
-  ret|=vorbis_encode_ath_setup(vi,0);
-  ret|=vorbis_encode_ath_setup(vi,1);
-  ret|=vorbis_encode_ath_setup(vi,2);
-  ret|=vorbis_encode_ath_setup(vi,3);
-
-  if(ret){
-    vorbis_info_clear(vi);
-    return ret; 
+  vorbis_encode_noisebias_setup(vi,hi->block[i0].noise_bias_setting,0,
+				setup->psy_noise_dBsuppress,
+				setup->psy_noise_bias_impulse,
+				setup->psy_noiseguards,
+				(i0==0?hi->impulse_noisetune:0.));
+  vorbis_encode_noisebias_setup(vi,hi->block[1].noise_bias_setting,1,
+				setup->psy_noise_dBsuppress,
+				setup->psy_noise_bias_padding,
+				setup->psy_noiseguards,0.);
+  if(!singleblock){
+    vorbis_encode_noisebias_setup(vi,hi->block[2].noise_bias_setting,2,
+				  setup->psy_noise_dBsuppress,
+				  setup->psy_noise_bias_trans,
+				  setup->psy_noiseguards,0.);
+    vorbis_encode_noisebias_setup(vi,hi->block[3].noise_bias_setting,3,
+				  setup->psy_noise_dBsuppress,
+				  setup->psy_noise_bias_long,
+				  setup->psy_noiseguards,0.);
+  }
+
+  vorbis_encode_ath_setup(vi,0);
+  vorbis_encode_ath_setup(vi,1);
+  if(!singleblock){
+    vorbis_encode_ath_setup(vi,2);
+    vorbis_encode_ath_setup(vi,3);
   }
 
   vorbis_encode_map_n_res_setup(vi,hi->base_setting,setup->maps);
@@ -816,7 +846,7 @@
     ci->bi.avgfloat_upslew_max=999999.f;
   }
 
-  return(ret);
+  return(0);
   
 }
 

<p><p>1.1                  vorbis/lib/books/coupled/res_books_stereo.h

Index: res_books_stereo.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-2002             *
 * by the Xiph.Org Foundation http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: static codebooks autogenerated by huff/huffbuld
 last modified: $Id: res_books_stereo.h,v 1.1 2002/07/11 06:40:59 xiphmont Exp $

 ********************************************************************/

#include "codebook.h"
static long _vq_quantlist__16c0_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c0_s_p1_0[] = {
         1, 4, 4, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 8, 0, 0, 0, 0, 0, 0, 8, 9,10, 0, 0, 0,
         0, 0, 0, 7, 9,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, 5, 8, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 0,
         0, 0, 8,10,10, 0, 0, 0, 0, 0, 0, 8,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, 7,10,10, 0, 0, 0,
         0, 0, 0, 9, 9,12, 0, 0, 0, 0, 0, 0,10,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, 7,10,10, 0, 0,
         0, 0, 0, 0, 9,12,10, 0, 0, 0, 0, 0, 0,10,11,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 8,10,10, 0, 0,
         0, 0, 0, 0, 8,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, 7,10,10, 0, 0, 0, 0, 0, 0,10,12,11, 0,
         0, 0, 0, 0, 0, 9,10,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, 7,10,10, 0, 0, 0, 0, 0, 0,10,11,12,
         0, 0, 0, 0, 0, 0, 9,12, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c0_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16c0_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p1_0 = {
        _vq_quantthresh__16c0_s_p1_0,
        _vq_quantmap__16c0_s_p1_0,
        3,
        3
};

tatic static_codebook _16c0_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__16c0_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16c0_s_p1_0,
        NULL,
        &_vq_auxt__16c0_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c0_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c0_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c0_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p2_0 = {
        _vq_quantthresh__16c0_s_p2_0,
        _vq_quantmap__16c0_s_p2_0,
        5,
        5
};

tatic static_codebook _16c0_s_p2_0 = {
        4, 625,
        _vq_lengthlist__16c0_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c0_s_p2_0,
        NULL,
        &_vq_auxt__16c0_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c0_s_p3_0[] = {
         1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 6, 7, 6, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 9, 9,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 6, 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,
};

tatic float _vq_quantthresh__16c0_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c0_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p3_0 = {
        _vq_quantthresh__16c0_s_p3_0,
        _vq_quantmap__16c0_s_p3_0,
        5,
        5
};

tatic static_codebook _16c0_s_p3_0 = {
        4, 625,
        _vq_lengthlist__16c0_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c0_s_p3_0,
        NULL,
        &_vq_auxt__16c0_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16c0_s_p4_0[] = {
         1, 3, 2, 7, 8, 0, 0, 0, 0, 0, 0, 0, 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, 7, 0, 0, 0, 0, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c0_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16c0_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p4_0 = {
        _vq_quantthresh__16c0_s_p4_0,
        _vq_quantmap__16c0_s_p4_0,
        9,
        9
};

tatic static_codebook _16c0_s_p4_0 = {
        2, 81,
        _vq_lengthlist__16c0_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16c0_s_p4_0,
        NULL,
        &_vq_auxt__16c0_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16c0_s_p5_0[] = {
         1, 3, 3, 6, 6, 6, 6, 8, 8, 0, 0, 0, 7, 7, 7, 7,
         8, 8, 0, 0, 0, 7, 7, 7, 7, 8, 8, 0, 0, 0, 7, 7,
         8, 8, 9, 9, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0, 0,
         8, 9, 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
         0, 0,10,10, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__16c0_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16c0_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p5_0 = {
        _vq_quantthresh__16c0_s_p5_0,
        _vq_quantmap__16c0_s_p5_0,
        9,
        9
};

tatic static_codebook _16c0_s_p5_0 = {
        2, 81,
        _vq_lengthlist__16c0_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16c0_s_p5_0,
        NULL,
        &_vq_auxt__16c0_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16c0_s_p6_0[] = {
         1, 3, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,11,
        11,11, 0, 0, 0, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,
        11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
        11,11,12,12,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,
        10,11,11,12,12,12,13, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,10,10,10,
        10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
        10,10,11,11,12,12,13,13,13,13, 0, 0, 0, 0, 0, 9,
         9,10,10,11,11,12,12,13,13,13,14, 0, 0, 0, 0, 0,
        10,10,10,11,11,11,12,12,13,13,13,14, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,12,12,13,13,14,14, 0, 0, 0,
         0, 0, 0, 0,11,11,12,12,13,13,13,13,14,14, 0, 0,
         0, 0, 0, 0, 0,11,11,12,12,12,13,13,14,15,14, 0,
         0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,14,14,15,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,13,13,14,13,14,
        14,
};

tatic float _vq_quantthresh__16c0_s_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, 
};

tatic long _vq_quantmap__16c0_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p6_0 = {
        _vq_quantthresh__16c0_s_p6_0,
        _vq_quantmap__16c0_s_p6_0,
        17,
        17
};

tatic static_codebook _16c0_s_p6_0 = {
        2, 289,
        _vq_lengthlist__16c0_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__16c0_s_p6_0,
        NULL,
        &_vq_auxt__16c0_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c0_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,11,10,10,11,
        11,10, 4, 7, 7,10,10,10,11,10,10, 6,10,10,11,11,
        11,11,11,10, 6, 9, 9,11,12,12,11, 9, 9, 6, 9,10,
        11,12,12,11, 9,10, 7,11,11,11,11,11,12,13,12, 6,
         9,10,11,10,10,12,13,13, 6,10, 9,11,10,10,11,12,
        13,
};

tatic float _vq_quantthresh__16c0_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__16c0_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p7_0 = {
        _vq_quantthresh__16c0_s_p7_0,
        _vq_quantmap__16c0_s_p7_0,
        3,
        3
};

tatic static_codebook _16c0_s_p7_0 = {
        4, 81,
        _vq_lengthlist__16c0_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__16c0_s_p7_0,
        NULL,
        &_vq_auxt__16c0_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16c0_s_p7_1[] = {
         1, 3, 4, 6, 6, 7, 7, 8, 8, 8, 8,10,10,10, 7, 7,
         8, 8, 8, 9, 9, 9,10,10,10, 6, 7, 8, 8, 8, 8, 9,
         8,10,10,10, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10, 7,
         7, 8, 8, 9, 9, 8, 9,10,10,10, 8, 8, 9, 9, 9, 9,
         9, 9,11,11,11, 8, 8, 9, 9, 9, 9, 9,10,10,11,11,
         9, 9, 9, 9, 9, 9, 9,10,11,11,11,10,11, 9, 9, 9,
         9,10, 9,11,11,11,10,11,10,10, 9, 9,10,10,11,11,
        11,11,11, 9, 9, 9, 9,10,10,
};

tatic float _vq_quantthresh__16c0_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16c0_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p7_1 = {
        _vq_quantthresh__16c0_s_p7_1,
        _vq_quantmap__16c0_s_p7_1,
        11,
        11
};

tatic static_codebook _16c0_s_p7_1 = {
        2, 121,
        _vq_lengthlist__16c0_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16c0_s_p7_1,
        NULL,
        &_vq_auxt__16c0_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c0_s_p8_0[] = {
         1, 4, 4, 7, 7, 7, 7, 7, 6, 8, 8,10,10, 6, 5, 6,
         8, 8, 8, 8, 8, 8, 8, 9,10,10, 7, 6, 6, 8, 8, 8,
         8, 8, 8, 8, 8,10,10, 0, 8, 8, 8, 8, 9, 8, 9, 9,
         9,10,10,10, 0, 9, 8, 8, 8, 9, 9, 8, 8, 9, 9,10,
        10, 0,12,11, 8, 8, 9, 9, 9, 9,10,10,11,10, 0,12,
        13, 8, 8, 9,10, 9, 9,11,11,11,12, 0, 0, 0, 8, 8,
         8, 8,10, 9,12,13,12,14, 0, 0, 0, 8, 8, 8, 9,10,
        10,12,12,13,14, 0, 0, 0,13,13, 9, 9,11,11, 0, 0,
        14, 0, 0, 0, 0,14,14,10,10,12,11,12,14,14,14, 0,
         0, 0, 0, 0,11,11,13,13,14,13,14,14, 0, 0, 0, 0,
         0,12,13,13,12,13,14,14,14,
};

tatic float _vq_quantthresh__16c0_s_p8_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, 
};

tatic long _vq_quantmap__16c0_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p8_0 = {
        _vq_quantthresh__16c0_s_p8_0,
        _vq_quantmap__16c0_s_p8_0,
        13,
        13
};

tatic static_codebook _16c0_s_p8_0 = {
        2, 169,
        _vq_lengthlist__16c0_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__16c0_s_p8_0,
        NULL,
        &_vq_auxt__16c0_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c0_s_p8_1[] = {
         1, 4, 3, 5, 5, 7, 7, 7, 6, 6, 7, 7, 7, 5, 5, 7,
         7, 7, 6, 6, 7, 7, 7, 6, 6,
};

tatic float _vq_quantthresh__16c0_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c0_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p8_1 = {
        _vq_quantthresh__16c0_s_p8_1,
        _vq_quantmap__16c0_s_p8_1,
        5,
        5
};

tatic static_codebook _16c0_s_p8_1 = {
        2, 25,
        _vq_lengthlist__16c0_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c0_s_p8_1,
        NULL,
        &_vq_auxt__16c0_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p9_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c0_s_p9_0[] = {
         1, 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, 8, 8, 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, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__16c0_s_p9_0[] = {
        -157.5, 157.5, 
};

tatic long _vq_quantmap__16c0_s_p9_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p9_0 = {
        _vq_quantthresh__16c0_s_p9_0,
        _vq_quantmap__16c0_s_p9_0,
        3,
        3
};

tatic static_codebook _16c0_s_p9_0 = {
        4, 81,
        _vq_lengthlist__16c0_s_p9_0,
        1, -518803456, 1628680192, 2, 0,
        _vq_quantlist__16c0_s_p9_0,
        NULL,
        &_vq_auxt__16c0_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16c0_s_p9_1[] = {
         1, 5, 5, 5, 5, 9,11,11,10,10,10,10,10,10,10, 7,
         6, 6, 6, 6,10,10,10,10,10,10,10,10,10,10, 7, 6,
         6, 6, 6,10, 9,10,10,10,10,10,10,10,10,10, 7, 7,
         8, 9,10,10,10,10,10,10,10,10,10,10,10, 8, 7,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,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__16c0_s_p9_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__16c0_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p9_1 = {
        _vq_quantthresh__16c0_s_p9_1,
        _vq_quantmap__16c0_s_p9_1,
        15,
        15
};

tatic static_codebook _16c0_s_p9_1 = {
        2, 225,
        _vq_lengthlist__16c0_s_p9_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__16c0_s_p9_1,
        NULL,
        &_vq_auxt__16c0_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c0_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__16c0_s_p9_2[] = {
         1, 5, 5, 7, 8, 8, 7, 9, 9, 9,12,12,11,12,12,10,
        10,11,12,12,12,11,12,12, 8, 9, 8, 7, 9,10,10,11,
        11,10,11,12,10,12,10,12,12,12,11,12,11, 9, 8, 8,
         9,10, 9, 8, 9,10,12,12,11,11,12,11,10,11,12,11,
        12,12, 8, 9, 9, 9,10,11,12,11,12,11,11,11,11,12,
        12,11,11,12,12,11,11, 9, 9, 8, 9, 9,11, 9, 9,10,
         9,11,11,11,11,12,11,11,10,12,12,12, 9,12,11,10,
        11,11,11,11,12,12,12,11,11,11,12,10,12,12,12,10,
        10, 9,10, 9,10,10, 9, 9, 9,10,10,12,10,11,11, 9,
        11,11,10,11,11,11,10,10,10, 9, 9,10,10, 9, 9,10,
        11,11,10,11,10,11,10,11,11,10,11,11,11,10, 9,10,
        10, 9,10, 9, 9,11, 9, 9,11,10,10,11,11,10,10,11,
        10,11, 8, 9,11,11,10, 9,10,11,11,10,11,11,10,10,
        10,11,10, 9,10,10,11, 9,10,10, 9,11,10,10,10,10,
        11,10,11,11, 9,11,10,11,10,10,11,11,10,10,10, 9,
        10,10,11,11,11, 9,10,10,10,10,10,11,10,10,10, 9,
        10,10,11,10,10,10,10,10, 9,10,11,10,10,10,10,11,
        11,11,10,10,10,10,10,11,10,11,10,11,10,10,10, 9,
        11,11,10,10,10,11,11,10,10,10,10,10,10,10,10,11,
        11, 9,10,10,10,11,10,11,10,10,10,11, 9,10,11,10,
        11,10,10, 9,10,10,10,11,10,11,10,10,10,10,10,11,
        11,10,11,11,10,10,11,11,10, 9, 9,10,10,10,10,10,
         9,11, 9,10,10,10,11,11,10,10,10,10,11,11,11,10,
         9, 9,10,10,11,10,10,10,10,10,11,11,11,10,10,10,
        11,11,11, 9,10,10,10,10, 9,10, 9,10,11,10,11,10,
        10,11,11,10,11,11,11,11,11,10,11,10,10,10, 9,11,
        11,10,11,11,11,11,11,11,11,11,11,10,11,10,10,10,
        10,11,10,10,11, 9,10,10,10,
};

tatic float _vq_quantthresh__16c0_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__16c0_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__16c0_s_p9_2 = {
        _vq_quantthresh__16c0_s_p9_2,
        _vq_quantmap__16c0_s_p9_2,
        21,
        21
};

tatic static_codebook _16c0_s_p9_2 = {
        2, 441,
        _vq_lengthlist__16c0_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__16c0_s_p9_2,
        NULL,
        &_vq_auxt__16c0_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__16c0_s_single[] = {
         3, 4,19, 7, 9, 7, 8,11, 9,12, 4, 1,19, 6, 7, 7,
         8,10,11,13,18,18,18,18,18,18,18,18,18,18, 8, 6,
        18, 8, 9, 9,11,12,14,18, 9, 6,18, 9, 7, 8, 9,11,
        12,18, 7, 6,18, 8, 7, 7, 7, 9,11,17, 8, 8,18, 9,
         7, 6, 6, 8,11,17,10,10,18,12, 9, 8, 7, 9,12,18,
        13,15,18,15,13,11,10,11,15,18,14,18,18,18,18,18,
        16,16,18,18,
};

tatic static_codebook _huff_book__16c0_s_single = {
        2, 100,
        _huff_lengthlist__16c0_s_single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__16c1_s_long[] = {
         2, 5,20, 7,10, 7, 8,10,11,11, 4, 2,20, 5, 8, 6,
         7, 9,10,10,20,20,20,20,19,19,19,19,19,19, 7, 5,
        19, 6,10, 7, 9,11,13,17,11, 8,19,10, 7, 7, 8,10,
        11,15, 7, 5,19, 7, 7, 5, 6, 9,11,16, 7, 6,19, 8,
         7, 6, 6, 7, 9,13, 9, 9,19,11, 9, 8, 6, 7, 8,13,
        12,14,19,16,13,10, 9, 8, 9,13,14,17,19,18,18,17,
        12,11,11,13,
};

tatic static_codebook _huff_book__16c1_s_long = {
        2, 100,
        _huff_lengthlist__16c1_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c1_s_p1_0[] = {
         1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 0,
         0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 9, 9,11, 0, 0, 0, 0, 0, 0, 9,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, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8,11, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,11,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,11,
         0, 0, 0, 0, 0, 0, 9,11, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c1_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16c1_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p1_0 = {
        _vq_quantthresh__16c1_s_p1_0,
        _vq_quantmap__16c1_s_p1_0,
        3,
        3
};

tatic static_codebook _16c1_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__16c1_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16c1_s_p1_0,
        NULL,
        &_vq_auxt__16c1_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c1_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c1_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c1_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p2_0 = {
        _vq_quantthresh__16c1_s_p2_0,
        _vq_quantmap__16c1_s_p2_0,
        5,
        5
};

tatic static_codebook _16c1_s_p2_0 = {
        4, 625,
        _vq_lengthlist__16c1_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c1_s_p2_0,
        NULL,
        &_vq_auxt__16c1_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c1_s_p3_0[] = {
         1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 5, 7, 7, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 5, 5, 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, 9, 9,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 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,
};

tatic float _vq_quantthresh__16c1_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c1_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p3_0 = {
        _vq_quantthresh__16c1_s_p3_0,
        _vq_quantmap__16c1_s_p3_0,
        5,
        5
};

tatic static_codebook _16c1_s_p3_0 = {
        4, 625,
        _vq_lengthlist__16c1_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c1_s_p3_0,
        NULL,
        &_vq_auxt__16c1_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16c1_s_p4_0[] = {
         1, 2, 3, 7, 7, 0, 0, 0, 0, 0, 0, 0, 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, 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,
};

tatic float _vq_quantthresh__16c1_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16c1_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p4_0 = {
        _vq_quantthresh__16c1_s_p4_0,
        _vq_quantmap__16c1_s_p4_0,
        9,
        9
};

tatic static_codebook _16c1_s_p4_0 = {
        2, 81,
        _vq_lengthlist__16c1_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16c1_s_p4_0,
        NULL,
        &_vq_auxt__16c1_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16c1_s_p5_0[] = {
         1, 3, 3, 5, 5, 6, 6, 8, 8, 0, 0, 0, 7, 7, 7, 7,
         9, 9, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0, 8, 8,
         8, 8, 9, 9, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0,
         9, 9, 8, 8,10,10, 0, 0, 0, 9, 9, 8, 8,10,10, 0,
         0, 0,10,10, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__16c1_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16c1_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p5_0 = {
        _vq_quantthresh__16c1_s_p5_0,
        _vq_quantmap__16c1_s_p5_0,
        9,
        9
};

tatic static_codebook _16c1_s_p5_0 = {
        2, 81,
        _vq_lengthlist__16c1_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16c1_s_p5_0,
        NULL,
        &_vq_auxt__16c1_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16c1_s_p6_0[] = {
         1, 3, 3, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,12,
        12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,12, 0, 0, 0, 8, 8, 8, 9,10, 9,10,10,10,10,
        11,11,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,11,
        11,11,12,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
        11,11,12,12,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,
        10,11,11,12,12,13,13, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
        10,10,11,11,12,12,12,12,13,13, 0, 0, 0, 0, 0, 9,
         9,10,10,11,11,12,12,12,12,13,13, 0, 0, 0, 0, 0,
        10,10,11,10,11,11,12,12,13,13,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,12,12,13,13,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,12,12,12,12,13,13,14,14, 0, 0,
         0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,14,14, 0,
         0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,13,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,13,13,13,13,14,
        14,
};

tatic float _vq_quantthresh__16c1_s_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, 
};

tatic long _vq_quantmap__16c1_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p6_0 = {
        _vq_quantthresh__16c1_s_p6_0,
        _vq_quantmap__16c1_s_p6_0,
        17,
        17
};

tatic static_codebook _16c1_s_p6_0 = {
        2, 289,
        _vq_lengthlist__16c1_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__16c1_s_p6_0,
        NULL,
        &_vq_auxt__16c1_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c1_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9,10,10,
        10, 9, 4, 7, 7,10,10,10,11,10,10, 6,10,10,11,11,
        11,11,10,10, 6,10, 9,11,11,11,11,10,10, 6,10,10,
        11,11,11,11,10,10, 7,11,11,11,11,11,12,12,11, 6,
        10,10,11,10,10,11,11,11, 6,10,10,10,11,10,11,11,
        11,
};

tatic float _vq_quantthresh__16c1_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__16c1_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p7_0 = {
        _vq_quantthresh__16c1_s_p7_0,
        _vq_quantmap__16c1_s_p7_0,
        3,
        3
};

tatic static_codebook _16c1_s_p7_0 = {
        4, 81,
        _vq_lengthlist__16c1_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__16c1_s_p7_0,
        NULL,
        &_vq_auxt__16c1_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16c1_s_p7_1[] = {
         2, 3, 3, 5, 6, 7, 7, 7, 7, 8, 8,10,10,10, 6, 6,
         7, 7, 8, 8, 8, 8,10,10,10, 6, 6, 7, 7, 8, 8, 8,
         8,10,10,10, 7, 7, 7, 7, 8, 8, 8, 8,10,10,10, 7,
         7, 7, 7, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 9, 9,10,10,10,10,10, 8, 8, 8,
         8, 9, 9,10,10,10,10,10, 9, 9, 8, 8, 9, 9,10,10,
        10,10,10, 8, 8, 8, 8, 9, 9,
};

tatic float _vq_quantthresh__16c1_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16c1_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p7_1 = {
        _vq_quantthresh__16c1_s_p7_1,
        _vq_quantmap__16c1_s_p7_1,
        11,
        11
};

tatic static_codebook _16c1_s_p7_1 = {
        2, 121,
        _vq_lengthlist__16c1_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16c1_s_p7_1,
        NULL,
        &_vq_auxt__16c1_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c1_s_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 6, 5, 5,
         7, 8, 8, 9, 8, 8, 9, 9,10,11, 6, 5, 5, 8, 8, 9,
         9, 8, 8, 9,10,10,11, 0, 8, 8, 8, 9, 9, 9, 9, 9,
        10,10,11,11, 0, 9, 9, 9, 8, 9, 9, 9, 9,10,10,11,
        11, 0,13,13, 9, 9,10,10,10,10,11,11,12,12, 0,14,
        13, 9, 9,10,10,10,10,11,11,12,12, 0, 0, 0,10,10,
         9, 9,11,11,12,12,13,12, 0, 0, 0,10,10, 9, 9,10,
        10,12,12,13,13, 0, 0, 0,13,14,11,10,11,11,12,12,
        13,14, 0, 0, 0,14,14,10,10,11,11,12,12,13,13, 0,
         0, 0, 0, 0,12,12,12,12,13,13,14,15, 0, 0, 0, 0,
         0,12,12,12,12,13,13,14,15,
};

tatic float _vq_quantthresh__16c1_s_p8_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, 
};

tatic long _vq_quantmap__16c1_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p8_0 = {
        _vq_quantthresh__16c1_s_p8_0,
        _vq_quantmap__16c1_s_p8_0,
        13,
        13
};

tatic static_codebook _16c1_s_p8_0 = {
        2, 169,
        _vq_lengthlist__16c1_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__16c1_s_p8_0,
        NULL,
        &_vq_auxt__16c1_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c1_s_p8_1[] = {
         2, 3, 3, 5, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
         6, 6, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__16c1_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c1_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p8_1 = {
        _vq_quantthresh__16c1_s_p8_1,
        _vq_quantmap__16c1_s_p8_1,
        5,
        5
};

tatic static_codebook _16c1_s_p8_1 = {
        2, 25,
        _vq_lengthlist__16c1_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c1_s_p8_1,
        NULL,
        &_vq_auxt__16c1_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c1_s_p9_0[] = {
         1, 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, 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, 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, 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,
         8, 8, 8, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__16c1_s_p9_0[] = {
        -1732.5, -1417.5, -1102.5, -787.5, -472.5, -157.5, 157.5, 472.5, 
        787.5, 1102.5, 1417.5, 1732.5, 
};

tatic long _vq_quantmap__16c1_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p9_0 = {
        _vq_quantthresh__16c1_s_p9_0,
        _vq_quantmap__16c1_s_p9_0,
        13,
        13
};

tatic static_codebook _16c1_s_p9_0 = {
        2, 169,
        _vq_lengthlist__16c1_s_p9_0,
        1, -513964032, 1628680192, 4, 0,
        _vq_quantlist__16c1_s_p9_0,
        NULL,
        &_vq_auxt__16c1_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16c1_s_p9_1[] = {
         1, 4, 4, 4, 4, 8, 8,12,13,14,14,14,14,14,14, 6,
         6, 6, 6, 6,10, 9,14,14,14,14,14,14,14,14, 7, 6,
         5, 6, 6,10, 9,12,13,13,13,13,13,13,13,13, 7, 7,
         9, 9,11,11,12,13,13,13,13,13,13,13,13, 7, 7, 8,
         8,11,12,13,13,13,13,13,13,13,13,13,12,12,10,10,
        13,12,13,13,13,13,13,13,13,13,13,12,12,10,10,13,
        13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,12,
        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,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,12,13,13,13,13,13,13,
        13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
        13,
};

tatic float _vq_quantthresh__16c1_s_p9_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__16c1_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p9_1 = {
        _vq_quantthresh__16c1_s_p9_1,
        _vq_quantmap__16c1_s_p9_1,
        15,
        15
};

tatic static_codebook _16c1_s_p9_1 = {
        2, 225,
        _vq_lengthlist__16c1_s_p9_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__16c1_s_p9_1,
        NULL,
        &_vq_auxt__16c1_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c1_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__16c1_s_p9_2[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9,10,
        10,10, 9,10,10,11,12,12, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,10,10,10,11,11,10,12,11,11,13,11, 7, 7, 8,
         8, 8, 8, 9, 9, 9,10,10,10,10, 9,10,10,11,11,12,
        11,11, 8, 8, 8, 8, 9, 9,10,10,10,10,11,11,11,11,
        11,11,11,12,11,12,12, 8, 8, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,11,11,11,11,11,11,12,11, 9, 9, 9, 9,
        10,10,10,10,11,10,11,11,11,11,11,11,12,12,12,12,
        11, 9, 9, 9, 9,10,10,10,10,11,11,11,11,11,11,11,
        11,11,12,12,12,13, 9,10,10, 9,11,10,10,10,10,11,
        11,11,11,11,10,11,12,11,12,12,11,12,11,10, 9,10,
        10,11,10,11,11,11,11,11,11,11,11,11,12,12,11,12,
        12,12,10,10,10,11,10,11,11,11,11,11,11,11,11,11,
        11,11,12,13,12,12,11, 9,10,10,11,11,10,11,11,11,
        12,11,11,11,11,11,12,12,13,13,12,13,10,10,12,10,
        11,11,11,11,11,11,11,11,11,12,12,11,13,12,12,12,
        12,13,12,11,11,11,11,11,11,12,11,12,11,11,11,11,
        12,12,13,12,11,12,12,11,11,11,11,11,12,11,11,11,
        11,12,11,11,12,11,12,13,13,12,12,12,12,11,11,11,
        11,11,12,11,11,12,11,12,11,11,11,11,13,12,12,12,
        12,13,11,11,11,12,12,11,11,11,12,11,12,12,12,11,
        12,13,12,11,11,12,12,11,12,11,11,11,12,12,11,12,
        11,11,11,12,12,12,12,13,12,13,12,12,12,12,11,11,
        12,11,11,11,11,11,11,12,12,12,13,12,11,13,13,12,
        12,11,12,10,11,11,11,11,12,11,12,12,11,12,12,13,
        12,12,13,12,12,12,12,12,11,12,12,12,11,12,11,11,
        11,12,13,12,13,13,13,13,13,12,13,13,12,12,13,11,
        11,11,11,11,12,11,11,12,11,
};

tatic float _vq_quantthresh__16c1_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__16c1_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__16c1_s_p9_2 = {
        _vq_quantthresh__16c1_s_p9_2,
        _vq_quantmap__16c1_s_p9_2,
        21,
        21
};

tatic static_codebook _16c1_s_p9_2 = {
        2, 441,
        _vq_lengthlist__16c1_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__16c1_s_p9_2,
        NULL,
        &_vq_auxt__16c1_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__16c1_s_short[] = {
         5, 6,17, 8,12, 9,10,10,12,13, 5, 2,17, 4, 9, 5,
         7, 8,11,13,16,16,16,16,16,16,16,16,16,16, 6, 4,
        16, 5,10, 5, 7,10,14,16,13, 9,16,11, 8, 7, 8, 9,
        13,16, 7, 4,16, 5, 7, 4, 6, 8,11,13, 8, 6,16, 7,
         8, 5, 5, 7, 9,13, 9, 8,16, 9, 8, 6, 6, 7, 9,13,
        11,11,16,10,10, 7, 7, 7, 9,13,13,13,16,13,13, 9,
         9, 9,10,13,
};

tatic static_codebook _huff_book__16c1_s_short = {
        2, 100,
        _huff_lengthlist__16c1_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__16c2_s_long[] = {
         4, 7, 9, 9, 9, 8, 9,10,15,19, 5, 4, 5, 6, 7, 7,
         8, 9,14,16, 6, 5, 4, 5, 6, 7, 8,10,12,19, 7, 6,
         5, 4, 5, 6, 7, 9,11,18, 8, 7, 6, 5, 5, 5, 7, 9,
        10,17, 8, 7, 7, 5, 5, 5, 6, 7,12,18, 8, 8, 8, 7,
         7, 5, 5, 7,12,18, 8, 9,10, 9, 9, 7, 6, 7,12,17,
        14,18,16,16,15,12,11,10,12,18,15,17,18,18,18,15,
        14,14,16,18,
};

tatic static_codebook _huff_book__16c2_s_long = {
        2, 100,
        _huff_lengthlist__16c2_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c2_s_p1_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,
};

tatic float _vq_quantthresh__16c2_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16c2_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p1_0 = {
        _vq_quantthresh__16c2_s_p1_0,
        _vq_quantmap__16c2_s_p1_0,
        3,
        3
};

tatic static_codebook _16c2_s_p1_0 = {
        4, 81,
        _vq_lengthlist__16c2_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16c2_s_p1_0,
        NULL,
        &_vq_auxt__16c2_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c2_s_p2_0[] = {
         2, 4, 3, 7, 7, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0,
         0, 0, 8, 8, 0, 0, 0, 8, 8, 4, 5, 4, 8, 8, 0, 0,
         0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 9, 9, 0, 0, 0,
         9, 9, 4, 4, 5, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8,
         8, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 7, 8, 8,10,10,
         0, 0, 0,12,11, 0, 0, 0,11,11, 0, 0, 0,14,13, 0,
         0, 0,14,13, 7, 8, 8, 9,10, 0, 0, 0,11,12, 0, 0,
         0,11,11, 0, 0, 0,14,14, 0, 0, 0,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         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, 8, 8,11,11, 0, 0, 0,
        11,11, 0, 0, 0,12,11, 0, 0, 0,12,12, 0, 0, 0,13,
        13, 8, 8, 8,11,11, 0, 0, 0,11,11, 0, 0, 0,11,12,
         0, 0, 0,12,13, 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, 8, 8, 8,12,11, 0, 0, 0,12,11, 0,
         0, 0,11,11, 0, 0, 0,13,13, 0, 0, 0,13,12, 8, 8,
         8,11,12, 0, 0, 0,11,12, 0, 0, 0,11,11, 0, 0, 0,
        13,13, 0, 0, 0,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 9,14,13, 0, 0, 0,13,12, 0, 0, 0,13,
        13, 0, 0, 0,13,12, 0, 0, 0,13,13, 8, 9, 9,13,14,
         0, 0, 0,12,13, 0, 0, 0,13,13, 0, 0, 0,12,13, 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, 8,
         9, 9,14,13, 0, 0, 0,13,13, 0, 0, 0,13,12, 0, 0,
         0,13,13, 0, 0, 0,13,12, 8, 9, 9,14,14, 0, 0, 0,
        13,13, 0, 0, 0,12,13, 0, 0, 0,13,13, 0, 0, 0,12,
        13,
};

tatic float _vq_quantthresh__16c2_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c2_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p2_0 = {
        _vq_quantthresh__16c2_s_p2_0,
        _vq_quantmap__16c2_s_p2_0,
        5,
        5
};

tatic static_codebook _16c2_s_p2_0 = {
        4, 625,
        _vq_lengthlist__16c2_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c2_s_p2_0,
        NULL,
        &_vq_auxt__16c2_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16c2_s_p3_0[] = {
         1, 3, 3, 6, 6, 7, 7, 8, 8, 0, 0, 0, 6, 6, 7, 7,
         9, 9, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0, 7, 7,
         8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
         7, 7, 9, 9,10,10, 0, 0, 0, 7, 7, 9, 9,10,10, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16c2_s_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16c2_s_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p3_0 = {
        _vq_quantthresh__16c2_s_p3_0,
        _vq_quantmap__16c2_s_p3_0,
        9,
        9
};

tatic static_codebook _16c2_s_p3_0 = {
        2, 81,
        _vq_lengthlist__16c2_s_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16c2_s_p3_0,
        NULL,
        &_vq_auxt__16c2_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16c2_s_p4_0[] = {
         2, 3, 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9,10,
        10, 0, 0, 0, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,
        11,11, 0, 0, 0, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,
        10,10,11, 0, 0, 0, 6, 6, 8, 8, 8, 8, 9, 9,10,10,
        10,11,11,11, 0, 0, 0, 6, 6, 8, 8, 9, 9, 9, 9,10,
        10,11,11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,
        10,10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9,
         9,10,10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,
        10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8, 8, 9,
         9,10,10,11,11,12,12,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,
};

tatic float _vq_quantthresh__16c2_s_p4_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, 
};

tatic long _vq_quantmap__16c2_s_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p4_0 = {
        _vq_quantthresh__16c2_s_p4_0,
        _vq_quantmap__16c2_s_p4_0,
        17,
        17
};

tatic static_codebook _16c2_s_p4_0 = {
        2, 289,
        _vq_lengthlist__16c2_s_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__16c2_s_p4_0,
        NULL,
        &_vq_auxt__16c2_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16c2_s_p5_0[] = {
         1, 4, 4, 5, 7, 7, 6, 7, 7, 4, 6, 6,10,10,10,10,
        10,10, 4, 7, 6,10,10,10,10,10,10, 5, 9, 9, 9,12,
        11,10,11,12, 7,10,10,12,12,12,12,12,12, 7,10,10,
        11,12,12,12,12,13, 6,10,10,10,12,12,10,12,12, 7,
        10,10,11,13,12,12,12,12, 7,10,10,11,12,12,12,12,
        12,
};

tatic float _vq_quantthresh__16c2_s_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__16c2_s_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p5_0 = {
        _vq_quantthresh__16c2_s_p5_0,
        _vq_quantmap__16c2_s_p5_0,
        3,
        3
};

tatic static_codebook _16c2_s_p5_0 = {
        4, 81,
        _vq_lengthlist__16c2_s_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__16c2_s_p5_0,
        NULL,
        &_vq_auxt__16c2_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16c2_s_p5_1[] = {
         2, 3, 3, 6, 6, 7, 7, 7, 7, 8, 8,11,11,11, 6, 6,
         7, 7, 8, 8, 8, 8,11,11,11, 6, 6, 7, 7, 8, 8, 8,
         8,11,11,11, 6, 6, 8, 8, 8, 8, 9, 9,11,11,11, 6,
         6, 8, 8, 8, 8, 9, 9,11,11,11, 7, 7, 8, 8, 8, 8,
         8, 8,11,11,11, 7, 7, 8, 8, 8, 8, 8, 9,11,11,11,
         8, 8, 8, 8, 8, 8, 8, 8,11,11,11,11,11, 8, 8, 8,
         8, 8, 8,11,11,11,11,11, 8, 8, 8, 8, 8, 8,11,11,
        11,11,11, 7, 7, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__16c2_s_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16c2_s_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p5_1 = {
        _vq_quantthresh__16c2_s_p5_1,
        _vq_quantmap__16c2_s_p5_1,
        11,
        11
};

tatic static_codebook _16c2_s_p5_1 = {
        2, 121,
        _vq_lengthlist__16c2_s_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16c2_s_p5_1,
        NULL,
        &_vq_auxt__16c2_s_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c2_s_p6_0[] = {
         1, 4, 4, 7, 6, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         7, 7, 9, 9, 9, 9,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9,10,10,11,11,12,12, 0, 6, 6, 7, 7, 9, 9,10,10,
        11,11,12,12, 0, 7, 7, 7, 7, 9, 9,10,10,11,12,12,
        12, 0,11,11, 8, 8,10,10,11,11,12,12,13,13, 0,11,
        12, 8, 8,10,10,11,11,12,12,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,
};

tatic float _vq_quantthresh__16c2_s_p6_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, 
};

tatic long _vq_quantmap__16c2_s_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p6_0 = {
        _vq_quantthresh__16c2_s_p6_0,
        _vq_quantmap__16c2_s_p6_0,
        13,
        13
};

tatic static_codebook _16c2_s_p6_0 = {
        2, 169,
        _vq_lengthlist__16c2_s_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__16c2_s_p6_0,
        NULL,
        &_vq_auxt__16c2_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16c2_s_p6_1[] = {
         2, 3, 3, 5, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
         6, 6, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__16c2_s_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16c2_s_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p6_1 = {
        _vq_quantthresh__16c2_s_p6_1,
        _vq_quantmap__16c2_s_p6_1,
        5,
        5
};

tatic static_codebook _16c2_s_p6_1 = {
        2, 25,
        _vq_lengthlist__16c2_s_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16c2_s_p6_1,
        NULL,
        &_vq_auxt__16c2_s_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c2_s_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         8, 8, 9, 9,10,10,11,11,12,12, 6, 5, 5, 8, 8, 9,
         9,10,10,11,11,12,13,18, 6, 6, 7, 7, 9, 9,10,10,
        12,12,13,13,18, 6, 6, 7, 7, 9, 9,10,10,12,12,13,
        13,18,11,10, 8, 8,10,10,11,11,12,12,13,13,18,11,
        11, 8, 8,10,10,11,11,12,13,13,13,18,18,18,10,11,
        11,11,12,12,13,13,14,14,18,18,18,11,11,11,11,12,
        12,13,13,14,14,18,18,18,14,14,12,12,12,12,14,14,
        15,14,18,18,18,15,15,11,12,12,12,13,13,15,15,18,
        18,18,18,18,13,13,13,13,13,14,17,16,18,18,18,18,
        18,13,14,13,13,14,13,15,14,
};

tatic float _vq_quantthresh__16c2_s_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__16c2_s_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p7_0 = {
        _vq_quantthresh__16c2_s_p7_0,
        _vq_quantmap__16c2_s_p7_0,
        13,
        13
};

tatic static_codebook _16c2_s_p7_0 = {
        2, 169,
        _vq_lengthlist__16c2_s_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__16c2_s_p7_0,
        NULL,
        &_vq_auxt__16c2_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16c2_s_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 7, 7, 7, 7, 9, 9, 9, 6, 6,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 6, 6, 7, 7, 8, 8, 8,
         8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 7,
         7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8,
         8, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9,
         7, 7, 8, 8, 7, 7, 8, 8, 9, 9, 9, 9, 9, 7, 7, 7,
         7, 8, 8, 9, 9, 9, 9, 9, 8, 8, 7, 7, 8, 8, 9, 9,
         9, 9, 9, 7, 7, 7, 7, 8, 8,
};

tatic float _vq_quantthresh__16c2_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16c2_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p7_1 = {
        _vq_quantthresh__16c2_s_p7_1,
        _vq_quantmap__16c2_s_p7_1,
        11,
        11
};

tatic static_codebook _16c2_s_p7_1 = {
        2, 121,
        _vq_lengthlist__16c2_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16c2_s_p7_1,
        NULL,
        &_vq_auxt__16c2_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16c2_s_p8_0[] = {
         1, 4, 4, 7, 6, 7, 7, 6, 6, 8, 8, 9, 9,10,10, 6,
         6, 6, 8, 8, 9, 8, 8, 8, 9, 9,11,10,11,11, 7, 6,
         6, 8, 8, 9, 8, 7, 7, 9, 9,10,10,12,11,14, 8, 8,
         8, 9, 9, 9, 9, 9,10, 9,10,10,11,13,14, 8, 8, 8,
         8, 9, 9, 8, 8, 9, 9,10,10,11,12,14,13,11, 9, 9,
         9, 9, 9, 9, 9,10,11,10,13,12,14,11,13, 8, 9, 9,
         9, 9, 9,10,10,11,10,13,12,14,14,14, 8, 9, 9, 9,
        11,11,11,11,11,12,13,13,14,14,14, 9, 8, 9, 9,10,
        10,12,10,11,12,12,14,14,14,14,11,12,10,10,12,12,
        12,12,13,14,12,12,14,14,14,12,12, 9,10,11,11,12,
        14,12,14,14,14,14,14,14,14,14,11,11,12,11,12,14,
        14,14,14,14,14,14,14,14,14,12,11,11,11,11,14,14,
        14,14,14,14,14,14,14,14,14,14,13,12,14,14,14,14,
        14,14,14,14,14,14,14,14,14,12,12,12,13,14,14,13,
        13,
};

tatic float _vq_quantthresh__16c2_s_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__16c2_s_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p8_0 = {
        _vq_quantthresh__16c2_s_p8_0,
        _vq_quantmap__16c2_s_p8_0,
        15,
        15
};

tatic static_codebook _16c2_s_p8_0 = {
        2, 225,
        _vq_lengthlist__16c2_s_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__16c2_s_p8_0,
        NULL,
        &_vq_auxt__16c2_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__16c2_s_p8_1[] = {
         2, 4, 4, 6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 8, 8, 8,
         8, 8, 8, 8, 8,11,12,11, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9, 9,11,11,10, 7, 7, 8,
         8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,
        11,11, 8, 7, 8, 8, 9, 9, 9, 9, 9, 9,10,10, 9,10,
        10, 9,10,10,11,11,12, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9,10, 9,10,10,10,10,11,11,11, 8, 8, 9, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,11,11,
        11, 8, 8, 9, 8, 9, 9, 9, 9,10, 9, 9, 9,10,10,10,
        10, 9,10,11,11,11, 9, 9, 9, 9,10, 9, 9, 9,10,10,
         9,10, 9,10,10,10,10,10,11,12,11,11,11, 9, 9, 9,
         9, 9,10,10, 9,10,10,10,10,10,10,10,10,12,11,13,
        13,11, 9, 9, 9, 9,10,10, 9,10,10,10,10,11,10,10,
        10,10,11,12,11,12,11, 9, 9, 9,10,10, 9,10,10,10,
        10,10,10,10,10,10,10,11,11,11,12,11, 9,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,
        11,11,11,10, 9,10,10,10,10,10,10,10,10,11,10,10,
        10,11,11,11,11,11,11,11,10,10,10,11,10,10,10,10,
        10,10,10,10,10,10,11,11,11,11,12,12,11,10,10,10,
        10,10,10,10,10,11,10,10,10,11,10,12,11,11,12,11,
        11,11,10,10,10,10,10,11,10,10,10,10,10,11,10,10,
        11,11,11,12,11,12,11,11,12,10,10,10,10,10,10,10,
        11,10,10,11,10,12,11,11,11,12,11,11,11,11,10,10,
        10,10,10,10,10,11,11,11,10,11,12,11,11,11,12,11,
        12,11,12,10,11,10,10,10,10,11,10,10,10,10,10,10,
        12,11,11,11,11,11,12,12,10,10,10,10,10,11,10,10,
        11,10,11,11,11,11,11,11,11,11,11,11,11,11,12,11,
        10,11,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__16c2_s_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__16c2_s_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p8_1 = {
        _vq_quantthresh__16c2_s_p8_1,
        _vq_quantmap__16c2_s_p8_1,
        21,
        21
};

tatic static_codebook _16c2_s_p8_1 = {
        2, 441,
        _vq_lengthlist__16c2_s_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__16c2_s_p8_1,
        NULL,
        &_vq_auxt__16c2_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16c2_s_p9_0[] = {
         1, 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, 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, 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, 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,
         8, 8, 8, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__16c2_s_p9_0[] = {
        -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -465.5, 465.5, 1396.5, 
        2327.5, 3258.5, 4189.5, 5120.5, 
};

tatic long _vq_quantmap__16c2_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p9_0 = {
        _vq_quantthresh__16c2_s_p9_0,
        _vq_quantmap__16c2_s_p9_0,
        13,
        13
};

tatic static_codebook _16c2_s_p9_0 = {
        2, 169,
        _vq_lengthlist__16c2_s_p9_0,
        1, -510275072, 1631393792, 4, 0,
        _vq_quantlist__16c2_s_p9_0,
        NULL,
        &_vq_auxt__16c2_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p9_1[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16c2_s_p9_1[] = {
         1, 5, 5, 9, 8, 7, 7, 7, 6,10,11,11,11,11,11,11,
        11, 8, 7, 6, 8, 8,10, 9,10,10,10, 9,11,10,10,10,
        10,10, 8, 6, 6, 8, 8, 9, 8, 9, 8, 9,10,10,10,10,
        10,10,10,10, 8,10, 9, 9, 9, 9,10,10,10,10,10,10,
        10,10,10,10,10, 8, 9, 9, 9,10,10, 9,10,10,10,10,
        10,10,10,10,10,10,10,10, 9, 8, 9, 9,10,10,10,10,
        10,10,10,10,10,10,10,10, 9, 8, 8, 9, 9,10,10,10,
        10,10,10,10,10,10,10,10,10,10, 9,10, 9, 9,10,10,
        10,10,10,10,10,10,10,10,10,10,10, 9, 8, 9, 9,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,
         8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,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, 9,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,
};

tatic float _vq_quantthresh__16c2_s_p9_1[] = {
        -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 
        24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 367.5, 
};

tatic long _vq_quantmap__16c2_s_p9_1[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p9_1 = {
        _vq_quantthresh__16c2_s_p9_1,
        _vq_quantmap__16c2_s_p9_1,
        17,
        17
};

tatic static_codebook _16c2_s_p9_1 = {
        2, 289,
        _vq_lengthlist__16c2_s_p9_1,
        1, -518488064, 1622704128, 5, 0,
        _vq_quantlist__16c2_s_p9_1,
        NULL,
        &_vq_auxt__16c2_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__16c2_s_p9_2[] = {
        13,
        12,
        14,
        11,
        15,
        10,
        16,
        9,
        17,
        8,
        18,
        7,
        19,
        6,
        20,
        5,
        21,
        4,
        22,
        3,
        23,
        2,
        24,
        1,
        25,
        0,
        26,
};

tatic long _vq_lengthlist__16c2_s_p9_2[] = {
         1, 4, 4, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
         7, 7, 7, 7, 8, 7, 8, 7, 7, 4, 4,
};

tatic float _vq_quantthresh__16c2_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__16c2_s_p9_2[] = {
           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,
};

tatic encode_aux_threshmatch _vq_auxt__16c2_s_p9_2 = {
        _vq_quantthresh__16c2_s_p9_2,
        _vq_quantmap__16c2_s_p9_2,
        27,
        27
};

tatic static_codebook _16c2_s_p9_2 = {
        1, 27,
        _vq_lengthlist__16c2_s_p9_2,
        1, -528875520, 1611661312, 5, 0,
        _vq_quantlist__16c2_s_p9_2,
        NULL,
        &_vq_auxt__16c2_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__16c2_s_short[] = {
         7,10,11,11,11,14,15,15,17,14, 8, 6, 7, 7, 8, 9,
        11,11,14,17, 9, 6, 6, 6, 7, 7,10,11,15,16, 9, 6,
         6, 4, 4, 5, 8, 9,12,16,10, 6, 6, 4, 4, 4, 6, 9,
        13,16,10, 7, 6, 5, 4, 3, 5, 7,13,16,11, 9, 8, 7,
         6, 5, 5, 6,12,15,10,10,10, 9, 7, 6, 6, 7,11,15,
        13,13,13,13,11,10,10, 9,12,16,16,16,16,14,16,15,
        15,12,14,14,
};

tatic static_codebook _huff_book__16c2_s_short = {
        2, 100,
        _huff_lengthlist__16c2_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c0_s_long[] = {
         3, 4,18, 8, 8, 8, 9,10,11,13, 3, 2,18, 5, 5, 6,
         8,11,12,12,18,18,18,18,18,18,18,18,18,18, 8, 5,
        18, 7, 8, 8,10,14,14,16, 8, 5,18, 7, 5, 6, 7,11,
        12,13, 8, 6,18, 7, 5, 6, 7,10,12,14, 8, 7,18,10,
         7, 6, 6, 8,11,14, 9,10,18,13, 9, 7, 6, 8,10,13,
        11,13,18,16,13,10, 9, 8, 8,11,12,17,18,17,18,14,
        11, 9,10,14,
};

tatic static_codebook _huff_book__44c0_s_long = {
        2, 100,
        _huff_lengthlist__44c0_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c0_s_p1_0[] = {
         1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 0,
         0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 9, 9,11, 0, 0, 0, 0, 0, 0, 9,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, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,11,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
         0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c0_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c0_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p1_0 = {
        _vq_quantthresh__44c0_s_p1_0,
        _vq_quantmap__44c0_s_p1_0,
        3,
        3
};

tatic static_codebook _44c0_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c0_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c0_s_p1_0,
        NULL,
        &_vq_auxt__44c0_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c0_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p2_0 = {
        _vq_quantthresh__44c0_s_p2_0,
        _vq_quantmap__44c0_s_p2_0,
        5,
        5
};

tatic static_codebook _44c0_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c0_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_s_p2_0,
        NULL,
        &_vq_auxt__44c0_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_s_p3_0[] = {
         1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 5, 7, 7, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 5, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 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, 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,
};

tatic float _vq_quantthresh__44c0_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p3_0 = {
        _vq_quantthresh__44c0_s_p3_0,
        _vq_quantmap__44c0_s_p3_0,
        5,
        5
};

tatic static_codebook _44c0_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c0_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_s_p3_0,
        NULL,
        &_vq_auxt__44c0_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c0_s_p4_0[] = {
         1, 3, 2, 8, 7, 0, 0, 0, 0, 0, 0, 0, 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, 7, 0, 0, 0, 0, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c0_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c0_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p4_0 = {
        _vq_quantthresh__44c0_s_p4_0,
        _vq_quantmap__44c0_s_p4_0,
        9,
        9
};

tatic static_codebook _44c0_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c0_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c0_s_p4_0,
        NULL,
        &_vq_auxt__44c0_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c0_s_p5_0[] = {
         1, 3, 3, 6, 6, 6, 6, 8, 8, 0, 0, 0, 6, 7, 7, 7,
         9, 9, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0, 7, 7,
         8, 8, 9, 9, 0, 0, 0, 7, 7, 8, 8,10, 9, 0, 0, 0,
         8, 8, 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
         0, 0,10, 9, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
        11,
};

tatic float _vq_quantthresh__44c0_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c0_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p5_0 = {
        _vq_quantthresh__44c0_s_p5_0,
        _vq_quantmap__44c0_s_p5_0,
        9,
        9
};

tatic static_codebook _44c0_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c0_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c0_s_p5_0,
        NULL,
        &_vq_auxt__44c0_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c0_s_p6_0[] = {
         1, 3, 4, 6, 6, 7, 8, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,10,
        11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,
        11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9,10,10,10,
        10,11,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9, 9,10,
        10,11,11,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,12,12,13, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 9, 9,
         9,10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9,
         9, 9, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,
        10, 9,10,10,11,11,11,12,12,13,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,12,12,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,13,13,13,13, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,12,13,12,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,13,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,
        14,
};

tatic float _vq_quantthresh__44c0_s_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, 
};

tatic long _vq_quantmap__44c0_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p6_0 = {
        _vq_quantthresh__44c0_s_p6_0,
        _vq_quantmap__44c0_s_p6_0,
        17,
        17
};

tatic static_codebook _44c0_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c0_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c0_s_p6_0,
        NULL,
        &_vq_auxt__44c0_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c0_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 4, 7, 7,10, 9, 9,11, 9, 9, 7,10,10,10,11,
        10,11,10,10, 6, 9, 9,11,10,10,11, 9,10, 6, 9, 9,
        11,10,10,11, 9, 9, 7,10,10,11,11,11,12,11,11, 7,
         9, 9,10, 9, 9,11,11,10, 7, 9, 9,10,10,10,12,10,
        11,
};

tatic float _vq_quantthresh__44c0_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c0_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p7_0 = {
        _vq_quantthresh__44c0_s_p7_0,
        _vq_quantmap__44c0_s_p7_0,
        3,
        3
};

tatic static_codebook _44c0_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c0_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c0_s_p7_0,
        NULL,
        &_vq_auxt__44c0_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c0_s_p7_1[] = {
         2, 3, 3, 6, 6, 7, 7, 7, 7, 7, 7,10, 9, 9, 6, 6,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 6, 6, 7, 7, 8, 8, 8,
         8,10, 9,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 7, 7, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 8, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 9, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c0_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c0_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p7_1 = {
        _vq_quantthresh__44c0_s_p7_1,
        _vq_quantmap__44c0_s_p7_1,
        11,
        11
};

tatic static_codebook _44c0_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c0_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c0_s_p7_1,
        NULL,
        &_vq_auxt__44c0_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c0_s_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8,10, 9, 7, 5, 5,
         7, 7, 8, 8, 8, 8, 9, 9,10,10, 7, 6, 6, 7, 7, 8,
         8, 8, 8, 9, 9,10,10, 0, 8, 8, 8, 8, 9, 8, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 8, 9, 9,10,10,10,11,12,11, 0,13,
        13, 9, 8, 9, 9,10,10,10,11,11,11, 0, 0, 0,10,10,
         9, 9,10,10,11,11,12,12, 0, 0, 0,10,10, 9, 8,10,
        10,11,11,12,12, 0, 0, 0,13,13,10,10,11,11,12,12,
        12,12, 0, 0, 0,15,15,10,10,11, 9,12,12,13,13, 0,
         0, 0, 0, 0,12,11,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,11,12,11,14,13,
};

tatic float _vq_quantthresh__44c0_s_p8_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, 
};

tatic long _vq_quantmap__44c0_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p8_0 = {
        _vq_quantthresh__44c0_s_p8_0,
        _vq_quantmap__44c0_s_p8_0,
        13,
        13
};

tatic static_codebook _44c0_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c0_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c0_s_p8_0,
        NULL,
        &_vq_auxt__44c0_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_s_p8_1[] = {
         2, 3, 4, 4, 4, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
         6, 6, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c0_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p8_1 = {
        _vq_quantthresh__44c0_s_p8_1,
        _vq_quantmap__44c0_s_p8_1,
        5,
        5
};

tatic static_codebook _44c0_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c0_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_s_p8_1,
        NULL,
        &_vq_auxt__44c0_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p9_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_s_p9_0[] = {
         1, 7, 7,11,11,10,11,11,11,11, 9,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,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,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,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, 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,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,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,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,11,
        11,11,11,11,11,11,11,11,11,11, 8,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,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44c0_s_p9_0[] = {
        -331.5, -110.5, 110.5, 331.5, 
};

tatic long _vq_quantmap__44c0_s_p9_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p9_0 = {
        _vq_quantthresh__44c0_s_p9_0,
        _vq_quantmap__44c0_s_p9_0,
        5,
        5
};

tatic static_codebook _44c0_s_p9_0 = {
        4, 625,
        _vq_lengthlist__44c0_s_p9_0,
        1, -518283264, 1627103232, 3, 0,
        _vq_quantlist__44c0_s_p9_0,
        NULL,
        &_vq_auxt__44c0_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c0_s_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 9,12,12,13,12, 6, 5, 5,
         7, 7, 8, 8,10,10,12,11,14,13, 6, 5, 5, 7, 7, 7,
         8, 9, 9,11,12,13,12,15, 7, 7, 7, 7, 9, 9,11,11,
        14,13,14,13,15, 7, 7, 8, 8, 8, 9,10,10,11,11,12,
        11,15,10,10, 8, 8,10,10,12,11,13,15,14,14,15,11,
        10, 8, 8,11,11,11,11,13,13,12,13,15,15,15,10,10,
        10,10,12,13,13,13,15,14,15,15,15,10,10,10,11,13,
        14,13,14,14,14,15,15,15,15,15,11,12,11,13,14,14,
        15,15,15,15,15,14,15,11,11,13,12,14,13,15,15,15,
        15,15,15,15,13,12,13,12,15,15,15,15,15,15,15,15,
        15,12,13,12,12,15,14,15,15,
};

tatic float _vq_quantthresh__44c0_s_p9_1[] = {
        -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 25.5, 
        42.5, 59.5, 76.5, 93.5, 
};

tatic long _vq_quantmap__44c0_s_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p9_1 = {
        _vq_quantthresh__44c0_s_p9_1,
        _vq_quantmap__44c0_s_p9_1,
        13,
        13
};

tatic static_codebook _44c0_s_p9_1 = {
        2, 169,
        _vq_lengthlist__44c0_s_p9_1,
        1, -522616832, 1620115456, 4, 0,
        _vq_quantlist__44c0_s_p9_1,
        NULL,
        &_vq_auxt__44c0_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_s_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c0_s_p9_2[] = {
         2, 4, 4, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 8,
         9,10,10,10, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9,10,10,10, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,11,10,10, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9,10, 9, 9,10,10,11, 9, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,11, 9, 8, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,11,11,10,11,11, 9, 9,
         9, 9, 9, 9,10, 9, 9, 9,10, 9,10,10,10,11,11, 9,
         9, 9, 9, 9, 9, 9,10, 9, 9, 9,10,11,10,10,10,11,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,
        11,11,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        11,11,10,10, 9,10,10,10, 9,10, 9, 9, 9, 9,10,10,
        11,10,11,11,11, 9,10, 9, 9, 9, 9, 9, 9, 9,10,10,
        11,10,11,11,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,10,11,11,10,11,11, 9, 9, 9, 9, 9, 9, 9,
         9,
};

tatic float _vq_quantthresh__44c0_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c0_s_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_s_p9_2 = {
        _vq_quantthresh__44c0_s_p9_2,
        _vq_quantmap__44c0_s_p9_2,
        17,
        17
};

tatic static_codebook _44c0_s_p9_2 = {
        2, 289,
        _vq_lengthlist__44c0_s_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c0_s_p9_2,
        NULL,
        &_vq_auxt__44c0_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c0_s_short[] = {
         6, 8,17,12,12,12,14,15,17,16, 5, 1,16, 5, 6, 6,
         9,12,14,13,16,16,16,16,16,16,16,16,16,16, 9, 4,
        16, 6, 9, 7,10,14,14,14, 8, 5,16, 8, 6, 7,10,13,
        15,16, 9, 6,16, 7, 7, 7,10,12,15,14,10, 8,16, 9,
         9, 9,10,12,15,14,13, 7,16, 8, 7, 7,10,12,14,13,
        15, 6,16, 7, 5, 5, 7, 9,13,16,14, 7,16, 8, 6, 6,
         8, 9,11,14,
};

tatic static_codebook _huff_book__44c0_s_short = {
        2, 100,
        _huff_lengthlist__44c0_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c0_sm_long[] = {
         3, 4,10, 8,11, 9,10,10,11,13, 3, 2,10, 5, 8, 6,
         8,11,12,13,10, 8, 7,10, 7, 8, 9,11,12,13, 8, 5,
        12, 6, 9, 7,10,13,14,16,11, 7, 7, 9, 5, 6, 7,10,
        13,13, 8, 6, 7, 7, 5, 5, 6, 9,12,13, 9, 8, 8, 8,
         7, 6, 6, 8,11,14,10,10,10,11, 9, 8, 7, 8,10,13,
        11,14,12,15,13,11, 9, 8, 9,12,12,18,15,18,17,15,
        12,10,10,14,
};

tatic static_codebook _huff_book__44c0_sm_long = {
        2, 100,
        _huff_lengthlist__44c0_sm_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c0_sm_p1_0[] = {
         1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 0,
         0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 9, 9,10, 0, 0, 0, 0, 0, 0, 9,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, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
         0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c0_sm_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c0_sm_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p1_0 = {
        _vq_quantthresh__44c0_sm_p1_0,
        _vq_quantmap__44c0_sm_p1_0,
        3,
        3
};

tatic static_codebook _44c0_sm_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c0_sm_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c0_sm_p1_0,
        NULL,
        &_vq_auxt__44c0_sm_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_sm_p2_0[] = {
         1, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 6, 6, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 8,
         8, 0, 0, 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
         0, 0, 5, 6, 7, 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, 6, 8, 8, 0, 0, 0, 8, 8, 0, 0,
         0, 8, 8, 0, 0, 0,10, 9, 0, 0, 0, 0, 0, 0, 0, 6,
         8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 9,
        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, 6, 8, 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, 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,
         8,10,10, 0, 0, 0,10,10, 0, 0, 0, 9,10, 0, 0, 0,
        10,10, 0, 0, 0, 0, 0, 0, 0, 8,10,10, 0, 0, 0,10,
        10, 0, 0, 0,10, 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,
};

tatic float _vq_quantthresh__44c0_sm_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_sm_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p2_0 = {
        _vq_quantthresh__44c0_sm_p2_0,
        _vq_quantmap__44c0_sm_p2_0,
        5,
        5
};

tatic static_codebook _44c0_sm_p2_0 = {
        4, 625,
        _vq_lengthlist__44c0_sm_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_sm_p2_0,
        NULL,
        &_vq_auxt__44c0_sm_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_sm_p3_0[] = {
         2, 3, 4, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 4, 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, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 8, 8,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c0_sm_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_sm_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p3_0 = {
        _vq_quantthresh__44c0_sm_p3_0,
        _vq_quantmap__44c0_sm_p3_0,
        5,
        5
};

tatic static_codebook _44c0_sm_p3_0 = {
        4, 625,
        _vq_lengthlist__44c0_sm_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_sm_p3_0,
        NULL,
        &_vq_auxt__44c0_sm_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c0_sm_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, 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,
};

tatic float _vq_quantthresh__44c0_sm_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c0_sm_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p4_0 = {
        _vq_quantthresh__44c0_sm_p4_0,
        _vq_quantmap__44c0_sm_p4_0,
        9,
        9
};

tatic static_codebook _44c0_sm_p4_0 = {
        2, 81,
        _vq_lengthlist__44c0_sm_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c0_sm_p4_0,
        NULL,
        &_vq_auxt__44c0_sm_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c0_sm_p5_0[] = {
         1, 3, 3, 6, 6, 7, 7, 9, 9, 0, 6, 6, 7, 7, 8, 8,
         9, 9, 0, 6, 6, 7, 7, 8, 8,10,10, 0, 7, 7, 8, 8,
         8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0,
         8, 8, 9, 9,11,11, 0, 0, 0, 9, 9, 9, 9,11,11, 0,
         0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
        11,
};

tatic float _vq_quantthresh__44c0_sm_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c0_sm_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p5_0 = {
        _vq_quantthresh__44c0_sm_p5_0,
        _vq_quantmap__44c0_sm_p5_0,
        9,
        9
};

tatic static_codebook _44c0_sm_p5_0 = {
        2, 81,
        _vq_lengthlist__44c0_sm_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c0_sm_p5_0,
        NULL,
        &_vq_auxt__44c0_sm_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c0_sm_p6_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9, 9, 8, 8,10,10,10,10,11,
        11, 0, 6, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        12,12, 0, 6, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,12, 0, 7, 7, 8, 8, 8, 8,10,10,10,10,11,11,
        11,11,12,12, 0, 0, 0, 8, 7, 8, 8,10,10,10,10,11,
        11,11,11,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
        11,11,12,12,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,
        10,11,11,12,12,12,13, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
        10,10,11,11,12,12,12,13,13,13, 0, 0, 0, 0, 0, 9,
         9,10, 9,11,11,12,12,13,13,13,13, 0, 0, 0, 0, 0,
        10,10,10,10,11,11,12,12,13,13,14,14, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,12,12,13,13,14,14, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,13,13,14,14, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,12,13,13,14,14, 0,
         0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,13,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,14,
        14,
};

tatic float _vq_quantthresh__44c0_sm_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, 
};

tatic long _vq_quantmap__44c0_sm_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p6_0 = {
        _vq_quantthresh__44c0_sm_p6_0,
        _vq_quantmap__44c0_sm_p6_0,
        17,
        17
};

tatic static_codebook _44c0_sm_p6_0 = {
        2, 289,
        _vq_lengthlist__44c0_sm_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c0_sm_p6_0,
        NULL,
        &_vq_auxt__44c0_sm_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c0_sm_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 5, 7, 6,10, 9, 9,10,
         9, 9, 4, 7, 7,10, 9, 9,11, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10,10,10,11, 9,10, 6, 9, 9,
        10,10,10,11,10, 9, 7,10,10,11,11,11,11,11,11, 6,
         9, 9,10, 9,10,11,11,10, 6, 9, 9,10,10,10,11,10,
        11,
};

tatic float _vq_quantthresh__44c0_sm_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c0_sm_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p7_0 = {
        _vq_quantthresh__44c0_sm_p7_0,
        _vq_quantmap__44c0_sm_p7_0,
        3,
        3
};

tatic static_codebook _44c0_sm_p7_0 = {
        4, 81,
        _vq_lengthlist__44c0_sm_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c0_sm_p7_0,
        NULL,
        &_vq_auxt__44c0_sm_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c0_sm_p7_1[] = {
         2, 4, 4, 5, 5, 7, 7, 7, 7, 7, 7, 9, 5, 5, 7, 7,
         7, 7, 8, 8, 8, 8, 9, 5, 5, 7, 7, 7, 7, 8, 8, 8,
         8,10, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 7, 7, 8, 8, 8, 8,10,10,10, 8, 8, 8, 8, 8, 8,
         8, 8,10,10,10, 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 8, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c0_sm_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c0_sm_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p7_1 = {
        _vq_quantthresh__44c0_sm_p7_1,
        _vq_quantmap__44c0_sm_p7_1,
        11,
        11
};

tatic static_codebook _44c0_sm_p7_1 = {
        2, 121,
        _vq_lengthlist__44c0_sm_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c0_sm_p7_1,
        NULL,
        &_vq_auxt__44c0_sm_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c0_sm_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 7, 7, 9, 9,10,10, 7, 5, 5,
         7, 7, 8, 8, 8, 8, 9, 9,10,10, 7, 5, 6, 7, 7, 8,
         8, 8, 8, 9, 9,10,10, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 9, 9, 9,10,10,11,11,12,11, 0,12,
        12, 9, 9, 9, 9,10,10,11,11,12,11, 0, 0, 0, 9, 9,
         9,10,11,11,11,11,12,12, 0, 0, 0,10,10, 9, 9,11,
        11,11,11,12,12, 0, 0, 0,13,13,10,10,11,11,12,12,
        13,13, 0, 0, 0,14,14,10,10,11,10,12,12,13,13, 0,
         0, 0, 0, 0,12,12,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,10,12,11,14,14,
};

tatic float _vq_quantthresh__44c0_sm_p8_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, 
};

tatic long _vq_quantmap__44c0_sm_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p8_0 = {
        _vq_quantthresh__44c0_sm_p8_0,
        _vq_quantmap__44c0_sm_p8_0,
        13,
        13
};

tatic static_codebook _44c0_sm_p8_0 = {
        2, 169,
        _vq_lengthlist__44c0_sm_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c0_sm_p8_0,
        NULL,
        &_vq_auxt__44c0_sm_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c0_sm_p8_1[] = {
         2, 4, 4, 4, 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c0_sm_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c0_sm_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p8_1 = {
        _vq_quantthresh__44c0_sm_p8_1,
        _vq_quantmap__44c0_sm_p8_1,
        5,
        5
};

tatic static_codebook _44c0_sm_p8_1 = {
        2, 25,
        _vq_lengthlist__44c0_sm_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c0_sm_p8_1,
        NULL,
        &_vq_auxt__44c0_sm_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p9_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c0_sm_p9_0[] = {
         1, 3, 4,11,11,11,11,11,11, 4, 6, 6,10,10,10,10,
        10,10, 4, 6, 5,10,10,10,10,10,10,10, 6, 7,10, 9,
        10,10,10,10,10, 7, 9,10, 9,10,10,10,10,10, 9,10,
         7, 9,10,10,10,10,10,10,10, 9,10,10,10,10,10,10,
        10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44c0_sm_p9_0[] = {
        -773.5, -552.5, -331.5, -110.5, 110.5, 331.5, 552.5, 773.5, 
};

tatic long _vq_quantmap__44c0_sm_p9_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p9_0 = {
        _vq_quantthresh__44c0_sm_p9_0,
        _vq_quantmap__44c0_sm_p9_0,
        9,
        9
};

tatic static_codebook _44c0_sm_p9_0 = {
        2, 81,
        _vq_lengthlist__44c0_sm_p9_0,
        1, -516186112, 1627103232, 4, 0,
        _vq_quantlist__44c0_sm_p9_0,
        NULL,
        &_vq_auxt__44c0_sm_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c0_sm_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 9,12,12,13,13, 6, 5, 5,
         7, 7, 8, 8,10,10,12,12,14,13, 6, 5, 5, 6, 7, 8,
         8,10, 9,11,12,13,12,18, 7, 7, 7, 7, 9, 9,11,11,
        14,14,14,13,17, 7, 7, 8, 7, 9, 9,10,10,12,11,13,
        12,18,10,10, 8, 8,10,10,12,11,13,14,16,15,17,11,
        11, 8, 8,11,11,11,12,13,13,13,15,18,18,18,10,11,
        10,10,12,13,14,13,17,14,17,17,17,10,10,11,11,14,
        14,14,13,14,14,18,18,18,17,15,11,12,12,13,15,15,
        16,17,18,16,18,14,15,11,11,14,13,14,14,16,17,18,
        17,17,17,18,14,13,13,12,17,15,17,16,18,17,18,18,
        18,12,13,12,13,16,14,18,18,
};

tatic float _vq_quantthresh__44c0_sm_p9_1[] = {
        -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 25.5, 
        42.5, 59.5, 76.5, 93.5, 
};

tatic long _vq_quantmap__44c0_sm_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p9_1 = {
        _vq_quantthresh__44c0_sm_p9_1,
        _vq_quantmap__44c0_sm_p9_1,
        13,
        13
};

tatic static_codebook _44c0_sm_p9_1 = {
        2, 169,
        _vq_lengthlist__44c0_sm_p9_1,
        1, -522616832, 1620115456, 4, 0,
        _vq_quantlist__44c0_sm_p9_1,
        NULL,
        &_vq_auxt__44c0_sm_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c0_sm_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c0_sm_p9_2[] = {
         2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9,10, 6, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9,10, 6, 6, 7, 7, 7, 7, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9,10, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,11,10,10, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10, 9,10,11,10, 9, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,10,11,11, 9, 8, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,11,10,11,11, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,11,11, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,10,10,11,11,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,
        11,11,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,11,10,
        11,11,10,10, 9,10,10,10, 9, 9, 9, 9, 9, 9,10,10,
        10,11,11,11,11,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,
        11,10,11,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,11,11,11,10,11,11, 9, 9, 9, 9, 9, 9, 9,
         9,
};

tatic float _vq_quantthresh__44c0_sm_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c0_sm_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c0_sm_p9_2 = {
        _vq_quantthresh__44c0_sm_p9_2,
        _vq_quantmap__44c0_sm_p9_2,
        17,
        17
};

tatic static_codebook _44c0_sm_p9_2 = {
        2, 289,
        _vq_lengthlist__44c0_sm_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c0_sm_p9_2,
        NULL,
        &_vq_auxt__44c0_sm_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c0_sm_short[] = {
         5, 7,12,12,13,13,13,15,16,18, 4, 2,11, 5, 9, 7,
         9,12,13,14,13, 7, 8, 9, 8, 9,11,13,19,19, 9, 4,
        12, 5,10, 7, 9,12,15,14,11, 6, 7, 7, 5, 6, 8,11,
        15,17,10, 5, 8, 6, 6, 5, 6, 9,14,14,10, 5, 9, 7,
         7, 6, 6, 9,12,14,12, 6,10, 7, 7, 7, 8, 9,13,14,
        14, 7, 9, 7, 5, 5, 6, 9,11,13,14, 9,10, 9, 6, 6,
         7, 8,10,13,
};

tatic static_codebook _huff_book__44c0_sm_short = {
        2, 100,
        _huff_lengthlist__44c0_sm_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c1_s_long[] = {
         3, 4,19, 9,10, 9, 9,10,11,12, 4, 2,19, 5, 6, 6,
         8,10,12,11,19,19,19,19,19,19,19,19,18,18, 8, 4,
        18, 6, 8, 7,10,13,14,13,10, 5,18, 7, 4, 6, 7,10,
        12,13, 9, 6,18, 7, 5, 6, 7,10,12,13, 9, 7,18, 9,
         7, 6, 6, 7,10,13, 9, 9,18,12, 9, 8, 6, 6, 9,12,
        10,12,18,15,12,11, 9, 8, 8,11,11,14,18,17,15,13,
        12, 9,10,12,
};

tatic static_codebook _huff_book__44c1_s_long = {
        2, 100,
        _huff_lengthlist__44c1_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c1_s_p1_0[] = {
         2, 4, 4, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 0,
         0, 0, 5, 6, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 7, 7, 0, 0, 0, 0,
         0, 0, 7, 8, 8, 0, 0, 0, 0, 0, 0, 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, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 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, 6, 8, 8, 0, 0,
         0, 0, 0, 0, 8, 9, 8, 0, 0, 0, 0, 0, 0, 8, 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, 0, 0, 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, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 7, 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, 6, 8, 8, 0, 0, 0, 0, 0, 0, 8, 9, 9, 0,
         0, 0, 0, 0, 0, 8, 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, 7, 8, 9, 0, 0, 0, 0, 0, 0, 8, 9, 9,
         0, 0, 0, 0, 0, 0, 8, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c1_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c1_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p1_0 = {
        _vq_quantthresh__44c1_s_p1_0,
        _vq_quantmap__44c1_s_p1_0,
        3,
        3
};

tatic static_codebook _44c1_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c1_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c1_s_p1_0,
        NULL,
        &_vq_auxt__44c1_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c1_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p2_0 = {
        _vq_quantthresh__44c1_s_p2_0,
        _vq_quantmap__44c1_s_p2_0,
        5,
        5
};

tatic static_codebook _44c1_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c1_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_s_p2_0,
        NULL,
        &_vq_auxt__44c1_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_s_p3_0[] = {
         2, 3, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 4, 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, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 7,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c1_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p3_0 = {
        _vq_quantthresh__44c1_s_p3_0,
        _vq_quantmap__44c1_s_p3_0,
        5,
        5
};

tatic static_codebook _44c1_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c1_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_s_p3_0,
        NULL,
        &_vq_auxt__44c1_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c1_s_p4_0[] = {
         1, 3, 2, 7, 7, 0, 0, 0, 0, 0, 0, 0, 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, 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,
};

tatic float _vq_quantthresh__44c1_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c1_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p4_0 = {
        _vq_quantthresh__44c1_s_p4_0,
        _vq_quantmap__44c1_s_p4_0,
        9,
        9
};

tatic static_codebook _44c1_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c1_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c1_s_p4_0,
        NULL,
        &_vq_auxt__44c1_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c1_s_p5_0[] = {
         1, 3, 3, 5, 5, 6, 6, 8, 8, 0, 0, 0, 7, 7, 8, 7,
         9, 9, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0, 0, 7, 7,
         8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
         8, 8, 9, 9,10,10, 0, 0, 0, 8, 8, 9, 9,10,10, 0,
         0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
        11,
};

tatic float _vq_quantthresh__44c1_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c1_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p5_0 = {
        _vq_quantthresh__44c1_s_p5_0,
        _vq_quantmap__44c1_s_p5_0,
        9,
        9
};

tatic static_codebook _44c1_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c1_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c1_s_p5_0,
        NULL,
        &_vq_auxt__44c1_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c1_s_p6_0[] = {
         1, 3, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,
        11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9,10,10,10,10,
        10,10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9,10,10,
        10,11,11,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,12,13,12, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 9, 9,
        10,10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9,
         9,10, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,
        10,10,10,10,11,11,11,11,12,12,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,11,11,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,13,12,13,13, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,12,13,13,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,11,12,12,12,13,13,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,12,12,13,13,14,
        14,
};

tatic float _vq_quantthresh__44c1_s_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, 
};

tatic long _vq_quantmap__44c1_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p6_0 = {
        _vq_quantthresh__44c1_s_p6_0,
        _vq_quantmap__44c1_s_p6_0,
        17,
        17
};

tatic static_codebook _44c1_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c1_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c1_s_p6_0,
        NULL,
        &_vq_auxt__44c1_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c1_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10,11,10,10, 9, 9, 6, 9, 9,
        10,10,10,10, 9, 9, 7,10,10,11,10,10,11,11,11, 6,
         9, 9,10, 9, 9,11,10,10, 6, 9, 9,10, 9, 9,11,10,
        10,
};

tatic float _vq_quantthresh__44c1_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c1_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p7_0 = {
        _vq_quantthresh__44c1_s_p7_0,
        _vq_quantmap__44c1_s_p7_0,
        3,
        3
};

tatic static_codebook _44c1_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c1_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c1_s_p7_0,
        NULL,
        &_vq_auxt__44c1_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c1_s_p7_1[] = {
         2, 3, 3, 6, 6, 7, 7, 7, 7, 8, 8,10,10,10, 6, 6,
         7, 7, 8, 8, 8, 8,10,10,10, 6, 6, 7, 7, 8, 8, 8,
         8,10,10,10, 7, 7, 7, 7, 8, 8, 8, 8,10,10,10, 7,
         7, 7, 7, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 8, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c1_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c1_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p7_1 = {
        _vq_quantthresh__44c1_s_p7_1,
        _vq_quantmap__44c1_s_p7_1,
        11,
        11
};

tatic static_codebook _44c1_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c1_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c1_s_p7_1,
        NULL,
        &_vq_auxt__44c1_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_s_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 7, 7, 9, 8,10,10, 6, 5, 5,
         7, 7, 8, 8, 8, 8, 9, 9,10,10, 7, 6, 6, 7, 7, 8,
         8, 8, 8, 9, 9,10,10, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 9, 9, 9,10,10,10,11,12,11, 0,12,
        13, 9, 8, 9, 9,10,10,11,11,11,11, 0, 0, 0, 9, 9,
         9, 9,10,10,11,11,12,12, 0, 0, 0,10,10, 9, 9,10,
        10,11,11,12,12, 0, 0, 0,13,14,10,10,11,11,12,12,
        12,13, 0, 0, 0,14,14,10,10,11,10,12,12,13,13, 0,
         0, 0, 0, 0,12,11,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,10,12,11,14,13,
};

tatic float _vq_quantthresh__44c1_s_p8_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, 
};

tatic long _vq_quantmap__44c1_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p8_0 = {
        _vq_quantthresh__44c1_s_p8_0,
        _vq_quantmap__44c1_s_p8_0,
        13,
        13
};

tatic static_codebook _44c1_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c1_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c1_s_p8_0,
        NULL,
        &_vq_auxt__44c1_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_s_p8_1[] = {
         2, 3, 3, 5, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
         6, 6, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c1_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p8_1 = {
        _vq_quantthresh__44c1_s_p8_1,
        _vq_quantmap__44c1_s_p8_1,
        5,
        5
};

tatic static_codebook _44c1_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c1_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_s_p8_1,
        NULL,
        &_vq_auxt__44c1_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_s_p9_0[] = {
         1, 6, 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 7, 6,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 6, 6, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 7, 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, 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,
};

tatic float _vq_quantthresh__44c1_s_p9_0[] = {
        -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5, 331.5, 
        552.5, 773.5, 994.5, 1215.5, 
};

tatic long _vq_quantmap__44c1_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p9_0 = {
        _vq_quantthresh__44c1_s_p9_0,
        _vq_quantmap__44c1_s_p9_0,
        13,
        13
};

tatic static_codebook _44c1_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c1_s_p9_0,
        1, -514541568, 1627103232, 4, 0,
        _vq_quantlist__44c1_s_p9_0,
        NULL,
        &_vq_auxt__44c1_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_s_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 9,12,12,13,12, 6, 5, 5,
         7, 7, 8, 8,10,10,11,12,13,13, 6, 5, 5, 7, 7, 8,
         8, 9, 9,11,11,12,12,15, 7, 7, 7, 7, 9, 9,11,11,
        13,13,14,13,15, 7, 7, 8, 7, 9, 9,10,10,12,11,14,
        12,15,10,10, 8, 8,10,10,12,11,12,13,14,13,15,10,
        10, 8, 8,11,10,11,11,13,12,13,15,14,15,15,10,10,
        10,10,12,13,13,12,15,14,15,15,13,10,10,11,11,13,
        13,13,12,13,13,15,15,15,14,15,11,11,13,13,13,13,
        14,15,15,15,15,13,13,11,11,12,13,13,14,13,15,15,
        15,14,15,15,13,12,12,11,13,13,15,15,15,15,15,15,
        14,13,12,13,12,15,13,15,15,
};

tatic float _vq_quantthresh__44c1_s_p9_1[] = {
        -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 25.5, 
        42.5, 59.5, 76.5, 93.5, 
};

tatic long _vq_quantmap__44c1_s_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p9_1 = {
        _vq_quantthresh__44c1_s_p9_1,
        _vq_quantmap__44c1_s_p9_1,
        13,
        13
};

tatic static_codebook _44c1_s_p9_1 = {
        2, 169,
        _vq_lengthlist__44c1_s_p9_1,
        1, -522616832, 1620115456, 4, 0,
        _vq_quantlist__44c1_s_p9_1,
        NULL,
        &_vq_auxt__44c1_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_s_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c1_s_p9_2[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 8, 9, 8, 9, 9,
         9,10,10,10, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9,10,10,10, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9,10,10,11,10, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9,10, 9, 9, 9,10,10,10, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,11, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10, 9,10,10,10,11,11, 9, 8, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,11,11,11,11, 9, 9,
         9, 9, 9, 9,10, 9,10, 9, 9, 9,10,10,10,11,10, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,11,11,11,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,
        11,11,10, 9, 9,10, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        11,11,11,10, 9,10,10,10, 9, 9, 9, 9,10, 9,10,10,
        10,10,11,11,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
        11,10,10,10,10,10,10, 9, 9, 9, 9,10, 9, 9, 9, 9,
        10,10,10,11,11,10,10,11,11, 9, 9,10, 9, 9, 9, 9,
         9,
};

tatic float _vq_quantthresh__44c1_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c1_s_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_s_p9_2 = {
        _vq_quantthresh__44c1_s_p9_2,
        _vq_quantmap__44c1_s_p9_2,
        17,
        17
};

tatic static_codebook _44c1_s_p9_2 = {
        2, 289,
        _vq_lengthlist__44c1_s_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c1_s_p9_2,
        NULL,
        &_vq_auxt__44c1_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c1_s_short[] = {
         5, 7,17,13,12,12,14,16,15,16, 4, 2,17, 5, 7, 6,
         8,11,14,13,16,16,16,16,16,16,16,16,16,16,10, 4,
        16, 4, 8, 6, 7,11,14,14,10, 5,16, 6, 5, 6, 8,12,
        15,15,10, 5,16, 5, 6, 5, 7,10,14,15,11, 6,16, 7,
         8, 7, 7,10,14,14,13, 8,16, 8, 7, 7, 8,10,12,13,
        12, 8,16, 7, 5, 5, 6, 8,11,13,13, 9,16, 9, 6, 6,
         7, 8,10,13,
};

tatic static_codebook _huff_book__44c1_s_short = {
        2, 100,
        _huff_lengthlist__44c1_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c1_sm_long[] = {
         3, 4,10, 9,11, 9,10,11,11,13, 4, 2,11, 5, 7, 7,
         8,10,12,13,10,10, 7,12, 8, 9, 9,10,12,13, 8, 5,
        13, 6, 9, 7,10,12,15,15,10, 6, 7, 8, 5, 5, 7,10,
        12,13, 9, 6, 8, 7, 5, 5, 6, 9,11,12, 9, 8, 9, 9,
         6, 5, 5, 7,10,13,10,10,10,12, 9, 7, 6, 7, 9,13,
        10,13,11,17,11,11, 9, 8, 9,12,12,16,14,17,15,14,
        12,10,10,12,
};

tatic static_codebook _huff_book__44c1_sm_long = {
        2, 100,
        _huff_lengthlist__44c1_sm_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c1_sm_p1_0[] = {
         1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 0,
         0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 9, 9,10, 0, 0, 0, 0, 0, 0, 9,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, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
         0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c1_sm_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c1_sm_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p1_0 = {
        _vq_quantthresh__44c1_sm_p1_0,
        _vq_quantmap__44c1_sm_p1_0,
        3,
        3
};

tatic static_codebook _44c1_sm_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c1_sm_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c1_sm_p1_0,
        NULL,
        &_vq_auxt__44c1_sm_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_sm_p2_0[] = {
         1, 5, 5, 0, 0, 0, 5, 6, 0, 0, 0, 5, 6, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 8,
         8, 0, 0, 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
         0, 0, 5, 6, 7, 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, 6, 8, 8, 0, 0, 0, 8, 8, 0, 0,
         0, 8, 8, 0, 0, 0,10, 9, 0, 0, 0, 0, 0, 0, 0, 6,
         8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 9,
        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, 6, 8, 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, 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,
         8,10,10, 0, 0, 0,10,10, 0, 0, 0, 9,10, 0, 0, 0,
        10,10, 0, 0, 0, 0, 0, 0, 0, 8,10,10, 0, 0, 0,10,
        10, 0, 0, 0,10, 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,
};

tatic float _vq_quantthresh__44c1_sm_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_sm_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p2_0 = {
        _vq_quantthresh__44c1_sm_p2_0,
        _vq_quantmap__44c1_sm_p2_0,
        5,
        5
};

tatic static_codebook _44c1_sm_p2_0 = {
        4, 625,
        _vq_lengthlist__44c1_sm_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_sm_p2_0,
        NULL,
        &_vq_auxt__44c1_sm_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_sm_p3_0[] = {
         2, 3, 4, 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, 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, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 8, 8,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c1_sm_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_sm_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p3_0 = {
        _vq_quantthresh__44c1_sm_p3_0,
        _vq_quantmap__44c1_sm_p3_0,
        5,
        5
};

tatic static_codebook _44c1_sm_p3_0 = {
        4, 625,
        _vq_lengthlist__44c1_sm_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_sm_p3_0,
        NULL,
        &_vq_auxt__44c1_sm_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c1_sm_p4_0[] = {
         1, 3, 3, 7, 7, 0, 0, 0, 0, 0, 5, 5, 6, 6, 0, 0,
         0, 0, 0, 5, 5, 7, 7, 0, 0, 0, 0, 0, 7, 7, 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,
};

tatic float _vq_quantthresh__44c1_sm_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c1_sm_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p4_0 = {
        _vq_quantthresh__44c1_sm_p4_0,
        _vq_quantmap__44c1_sm_p4_0,
        9,
        9
};

tatic static_codebook _44c1_sm_p4_0 = {
        2, 81,
        _vq_lengthlist__44c1_sm_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c1_sm_p4_0,
        NULL,
        &_vq_auxt__44c1_sm_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c1_sm_p5_0[] = {
         2, 3, 3, 5, 5, 6, 6, 8, 8, 0, 5, 5, 6, 6, 7, 7,
         9, 9, 0, 5, 5, 6, 6, 7, 7, 9, 9, 0, 6, 6, 7, 7,
         7, 7, 9, 9, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0,
         7, 7, 8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
         0, 0, 9, 9, 9, 9,10,10, 0, 0, 0, 0, 0, 8, 8,10,
        10,
};

tatic float _vq_quantthresh__44c1_sm_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c1_sm_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p5_0 = {
        _vq_quantthresh__44c1_sm_p5_0,
        _vq_quantmap__44c1_sm_p5_0,
        9,
        9
};

tatic static_codebook _44c1_sm_p5_0 = {
        2, 81,
        _vq_lengthlist__44c1_sm_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c1_sm_p5_0,
        NULL,
        &_vq_auxt__44c1_sm_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c1_sm_p6_0[] = {
         2, 3, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,10,10,
        11,11, 0, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,10,
        10,11,11, 0, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,
        10,10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9,
         9,10,10,11,11,12,12, 0, 0, 0, 8, 8, 8, 8,10,10,
        10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8, 8,10,
        10,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8, 8,
         9, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 8,
         8, 9, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,
         9, 9,10,10,10,10,11,11,12,12,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,10,10,11,11,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,10,10,11,11,11,11,13,12,13,13, 0, 0,
         0, 0, 0, 0, 0,10,10,11,11,11,11,13,13,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,11,11,12,12,13,13,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,12,12,13,12,14,
        14,
};

tatic float _vq_quantthresh__44c1_sm_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, 
};

tatic long _vq_quantmap__44c1_sm_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p6_0 = {
        _vq_quantthresh__44c1_sm_p6_0,
        _vq_quantmap__44c1_sm_p6_0,
        17,
        17
};

tatic static_codebook _44c1_sm_p6_0 = {
        2, 289,
        _vq_lengthlist__44c1_sm_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c1_sm_p6_0,
        NULL,
        &_vq_auxt__44c1_sm_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c1_sm_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,10,10,10, 6, 9, 9,10,10,10,10, 9, 9, 6, 9, 9,
        10,10,10,10,10, 9, 7,10,10,11,10,10,11,11,11, 6,
         9, 9,10, 9, 9,11,10,10, 6, 9, 9,10, 9, 9,11,10,
        10,
};

tatic float _vq_quantthresh__44c1_sm_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c1_sm_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p7_0 = {
        _vq_quantthresh__44c1_sm_p7_0,
        _vq_quantmap__44c1_sm_p7_0,
        3,
        3
};

tatic static_codebook _44c1_sm_p7_0 = {
        4, 81,
        _vq_lengthlist__44c1_sm_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c1_sm_p7_0,
        NULL,
        &_vq_auxt__44c1_sm_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c1_sm_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8,10, 5, 5, 6, 6,
         7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8,10, 7, 6, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 8, 8, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 9, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 8, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c1_sm_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c1_sm_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p7_1 = {
        _vq_quantthresh__44c1_sm_p7_1,
        _vq_quantmap__44c1_sm_p7_1,
        11,
        11
};

tatic static_codebook _44c1_sm_p7_1 = {
        2, 121,
        _vq_lengthlist__44c1_sm_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c1_sm_p7_1,
        NULL,
        &_vq_auxt__44c1_sm_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_sm_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 6, 5, 5,
         7, 7, 8, 8, 8, 8, 9, 9,10,10, 7, 5, 6, 7, 7, 8,
         8, 8, 8, 9, 9,11,10, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 9, 9, 9,10,10,11,11,12,11, 0,13,
        13, 9, 9, 9, 9,10,10,11,11,12,12, 0, 0, 0, 9, 9,
         9, 9,10,10,11,12,12,12, 0, 0, 0,10,10, 9, 9,11,
        11,12,12,13,13, 0, 0, 0,13,13,10,10,11,11,12,12,
        13,13, 0, 0, 0,14,14,10,10,11,10,12,12,13,13, 0,
         0, 0, 0, 0,12,11,11,11,12,12,14,13, 0, 0, 0, 0,
         0,12,12,11,10,12,12,14,13,
};

tatic float _vq_quantthresh__44c1_sm_p8_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, 
};

tatic long _vq_quantmap__44c1_sm_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p8_0 = {
        _vq_quantthresh__44c1_sm_p8_0,
        _vq_quantmap__44c1_sm_p8_0,
        13,
        13
};

tatic static_codebook _44c1_sm_p8_0 = {
        2, 169,
        _vq_lengthlist__44c1_sm_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c1_sm_p8_0,
        NULL,
        &_vq_auxt__44c1_sm_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c1_sm_p8_1[] = {
         2, 4, 4, 4, 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c1_sm_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c1_sm_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p8_1 = {
        _vq_quantthresh__44c1_sm_p8_1,
        _vq_quantmap__44c1_sm_p8_1,
        5,
        5
};

tatic static_codebook _44c1_sm_p8_1 = {
        2, 25,
        _vq_lengthlist__44c1_sm_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c1_sm_p8_1,
        NULL,
        &_vq_auxt__44c1_sm_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_sm_p9_0[] = {
         1, 5, 5,11,11,11,11,11,11,11,11,11,11, 4, 5, 5,
        11,10,11,11,11,11,11,11,11,11, 4, 5, 4,11,11,11,
        11,11,11,11,11,11,11,11, 6, 7,11, 9,11,11,11,11,
        11,11,11,11,11, 6, 7, 9, 8,11,11,11,11,11,11,11,
        11,11, 9, 9, 7, 8,11,11,11,11,11,11,11,11,11,10,
        10, 9,10,11,11,11,11,11,11,11,11,11,11,11, 8,11,
        10,10,11,11,11,11,11,11,11,11,11, 9,11,11,11,11,
        11,11,11,11,11,11,11,11,11,11, 9,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,11,11,11,11,11,11,11,11,
        11,11,11,11,10,10,10,10,10,
};

tatic float _vq_quantthresh__44c1_sm_p9_0[] = {
        -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5, 331.5, 
        552.5, 773.5, 994.5, 1215.5, 
};

tatic long _vq_quantmap__44c1_sm_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p9_0 = {
        _vq_quantthresh__44c1_sm_p9_0,
        _vq_quantmap__44c1_sm_p9_0,
        13,
        13
};

tatic static_codebook _44c1_sm_p9_0 = {
        2, 169,
        _vq_lengthlist__44c1_sm_p9_0,
        1, -514541568, 1627103232, 4, 0,
        _vq_quantlist__44c1_sm_p9_0,
        NULL,
        &_vq_auxt__44c1_sm_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c1_sm_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7,10,10,12,12,13,13, 6, 5, 5,
         7, 7, 8, 8,10,10,12,12,14,13, 6, 5, 5, 7, 7, 8,
         8,10,10,12,12,13,13,16, 7, 7, 7, 7, 9, 9,11,11,
        13,14,13,15,18, 7, 6, 8, 7, 9, 9,11,10,12,12,14,
        12,19,10,10, 8, 8,10,10,12,11,13,15,15,15,17,11,
        11, 8, 7,11,10,12,12,13,13,14,15,16,17,17,10,11,
        10,10,13,13,14,13,16,15,17,17,16,10,10,11,11,14,
        14,16,13,14,14,17,19,17,15,14,11,11,13,13,15,14,
        16,15,17,16,17,14,14,11,11,14,13,14,14,14,15,17,
        16,16,16,17,13,13,13,13,16,14,17,15,16,17,18,18,
        17,13,13,13,13,15,15,16,16,
};

tatic float _vq_quantthresh__44c1_sm_p9_1[] = {
        -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 25.5, 
        42.5, 59.5, 76.5, 93.5, 
};

tatic long _vq_quantmap__44c1_sm_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p9_1 = {
        _vq_quantthresh__44c1_sm_p9_1,
        _vq_quantmap__44c1_sm_p9_1,
        13,
        13
};

tatic static_codebook _44c1_sm_p9_1 = {
        2, 169,
        _vq_lengthlist__44c1_sm_p9_1,
        1, -522616832, 1620115456, 4, 0,
        _vq_quantlist__44c1_sm_p9_1,
        NULL,
        &_vq_auxt__44c1_sm_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c1_sm_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c1_sm_p9_2[] = {
         2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9,10, 6, 6, 7, 7, 8, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9,10, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9,10, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9, 9, 9,11,11,11, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10,10, 7, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10, 9,10,10,10, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,10,11,11, 8, 8, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9,10,11,10,11,11, 9, 9,
         9, 9, 9, 9, 9,10,10, 9, 9, 9,10,11,10,11,11, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,11,11,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,11,10,11,
        11,10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,
        11,11,11,11, 9,10,10,10, 9, 9, 9, 9,10, 9,10,10,
        10,11,11,11,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,
        11,10,11,10,11,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,11,11,10,10,10,11, 9, 9, 9, 9, 9, 9, 9,
         9,
};

tatic float _vq_quantthresh__44c1_sm_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c1_sm_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c1_sm_p9_2 = {
        _vq_quantthresh__44c1_sm_p9_2,
        _vq_quantmap__44c1_sm_p9_2,
        17,
        17
};

tatic static_codebook _44c1_sm_p9_2 = {
        2, 289,
        _vq_lengthlist__44c1_sm_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c1_sm_p9_2,
        NULL,
        &_vq_auxt__44c1_sm_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c1_sm_short[] = {
         4, 7,13,13,13,13,14,16,16,19, 4, 2,13, 5, 8, 7,
         9,12,14,13,16, 9,10,10, 9,10,11,13,17,19, 9, 4,
        13, 5,10, 6, 8,11,15,15,11, 6, 9, 7, 6, 6, 8,11,
        14,18,11, 5, 9, 6, 6, 5, 6, 9,13,15,12, 6, 9, 7,
         6, 5, 5, 8,12,15,13, 7,10, 8, 6, 6, 7, 9,12,13,
        13, 9,11, 9, 6, 5, 6, 8,11,13,13,11,13,11, 7, 6,
         7, 8,10,12,
};

tatic static_codebook _huff_book__44c1_sm_short = {
        2, 100,
        _huff_lengthlist__44c1_sm_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c2_s_long[] = {
         5, 5,12,10,11,10,10,10,11,13, 5, 1, 9, 5, 8, 7,
         8,10,13,13,12, 9, 8,11, 7, 8, 9,11,13,15, 9, 5,
        12, 6, 9, 8,10,12,15,14,12, 7, 6, 8, 5, 6, 7,10,
        12,13,10, 7, 8, 7, 6, 6, 7, 9,12,12,10, 8, 9, 9,
         7, 6, 6, 7,10,11,10, 9,10,11, 9, 8, 6, 6, 8,11,
        10,12,13,15,11,10, 8, 7, 8,11,11,13,16,16,14,13,
        11, 9, 9,10,
};

tatic static_codebook _huff_book__44c2_s_long = {
        2, 100,
        _huff_lengthlist__44c2_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c2_s_p1_0[] = {
         2, 4, 4, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 0,
         0, 0, 5, 6, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 7, 7, 0, 0, 0, 0,
         0, 0, 7, 8, 8, 0, 0, 0, 0, 0, 0, 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, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 8, 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, 6, 8, 8, 0, 0,
         0, 0, 0, 0, 8, 9, 8, 0, 0, 0, 0, 0, 0, 8, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 6, 8, 8, 0, 0, 0, 0, 0, 0, 8,10, 9, 0,
         0, 0, 0, 0, 0, 8, 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, 7, 8, 8, 0, 0, 0, 0, 0, 0, 8, 9, 9,
         0, 0, 0, 0, 0, 0, 8,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c2_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c2_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p1_0 = {
        _vq_quantthresh__44c2_s_p1_0,
        _vq_quantmap__44c2_s_p1_0,
        3,
        3
};

tatic static_codebook _44c2_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c2_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c2_s_p1_0,
        NULL,
        &_vq_auxt__44c2_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c2_s_p2_0[] = {
         1, 4, 4, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0,
         7, 7, 0, 0, 0, 0, 0, 0, 0, 4, 6, 6, 0, 0, 0, 8,
         8, 0, 0, 0, 8, 8, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0,
         0, 0, 4, 6, 6, 0, 0, 0, 8, 9, 0, 0, 0, 8, 8, 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, 8, 8, 0, 0, 0,11,10, 0, 0,
         0,11,11, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 7,
         8, 8, 0, 0, 0,10,11, 0, 0, 0,11,11, 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, 7, 8, 8, 0, 0, 0,11,11, 0, 0, 0,11,11,
         0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0,
         0, 0,11,11, 0, 0, 0,11,11, 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,
         7, 9, 9, 0, 0, 0,11,12, 0, 0, 0,11,12, 0, 0, 0,
        12,11, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,12,
        11, 0, 0, 0,11,11, 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,
};

tatic float _vq_quantthresh__44c2_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c2_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p2_0 = {
        _vq_quantthresh__44c2_s_p2_0,
        _vq_quantmap__44c2_s_p2_0,
        5,
        5
};

tatic static_codebook _44c2_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c2_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c2_s_p2_0,
        NULL,
        &_vq_auxt__44c2_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c2_s_p3_0[] = {
         2, 4, 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, 6, 6, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 4, 5, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 7,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c2_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c2_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p3_0 = {
        _vq_quantthresh__44c2_s_p3_0,
        _vq_quantmap__44c2_s_p3_0,
        5,
        5
};

tatic static_codebook _44c2_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c2_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c2_s_p3_0,
        NULL,
        &_vq_auxt__44c2_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c2_s_p4_0[] = {
         1, 3, 3, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0,
         0, 0, 0, 6, 6, 6, 6, 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,
         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,
};

tatic float _vq_quantthresh__44c2_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c2_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p4_0 = {
        _vq_quantthresh__44c2_s_p4_0,
        _vq_quantmap__44c2_s_p4_0,
        9,
        9
};

tatic static_codebook _44c2_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c2_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c2_s_p4_0,
        NULL,
        &_vq_auxt__44c2_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c2_s_p5_0[] = {
         1, 3, 3, 6, 6, 6, 6, 8, 8, 0, 7, 7, 7, 7, 8, 8,
         9, 9, 0, 7, 7, 7, 7, 8, 8, 9, 9, 0, 7, 7, 8, 7,
         8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0,
         8, 8, 9, 9,10,10, 0, 0, 0, 8, 8, 9, 9,10,10, 0,
         0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
        11,
};

tatic float _vq_quantthresh__44c2_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c2_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p5_0 = {
        _vq_quantthresh__44c2_s_p5_0,
        _vq_quantmap__44c2_s_p5_0,
        9,
        9
};

tatic static_codebook _44c2_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c2_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c2_s_p5_0,
        NULL,
        &_vq_auxt__44c2_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c2_s_p6_0[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,10,
        11,11, 0, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,
        10,11,11, 0, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,11,11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9, 9, 9, 9,
        10,10,11,11,12,12, 0, 0, 0, 8, 8, 9, 9, 9, 9, 9,
         9,10,11,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,11,12,12,12, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 9, 9,
         9, 9,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 9,
         9, 9, 9,10,10,11,11,12,12,12,13, 0, 0, 0, 0, 0,
        10,10,10,10,10,11,11,11,12,12,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,10,10,11,11,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,12,12,13,13, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,11,12,12,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,11,11,12,12,13,12,14,13,
         0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,12,12,12,13,13,
        14,
};

tatic float _vq_quantthresh__44c2_s_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, 
};

tatic long _vq_quantmap__44c2_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p6_0 = {
        _vq_quantthresh__44c2_s_p6_0,
        _vq_quantmap__44c2_s_p6_0,
        17,
        17
};

tatic static_codebook _44c2_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c2_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c2_s_p6_0,
        NULL,
        &_vq_auxt__44c2_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c2_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10, 9,10,10,
        10,11,10,10, 6, 9, 9,10,10,10,11, 9, 9, 6, 9, 9,
        10,10,10,11, 9, 9, 7,10,10,11,10,10,11,11,10, 6,
         9, 9,10, 9, 9,11,10,10, 6, 9, 9,10, 9,10,11,10,
        10,
};

tatic float _vq_quantthresh__44c2_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c2_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p7_0 = {
        _vq_quantthresh__44c2_s_p7_0,
        _vq_quantmap__44c2_s_p7_0,
        3,
        3
};

tatic static_codebook _44c2_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c2_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c2_s_p7_0,
        NULL,
        &_vq_auxt__44c2_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c2_s_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 7, 7, 7, 7,10, 6, 6, 6, 6,
         7, 7, 8, 7, 8, 8, 9, 6, 6, 6, 6, 7, 7, 7, 7, 7,
         7,10, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,10, 9, 9, 6,
         6, 7, 7, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10, 9, 8, 8, 8,
         8, 8, 8,10,10,10, 9,10, 8, 8, 8, 8, 8, 8,10,10,
        10,10, 9, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c2_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c2_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p7_1 = {
        _vq_quantthresh__44c2_s_p7_1,
        _vq_quantmap__44c2_s_p7_1,
        11,
        11
};

tatic static_codebook _44c2_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c2_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c2_s_p7_1,
        NULL,
        &_vq_auxt__44c2_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c2_s_p8_0[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 6, 5, 5,
         7, 7, 8, 8, 9, 8, 9, 9,10,10, 7, 5, 5, 7, 7, 8,
         8, 8, 9,10, 9,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9,10,10,10,11,
        11, 0,12,12, 9, 9,10,10,10,10,11,11,12,12, 0,13,
        12, 9, 9,10, 9,10,10,11,11,11,12, 0, 0, 0,10,10,
        10,10,11,11,11,11,12,12, 0, 0, 0,10,10, 9, 9,11,
        11,12,12,12,13, 0, 0, 0,13,13,10,10,11,11,12,12,
        13,13, 0, 0, 0,14,14,10,10,11,11,12,12,13,13, 0,
         0, 0, 0, 0,12,12,11,12,12,12,14,13, 0, 0, 0, 0,
         0,12,12,12,12,12,12,14,13,
};

tatic float _vq_quantthresh__44c2_s_p8_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, 
};

tatic long _vq_quantmap__44c2_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p8_0 = {
        _vq_quantthresh__44c2_s_p8_0,
        _vq_quantmap__44c2_s_p8_0,
        13,
        13
};

tatic static_codebook _44c2_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c2_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c2_s_p8_0,
        NULL,
        &_vq_auxt__44c2_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c2_s_p8_1[] = {
         2, 4, 4, 4, 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c2_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c2_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p8_1 = {
        _vq_quantthresh__44c2_s_p8_1,
        _vq_quantmap__44c2_s_p8_1,
        5,
        5
};

tatic static_codebook _44c2_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c2_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c2_s_p8_1,
        NULL,
        &_vq_auxt__44c2_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c2_s_p9_0[] = {
         1, 5, 4,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 5, 7, 7,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 9, 6, 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, 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,
};

tatic float _vq_quantthresh__44c2_s_p9_0[] = {
        -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5, 331.5, 
        552.5, 773.5, 994.5, 1215.5, 
};

tatic long _vq_quantmap__44c2_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p9_0 = {
        _vq_quantthresh__44c2_s_p9_0,
        _vq_quantmap__44c2_s_p9_0,
        13,
        13
};

tatic static_codebook _44c2_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c2_s_p9_0,
        1, -514541568, 1627103232, 4, 0,
        _vq_quantlist__44c2_s_p9_0,
        NULL,
        &_vq_auxt__44c2_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c2_s_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 9,11,11,12,12, 6, 5, 5,
         7, 7, 8, 8,10,10,12,11,13,13, 6, 5, 5, 7, 7, 8,
         8, 9, 9,11,11,12,13,16, 7, 7, 8, 8, 9, 9,10,10,
        13,13,16,14,16, 7, 7, 8, 8, 9, 9,10,10,13,13,15,
        13,16,10,10, 8, 8,10,10,11,11,12,12,15,14,16,11,
        11, 8, 8,10,10,11,11,12,12,14,13,16,16,16,10,11,
        10,10,12,12,14,13,13,13,16,16,16,10, 9,10, 7,13,
        12,13,13,13,13,16,16,16,14,15,11,11,12,12,13,13,
        15,14,16,16,16,16,14,11, 9,12, 9,15,13,13,14,16,
        16,16,16,16,13,13,12,12,14,15,16,15,16,16,15,16,
        16,13,12,12,11,15,13,14,15,
};

tatic float _vq_quantthresh__44c2_s_p9_1[] = {
        -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 25.5, 
        42.5, 59.5, 76.5, 93.5, 
};

tatic long _vq_quantmap__44c2_s_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p9_1 = {
        _vq_quantthresh__44c2_s_p9_1,
        _vq_quantmap__44c2_s_p9_1,
        13,
        13
};

tatic static_codebook _44c2_s_p9_1 = {
        2, 169,
        _vq_lengthlist__44c2_s_p9_1,
        1, -522616832, 1620115456, 4, 0,
        _vq_quantlist__44c2_s_p9_1,
        NULL,
        &_vq_auxt__44c2_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c2_s_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c2_s_p9_2[] = {
         2, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9,
         9,10, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9,10, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9,10, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10,11,10, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10,10, 7, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,11,11, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 8, 8, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,11,11,10,11,10, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,11,10, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,10,11,11,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,11,10,10,11,
        10,10,11, 9, 9,10,10, 9, 9,10,10, 9, 9,10,10,10,
        11,10,11,10,10, 9, 9,10, 9, 9, 9, 9, 9, 9,10,10,
        10,10,11,10,10, 9,10, 9, 9, 9, 9,10, 9, 9, 9,10,
        10,10,11,11,10,10,10,10, 9, 9,10, 9, 9, 9,10, 9,
        10,10,10,10,11,10,11,11,10, 9, 9, 9, 9, 9, 9, 9,
        10,
};

tatic float _vq_quantthresh__44c2_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c2_s_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c2_s_p9_2 = {
        _vq_quantthresh__44c2_s_p9_2,
        _vq_quantmap__44c2_s_p9_2,
        17,
        17
};

tatic static_codebook _44c2_s_p9_2 = {
        2, 289,
        _vq_lengthlist__44c2_s_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c2_s_p9_2,
        NULL,
        &_vq_auxt__44c2_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c2_s_short[] = {
         9, 9,12,11,11,11,12,12,12,13, 6, 2, 9, 4, 7, 6,
         8,11,15,17,12, 7, 8, 9, 7, 9,10,13,15,17,11, 4,
        12, 4, 9, 5, 8,11,16,17,12, 6, 7, 6, 6, 6, 8,11,
        15,17,11, 5, 9, 5, 6, 5, 6,10,15,15,12, 7,11, 7,
         7, 6, 7,10,13,16,13, 8,11, 9, 8, 6, 7,10,12,16,
        13, 9, 9, 8, 5, 5, 6, 9,12,14,16,10, 9, 9, 6, 5,
         6, 8,11,14,
};

tatic static_codebook _huff_book__44c2_s_short = {
        2, 100,
        _huff_lengthlist__44c2_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c3_s_long[] = {
         4, 5,11,10,12,10,10,10,11,12, 4, 2,11, 5,11, 6,
         7, 9,13,16,11,11, 7,11, 6, 8, 8, 9,11,12,10, 5,
        11, 6,10, 7, 9,11,16,16,14, 9, 6, 9, 4, 5, 7, 8,
        11,13,10, 6, 7, 7, 5, 5, 6, 8,10,11,10, 7, 8, 8,
         6, 6, 5, 7, 9,10,10, 9, 8,11, 8, 7, 6, 6, 7,10,
        10,12,10,14, 9, 9, 7, 7, 7, 9,10,14,11,16,12,12,
         9, 8, 8, 9,
};

tatic static_codebook _huff_book__44c3_s_long = {
        2, 100,
        _huff_lengthlist__44c3_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c3_s_p1_0[] = {
         2, 4, 4, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 0,
         0, 0, 5, 6, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 7, 7, 0, 0, 0, 0,
         0, 0, 7, 8, 8, 0, 0, 0, 0, 0, 0, 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, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 8, 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, 6, 8, 8, 0, 0,
         0, 0, 0, 0, 8, 9, 8, 0, 0, 0, 0, 0, 0, 8, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 6, 8, 8, 0, 0, 0, 0, 0, 0, 8,10, 9, 0,
         0, 0, 0, 0, 0, 8, 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, 7, 8, 8, 0, 0, 0, 0, 0, 0, 8, 9, 9,
         0, 0, 0, 0, 0, 0, 8,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c3_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c3_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p1_0 = {
        _vq_quantthresh__44c3_s_p1_0,
        _vq_quantmap__44c3_s_p1_0,
        3,
        3
};

tatic static_codebook _44c3_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c3_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c3_s_p1_0,
        NULL,
        &_vq_auxt__44c3_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c3_s_p2_0[] = {
         2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
         8, 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, 9, 0, 0, 0, 0, 0,
         0, 0, 5, 5, 6, 0, 0, 0, 7, 8, 0, 0, 0, 7, 7, 0,
         0, 0, 9,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, 8, 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,
         8, 9,10, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0, 0, 0,
        10,10, 0, 0, 0, 0, 0, 0, 0, 8,10, 9, 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,
};

tatic float _vq_quantthresh__44c3_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c3_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p2_0 = {
        _vq_quantthresh__44c3_s_p2_0,
        _vq_quantmap__44c3_s_p2_0,
        5,
        5
};

tatic static_codebook _44c3_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c3_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c3_s_p2_0,
        NULL,
        &_vq_auxt__44c3_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c3_s_p3_0[] = {
         2, 3, 4, 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, 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, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 8, 8,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c3_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c3_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p3_0 = {
        _vq_quantthresh__44c3_s_p3_0,
        _vq_quantmap__44c3_s_p3_0,
        5,
        5
};

tatic static_codebook _44c3_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c3_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c3_s_p3_0,
        NULL,
        &_vq_auxt__44c3_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c3_s_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,
};

tatic float _vq_quantthresh__44c3_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c3_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p4_0 = {
        _vq_quantthresh__44c3_s_p4_0,
        _vq_quantmap__44c3_s_p4_0,
        9,
        9
};

tatic static_codebook _44c3_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c3_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c3_s_p4_0,
        NULL,
        &_vq_auxt__44c3_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c3_s_p5_0[] = {
         2, 3, 3, 5, 5, 7, 7, 9, 8, 0, 4, 4, 7, 7, 7, 7,
         9, 9, 0, 5, 5, 6, 7, 7, 7, 9, 9, 0, 6, 6, 7, 7,
         7, 7, 9, 9, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0,
         8, 8, 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
         0, 0,10,10, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__44c3_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c3_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p5_0 = {
        _vq_quantthresh__44c3_s_p5_0,
        _vq_quantmap__44c3_s_p5_0,
        9,
        9
};

tatic static_codebook _44c3_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c3_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c3_s_p5_0,
        NULL,
        &_vq_auxt__44c3_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c3_s_p6_0[] = {
         2, 3, 3, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 5, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        11,11, 0, 5, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,
        11,11,11, 0, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 8, 8, 9, 9,10, 9,
        10,10,11,11,12,12, 0, 0, 0, 8, 8, 8, 8, 9, 9,10,
         9,10,10,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,12,11,12,12, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8, 8,
         9, 9,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8,
         8, 9, 9,10,10,11,11,12,12,13,12, 0, 0, 0, 0, 0,
         9, 9,10,10,11,10,11,11,12,12,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,10,10,11,11,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,10,10,11,11,12,12,12,12,13,13, 0, 0,
         0, 0, 0, 0, 0,10,10,11,11,11,11,12,12,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,12,12,12,12,12,13,13,13,
         0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,12,12,12,12,13,
        13,
};

tatic float _vq_quantthresh__44c3_s_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, 
};

tatic long _vq_quantmap__44c3_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p6_0 = {
        _vq_quantthresh__44c3_s_p6_0,
        _vq_quantmap__44c3_s_p6_0,
        17,
        17
};

tatic static_codebook _44c3_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c3_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c3_s_p6_0,
        NULL,
        &_vq_auxt__44c3_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c3_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10,10,10,10, 9, 9, 6, 9, 9,
        10,10,10,10, 9, 9, 7,10,10,10,11,11,11,10,11, 6,
         9, 9,10,10, 9,11,10,10, 6, 9, 9,10, 9, 9,10,10,
        10,
};

tatic float _vq_quantthresh__44c3_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c3_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p7_0 = {
        _vq_quantthresh__44c3_s_p7_0,
        _vq_quantmap__44c3_s_p7_0,
        3,
        3
};

tatic static_codebook _44c3_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c3_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c3_s_p7_0,
        NULL,
        &_vq_auxt__44c3_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c3_s_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6,
         7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8,10, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 8, 8, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 8, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 9,
};

tatic float _vq_quantthresh__44c3_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c3_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p7_1 = {
        _vq_quantthresh__44c3_s_p7_1,
        _vq_quantmap__44c3_s_p7_1,
        11,
        11
};

tatic static_codebook _44c3_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c3_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c3_s_p7_1,
        NULL,
        &_vq_auxt__44c3_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c3_s_p8_0[] = {
         1, 4, 4, 6, 6, 7, 8, 8, 8, 9, 9,10,10, 6, 5, 5,
         7, 7, 8, 8, 9, 9, 9, 9,10,10, 7, 5, 5, 7, 7, 8,
         8, 9, 9, 9,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,11,12, 9, 9, 9,10,10,10,11,11,11,12, 0,13,
        13, 9, 9, 9, 9,10,10,11,11,12,12, 0, 0, 0,10, 9,
         9, 9,10,11,11,11,12,12, 0, 0, 0,10,10, 9, 9,11,
        11,11,11,12,13, 0, 0, 0,13,13,10,10,11,11,12,12,
        13,13, 0, 0, 0,14,14,10,10,11,11,12,12,13,13, 0,
         0, 0, 0, 0,12,12,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,11,12,12,13,13,
};

tatic float _vq_quantthresh__44c3_s_p8_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, 
};

tatic long _vq_quantmap__44c3_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p8_0 = {
        _vq_quantthresh__44c3_s_p8_0,
        _vq_quantmap__44c3_s_p8_0,
        13,
        13
};

tatic static_codebook _44c3_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c3_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c3_s_p8_0,
        NULL,
        &_vq_auxt__44c3_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c3_s_p8_1[] = {
         2, 4, 4, 5, 5, 6, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c3_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c3_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p8_1 = {
        _vq_quantthresh__44c3_s_p8_1,
        _vq_quantmap__44c3_s_p8_1,
        5,
        5
};

tatic static_codebook _44c3_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c3_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c3_s_p8_1,
        NULL,
        &_vq_auxt__44c3_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c3_s_p9_0[] = {
         1, 4, 4,10,10,10,10,10,10,10,10,10,10, 5,10, 7,
        10,10,10,10,10,10,10,10,10,10, 5, 8, 6,10,10,10,
        10,10,10,10,10,10,10,10, 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, 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,
};

tatic float _vq_quantthresh__44c3_s_p9_0[] = {
        -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 
        637.5, 892.5, 1147.5, 1402.5, 
};

tatic long _vq_quantmap__44c3_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p9_0 = {
        _vq_quantthresh__44c3_s_p9_0,
        _vq_quantmap__44c3_s_p9_0,
        13,
        13
};

tatic static_codebook _44c3_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c3_s_p9_0,
        1, -514332672, 1627381760, 4, 0,
        _vq_quantlist__44c3_s_p9_0,
        NULL,
        &_vq_auxt__44c3_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c3_s_p9_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 9,11,11,11,12,12,12, 6,
         5, 5, 7, 7, 8, 8,10, 9,11,11,13,12,13,14, 6, 5,
         5, 7, 7, 8, 8,10,10,11,11,12,12,13,13,17, 7, 7,
         8, 8, 9, 9,10,10,12,12,14,13,14,14,17, 8, 7, 8,
         7, 9, 9,10,10,12,12,13,13,13,14,17,11,11, 8, 8,
        10,10,11,11,12,12,13,13,15,14,17,11,11, 8, 7,10,
        10,11,11,12,12,13,14,14,13,17,17,17,10,11,10,10,
        12,12,13,12,13,13,14,14,17,16,16,10,10,11, 9,13,
        12,13,13,13,13,14,14,16,16,15,13,15,11,12,12,12,
        14,14,14,14,14,15,16,16,16,14,14,11, 9,12,10,13,
        13,14,14,14,14,16,16,16,16,16,12,13,12,12,13,14,
        14,14,15,15,15,16,16,15,16,13,11,13,10,14,12,15,
        14,16,14,15,16,16,16,16,15,15,13,13,13,13,14,14,
        16,16,16,16,16,15,16,16,14,13,12,13,13,14,16,16,
        16,
};

tatic float _vq_quantthresh__44c3_s_p9_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__44c3_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p9_1 = {
        _vq_quantthresh__44c3_s_p9_1,
        _vq_quantmap__44c3_s_p9_1,
        15,
        15
};

tatic static_codebook _44c3_s_p9_1 = {
        2, 225,
        _vq_lengthlist__44c3_s_p9_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__44c3_s_p9_1,
        NULL,
        &_vq_auxt__44c3_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c3_s_p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c3_s_p9_2[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9,
         8,10, 5, 5, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9,10, 5, 5, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9,
         9, 9, 9,10, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10,10, 8, 7, 8, 8, 9, 8, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,10,11,10, 8, 8, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,11, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,11,10,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,
        10,10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        11,10,11,10, 9, 9, 9,10, 9, 9, 9, 9, 9, 9,10,10,
        10,10,11,11,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,10, 9,
        10,10,10,10,11,10,11,10,10, 9, 9, 9, 9, 9, 9, 9,
         9,
};

tatic float _vq_quantthresh__44c3_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c3_s_p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c3_s_p9_2 = {
        _vq_quantthresh__44c3_s_p9_2,
        _vq_quantmap__44c3_s_p9_2,
        17,
        17
};

tatic static_codebook _44c3_s_p9_2 = {
        2, 289,
        _vq_lengthlist__44c3_s_p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c3_s_p9_2,
        NULL,
        &_vq_auxt__44c3_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c3_s_short[] = {
        10,10,13,12,13,12,12,12,12,13, 8, 3,11, 5,10, 5,
         7,11,14,16,11, 6, 9, 8, 7, 7, 9,12,15,16,12, 4,
        12, 4,10, 5, 8,12,15,16,12, 6, 8, 7, 5, 5, 7,11,
        14,15,11, 4, 9, 4, 6, 4, 6, 9,13,15,10, 6,10, 7,
         7, 5, 6, 9,13,15,12, 9,11, 9, 8, 6, 7, 9,12,15,
        13,11,10, 9, 6, 5, 5, 8,11,14,16,12,11,10, 6, 5,
         6, 8,10,14,
};

tatic static_codebook _huff_book__44c3_s_short = {
        2, 100,
        _huff_lengthlist__44c3_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c4_s_long[] = {
         3, 5,11,11,13,11,11,11,12,12, 5, 2,11, 6,10, 7,
         8,10,13,16,10, 9, 6,10, 6, 7, 8, 9,11,12,11, 5,
        11, 7,10, 8,10,12,15,17,12, 8, 5, 9, 4, 5, 7, 8,
        10,12,10, 6, 7, 8, 5, 5, 6, 8,10,11,10, 8, 8, 9,
         6, 6, 6, 7, 9,10,11,10, 9,11, 8, 7, 6, 6, 7, 9,
        11,13,10,15, 9, 9, 7, 7, 7, 8,10,15,11,17,11,11,
         9, 8, 7, 8,
};

tatic static_codebook _huff_book__44c4_s_long = {
        2, 100,
        _huff_lengthlist__44c4_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c4_s_p1_0[] = {
         2, 4, 4, 0, 0, 0, 0, 0, 0, 5, 7, 6, 0, 0, 0, 0,
         0, 0, 5, 6, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0, 0,
         0, 0, 0, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 6, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 7, 7, 0, 0, 0, 0,
         0, 0, 7, 9, 8, 0, 0, 0, 0, 0, 0, 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, 7, 9, 8, 0, 0, 0,
         0, 0, 0, 8, 9,10, 0, 0, 0, 0, 0, 0, 8, 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, 6, 8, 8, 0, 0,
         0, 0, 0, 0, 8,10, 8, 0, 0, 0, 0, 0, 0, 8, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 7, 7, 0, 0, 0, 0, 0, 0, 7, 8, 8, 0, 0,
         0, 0, 0, 0, 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, 6, 8, 8, 0, 0, 0, 0, 0, 0, 8,10, 9, 0,
         0, 0, 0, 0, 0, 8, 8,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, 7, 8, 9, 0, 0, 0, 0, 0, 0, 8, 9, 9,
         0, 0, 0, 0, 0, 0, 8,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c4_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c4_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p1_0 = {
        _vq_quantthresh__44c4_s_p1_0,
        _vq_quantmap__44c4_s_p1_0,
        3,
        3
};

tatic static_codebook _44c4_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c4_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c4_s_p1_0,
        NULL,
        &_vq_auxt__44c4_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c4_s_p2_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, 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,
};

tatic float _vq_quantthresh__44c4_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c4_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p2_0 = {
        _vq_quantthresh__44c4_s_p2_0,
        _vq_quantmap__44c4_s_p2_0,
        5,
        5
};

tatic static_codebook _44c4_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c4_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c4_s_p2_0,
        NULL,
        &_vq_auxt__44c4_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c4_s_p3_0[] = {
         2, 3, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 4, 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, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 7,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c4_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c4_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p3_0 = {
        _vq_quantthresh__44c4_s_p3_0,
        _vq_quantmap__44c4_s_p3_0,
        5,
        5
};

tatic static_codebook _44c4_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c4_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c4_s_p3_0,
        NULL,
        &_vq_auxt__44c4_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c4_s_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, 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,
};

tatic float _vq_quantthresh__44c4_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c4_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p4_0 = {
        _vq_quantthresh__44c4_s_p4_0,
        _vq_quantmap__44c4_s_p4_0,
        9,
        9
};

tatic static_codebook _44c4_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c4_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c4_s_p4_0,
        NULL,
        &_vq_auxt__44c4_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c4_s_p5_0[] = {
         2, 3, 3, 6, 6, 7, 7, 9, 9, 0, 4, 4, 7, 7, 7, 7,
         9, 9, 0, 4, 4, 7, 7, 7, 7, 9, 9, 0, 6, 6, 7, 7,
         8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
         8, 8, 8, 8,10,10, 0, 0, 0, 8, 8, 8, 8,10,10, 0,
         0, 0,10,10, 9, 9,11,11, 0, 0, 0, 0, 0, 9, 9,11,
        11,
};

tatic float _vq_quantthresh__44c4_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c4_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p5_0 = {
        _vq_quantthresh__44c4_s_p5_0,
        _vq_quantmap__44c4_s_p5_0,
        9,
        9
};

tatic static_codebook _44c4_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c4_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c4_s_p5_0,
        NULL,
        &_vq_auxt__44c4_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c4_s_p6_0[] = {
         2, 4, 4, 6, 6, 8, 8, 8, 8, 9, 9,10, 9,10,10,11,
        11, 0, 4, 4, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        11,11, 0, 4, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,12, 0, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 8, 8, 8, 8, 9, 9,10, 9,
        10,11,11,11,12,12, 0, 0, 0, 8, 8, 8, 8, 9, 9,10,
        10,11,10,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,
        10,10,11,11,11,11,12,12, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,11,12,12, 0, 0, 0, 0, 0, 8, 8,
         9, 9,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0, 8,
         8, 9, 9,10,10,11,11,12,12,12,12, 0, 0, 0, 0, 0,
         9, 9,10,10,11,10,11,11,12,12,12,12, 0, 0, 0, 0,
         0, 0, 0,10,10,10,10,11,11,12,12,13,12, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,11,12,12,12,13,12, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,11,11,12,12,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,12,12,12,12,12,12,13,13,
         0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,12,12,12,12,13,
        13,
};

tatic float _vq_quantthresh__44c4_s_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, 
};

tatic long _vq_quantmap__44c4_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p6_0 = {
        _vq_quantthresh__44c4_s_p6_0,
        _vq_quantmap__44c4_s_p6_0,
        17,
        17
};

tatic static_codebook _44c4_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c4_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c4_s_p6_0,
        NULL,
        &_vq_auxt__44c4_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c4_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10,10,10,10,10, 9, 6, 9, 9,
        10, 9,10,11, 9, 9, 7,10,10,11,11,11,11,10,10, 6,
         9, 9,10, 9, 9,10,10, 9, 6, 9, 9,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44c4_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c4_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p7_0 = {
        _vq_quantthresh__44c4_s_p7_0,
        _vq_quantmap__44c4_s_p7_0,
        3,
        3
};

tatic static_codebook _44c4_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c4_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c4_s_p7_0,
        NULL,
        &_vq_auxt__44c4_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c4_s_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6,
         7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8,10, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 8, 8, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 8, 9,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c4_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c4_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p7_1 = {
        _vq_quantthresh__44c4_s_p7_1,
        _vq_quantmap__44c4_s_p7_1,
        11,
        11
};

tatic static_codebook _44c4_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c4_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c4_s_p7_1,
        NULL,
        &_vq_auxt__44c4_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c4_s_p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 8, 8, 9, 9,10,10, 6, 5, 5,
         7, 7, 8, 8, 9, 9,10,10,11,11, 7, 5, 5, 7, 7, 8,
         8, 9, 9,10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 9, 9, 9,10,10,10,10,11,11, 0,12,
        12, 9, 8, 9, 9,10,10,11,11,12,11, 0, 0, 0, 9,10,
         9, 9,10,10,11,11,12,12, 0, 0, 0,10,10, 9, 9,10,
        10,11,11,12,12, 0, 0, 0,13,13,10,10,10,11,12,12,
        12,12, 0, 0, 0,14,14,10,10,11,11,11,11,12,12, 0,
         0, 0, 0, 0,11,12,11,11,12,12,12,13, 0, 0, 0, 0,
         0,12,12,11,11,12,12,13,13,
};

tatic float _vq_quantthresh__44c4_s_p8_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, 
};

tatic long _vq_quantmap__44c4_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p8_0 = {
        _vq_quantthresh__44c4_s_p8_0,
        _vq_quantmap__44c4_s_p8_0,
        13,
        13
};

tatic static_codebook _44c4_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c4_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c4_s_p8_0,
        NULL,
        &_vq_auxt__44c4_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c4_s_p8_1[] = {
         2, 4, 4, 5, 5, 6, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c4_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c4_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p8_1 = {
        _vq_quantthresh__44c4_s_p8_1,
        _vq_quantmap__44c4_s_p8_1,
        5,
        5
};

tatic static_codebook _44c4_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c4_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c4_s_p8_1,
        NULL,
        &_vq_auxt__44c4_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c4_s_p9_0[] = {
         1, 3, 3,10,10,10,10,10,10,10,10,10,10, 5, 7, 7,
        10,10,10,10,10,10,10,10,10,10, 5, 7, 8,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,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, 9, 9, 9,
};

tatic float _vq_quantthresh__44c4_s_p9_0[] = {
        -1732.5, -1417.5, -1102.5, -787.5, -472.5, -157.5, 157.5, 472.5, 
        787.5, 1102.5, 1417.5, 1732.5, 
};

tatic long _vq_quantmap__44c4_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p9_0 = {
        _vq_quantthresh__44c4_s_p9_0,
        _vq_quantmap__44c4_s_p9_0,
        13,
        13
};

tatic static_codebook _44c4_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c4_s_p9_0,
        1, -513964032, 1628680192, 4, 0,
        _vq_quantlist__44c4_s_p9_0,
        NULL,
        &_vq_auxt__44c4_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c4_s_p9_1[] = {
         1, 4, 4, 5, 6, 7, 7, 9, 9,11,11,12,12,12,13, 6,
         5, 5, 6, 7, 8, 8,10,10,11,11,13,13,13,13, 6, 5,
         5, 7, 7, 8, 8,11,10,11,11,12,13,12,13,17, 7, 7,
         8, 8, 9, 9,11,11,12,12,12,13,15,14,17, 7, 7, 8,
         8, 9, 9,11,10,12,12,13,13,14,13,17,11,12, 9, 9,
        10,10,12,12,13,13,14,14,14,14,17,12,11, 9, 8,11,
        10,11,12,13,13,13,14,14,14,17,17,17,11,11,11,11,
        13,13,13,13,14,13,15,14,17,17,17,11,10,11, 9,13,
        12,13,14,15,14,15,14,17,17,17,14,14,11,12,12,13,
        14,14,16,15,15,15,17,17,17,15,15,12,11,13,11,13,
        13,13,15,16,14,17,17,17,17,17,13,13,14,13,14,14,
        15,15,16,15,17,17,17,17,17,14,14,14,12,14,12,16,
        14,15,14,17,17,17,17,17,16,17,13,14,14,15,15,15,
        17,15,17,17,17,17,17,16,17,13,14,14,14,15,17,15,
        15,
};

tatic float _vq_quantthresh__44c4_s_p9_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44c4_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p9_1 = {
        _vq_quantthresh__44c4_s_p9_1,
        _vq_quantmap__44c4_s_p9_1,
        15,
        15
};

tatic static_codebook _44c4_s_p9_1 = {
        2, 225,
        _vq_lengthlist__44c4_s_p9_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44c4_s_p9_1,
        NULL,
        &_vq_auxt__44c4_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c4_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c4_s_p9_2[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9,11, 5, 5, 7, 7, 7, 7, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,11, 5, 5, 7, 7, 7,
         7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,
         7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,11,11,11, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9,10,10,10,10,10,10,11,11,11, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,11,11,
        11, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,
        10,10,10,11,11,11, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,10,10,10,10,10,11,11,11,11,11, 8, 8, 9,
         9, 9, 9, 9,10,10,10,10,10,10,10,10,10,11,11,11,
        11,11, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
        10,10,11,11,11,11,11, 9, 9, 9, 9, 9,10,10,10,10,
        10,10,10,10,10,10,10,11,11,11,11,11, 9, 9, 9, 9,
        10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,
        11,11,11, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,
        10,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,11,11,11,11,11,11,11,10,10, 9,
        10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,
        11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,
        10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,
        10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
        12,11,11,10,10,10,10,10,10,10,10,10,10,10,10,12,
        11,12,12,11,11,11,11,11,10,10,10,10,10,10,10,10,
        10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44c4_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c4_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c4_s_p9_2 = {
        _vq_quantthresh__44c4_s_p9_2,
        _vq_quantmap__44c4_s_p9_2,
        21,
        21
};

tatic static_codebook _44c4_s_p9_2 = {
        2, 441,
        _vq_lengthlist__44c4_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c4_s_p9_2,
        NULL,
        &_vq_auxt__44c4_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c4_s_short[] = {
         4, 9,13,12,16,11,12,15,15,16, 4, 2,11, 5,10, 6,
         8,11,14,14,13,11, 8,11, 7, 8,10,13,17,17,10, 4,
        11, 5, 9, 6, 9,13,17,17,13, 9, 6, 9, 5, 5, 7,11,
        15,17,10, 5, 7, 6, 5, 4, 7,10,15,15,10, 7, 9, 8,
         7, 6, 7,10,14,13,13,10,11,10, 8, 7, 8,10,14,14,
        12,11,10, 9, 6, 5, 6, 9,13,17,14,13,11,10, 6, 6,
         6, 8,11,16,
};

tatic static_codebook _huff_book__44c4_s_short = {
        2, 100,
        _huff_lengthlist__44c4_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c5_s_long[] = {
         3, 6, 9,14,11,13,12,12,12,12, 6, 3, 5, 8, 6, 8,
        10,11,12,14, 9, 5, 4,10, 5, 7, 8, 9,11,12,13, 8,
        10, 9, 9, 9,12,15,16,17,10, 6, 5, 9, 3, 5, 6, 8,
        10,12,10, 8, 7, 9, 5, 5, 6, 8,10,11,10, 9, 8,11,
         6, 6, 6, 7, 8,10,12,11, 9,13, 8, 7, 6, 6, 7, 9,
        11,13,10,15, 9, 9, 7, 7, 7, 8,10,15,10,17,11,10,
         9, 8, 7, 7,
};

tatic static_codebook _huff_book__44c5_s_long = {
        2, 100,
        _huff_lengthlist__44c5_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c5_s_p1_0[] = {
         2, 4, 4, 0, 0, 0, 0, 0, 0, 4, 7, 6, 0, 0, 0, 0,
         0, 0, 4, 6, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 7, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 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, 0,
         0, 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, 7, 7, 0, 0, 0, 0,
         0, 0, 7, 9, 8, 0, 0, 0, 0, 0, 0, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 9,10,11, 0, 0, 0, 0, 0, 0, 9,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, 6, 9, 8, 0, 0,
         0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 7, 7, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 7, 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, 6, 9, 8, 0, 0, 0, 0, 0, 0, 9,11,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
         0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c5_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c5_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p1_0 = {
        _vq_quantthresh__44c5_s_p1_0,
        _vq_quantmap__44c5_s_p1_0,
        3,
        3
};

tatic static_codebook _44c5_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__44c5_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c5_s_p1_0,
        NULL,
        &_vq_auxt__44c5_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c5_s_p2_0[] = {
         2, 4, 4, 0, 0, 0, 6, 5, 0, 0, 0, 5, 5, 0, 0, 0,
         7, 7, 0, 0, 0, 0, 0, 0, 0, 4, 6, 5, 0, 0, 0, 8,
         7, 0, 0, 0, 8, 8, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0,
         0, 0, 4, 5, 6, 0, 0, 0, 7, 8, 0, 0, 0, 7, 8, 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, 8, 8, 0, 0,
         0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 6,
         7, 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, 6, 8, 7, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
         0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 6, 7, 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,
         7, 9, 9, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
        10,10, 0, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0, 0,10,
        10, 0, 0, 0,10,10, 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,
};

tatic float _vq_quantthresh__44c5_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c5_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p2_0 = {
        _vq_quantthresh__44c5_s_p2_0,
        _vq_quantmap__44c5_s_p2_0,
        5,
        5
};

tatic static_codebook _44c5_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c5_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c5_s_p2_0,
        NULL,
        &_vq_auxt__44c5_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c5_s_p3_0[] = {
         2, 4, 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, 6, 6, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 4, 5, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 7,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c5_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c5_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p3_0 = {
        _vq_quantthresh__44c5_s_p3_0,
        _vq_quantmap__44c5_s_p3_0,
        5,
        5
};

tatic static_codebook _44c5_s_p3_0 = {
        4, 625,
        _vq_lengthlist__44c5_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c5_s_p3_0,
        NULL,
        &_vq_auxt__44c5_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c5_s_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,
         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,
};

tatic float _vq_quantthresh__44c5_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c5_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p4_0 = {
        _vq_quantthresh__44c5_s_p4_0,
        _vq_quantmap__44c5_s_p4_0,
        9,
        9
};

tatic static_codebook _44c5_s_p4_0 = {
        2, 81,
        _vq_lengthlist__44c5_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c5_s_p4_0,
        NULL,
        &_vq_auxt__44c5_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c5_s_p5_0[] = {
         2, 3, 4, 5, 6, 7, 7, 9, 9, 0, 4, 4, 6, 6, 7, 7,
         9, 9, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 6, 6, 7, 7,
         8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
         7, 7, 8, 8,10,10, 0, 0, 0, 7, 8, 8, 8,10,10, 0,
         0, 0, 9, 9, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__44c5_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c5_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p5_0 = {
        _vq_quantthresh__44c5_s_p5_0,
        _vq_quantmap__44c5_s_p5_0,
        9,
        9
};

tatic static_codebook _44c5_s_p5_0 = {
        2, 81,
        _vq_lengthlist__44c5_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c5_s_p5_0,
        NULL,
        &_vq_auxt__44c5_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c5_s_p6_0[] = {
         2, 4, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,12,
        12, 0, 4, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,
        12,12, 0, 4, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,12, 0, 6, 6, 7, 7, 8, 8, 9,10,10,10,11,11,
        11,12,12,12, 0, 0, 0, 7, 7, 8, 8,10,10,10,10,11,
        11,12,12,12,12, 0, 0, 0, 7, 7, 9, 9,10,10,10,10,
        11,11,12,12,12,12, 0, 0, 0, 7, 7, 8, 9,10,10,10,
        10,11,11,12,12,12,13, 0, 0, 0, 8, 8, 9, 9,10,10,
        10,10,11,11,12,12,13,12, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 8, 8,
         9, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 8,
         8, 9, 9,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,
         9, 9,10,10,11,11,11,12,12,12,13,13, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,11,12,12,12,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,12,13,13,13, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,12,13,12,13,13, 0,
         0, 0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,13,13,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,
        13,
};

tatic float _vq_quantthresh__44c5_s_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, 
};

tatic long _vq_quantmap__44c5_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p6_0 = {
        _vq_quantthresh__44c5_s_p6_0,
        _vq_quantmap__44c5_s_p6_0,
        17,
        17
};

tatic static_codebook _44c5_s_p6_0 = {
        2, 289,
        _vq_lengthlist__44c5_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c5_s_p6_0,
        NULL,
        &_vq_auxt__44c5_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c5_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10,10, 9,11,10,10, 6, 9, 9,
        10, 9,10,11,10, 9, 7,10,10,11,11,11,11,10,10, 6,
         9, 9,10,10, 9,10, 9, 9, 6, 9, 9,10,10,10,11, 9,
         9,
};

tatic float _vq_quantthresh__44c5_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c5_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p7_0 = {
        _vq_quantthresh__44c5_s_p7_0,
        _vq_quantmap__44c5_s_p7_0,
        3,
        3
};

tatic static_codebook _44c5_s_p7_0 = {
        4, 81,
        _vq_lengthlist__44c5_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c5_s_p7_0,
        NULL,
        &_vq_auxt__44c5_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c5_s_p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6,
         7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8,10, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 7,
         7, 8, 8, 8, 8, 8, 8,10,10,10, 7, 7, 8, 8, 8, 8,
         8, 8,10,10,10, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 9, 9, 8, 8, 9, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c5_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c5_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p7_1 = {
        _vq_quantthresh__44c5_s_p7_1,
        _vq_quantmap__44c5_s_p7_1,
        11,
        11
};

tatic static_codebook _44c5_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c5_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c5_s_p7_1,
        NULL,
        &_vq_auxt__44c5_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c5_s_p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 8, 8, 9, 9,10,10, 6, 5, 5,
         7, 7, 8, 8, 9, 9,10,10,10,10, 7, 5, 5, 7, 7, 8,
         8, 9, 9,10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,11,12, 9, 9, 9, 9, 9,10,10,10,11,11, 0,13,
        12, 9, 9, 9, 9,10,10,11,11,11,11, 0, 0, 0, 9,10,
         9, 9,10,10,11,11,12,11, 0, 0, 0,10,10, 9, 9,10,
        10,11,11,12,12, 0, 0, 0,13,13,10,10,11,11,11,12,
        12,12, 0, 0, 0,14,14,10,10,11,11,11,11,12,12, 0,
         0, 0, 0, 0,12,12,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,11,12,12,13,13,
};

tatic float _vq_quantthresh__44c5_s_p8_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, 
};

tatic long _vq_quantmap__44c5_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p8_0 = {
        _vq_quantthresh__44c5_s_p8_0,
        _vq_quantmap__44c5_s_p8_0,
        13,
        13
};

tatic static_codebook _44c5_s_p8_0 = {
        2, 169,
        _vq_lengthlist__44c5_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c5_s_p8_0,
        NULL,
        &_vq_auxt__44c5_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c5_s_p8_1[] = {
         2, 4, 4, 5, 5, 6, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c5_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c5_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p8_1 = {
        _vq_quantthresh__44c5_s_p8_1,
        _vq_quantmap__44c5_s_p8_1,
        5,
        5
};

tatic static_codebook _44c5_s_p8_1 = {
        2, 25,
        _vq_lengthlist__44c5_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c5_s_p8_1,
        NULL,
        &_vq_auxt__44c5_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p9_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c5_s_p9_0[] = {
         1, 3, 3,11,11,11,11,11,11,11,11,11,11,11,11, 5,
         7, 7,11,11,11,11,11,11,11,11,11,11,11,11, 5, 9,
         7,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,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,11,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,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44c5_s_p9_0[] = {
        -2320.5, -1963.5, -1606.5, -1249.5, -892.5, -535.5, -178.5, 178.5, 
        535.5, 892.5, 1249.5, 1606.5, 1963.5, 2320.5, 
};

tatic long _vq_quantmap__44c5_s_p9_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p9_0 = {
        _vq_quantthresh__44c5_s_p9_0,
        _vq_quantmap__44c5_s_p9_0,
        15,
        15
};

tatic static_codebook _44c5_s_p9_0 = {
        2, 225,
        _vq_lengthlist__44c5_s_p9_0,
        1, -512522752, 1628852224, 4, 0,
        _vq_quantlist__44c5_s_p9_0,
        NULL,
        &_vq_auxt__44c5_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p9_1[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c5_s_p9_1[] = {
         1, 4, 4, 6, 6, 8, 7, 9, 9,10,10,11,11,12,12,13,
        13, 6, 5, 5, 6, 6, 8, 8,10,10,11,11,12,12,13,13,
        13,13, 6, 5, 5, 7, 7, 8, 8,10,10,11,11,12,12,13,
        13,13,13,18, 7, 7, 8, 8, 9, 9,10,11,11,11,12,12,
        13,13,13,14,18, 7, 7, 8, 8, 9, 9,11,10,12,12,13,
        13,13,13,14,15,18,12,12, 9, 9,10,10,11,11,12,12,
        13,13,13,14,14,14,18,12,12, 9, 8,10,10,11,11,12,
        12,14,13,13,14,15,15,18,16,18,11,11,11,11,12,12,
        13,13,13,14,14,14,14,15,17,18,17,11,10,11, 9,12,
        13,13,13,14,14,13,14,14,14,18,18,18,13,14,11,12,
        12,12,13,14,13,13,14,15,16,15,18,18,18,15,13,12,
         9,12,11,13,14,14,15,14,14,16,14,18,18,18,18,18,
        12,13,13,13,13,14,15,14,15,15,15,15,18,18,18,18,
        17,14,12,13,11,14,12,15,14,14,15,16,15,18,18,18,
        17,18,15,18,13,13,14,13,15,14,16,15,17,16,18,18,
        17,18,18,15,17,14,13,14,12,14,14,15,15,15,15,18,
        18,18,17,17,18,18,14,15,14,14,14,14,15,14,16,16,
        17,18,18,18,18,17,17,15,15,13,13,15,13,15,13,15,
        15,
};

tatic float _vq_quantthresh__44c5_s_p9_1[] = {
        -157.5, -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 
        10.5, 31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 157.5, 
};

tatic long _vq_quantmap__44c5_s_p9_1[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p9_1 = {
        _vq_quantthresh__44c5_s_p9_1,
        _vq_quantmap__44c5_s_p9_1,
        17,
        17
};

tatic static_codebook _44c5_s_p9_1 = {
        2, 289,
        _vq_lengthlist__44c5_s_p9_1,
        1, -520814592, 1620377600, 5, 0,
        _vq_quantlist__44c5_s_p9_1,
        NULL,
        &_vq_auxt__44c5_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c5_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c5_s_p9_2[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,11, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10,11, 5, 5, 7, 7, 7,
         7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,
         7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,10,11,11,11, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,11,11,11, 8, 8, 8, 8,
         8, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,11,11,
        11, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,10,10,10,
        10,10,10,11,11,11, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9,10,10,10,10,10,10,10,11,11,11,11,11, 8, 8, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,11,11,11,
        11,11, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,
        10,10,11,11,11,11,11, 9, 9, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,10,10,10,11,11,11,11,11, 9, 9, 9, 9,
         9, 9,10,10,10,10,10,10,10,10,10,10,11,11,11,11,
        11,11,11, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
        10,11,11,11,11,11,11,11,10, 9,10,10,10,10,10,10,
        10,10,10, 9,10,10,11,11,11,11,11,11,11, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,
        11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        11,11,11,11,11,11,11,11,11,10,10,10,10,10, 9,10,
        10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,
        10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
        11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,11,
        11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,
        10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44c5_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44c5_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c5_s_p9_2 = {
        _vq_quantthresh__44c5_s_p9_2,
        _vq_quantmap__44c5_s_p9_2,
        21,
        21
};

tatic static_codebook _44c5_s_p9_2 = {
        2, 441,
        _vq_lengthlist__44c5_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c5_s_p9_2,
        NULL,
        &_vq_auxt__44c5_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c5_s_short[] = {
         3, 9,10,15,10,10,11,15,15,17, 4, 5, 7, 8, 7, 7,
         9,13,15,16, 7, 6, 6,10, 6, 8, 9,12,12,16,10, 8,
        11, 8, 8, 7,11,15,17,17, 8, 5, 5, 8, 3, 4, 6,10,
        15,17,10, 7, 7, 7, 4, 4, 5,10,14,17,10, 9, 8, 9,
         6, 5, 6,10,14,17,12,12,11,12, 9, 8, 8,11,14,17,
        13,14,13,10, 7, 5, 6, 9,13,17,14,14,14,10, 7, 5,
         6, 7,10,15,
};

tatic static_codebook _huff_book__44c5_s_short = {
        2, 100,
        _huff_lengthlist__44c5_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c6_s_long[] = {
         3, 8,11,13,13,13,12,12,13,18, 6, 3, 4, 7, 9, 9,
        11,11,13,16, 9, 4, 3, 5, 7, 7, 9,10,14,18,11, 7,
         4, 4, 6, 6, 8,10,14,15,11, 9, 6, 6, 6, 6, 8,10,
        13,15,10, 9, 7, 6, 6, 6, 7, 8,12,12,12,10, 9, 8,
         7, 6, 6, 7,11,12,11,10,10, 9, 9, 7, 7, 6, 9,12,
        12,12,13,13,13,10, 9, 8,10,12,13,14,16,16,17,14,
        12,11,11,13,
};

tatic static_codebook _huff_book__44c6_s_long = {
        2, 100,
        _huff_lengthlist__44c6_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c6_s_p1_0[] = {
         1, 5, 5, 0, 5, 5, 0, 5, 5, 5, 8, 7, 0, 9, 8, 0,
         8, 8, 6, 7, 8, 0, 8, 9, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 5, 8, 8, 0, 8, 8, 0, 8, 8, 5, 8, 8,
         0, 8, 8, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
         9, 8, 0, 8, 8, 0, 8, 8, 5, 8, 9, 0, 8, 8, 0, 8,
         8,
};

tatic float _vq_quantthresh__44c6_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c6_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p1_0 = {
        _vq_quantthresh__44c6_s_p1_0,
        _vq_quantmap__44c6_s_p1_0,
        3,
        3
};

tatic static_codebook _44c6_s_p1_0 = {
        4, 81,
        _vq_lengthlist__44c6_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c6_s_p1_0,
        NULL,
        &_vq_auxt__44c6_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c6_s_p2_0[] = {
         3, 5, 5, 8, 8, 0, 5, 5, 9, 9, 0, 5, 5, 9, 9, 0,
         7, 7,10,10, 0, 0, 0,10,10, 5, 7, 7, 9, 9, 0, 8,
         7,10, 9, 0, 8, 8,10,10, 0,10,10,11,11, 0, 0, 0,
        11,11, 5, 7, 7, 9, 9, 0, 7, 8, 9,10, 0, 7, 8,10,
        10, 0,10,10,11,11, 0, 0, 0,11,11, 8, 9, 9,11,10,
         0,11,10,12,12, 0,11,11,12,12, 0,13,13,14,14, 0,
         0, 0,14,14, 8, 9, 9,10,11, 0,10,11,12,12, 0,11,
        11,12,12, 0,13,13,14,14, 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, 5, 8, 8,11,11, 0, 7, 7,10,10,
         0, 7, 7,10,10, 0, 9, 8,11,10, 0, 0, 0,11,11, 5,
         7, 8,11,11, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 8,
         9,10,11, 0, 0, 0,11,11, 9,10,10,12,12, 0,10,10,
        12,11, 0,10,10,12,12, 0,12,12,13,13, 0, 0, 0,13,
        13, 9,10,10,12,12, 0,10,10,11,12, 0,10,10,12,12,
         0,12,12,13,13, 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, 5, 8, 7,11,10, 0, 7, 7,10,10, 0, 7, 7,
        10,10, 0, 8, 9,11,11, 0, 0, 0,11,10, 5, 7, 8,10,
        11, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 9, 8,11,11,
         0, 0, 0,11,11, 9,10,10,12,12, 0,10,10,12,12, 0,
        10,10,12,12, 0,12,12,13,13, 0, 0, 0,13,13, 9, 9,
        10,12,12, 0,10,10,12,12, 0,10,10,12,12, 0,12,12,
        13,13, 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,
         7,10,10,13,13, 0, 9, 8,12,12, 0, 8, 9,12,12, 0,
        10, 9,12,12, 0, 0, 0,12,12, 7,10,10,13,13, 0, 9,
         9,12,12, 0, 9, 8,12,12, 0, 9,10,12,12, 0, 0, 0,
        12,12,10,11,11,14,14, 0,11,10,13,13, 0,11,11,13,
        13, 0,12,12,13,13, 0, 0, 0,13,13,10,11,11,14,14,
         0,10,11,13,13, 0,11,11,13,13, 0,12,12,13,13, 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,10,
        11,11,14,14, 0,11,11,13,13, 0,11,10,13,13, 0,12,
        12,13,13, 0, 0, 0,13,13,10,11,11,14,14, 0,11,11,
        13,13, 0,10,11,13,13, 0,12,12,13,13, 0, 0, 0,13,
        13,
};

tatic float _vq_quantthresh__44c6_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c6_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p2_0 = {
        _vq_quantthresh__44c6_s_p2_0,
        _vq_quantmap__44c6_s_p2_0,
        5,
        5
};

tatic static_codebook _44c6_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c6_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c6_s_p2_0,
        NULL,
        &_vq_auxt__44c6_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c6_s_p3_0[] = {
         2, 4, 4, 5, 5, 7, 7, 9, 9, 0, 4, 4, 6, 6, 7, 7,
         9, 9, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 5, 5, 6, 6,
         8, 8,10,10, 0, 0, 0, 6, 6, 8, 8,10,10, 0, 0, 0,
         7, 7, 8, 8,10,10, 0, 0, 0, 7, 7, 9, 9,10,10, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c6_s_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c6_s_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p3_0 = {
        _vq_quantthresh__44c6_s_p3_0,
        _vq_quantmap__44c6_s_p3_0,
        9,
        9
};

tatic static_codebook _44c6_s_p3_0 = {
        2, 81,
        _vq_lengthlist__44c6_s_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c6_s_p3_0,
        NULL,
        &_vq_auxt__44c6_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c6_s_p4_0[] = {
         3, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 0, 4, 4, 6, 6, 7, 7, 8, 8, 8, 9,10,10,11,11,
        11,11, 0, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,
        11,11,11, 0, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 6, 6, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,10,
        11,11,12,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,
        10,11,11,12,12,12,12, 0, 0, 0, 6, 6, 7, 7, 9, 9,
        10,10,11,11,12,12,12,13, 0, 0, 0, 0, 0, 7, 7, 9,
         9,10,10,11,11,12,12,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c6_s_p4_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, 
};

tatic long _vq_quantmap__44c6_s_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p4_0 = {
        _vq_quantthresh__44c6_s_p4_0,
        _vq_quantmap__44c6_s_p4_0,
        17,
        17
};

tatic static_codebook _44c6_s_p4_0 = {
        2, 289,
        _vq_lengthlist__44c6_s_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c6_s_p4_0,
        NULL,
        &_vq_auxt__44c6_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c6_s_p5_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 4, 7, 7, 9,10,10,10,
        10,10, 4, 7, 7, 9,10,10,10,10,10, 5, 9, 9, 9,11,
        11, 9,11,11, 7,10,10,11,12,11,12,12,12, 7,10,10,
        11,12,12,12,12,12, 6,10,10, 9,11,11,10,11,11, 7,
        10, 9,11,12,12,11,12,11, 7,10,10,11,12,12,11,12,
        12,
};

tatic float _vq_quantthresh__44c6_s_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c6_s_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p5_0 = {
        _vq_quantthresh__44c6_s_p5_0,
        _vq_quantmap__44c6_s_p5_0,
        3,
        3
};

tatic static_codebook _44c6_s_p5_0 = {
        4, 81,
        _vq_lengthlist__44c6_s_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c6_s_p5_0,
        NULL,
        &_vq_auxt__44c6_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c6_s_p5_1[] = {
         3, 4, 4, 6, 6, 8, 8, 8, 8, 9, 9,11, 4, 4, 6, 6,
         8, 8, 9, 9, 9, 9,11, 4, 4, 6, 6, 8, 8, 9, 8, 9,
         9,12, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,12,12,12, 6,
         6, 8, 8, 9, 9, 9, 9,11,11,11, 7, 7, 8, 8, 9, 9,
         9, 9,11,11,11, 7, 7, 8, 8, 8, 8, 9, 9,11,11,11,
         7, 7, 8, 8, 8, 8, 9, 9,11,11,11,11,11, 8, 8, 8,
         8, 9, 9,11,11,11,11,11, 7, 7, 8, 8, 8, 8,11,11,
        11,11,11, 7, 7, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c6_s_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c6_s_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p5_1 = {
        _vq_quantthresh__44c6_s_p5_1,
        _vq_quantmap__44c6_s_p5_1,
        11,
        11
};

tatic static_codebook _44c6_s_p5_1 = {
        2, 121,
        _vq_lengthlist__44c6_s_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c6_s_p5_1,
        NULL,
        &_vq_auxt__44c6_s_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c6_s_p6_0[] = {
         1, 4, 4, 6, 7, 8, 8, 8, 8, 9, 9,10,10, 5, 5, 5,
         7, 7, 9, 9, 9, 9,10,10,11,11, 6, 5, 5, 7, 7, 9,
         9, 9, 9,10,10,11,11, 0, 7, 7, 7, 7, 9, 9,10,10,
        11,11,11,11, 0, 7, 7, 7, 7, 9, 9,10,10,11,11,12,
        12, 0,11,11, 8, 8,10, 9,10,11,11,11,12,12, 0,12,
        12, 8, 8,10, 9,11,11,12,11,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,
};

tatic float _vq_quantthresh__44c6_s_p6_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, 
};

tatic long _vq_quantmap__44c6_s_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p6_0 = {
        _vq_quantthresh__44c6_s_p6_0,
        _vq_quantmap__44c6_s_p6_0,
        13,
        13
};

tatic static_codebook _44c6_s_p6_0 = {
        2, 169,
        _vq_lengthlist__44c6_s_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c6_s_p6_0,
        NULL,
        &_vq_auxt__44c6_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c6_s_p6_1[] = {
         3, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6, 4, 4, 5, 4, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c6_s_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c6_s_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p6_1 = {
        _vq_quantthresh__44c6_s_p6_1,
        _vq_quantmap__44c6_s_p6_1,
        5,
        5
};

tatic static_codebook _44c6_s_p6_1 = {
        2, 25,
        _vq_lengthlist__44c6_s_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c6_s_p6_1,
        NULL,
        &_vq_auxt__44c6_s_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c6_s_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         7, 7, 8, 8, 9, 9,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9, 9, 9,11,11,12,12,19, 7, 7, 7, 7, 9, 9,10,10,
        11,11,12,12,19, 7, 7, 7, 7, 9, 9,10,10,11,11,12,
        12,19,11,11, 8, 8,10,10,11,11,11,12,12,12,19,12,
        12, 8, 8,10, 9,11,11,12,12,13,12,19,19,19,11,11,
        10,10,11,11,12,12,13,13,19,19,19,11,11,10,10,11,
        11,12,12,13,13,19,19,19,14,14,11,11,11,12,13,13,
        13,13,19,19,19,15,15,11,11,12,12,13,12,14,14,19,
        19,19,19,18,13,13,12,12,13,13,14,14,18,18,18,18,
        18,13,12,12,12,13,13,14,14,
};

tatic float _vq_quantthresh__44c6_s_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44c6_s_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p7_0 = {
        _vq_quantthresh__44c6_s_p7_0,
        _vq_quantmap__44c6_s_p7_0,
        13,
        13
};

tatic static_codebook _44c6_s_p7_0 = {
        2, 169,
        _vq_lengthlist__44c6_s_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44c6_s_p7_0,
        NULL,
        &_vq_auxt__44c6_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c6_s_p7_1[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 9, 5, 5, 7, 7,
         7, 7, 7, 7, 8, 8, 9, 5, 5, 6, 6, 7, 7, 7, 7, 7,
         7, 9, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 9, 9, 9, 7,
         7, 7, 7, 7, 8, 7, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8,
         8, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 9, 9, 9,
         7, 7, 8, 8, 7, 7, 8, 8, 9, 9, 9, 8, 9, 8, 8, 7,
         7, 7, 7, 9, 9, 8, 8, 9, 8, 8, 7, 7, 8, 8, 9, 9,
         9, 9, 8, 7, 7, 7, 7, 8, 8,
};

tatic float _vq_quantthresh__44c6_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c6_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p7_1 = {
        _vq_quantthresh__44c6_s_p7_1,
        _vq_quantmap__44c6_s_p7_1,
        11,
        11
};

tatic static_codebook _44c6_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c6_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c6_s_p7_1,
        NULL,
        &_vq_auxt__44c6_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c6_s_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 7, 7, 9, 9, 9,10,11,11, 6,
         5, 5, 8, 8, 9, 9, 8, 8, 9, 9,10,10,11,11, 6, 5,
         5, 8, 8, 9, 9, 8, 8, 9, 9,10,10,11,11,17, 8, 8,
         8, 8,10,10, 8, 9,10,10,11,11,12,11,17, 8, 8, 9,
         9,10,10, 9, 9,10,10,11,12,12,12,17,12,13, 9, 9,
        10,10, 9,10,10,10,11,11,13,12,17,13,13,10, 9,10,
        10,10,10,10,11,12,11,12,12,17,17,17, 9, 9, 9, 9,
        10,10,11,11,11,12,12,13,17,17,17, 9, 9, 9, 9,11,
        10,11,11,12,12,12,13,17,17,17,13,13,10,10,11,11,
        12,11,12,13,13,13,17,17,17,14,13,10, 9,11, 9,12,
        12,12,13,13,14,17,17,17,17,17,11,12,11,11,12,12,
        13,14,13,14,17,17,17,17,17,12,10,11, 8,12,11,13,
        14,14,14,17,17,16,16,16,13,15,11,12,12,13,13,13,
        14,14,16,16,16,16,16,14,13,12, 9,13,10,14,13,14,
        13,
};

tatic float _vq_quantthresh__44c6_s_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44c6_s_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p8_0 = {
        _vq_quantthresh__44c6_s_p8_0,
        _vq_quantmap__44c6_s_p8_0,
        15,
        15
};

tatic static_codebook _44c6_s_p8_0 = {
        2, 225,
        _vq_lengthlist__44c6_s_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44c6_s_p8_0,
        NULL,
        &_vq_auxt__44c6_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c6_s_p8_1[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,
         9, 8, 9, 9, 9,11, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8,
         7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,
         7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,11,10,11, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,11,11,11, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9, 9,11,11,
        11, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10, 9,10, 9,
        10,10, 9,11,11,11, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10, 9,10, 9, 9, 9, 9,11,11,11,11,11, 8, 8, 9,
         9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,11,11,11,
        11,11, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,10,10, 9, 9,
         9, 9,11,11,11,11,11, 9, 9, 9, 9, 9, 9, 9,10,10,
         9,10, 9,10,10,10,10,11,11,11,11,11, 9, 9, 9, 9,
         9, 9,10,10,10,10, 9,10,10, 9,10, 9,11,11,11,11,
        11,11,11, 9, 9, 9, 9,10, 9,10, 9, 9,10,10,10,10,
        10,10,11,11,11,11,11,11, 9, 9, 9, 9,10,10,10,10,
         9,10, 9,10,10, 9,11,11,11,11,11,11,10, 9, 9, 9,
         9, 9,10, 9,10,10,10,10,10,10,10,11,11,11,11,11,
        11,11, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10,
        11,11,11,11,11,11,11,11,11, 9,10, 9,10, 9,10,10,
        10,10,10,10,10,11,11,11,11,11,11,11,11,11,10,10,
        10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
        11,11,11,10,10, 9,10,10,10,10, 9,10, 9,10,10,11,
        11,11,11,11,11,11,11,11,10,10,10, 9,10,10,10,10,
        10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,10,
        10, 9,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44c6_s_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44c6_s_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p8_1 = {
        _vq_quantthresh__44c6_s_p8_1,
        _vq_quantmap__44c6_s_p8_1,
        21,
        21
};

tatic static_codebook _44c6_s_p8_1 = {
        2, 441,
        _vq_lengthlist__44c6_s_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c6_s_p8_1,
        NULL,
        &_vq_auxt__44c6_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c6_s_p9_0[] = {
         1, 4, 4, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 9, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 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, 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, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44c6_s_p9_0[] = {
        -3503.5, -2866.5, -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 
        1592.5, 2229.5, 2866.5, 3503.5, 
};

tatic long _vq_quantmap__44c6_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p9_0 = {
        _vq_quantthresh__44c6_s_p9_0,
        _vq_quantmap__44c6_s_p9_0,
        13,
        13
};

tatic static_codebook _44c6_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c6_s_p9_0,
        1, -511845376, 1630791680, 4, 0,
        _vq_quantlist__44c6_s_p9_0,
        NULL,
        &_vq_auxt__44c6_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c6_s_p9_1[] = {
         1, 4, 4, 7, 7, 7, 7, 7, 7, 8, 9,10,11, 6, 6, 6,
         7, 8, 8, 8, 7, 8, 9,10,11,10, 6, 5, 6, 7, 8, 8,
         8, 8, 8, 9,10,10,11,14, 9, 8, 8, 8, 9, 8, 8, 9,
        10,10,12,11,14, 8, 8, 9, 8, 9, 8, 8, 8,11,10,11,
        11,14,14,13, 8, 9, 9, 9, 9,10,11,11,12,12,13,12,
        12, 8, 7,10, 9, 9, 9,11,11,11,10,13,13,13, 8, 9,
         9, 8,12,11,11,11,13,11,13,13,13, 9, 8, 9, 8,10,
        10,11,10,11,10,13,13,13,12,12, 9,10,11,11,11,12,
        13,12,13,13,13,13,12,10,10,10, 9,13,12,12,13,13,
        13,13,13,13,12,12,10,10,12,12,13,13,13,13,13,13,
        13,12,12,11,12,12,12,12,13,
};

tatic float _vq_quantthresh__44c6_s_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, 
};

tatic long _vq_quantmap__44c6_s_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p9_1 = {
        _vq_quantthresh__44c6_s_p9_1,
        _vq_quantmap__44c6_s_p9_1,
        13,
        13
};

tatic static_codebook _44c6_s_p9_1 = {
        2, 169,
        _vq_lengthlist__44c6_s_p9_1,
        1, -518889472, 1622704128, 4, 0,
        _vq_quantlist__44c6_s_p9_1,
        NULL,
        &_vq_auxt__44c6_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c6_s_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,
};

tatic long _vq_lengthlist__44c6_s_p9_2[] = {
         2, 4, 3, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6,
         6, 6, 6, 7, 6, 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,
};

tatic float _vq_quantthresh__44c6_s_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, 
};

tatic long _vq_quantmap__44c6_s_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,
};

tatic encode_aux_threshmatch _vq_auxt__44c6_s_p9_2 = {
        _vq_quantthresh__44c6_s_p9_2,
        _vq_quantmap__44c6_s_p9_2,
        49,
        49
};

tatic static_codebook _44c6_s_p9_2 = {
        1, 49,
        _vq_lengthlist__44c6_s_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44c6_s_p9_2,
        NULL,
        &_vq_auxt__44c6_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c6_s_short[] = {
         4, 9,11,11,13,13,17,16,17,17, 4, 4, 6, 7, 9, 9,
        12,15,17,17, 7, 5, 4, 5, 7, 8,11,12,17,17, 9, 6,
         4, 3, 5, 6,10,14,17,17,11, 8, 6, 4, 5, 6, 9,13,
        17,17,11,10, 7, 5, 5, 5, 8,12,17,17,13,12, 9, 8,
         7, 6, 8,11,17,17,13,13, 9, 6, 6, 5, 6, 9,17,17,
        17,16,10, 8, 7, 7, 8, 9,17,17,17,17,14,12,11,11,
        11,13,17,17,
};

tatic static_codebook _huff_book__44c6_s_short = {
        2, 100,
        _huff_lengthlist__44c6_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c7_s_long[] = {
         3, 8,11,13,14,13,13,12,14,16, 6, 4, 5, 7, 9,10,
        11,11,13,15,10, 4, 3, 5, 7, 7,10,10,14,16,11, 7,
         4, 4, 5, 6, 8,10,13,15,12, 9, 6, 5, 5, 6, 8, 9,
        13,15,11, 9, 7, 6, 5, 5, 6, 8,11,13,11,10, 9, 8,
         7, 6, 6, 7,11,12,12,11,10, 9, 8, 7, 6, 6, 9,11,
        12,12,12,12,12,10, 9, 8,10,12,12,14,15,16,16,14,
        12,10,11,13,
};

tatic static_codebook _huff_book__44c7_s_long = {
        2, 100,
        _huff_lengthlist__44c7_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c7_s_p1_0[] = {
         1, 5, 5, 0, 5, 5, 0, 5, 5, 6, 8, 7, 0, 9, 8, 0,
         8, 8, 5, 7, 8, 0, 8, 9, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 5, 8, 8, 0, 8, 8, 0, 8, 8, 5, 8, 8,
         0, 8, 8, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
         9, 8, 0, 8, 8, 0, 8, 8, 5, 8, 9, 0, 8, 8, 0, 8,
         8,
};

tatic float _vq_quantthresh__44c7_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c7_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p1_0 = {
        _vq_quantthresh__44c7_s_p1_0,
        _vq_quantmap__44c7_s_p1_0,
        3,
        3
};

tatic static_codebook _44c7_s_p1_0 = {
        4, 81,
        _vq_lengthlist__44c7_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c7_s_p1_0,
        NULL,
        &_vq_auxt__44c7_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c7_s_p2_0[] = {
         3, 5, 5, 8, 8, 0, 5, 5, 9, 9, 0, 5, 5, 9, 9, 0,
         7, 7,10, 9, 0, 0, 0, 9,10, 5, 7, 7, 9, 9, 0, 8,
         7,10, 9, 0, 8, 7,10, 9, 0,10, 9,11,11, 0, 0, 0,
        11,11, 6, 7, 7, 9, 9, 0, 7, 8, 9,10, 0, 7, 8,10,
        10, 0, 9, 9,11,11, 0, 0, 0,11,11, 8, 9, 9,11,10,
         0,11,10,12,12, 0,11,11,12,12, 0,13,13,14,14, 0,
         0, 0,14,14, 8, 9, 9,10,11, 0,10,11,11,12, 0,11,
        11,12,12, 0,13,13,14,14, 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, 5, 8, 7,11,11, 0, 7, 7,10,10,
         0, 7, 7,10,10, 0, 9, 8,11,10, 0, 0, 0,11,11, 5,
         7, 8,11,11, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 8,
         9,10,11, 0, 0, 0,11,11, 9,10,10,12,12, 0,10,10,
        12,11, 0,10,10,12,12, 0,12,12,13,13, 0, 0, 0,13,
        13, 9,10,10,12,12, 0,10,10,11,12, 0,10,10,12,12,
         0,12,12,13,13, 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, 5, 8, 7,11,10, 0, 7, 7,10,10, 0, 7, 7,
        10,10, 0, 9, 9,11,11, 0, 0, 0,11,10, 5, 7, 8,10,
        11, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 9, 9,11,11,
         0, 0, 0,10,11, 9,10, 9,12,11, 0,10,10,12,12, 0,
        10,10,12,11, 0,12,12,13,13, 0, 0, 0,13,13, 9, 9,
        10,11,12, 0,10,10,12,12, 0,10,10,11,12, 0,12,12,
        13,13, 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,
         7, 9, 9,13,13, 0, 9, 8,12,12, 0, 8, 9,12,12, 0,
        10, 9,12,12, 0, 0, 0,12,12, 7,10, 9,13,13, 0, 9,
         9,12,12, 0, 9, 8,12,12, 0, 9,10,12,12, 0, 0, 0,
        12,12,10,11,11,14,14, 0,11,10,13,12, 0,11,11,13,
        13, 0,12,12,13,13, 0, 0, 0,13,13,10,11,11,14,14,
         0,10,11,12,13, 0,11,11,13,13, 0,12,12,13,13, 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,10,
        11,11,14,14, 0,11,11,13,13, 0,11,10,13,13, 0,12,
        12,13,13, 0, 0, 0,13,13,10,11,11,14,14, 0,11,11,
        13,13, 0,10,11,13,13, 0,12,12,13,13, 0, 0, 0,13,
        13,
};

tatic float _vq_quantthresh__44c7_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c7_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p2_0 = {
        _vq_quantthresh__44c7_s_p2_0,
        _vq_quantmap__44c7_s_p2_0,
        5,
        5
};

tatic static_codebook _44c7_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c7_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c7_s_p2_0,
        NULL,
        &_vq_auxt__44c7_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c7_s_p3_0[] = {
         2, 4, 4, 5, 5, 7, 7, 8, 8, 0, 4, 4, 6, 6, 7, 7,
         9, 9, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 5, 5, 6, 6,
         8, 8,10,10, 0, 0, 0, 6, 6, 8, 8,10,10, 0, 0, 0,
         7, 7, 9, 9,10,10, 0, 0, 0, 7, 7, 9, 9,10,10, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c7_s_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c7_s_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p3_0 = {
        _vq_quantthresh__44c7_s_p3_0,
        _vq_quantmap__44c7_s_p3_0,
        9,
        9
};

tatic static_codebook _44c7_s_p3_0 = {
        2, 81,
        _vq_lengthlist__44c7_s_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c7_s_p3_0,
        NULL,
        &_vq_auxt__44c7_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c7_s_p4_0[] = {
         3, 4, 4, 6, 5, 7, 7, 7, 7, 8, 8, 9, 9,10,10,11,
        11, 0, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9,10,10,10,
        11,11, 0, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10,10,10,
        11,11,11, 0, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 6, 6, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,10,
        11,11,12,12,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,
        10,11,11,12,12,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 8, 8, 9,
         9,10,10,11,11,12,12,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, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c7_s_p4_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, 
};

tatic long _vq_quantmap__44c7_s_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p4_0 = {
        _vq_quantthresh__44c7_s_p4_0,
        _vq_quantmap__44c7_s_p4_0,
        17,
        17
};

tatic static_codebook _44c7_s_p4_0 = {
        2, 289,
        _vq_lengthlist__44c7_s_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c7_s_p4_0,
        NULL,
        &_vq_auxt__44c7_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c7_s_p5_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 4, 7, 7,10,11,10,10,
        11,11, 4, 7, 7,10,10,11,10,10,11, 5,10,10, 9,12,
        11,10,12,12, 7,11,10,12,12,12,12,13,13, 7,10,11,
        11,12,12,12,13,13, 5,10,10,10,12,12,10,12,12, 7,
        11,10,12,13,13,12,12,12, 7,10,11,12,13,13,12,12,
        12,
};

tatic float _vq_quantthresh__44c7_s_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c7_s_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p5_0 = {
        _vq_quantthresh__44c7_s_p5_0,
        _vq_quantmap__44c7_s_p5_0,
        3,
        3
};

tatic static_codebook _44c7_s_p5_0 = {
        4, 81,
        _vq_lengthlist__44c7_s_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c7_s_p5_0,
        NULL,
        &_vq_auxt__44c7_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c7_s_p5_1[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 9,12, 4, 4, 6, 6,
         7, 7, 8, 8, 9, 9,11, 5, 5, 6, 6, 7, 7, 8, 8, 9,
         9,12, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,12,12,12, 6,
         6, 7, 7, 8, 8, 9, 9,12,12,12, 6, 6, 7, 7, 8, 8,
         9, 9,12,11,11, 6, 6, 7, 7, 8, 8, 9, 9,12,12,11,
         7, 7, 8, 8, 8, 8, 8, 8,12,12,12,11,11, 8, 8, 8,
         8, 8, 8,12,12,12,11,11, 7, 7, 7, 7, 8, 8,12,12,
        12,11,11, 7, 7, 7, 7, 8, 8,
};

tatic float _vq_quantthresh__44c7_s_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c7_s_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p5_1 = {
        _vq_quantthresh__44c7_s_p5_1,
        _vq_quantmap__44c7_s_p5_1,
        11,
        11
};

tatic static_codebook _44c7_s_p5_1 = {
        2, 121,
        _vq_lengthlist__44c7_s_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c7_s_p5_1,
        NULL,
        &_vq_auxt__44c7_s_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c7_s_p6_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10, 9,10,10, 5, 5, 5,
         7, 7, 9, 9, 9, 9,10,10,11,11, 6, 5, 5, 7, 7, 9,
         9, 9, 9,11,10,11,11, 0, 6, 6, 7, 7, 9, 9,10,10,
        11,11,12,12, 0, 7, 7, 7, 7, 9, 9,10,10,11,11,12,
        12, 0,11,10, 8, 8,10,10,11,11,11,12,12,12, 0,11,
        11, 8, 8,10,10,11,11,12,12,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,
};

tatic float _vq_quantthresh__44c7_s_p6_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, 
};

tatic long _vq_quantmap__44c7_s_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p6_0 = {
        _vq_quantthresh__44c7_s_p6_0,
        _vq_quantmap__44c7_s_p6_0,
        13,
        13
};

tatic static_codebook _44c7_s_p6_0 = {
        2, 169,
        _vq_lengthlist__44c7_s_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c7_s_p6_0,
        NULL,
        &_vq_auxt__44c7_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c7_s_p6_1[] = {
         3, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6, 4, 4, 4, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c7_s_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c7_s_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p6_1 = {
        _vq_quantthresh__44c7_s_p6_1,
        _vq_quantmap__44c7_s_p6_1,
        5,
        5
};

tatic static_codebook _44c7_s_p6_1 = {
        2, 25,
        _vq_lengthlist__44c7_s_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c7_s_p6_1,
        NULL,
        &_vq_auxt__44c7_s_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c7_s_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         7, 7, 9, 8, 9, 9,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9, 9,10,11,11,12,12,20, 7, 7, 7, 7, 9, 9,10,10,
        11,11,12,12,20, 7, 7, 7, 7, 9, 9,10,10,11,11,12,
        12,20,11,11, 8, 8,10, 9,11,11,11,11,12,12,20,12,
        12, 8, 8, 9, 9,11,11,12,12,12,12,20,20,20,11,11,
        10,10,11,11,12,12,13,13,20,20,20,11,11,10,10,11,
        11,12,12,13,13,20,20,20,14,14,11,11,11,12,13,13,
        13,13,20,20,20,15,14,11,11,11,11,13,13,14,14,20,
        20,20,20,19,12,12,12,12,13,13,14,14,19,19,19,19,
        19,13,12,12,12,13,13,14,14,
};

tatic float _vq_quantthresh__44c7_s_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44c7_s_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p7_0 = {
        _vq_quantthresh__44c7_s_p7_0,
        _vq_quantmap__44c7_s_p7_0,
        13,
        13
};

tatic static_codebook _44c7_s_p7_0 = {
        2, 169,
        _vq_lengthlist__44c7_s_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44c7_s_p7_0,
        NULL,
        &_vq_auxt__44c7_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c7_s_p7_1[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 9, 5, 5, 6, 6,
         7, 7, 7, 7, 8, 8, 9, 5, 5, 6, 6, 7, 7, 7, 7, 7,
         7, 9, 6, 6, 7, 7, 7, 7, 8, 8, 7, 8, 9, 9, 9, 7,
         7, 7, 7, 7, 7, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8,
         8, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9,
         7, 7, 8, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 7, 7, 7,
         7, 8, 7, 9, 9, 9, 9, 9, 8, 8, 7, 7, 8, 8, 9, 9,
         9, 9, 9, 7, 7, 7, 7, 8, 8,
};

tatic float _vq_quantthresh__44c7_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c7_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p7_1 = {
        _vq_quantthresh__44c7_s_p7_1,
        _vq_quantmap__44c7_s_p7_1,
        11,
        11
};

tatic static_codebook _44c7_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c7_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c7_s_p7_1,
        NULL,
        &_vq_auxt__44c7_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c7_s_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9, 9,10,11,11, 6,
         5, 5, 8, 8, 9, 9, 8, 8, 9, 9,10,10,11,11, 6, 5,
         5, 8, 8, 9, 9, 8, 8, 9, 9,10,10,11,11,17, 8, 8,
         8, 8,10, 9, 8, 9,10,10,11,11,11,11,17, 8, 8, 8,
         8,10,10, 9, 9,10,10,11,11,12,12,17,12,13, 9, 9,
        10,10, 9, 9,10,11,11,11,12,12,17,13,13, 9, 9,10,
        10,10,10,10,10,11,11,12,12,17,17,17, 9, 9, 9, 9,
        10,10,11,11,11,12,12,12,17,17,17, 9, 9, 9, 9,11,
        10,11,12,11,12,13,12,17,17,17,13,14,10,10,10,11,
        12,11,12,12,12,13,17,17,17,14,14,10, 9,10, 9,12,
        12,12,12,13,13,17,17,17,17,17,11,11,11,11,11,12,
        13,13,13,14,17,17,17,17,17,12,10,11, 9,12,11,13,
        15,14,14,17,17,17,17,17,14,15,11,12,12,13,13,12,
        14,14,17,16,16,16,16,15,13,12, 9,12,10,14,12,15,
        14,
};

tatic float _vq_quantthresh__44c7_s_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44c7_s_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p8_0 = {
        _vq_quantthresh__44c7_s_p8_0,
        _vq_quantmap__44c7_s_p8_0,
        15,
        15
};

tatic static_codebook _44c7_s_p8_0 = {
        2, 225,
        _vq_lengthlist__44c7_s_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44c7_s_p8_0,
        NULL,
        &_vq_auxt__44c7_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c7_s_p8_1[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,
         9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,
         7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,11,11,11, 7, 7, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,11,11,11, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,11,11,
        11, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10, 9, 9, 9, 9,
        10,10, 9,11,11,11, 8, 9, 9, 8, 9, 9, 9, 9, 9, 9,
         9, 9,10,10, 9, 9,10, 9,11,11,11,11,11, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,11,10,11,
        11,11, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,10, 9,
         9,10,11,11,11,11,11, 9, 9, 9, 9, 9, 9, 9, 9,10,
        10, 9, 9,10,10,10,10,11,11,11,11,11, 9, 9, 9, 9,
         9, 9, 9,10,10,10, 9,10,10,10,10, 9,11,11,10,11,
        11,11,11, 9, 9, 9, 9,10,10,10,10,10,10,10, 9,10,
        10,10,11,11,11,11,11,11, 9, 9, 9, 9, 9,10,10,10,
        10,10, 9, 9,10, 9,11,10,11,11,11,11,11, 9, 9, 9,
         9, 9,10,10, 9,10,10,10,10,10,10,11,11,11,11,11,
        11,11,10, 9,10, 9,10,10,10,10,10,10,10,10,10, 9,
        10,11,10,11,11,11,11,11,10, 9, 9,10,10,10,10,10,
        10,10,10,10,10,11,11,11,11,11,11,11,10,11,10,10,
        10,10,10,10,10,10, 9,10,10, 9,11,11,11,11,11,10,
        11,11,11,10,10, 9, 9,10,10,10,10,10, 9,10,10,11,
        11,11,11,11,10,11,11,11,10,10, 9, 9,10,10,10,10,
        10,10,10,10,11,11,11,11,11,11,11,11,11,11,11, 9,
         9, 9, 9,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44c7_s_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44c7_s_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p8_1 = {
        _vq_quantthresh__44c7_s_p8_1,
        _vq_quantmap__44c7_s_p8_1,
        21,
        21
};

tatic static_codebook _44c7_s_p8_1 = {
        2, 441,
        _vq_lengthlist__44c7_s_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c7_s_p8_1,
        NULL,
        &_vq_auxt__44c7_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c7_s_p9_0[] = {
         1, 4, 4, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 9, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 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, 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, 8, 8,
};

tatic float _vq_quantthresh__44c7_s_p9_0[] = {
        -3503.5, -2866.5, -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 
        1592.5, 2229.5, 2866.5, 3503.5, 
};

tatic long _vq_quantmap__44c7_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p9_0 = {
        _vq_quantthresh__44c7_s_p9_0,
        _vq_quantmap__44c7_s_p9_0,
        13,
        13
};

tatic static_codebook _44c7_s_p9_0 = {
        2, 169,
        _vq_lengthlist__44c7_s_p9_0,
        1, -511845376, 1630791680, 4, 0,
        _vq_quantlist__44c7_s_p9_0,
        NULL,
        &_vq_auxt__44c7_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c7_s_p9_1[] = {
         1, 4, 4, 7, 7, 7, 7, 7, 7, 9, 8,10,10, 6, 6, 6,
         7, 8, 8, 8, 8, 8, 9, 9,10,11, 6, 5, 6, 8, 7, 8,
         8, 8, 8, 9, 9,10,11,14, 9, 8, 9, 8, 9, 8, 8, 9,
        10,10,11,11,14, 8, 9, 8, 8, 8, 9, 9, 8,12,10,11,
        11,14,13,13, 8, 9, 9, 9, 9,10,10,12,12,12,14,14,
        13, 8, 7,10, 9, 9,10,10,11,11,10,14,14,14, 8, 9,
         9, 8,11,10,12,11,11,11,14,14,14, 9, 7, 9, 8,10,
        10,11,11,11,10,14,14,14,12,12,10, 9,11,11,11,13,
        12,13,14,14,14,12,12,10,10,11, 8,11,11,14,13,14,
        14,14,14,14,12,13,11,12,12,11,14,13,13,13,13,13,
        13,12,11,11, 9,12,12,12,13,
};

tatic float _vq_quantthresh__44c7_s_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, 
};

tatic long _vq_quantmap__44c7_s_p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p9_1 = {
        _vq_quantthresh__44c7_s_p9_1,
        _vq_quantmap__44c7_s_p9_1,
        13,
        13
};

tatic static_codebook _44c7_s_p9_1 = {
        2, 169,
        _vq_lengthlist__44c7_s_p9_1,
        1, -518889472, 1622704128, 4, 0,
        _vq_quantlist__44c7_s_p9_1,
        NULL,
        &_vq_auxt__44c7_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c7_s_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,
};

tatic long _vq_lengthlist__44c7_s_p9_2[] = {
         2, 4, 3, 4, 5, 5, 5, 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,
};

tatic float _vq_quantthresh__44c7_s_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, 
};

tatic long _vq_quantmap__44c7_s_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,
};

tatic encode_aux_threshmatch _vq_auxt__44c7_s_p9_2 = {
        _vq_quantthresh__44c7_s_p9_2,
        _vq_quantmap__44c7_s_p9_2,
        49,
        49
};

tatic static_codebook _44c7_s_p9_2 = {
        1, 49,
        _vq_lengthlist__44c7_s_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44c7_s_p9_2,
        NULL,
        &_vq_auxt__44c7_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c7_s_short[] = {
         4,10,12,13,15,15,16,16,17,17, 5, 5, 7, 8, 9, 9,
        12,17,18,18, 7, 5, 4, 5, 7, 8,10,13,18,18, 8, 6,
         5, 4, 5, 6, 9,12,17,18,10, 9, 6, 4, 4, 5, 8,12,
        18,17,11, 9, 7, 5, 4, 4, 6,10,17,17,13,12,10, 8,
         6, 5, 6, 9,17,17,14,13,12, 7, 6, 5, 5, 8,16,17,
        16,15,14, 8, 8, 7, 7, 9,14,17,17,17,17,12,11,11,
        11,12,16,17,
};

tatic static_codebook _huff_book__44c7_s_short = {
        2, 100,
        _huff_lengthlist__44c7_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c8_s_long[] = {
         3, 8,12,14,14,13,13,12,13,15, 6, 4, 6, 8,10,10,
        11,11,13,15, 9, 5, 4, 5, 7, 8, 9,10,13,15,11, 7,
         4, 4, 5, 6, 8, 9,13,14,12, 9, 6, 5, 5, 5, 7, 9,
        12,14,11,10, 7, 6, 5, 4, 6, 7,11,12,11,10, 9, 8,
         7, 5, 6, 6,10,11,12,11,10, 9, 8, 6, 6, 5, 8,10,
        12,12,12,11,11,10, 9, 7, 8,11,12,13,14,14,15,13,
        10, 9, 9,11,
};

tatic static_codebook _huff_book__44c8_s_long = {
        2, 100,
        _huff_lengthlist__44c8_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c8_s_p1_0[] = {
         1, 5, 5, 0, 5, 5, 0, 5, 5, 6, 7, 7, 0, 9, 8, 0,
         8, 8, 6, 7, 8, 0, 8, 9, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 5, 8, 8, 0, 8, 8, 0, 8, 8, 5, 8, 8,
         0, 8, 8, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
         8, 8, 0, 8, 8, 0, 8, 7, 5, 8, 8, 0, 8, 8, 0, 7,
         8,
};

tatic float _vq_quantthresh__44c8_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c8_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p1_0 = {
        _vq_quantthresh__44c8_s_p1_0,
        _vq_quantmap__44c8_s_p1_0,
        3,
        3
};

tatic static_codebook _44c8_s_p1_0 = {
        4, 81,
        _vq_lengthlist__44c8_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c8_s_p1_0,
        NULL,
        &_vq_auxt__44c8_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c8_s_p2_0[] = {
         3, 5, 5, 8, 8, 0, 6, 6, 8, 8, 0, 5, 6, 8, 8, 0,
         7, 7, 9, 9, 0, 0, 0, 9, 9, 5, 7, 6, 9, 9, 0, 7,
         7,10, 9, 0, 7, 7,10, 9, 0, 9, 9,11,11, 0, 0, 0,
        11,11, 5, 6, 7, 9, 9, 0, 7, 7, 9,10, 0, 7, 7, 9,
        10, 0, 9, 9,11,11, 0, 0, 0,11,11, 8, 9, 9,11,10,
         0,11,10,12,11, 0,10,10,12,11, 0,13,13,14,13, 0,
         0, 0,14,13, 8, 9, 9,10,11, 0,10,11,11,12, 0,10,
        10,12,12, 0,13,13,13,14, 0, 0, 0,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, 0, 6, 7, 7,10,10, 0, 7, 7,10,10,
         0, 7, 7,10,10, 0, 9, 8,10,10, 0, 0, 0,10,10, 6,
         7, 7,10,10, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 8,
         9,10,10, 0, 0, 0,10,10, 8,10, 9,12,12, 0,10, 9,
        12,11, 0,10,10,11,12, 0,12,11,13,12, 0, 0, 0,13,
        13, 8, 9,10,11,12, 0, 9,10,11,12, 0,10,10,11,12,
         0,11,12,12,13, 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, 6, 8, 7,11,10, 0, 7, 7,10,10, 0, 7, 7,
        10, 9, 0, 8, 9,10,10, 0, 0, 0,10,10, 6, 7, 8,10,
        11, 0, 7, 7,10,10, 0, 7, 7,10,10, 0, 9, 8,10,10,
         0, 0, 0,10,10, 8,10, 9,12,11, 0,10,10,12,11, 0,
        10,10,12,11, 0,11,12,13,12, 0, 0, 0,13,12, 9, 9,
        10,11,12, 0,10,10,11,12, 0,10,10,11,12, 0,12,11,
        12,13, 0, 0, 0,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,
         7, 9, 9,12,13, 0, 9, 8,12,11, 0, 8, 9,11,12, 0,
        10, 9,12,11, 0, 0, 0,11,12, 7, 9, 9,13,13, 0, 9,
         9,11,12, 0, 9, 8,12,11, 0, 9,10,11,12, 0, 0, 0,
        12,11, 9,11,11,14,13, 0,10,10,13,12, 0,10,10,13,
        13, 0,12,11,13,12, 0, 0, 0,13,13, 9,11,11,13,14,
         0,10,10,12,13, 0,10,10,13,13, 0,11,12,12,13, 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, 9,
        11,11,14,13, 0,10,10,13,12, 0,10,10,13,12, 0,11,
        12,13,13, 0, 0, 0,13,12, 9,11,11,13,14, 0,10,10,
        13,13, 0,10,10,12,13, 0,12,11,13,13, 0, 0, 0,12,
        13,
};

tatic float _vq_quantthresh__44c8_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c8_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p2_0 = {
        _vq_quantthresh__44c8_s_p2_0,
        _vq_quantmap__44c8_s_p2_0,
        5,
        5
};

tatic static_codebook _44c8_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c8_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c8_s_p2_0,
        NULL,
        &_vq_auxt__44c8_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c8_s_p3_0[] = {
         3, 3, 4, 5, 5, 7, 6, 8, 8, 0, 4, 4, 5, 5, 7, 7,
         9, 9, 0, 4, 4, 5, 6, 7, 7, 9, 9, 0, 5, 5, 6, 6,
         8, 8,10,10, 0, 0, 0, 6, 6, 8, 8,10,10, 0, 0, 0,
         7, 7, 8, 8,10,10, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c8_s_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c8_s_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p3_0 = {
        _vq_quantthresh__44c8_s_p3_0,
        _vq_quantmap__44c8_s_p3_0,
        9,
        9
};

tatic static_codebook _44c8_s_p3_0 = {
        2, 81,
        _vq_lengthlist__44c8_s_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c8_s_p3_0,
        NULL,
        &_vq_auxt__44c8_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c8_s_p4_0[] = {
         3, 4, 4, 5, 5, 7, 7, 8, 8, 8, 8, 9, 9,10,10,10,
        10, 0, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10,10,10,
        11,11, 0, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,
        10,11,11, 0, 5, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 6, 6, 8, 8, 9, 9, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,10,
        11,11,12,12,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,10,
        10,11,11,12,12,12,12, 0, 0, 0, 7, 7, 8, 8, 9, 9,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 8, 8, 9,
         9,10,10,11,11,12,12,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, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c8_s_p4_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, 
};

tatic long _vq_quantmap__44c8_s_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p4_0 = {
        _vq_quantthresh__44c8_s_p4_0,
        _vq_quantmap__44c8_s_p4_0,
        17,
        17
};

tatic static_codebook _44c8_s_p4_0 = {
        2, 289,
        _vq_lengthlist__44c8_s_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c8_s_p4_0,
        NULL,
        &_vq_auxt__44c8_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c8_s_p5_0[] = {
         1, 4, 4, 5, 7, 7, 6, 7, 7, 4, 6, 6,10,10,10,10,
        10,10, 4, 6, 6,10,10,10,10,10,10, 5,10,10, 9,12,
        12,10,12,12, 7,10,10,12,12,12,12,12,12, 7,10,10,
        12,12,12,12,12,13, 6,10,10,10,12,12,11,12,12, 8,
        10,10,12,13,12,12,12,12, 7,10,10,12,12,13,12,13,
        12,
};

tatic float _vq_quantthresh__44c8_s_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c8_s_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p5_0 = {
        _vq_quantthresh__44c8_s_p5_0,
        _vq_quantmap__44c8_s_p5_0,
        3,
        3
};

tatic static_codebook _44c8_s_p5_0 = {
        4, 81,
        _vq_lengthlist__44c8_s_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c8_s_p5_0,
        NULL,
        &_vq_auxt__44c8_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c8_s_p5_1[] = {
         4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7,10, 4, 4, 6, 6,
         7, 7, 8, 8, 8, 8,10, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8,11, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8,11,11,11, 6,
         6, 7, 7, 8, 8, 8, 8,11,11,11, 6, 6, 7, 7, 8, 8,
         8, 8,11,11,11, 6, 6, 7, 7, 8, 8, 8, 8,11,11,11,
         7, 7, 7, 7, 8, 8, 8, 8,11,11,11,11,11, 7, 7, 8,
         8, 8, 8,11,11,11,11,11, 7, 7, 7, 7, 8, 8,11,11,
        11,11,11, 7, 7, 7, 7, 8, 8,
};

tatic float _vq_quantthresh__44c8_s_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c8_s_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p5_1 = {
        _vq_quantthresh__44c8_s_p5_1,
        _vq_quantmap__44c8_s_p5_1,
        11,
        11
};

tatic static_codebook _44c8_s_p5_1 = {
        2, 121,
        _vq_lengthlist__44c8_s_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c8_s_p5_1,
        NULL,
        &_vq_auxt__44c8_s_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c8_s_p6_0[] = {
         1, 4, 4, 7, 6, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         7, 7, 9, 9,10, 9,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9,10,10,11,11,12,12, 0, 6, 6, 7, 7, 9, 9,10,10,
        11,11,12,12, 0, 7, 7, 7, 7, 9, 9,10,10,12,12,12,
        12, 0,10,10, 8, 8,10,10,11,11,12,12,13,13, 0,11,
        11, 8, 8,10,10,11,11,12,12,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,
};

tatic float _vq_quantthresh__44c8_s_p6_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, 
};

tatic long _vq_quantmap__44c8_s_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p6_0 = {
        _vq_quantthresh__44c8_s_p6_0,
        _vq_quantmap__44c8_s_p6_0,
        13,
        13
};

tatic static_codebook _44c8_s_p6_0 = {
        2, 169,
        _vq_lengthlist__44c8_s_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c8_s_p6_0,
        NULL,
        &_vq_auxt__44c8_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c8_s_p6_1[] = {
         3, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 6,
         5, 5, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__44c8_s_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c8_s_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p6_1 = {
        _vq_quantthresh__44c8_s_p6_1,
        _vq_quantmap__44c8_s_p6_1,
        5,
        5
};

tatic static_codebook _44c8_s_p6_1 = {
        2, 25,
        _vq_lengthlist__44c8_s_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c8_s_p6_1,
        NULL,
        &_vq_auxt__44c8_s_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c8_s_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10,10,11,11, 5, 5, 5,
         7, 7, 9, 9,10,10,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9,10,10,11,11,12,12,20, 6, 7, 7, 7, 9, 9,10,10,
        11,11,12,12,20, 7, 7, 7, 7, 9, 9,10,10,11,11,12,
        12,20,11,11, 8, 8,10,10,11,11,12,12,12,12,20,12,
        12, 8, 8,10, 9,11,11,12,12,13,13,20,20,20,11,10,
        10,10,11,11,12,12,13,13,20,20,20,10,11,10,10,11,
        11,12,12,13,13,20,20,20,14,15,11,11,12,12,13,13,
        14,13,20,20,20,15,15,11,11,12,12,13,13,14,14,20,
        20,20,20,19,13,13,12,12,13,13,14,14,19,19,19,19,
        19,13,13,12,12,13,13,14,14,
};

tatic float _vq_quantthresh__44c8_s_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44c8_s_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p7_0 = {
        _vq_quantthresh__44c8_s_p7_0,
        _vq_quantmap__44c8_s_p7_0,
        13,
        13
};

tatic static_codebook _44c8_s_p7_0 = {
        2, 169,
        _vq_lengthlist__44c8_s_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44c8_s_p7_0,
        NULL,
        &_vq_auxt__44c8_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c8_s_p7_1[] = {
         4, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 5, 5, 7, 7,
         7, 7, 7, 7, 7, 7, 8, 5, 5, 7, 7, 7, 7, 7, 7, 7,
         7, 8, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 7,
         7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7,
         7, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8,
         7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 8, 8,
         8, 8, 8, 7, 7, 7, 7, 7, 7,
};

tatic float _vq_quantthresh__44c8_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c8_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p7_1 = {
        _vq_quantthresh__44c8_s_p7_1,
        _vq_quantmap__44c8_s_p7_1,
        11,
        11
};

tatic static_codebook _44c8_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c8_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c8_s_p7_1,
        NULL,
        &_vq_auxt__44c8_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c8_s_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,11, 6,
         5, 5, 7, 7, 9, 9, 8, 8,10,10,11,11,11,12, 6, 5,
         5, 7, 7, 9, 9, 9, 8,10,10,11,10,11,12,18, 8, 8,
         8, 8, 9, 9, 9, 9,10,10,11,11,12,12,18, 8, 8, 8,
         8, 9, 9, 9, 9,10,10,11,11,12,13,18,12,12, 9, 9,
        10,10, 9, 9,10,11,11,12,13,12,18,12,12, 9, 9,10,
        10,10,10,10,11,11,12,13,13,18,18,18, 9, 9, 9, 9,
        10,10,11,11,12,12,12,12,18,18,18, 9, 9, 9, 9,10,
        10,11,11,12,12,13,13,18,18,18,13,13,10,10,11,11,
        12,11,12,12,13,13,18,18,18,14,14,10, 9,11,10,12,
        12,12,12,13,13,18,18,18,18,18,11,12,11,11,12,12,
        13,13,14,13,18,18,18,18,18,12,11,11,10,12,11,13,
        13,13,14,18,18,18,18,18,15,16,12,12,12,13,13,13,
        14,14,18,17,17,17,17,16,14,12,11,12,11,13,12,15,
        14,
};

tatic float _vq_quantthresh__44c8_s_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44c8_s_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p8_0 = {
        _vq_quantthresh__44c8_s_p8_0,
        _vq_quantmap__44c8_s_p8_0,
        15,
        15
};

tatic static_codebook _44c8_s_p8_0 = {
        2, 225,
        _vq_lengthlist__44c8_s_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44c8_s_p8_0,
        NULL,
        &_vq_auxt__44c8_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c8_s_p8_1[] = {
         4, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8, 9, 9, 9, 9,10, 6, 6, 7, 7, 8, 8, 8, 8, 9, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
         7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
        10, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9,10,10,11, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,11,11,10,11,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,
         9, 9,10,11,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,11,10,10, 9, 9, 9, 9,
         9, 9, 9, 9,10, 9, 9, 9, 9, 9, 9, 9,11,10,11,10,
        10,10,10, 9, 9, 9, 9, 9, 9,10, 9, 9, 9, 9, 9, 9,
         9,11,11,11,10,10,11,10, 9, 9, 9, 9, 9, 9,10,10,
         9, 9, 9, 9, 9, 9,10,11,10,10,10,11,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9,10, 9,11,11,10,10,10,
        10,10, 9, 9, 9,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,11,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9,10,10,11,11,10,11,10,10,10,10,10,10, 9,
        10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,
        10,10,10, 9,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
         9, 9,10, 9,10,10,10,10,10,10,10,10,10,10,10, 9,
         9, 9, 9,10, 9, 9,10, 9, 9,
};

tatic float _vq_quantthresh__44c8_s_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44c8_s_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p8_1 = {
        _vq_quantthresh__44c8_s_p8_1,
        _vq_quantmap__44c8_s_p8_1,
        21,
        21
};

tatic static_codebook _44c8_s_p8_1 = {
        2, 441,
        _vq_lengthlist__44c8_s_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c8_s_p8_1,
        NULL,
        &_vq_auxt__44c8_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p9_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c8_s_p9_0[] = {
         1, 5, 5,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, 6, 8,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        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, 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, 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,
};

tatic float _vq_quantthresh__44c8_s_p9_0[] = {
        -6982.5, -6051.5, -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -465.5, 
        465.5, 1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 6051.5, 6982.5, 
};

tatic long _vq_quantmap__44c8_s_p9_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p9_0 = {
        _vq_quantthresh__44c8_s_p9_0,
        _vq_quantmap__44c8_s_p9_0,
        17,
        17
};

tatic static_codebook _44c8_s_p9_0 = {
        2, 289,
        _vq_lengthlist__44c8_s_p9_0,
        1, -509798400, 1631393792, 5, 0,
        _vq_quantlist__44c8_s_p9_0,
        NULL,
        &_vq_auxt__44c8_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_p9_1[] = {
        9,
        8,
        10,
        7,
        11,
        6,
        12,
        5,
        13,
        4,
        14,
        3,
        15,
        2,
        16,
        1,
        17,
        0,
        18,
};

tatic long _vq_lengthlist__44c8_s_p9_1[] = {
         1, 4, 4, 7, 7, 7, 7, 7, 7, 9, 9,10,10,11,10,13,
        12,11,12, 6, 6, 6, 8, 8, 8, 8, 8, 8, 9,10,10,10,
        12,12,12,12,13,15, 5, 5, 5, 8, 8, 8, 8, 8, 8,10,
         9,10,11,12,13,12,13,13,12,15, 9, 8, 9, 9, 9, 9,
         9, 9,10,10,10,11,14,12,13,15,12,14,15, 8, 9, 9,
         9, 9, 9, 9, 9,10,10,12,11,12,11,12,13,13,13,15,
        13,13, 9, 9,10, 9,10,10,11,10,11,12,12,12,14,13,
        14,15,15,13,13, 9, 8,10, 9,10,10,11,10,12,12,13,
        13,14,13,14,15,15,15,15, 9, 9, 9, 9,10,11,12,12,
        12,13,13,13,14,15,15,14,15,15,15, 9, 7, 9, 8,12,
        11,11,13,12,12,13,12,14,13,13,14,15,15,15,13,13,
        10,10,12,11,13,13,12,12,13,13,14,13,13,15,15,15,
        15,12,13,11, 9,11,10,12,12,15,13,13,13,14,13,14,
        13,15,15,15,15,15,12,12,11,11,12,13,15,13,13,14,
        14,14,15,14,15,15,15,15,15,13,11,12,11,12,11,13,
        14,13,13,14,14,13,14,15,15,15,15,15,15,15,12,12,
        12,13,15,13,15,14,15,14,13,15,15,15,15,15,15,14,
        15,13,13,12,11,14,12,15,13,14,14,14,13,15,15,15,
        15,15,15,15,14,13,14,13,15,13,15,15,15,14,15,14,
        15,15,15,15,15,15,15,14,14,14,13,13,13,15,15,15,
        15,14,15,15,15,15,15,15,15,15,15,15,12,13,13,13,
        14,15,15,13,15,15,15,15,15,15,15,15,15,15,15,15,
        15,14,14,15,15,15,14,14,15,
};

tatic float _vq_quantthresh__44c8_s_p9_1[] = {
        -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
        -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
        367.5, 416.5, 
};

tatic long _vq_quantmap__44c8_s_p9_1[] = {
           17,   15,   13,   11,    9,    7,    5,    3,
            1,    0,    2,    4,    6,    8,   10,   12,
           14,   16,   18,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p9_1 = {
        _vq_quantthresh__44c8_s_p9_1,
        _vq_quantmap__44c8_s_p9_1,
        19,
        19
};

tatic static_codebook _44c8_s_p9_1 = {
        2, 361,
        _vq_lengthlist__44c8_s_p9_1,
        1, -518287360, 1622704128, 5, 0,
        _vq_quantlist__44c8_s_p9_1,
        NULL,
        &_vq_auxt__44c8_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c8_s_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,
};

tatic long _vq_lengthlist__44c8_s_p9_2[] = {
         3, 4, 3, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
         6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7,
         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__44c8_s_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, 
};

tatic long _vq_quantmap__44c8_s_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,
};

tatic encode_aux_threshmatch _vq_auxt__44c8_s_p9_2 = {
        _vq_quantthresh__44c8_s_p9_2,
        _vq_quantmap__44c8_s_p9_2,
        49,
        49
};

tatic static_codebook _44c8_s_p9_2 = {
        1, 49,
        _vq_lengthlist__44c8_s_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44c8_s_p9_2,
        NULL,
        &_vq_auxt__44c8_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c8_s_short[] = {
         4,11,13,14,16,15,16,16,17,16, 5, 6, 8, 9,10, 9,
        11,17,16,17, 6, 6, 6, 6, 7, 8, 9,14,16,17, 8, 6,
         5, 4, 6, 7, 9,12,14,17, 9, 7, 6, 5, 5, 5, 8,11,
        14,17,10, 9, 7, 6, 5, 3, 5, 8,13,17,12,11, 9, 8,
         7, 4, 4, 6,14,17,13,13,12, 8, 7, 5, 4, 5,12,17,
        17,14,15,10, 8, 7, 7, 7,11,17,17,16,17,14,12,10,
        11,11,15,17,
};

tatic static_codebook _huff_book__44c8_s_short = {
        2, 100,
        _huff_lengthlist__44c8_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44c9_s_long[] = {
         3, 8,13,14,15,15,13,13,14,14, 6, 5, 8,10,12,12,
        13,12,13,14,10, 6, 5, 6, 8, 9,11,11,13,14,13, 8,
         5, 4, 5, 6, 9,10,13,14,14,11, 7, 5, 4, 5, 8, 9,
        12,14,12,11, 8, 6, 5, 3, 5, 7,10,13,12,10,10, 8,
         7, 5, 4, 6, 9,12,13,12,11,10, 9, 6, 5, 5, 7,10,
        13,12,12,11,11, 9, 8, 7, 8,10,12,12,13,13,14,12,
        10, 9, 9,10,
};

tatic static_codebook _huff_book__44c9_s_long = {
        2, 100,
        _huff_lengthlist__44c9_s_long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c9_s_p1_0[] = {
         1, 5, 5, 0, 5, 5, 0, 5, 5, 6, 8, 8, 0, 9, 8, 0,
         8, 8, 6, 8, 8, 0, 8, 9, 0, 8, 8, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 5, 8, 8, 0, 8, 7, 0, 8, 8, 5, 8, 8,
         0, 7, 8, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
         9, 8, 0, 8, 8, 0, 7, 7, 5, 8, 9, 0, 8, 8, 0, 7,
         7,
};

tatic float _vq_quantthresh__44c9_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44c9_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p1_0 = {
        _vq_quantthresh__44c9_s_p1_0,
        _vq_quantmap__44c9_s_p1_0,
        3,
        3
};

tatic static_codebook _44c9_s_p1_0 = {
        4, 81,
        _vq_lengthlist__44c9_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44c9_s_p1_0,
        NULL,
        &_vq_auxt__44c9_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c9_s_p2_0[] = {
         3, 6, 6, 8, 8, 0, 6, 6, 8, 8, 0, 5, 5, 8, 8, 0,
         7, 7, 9, 9, 0, 0, 0, 9, 9, 6, 7, 7, 9, 8, 0, 8,
         7, 9, 9, 0, 7, 7, 9, 9, 0, 9, 9,11,10, 0, 0, 0,
        10,10, 6, 7, 7, 8, 9, 0, 7, 8, 9, 9, 0, 7, 7, 9,
         9, 0, 9, 9,10,11, 0, 0, 0,10,10, 8, 9, 9,10,10,
         0,10,10,11,11, 0,10,10,11,11, 0,12,12,13,12, 0,
         0, 0,13,13, 8, 8, 9,10,10, 0,10,10,11,12, 0,10,
        10,11,11, 0,12,12,13,13, 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, 6, 8, 7,10,10, 0, 7, 7,10, 9,
         0, 7, 7,10,10, 0, 9, 8,10,10, 0, 0, 0,10,10, 6,
         7, 7,10,10, 0, 7, 7, 9,10, 0, 7, 7,10,10, 0, 8,
         9,10,10, 0, 0, 0,10,10, 8, 9, 9,11,11, 0,10, 9,
        11,11, 0,10,10,11,11, 0,11,11,12,12, 0, 0, 0,12,
        12, 8, 9, 9,11,11, 0, 9,10,11,11, 0,10,10,11,11,
         0,11,11,12,12, 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, 5, 8, 7,10,10, 0, 7, 7,10,10, 0, 7, 7,
        10, 9, 0, 8, 9,10,10, 0, 0, 0,10, 9, 5, 7, 8,10,
        10, 0, 7, 7,10,10, 0, 7, 7, 9,10, 0, 9, 8,10,10,
         0, 0, 0,10,10, 8, 9, 9,12,11, 0,10,10,11,11, 0,
        10, 9,11,11, 0,11,11,12,12, 0, 0, 0,12,12, 8, 9,
         9,11,11, 0,10,10,11,11, 0, 9,10,11,11, 0,11,11,
        12,12, 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,
         7, 9, 9,12,12, 0, 9, 9,11,11, 0, 8, 9,11,11, 0,
        10, 9,12,11, 0, 0, 0,11,11, 7, 9, 9,12,12, 0, 8,
         9,11,11, 0, 9, 8,11,11, 0, 9,10,11,11, 0, 0, 0,
        11,11, 9,11,11,13,13, 0,10,10,12,12, 0,10,10,12,
        12, 0,12,11,12,12, 0, 0, 0,13,13, 9,10,11,13,13,
         0,10,10,12,12, 0,10,10,12,12, 0,11,11,12,12, 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, 9,
        11,10,13,13, 0,10,10,12,12, 0,10, 9,12,12, 0,11,
        11,12,13, 0, 0, 0,12,11, 9,10,10,12,13, 0,10,10,
        12,12, 0,10,10,12,12, 0,11,11,13,12, 0, 0, 0,12,
        12,
};

tatic float _vq_quantthresh__44c9_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c9_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p2_0 = {
        _vq_quantthresh__44c9_s_p2_0,
        _vq_quantmap__44c9_s_p2_0,
        5,
        5
};

tatic static_codebook _44c9_s_p2_0 = {
        4, 625,
        _vq_lengthlist__44c9_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c9_s_p2_0,
        NULL,
        &_vq_auxt__44c9_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44c9_s_p3_0[] = {
         3, 4, 4, 5, 5, 6, 6, 8, 8, 0, 4, 4, 5, 5, 7, 6,
         8, 8, 0, 4, 4, 5, 5, 7, 7, 8, 8, 0, 5, 5, 6, 6,
         7, 7, 9, 9, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0,
         7, 7, 8, 8, 9, 9, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c9_s_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44c9_s_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p3_0 = {
        _vq_quantthresh__44c9_s_p3_0,
        _vq_quantmap__44c9_s_p3_0,
        9,
        9
};

tatic static_codebook _44c9_s_p3_0 = {
        2, 81,
        _vq_lengthlist__44c9_s_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44c9_s_p3_0,
        NULL,
        &_vq_auxt__44c9_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44c9_s_p4_0[] = {
         4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9,10,
        10, 0, 5, 5, 5, 5, 6, 6, 8, 7, 8, 8, 9, 9,10,10,
        11,11, 0, 5, 5, 5, 5, 7, 7, 8, 8, 8, 8, 9, 9,10,
        10,11,11, 0, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 6, 6, 7, 7, 8, 8, 9, 9,10,
        10,11,11,12,12, 0, 0, 0, 7, 7, 7, 7, 9, 9, 9, 9,
        11,11,11,11,12,12, 0, 0, 0, 7, 7, 7, 8, 9, 9, 9,
         9,11,10,11,11,12,12, 0, 0, 0, 7, 7, 7, 7, 9, 9,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 7, 7, 9,
         9,10,10,11,11,12,12,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, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__44c9_s_p4_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, 
};

tatic long _vq_quantmap__44c9_s_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p4_0 = {
        _vq_quantthresh__44c9_s_p4_0,
        _vq_quantmap__44c9_s_p4_0,
        17,
        17
};

tatic static_codebook _44c9_s_p4_0 = {
        2, 289,
        _vq_lengthlist__44c9_s_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44c9_s_p4_0,
        NULL,
        &_vq_auxt__44c9_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44c9_s_p5_0[] = {
         1, 4, 4, 5, 7, 7, 6, 7, 7, 4, 6, 6,10,10,10,10,
        10,10, 4, 6, 6,10,10,10,10,10,10, 5,10,10, 9,12,
        12,10,12,12, 7,10,10,12,12,12,12,12,13, 7,10,10,
        12,12,12,12,13,13, 6,10,10,10,12,12,11,12,12, 8,
        10,10,12,12,12,12,12,12, 7,10,10,12,12,13,12,12,
        12,
};

tatic float _vq_quantthresh__44c9_s_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44c9_s_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p5_0 = {
        _vq_quantthresh__44c9_s_p5_0,
        _vq_quantmap__44c9_s_p5_0,
        3,
        3
};

tatic static_codebook _44c9_s_p5_0 = {
        4, 81,
        _vq_lengthlist__44c9_s_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44c9_s_p5_0,
        NULL,
        &_vq_auxt__44c9_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c9_s_p5_1[] = {
         4, 5, 5, 6, 6, 6, 7, 7, 7, 7, 7,10, 5, 5, 6, 6,
         7, 7, 7, 7, 8, 8,10, 5, 5, 6, 6, 7, 7, 7, 7, 8,
         8,11, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8,11,11,11, 6,
         6, 7, 7, 8, 8, 8, 8,11,11,11, 6, 6, 7, 7, 8, 8,
         8, 8,11,11,11, 6, 6, 7, 7, 7, 7, 8, 8,11,11,11,
         7, 7, 7, 7, 7, 7, 8, 8,11,11,11,11,11, 7, 7, 7,
         7, 8, 8,11,11,11,11,11, 7, 7, 7, 7, 7, 7,11,11,
        11,11,11, 7, 7, 7, 7, 7, 7,
};

tatic float _vq_quantthresh__44c9_s_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c9_s_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p5_1 = {
        _vq_quantthresh__44c9_s_p5_1,
        _vq_quantmap__44c9_s_p5_1,
        11,
        11
};

tatic static_codebook _44c9_s_p5_1 = {
        2, 121,
        _vq_lengthlist__44c9_s_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c9_s_p5_1,
        NULL,
        &_vq_auxt__44c9_s_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c9_s_p6_0[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 5, 4, 4,
         6, 6, 8, 8, 9, 9,10,10,11,11, 6, 4, 4, 6, 6, 8,
         8, 9, 9,10,10,12,12, 0, 6, 6, 6, 6, 8, 8,10,10,
        11,11,12,12, 0, 6, 6, 6, 6, 8, 8,10,10,11,11,12,
        12, 0,10,10, 8, 8, 9, 9,11,11,12,12,13,13, 0,11,
        11, 8, 8, 9,10,11,11,12,12,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,
};

tatic float _vq_quantthresh__44c9_s_p6_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, 
};

tatic long _vq_quantmap__44c9_s_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p6_0 = {
        _vq_quantthresh__44c9_s_p6_0,
        _vq_quantmap__44c9_s_p6_0,
        13,
        13
};

tatic static_codebook _44c9_s_p6_0 = {
        2, 169,
        _vq_lengthlist__44c9_s_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44c9_s_p6_0,
        NULL,
        &_vq_auxt__44c9_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44c9_s_p6_1[] = {
         4, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5,
         5, 5, 5, 5, 5, 5, 5, 5, 5,
};

tatic float _vq_quantthresh__44c9_s_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44c9_s_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p6_1 = {
        _vq_quantthresh__44c9_s_p6_1,
        _vq_quantmap__44c9_s_p6_1,
        5,
        5
};

tatic static_codebook _44c9_s_p6_1 = {
        2, 25,
        _vq_lengthlist__44c9_s_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44c9_s_p6_1,
        NULL,
        &_vq_auxt__44c9_s_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44c9_s_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9,10,10,11,11, 6, 5, 5,
         7, 7, 9, 8,10,10,11,11,12,12, 6, 5, 5, 7, 7, 9,
         9,10,10,11,11,12,12,20, 6, 6, 7, 7, 9, 9,10,10,
        11,11,12,12,20, 7, 7, 7, 7, 9, 9,10,10,11,11,13,
        12,20,10,10, 8, 8, 9, 9,11,11,12,12,13,13,20,11,
        11, 8, 8, 9, 9,11,11,12,12,13,13,20,20,20,10,10,
        10,10,11,11,12,12,13,13,20,20,20,10,10,10,10,11,
        11,12,12,13,13,20,20,20,14,14,11,11,12,12,13,13,
        14,13,20,20,20,14,15,11,11,11,11,13,13,14,13,20,
        20,20,20,19,12,12,12,12,13,13,14,14,19,19,19,19,
        19,13,13,12,12,13,13,14,14,
};

tatic float _vq_quantthresh__44c9_s_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44c9_s_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p7_0 = {
        _vq_quantthresh__44c9_s_p7_0,
        _vq_quantmap__44c9_s_p7_0,
        13,
        13
};

tatic static_codebook _44c9_s_p7_0 = {
        2, 169,
        _vq_lengthlist__44c9_s_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44c9_s_p7_0,
        NULL,
        &_vq_auxt__44c9_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44c9_s_p7_1[] = {
         5, 6, 6, 6, 6, 7, 6, 7, 7, 7, 7, 8, 6, 6, 6, 6,
         7, 7, 7, 7, 7, 7, 8, 6, 6, 6, 6, 7, 7, 7, 7, 7,
         7, 8, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 6,
         6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7,
         7, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8,
         7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 8, 8,
         8, 8, 8, 7, 7, 7, 7, 7, 7,
};

tatic float _vq_quantthresh__44c9_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44c9_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p7_1 = {
        _vq_quantthresh__44c9_s_p7_1,
        _vq_quantmap__44c9_s_p7_1,
        11,
        11
};

tatic static_codebook _44c9_s_p7_1 = {
        2, 121,
        _vq_lengthlist__44c9_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44c9_s_p7_1,
        NULL,
        &_vq_auxt__44c9_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44c9_s_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,11, 6,
         5, 5, 7, 7, 9, 9, 8, 9,10,10,11,11,12,12, 6, 5,
         5, 7, 7, 9, 9, 9, 9,10,10,11,11,12,12,19, 7, 8,
         8, 8, 9, 9, 9, 9,10,10,11,11,12,13,19, 8, 8, 8,
         8, 9, 9, 9, 9,10,10,11,12,12,12,19,12,12, 9, 9,
         9,10, 9,10,10,10,12,12,12,12,19,12,12, 9, 9,10,
         9,10,10,11,11,12,11,13,13,19,19,19, 9, 9, 9, 9,
        10,10,11,11,12,12,12,12,19,19,19, 9, 9, 9, 9,10,
        10,11,11,12,12,13,13,19,19,19,13,13,10,10,10,10,
        12,12,12,12,13,13,19,19,19,13,13,10,10,10,10,12,
        12,12,12,13,13,19,19,19,19,19,11,12,11,11,12,12,
        13,12,13,13,19,19,19,18,18,12,11,11,10,12,11,13,
        13,13,14,18,18,18,18,18,15,16,12,12,13,12,13,13,
        14,14,18,18,18,18,18,16,15,12,11,12,11,13,13,14,
        14,
};

tatic float _vq_quantthresh__44c9_s_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44c9_s_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p8_0 = {
        _vq_quantthresh__44c9_s_p8_0,
        _vq_quantmap__44c9_s_p8_0,
        15,
        15
};

tatic static_codebook _44c9_s_p8_0 = {
        2, 225,
        _vq_lengthlist__44c9_s_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44c9_s_p8_0,
        NULL,
        &_vq_auxt__44c9_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44c9_s_p8_1[] = {
         4, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 6, 6, 7, 7, 8,
         8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
        10, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9,10,10,10, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 9, 9, 9, 9,
         9, 9, 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, 9, 9, 9, 9, 9,
         9,10,10,10,10,10,10,10, 9, 9, 9, 9,10,10,10,10,
         9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,
        10,10, 9, 9, 9, 9, 9,10, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,
        10,10, 9, 9, 9,10, 9, 9, 9, 9,10,10,10,10,10,10,
        10,10,10, 9,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,
};

tatic float _vq_quantthresh__44c9_s_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44c9_s_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p8_1 = {
        _vq_quantthresh__44c9_s_p8_1,
        _vq_quantmap__44c9_s_p8_1,
        21,
        21
};

tatic static_codebook _44c9_s_p8_1 = {
        2, 441,
        _vq_lengthlist__44c9_s_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44c9_s_p8_1,
        NULL,
        &_vq_auxt__44c9_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p9_0[] = {
        9,
        8,
        10,
        7,
        11,
        6,
        12,
        5,
        13,
        4,
        14,
        3,
        15,
        2,
        16,
        1,
        17,
        0,
        18,
};

tatic long _vq_lengthlist__44c9_s_p9_0[] = {
         1, 4, 4,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10, 7, 9,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10, 7, 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,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,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,
         9, 9, 9, 9, 9, 9, 9, 9, 9,
};

tatic float _vq_quantthresh__44c9_s_p9_0[] = {
        -7913.5, -6982.5, -6051.5, -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, 
        -465.5, 465.5, 1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 6051.5, 
        6982.5, 7913.5, 
};

tatic long _vq_quantmap__44c9_s_p9_0[] = {
           17,   15,   13,   11,    9,    7,    5,    3,
            1,    0,    2,    4,    6,    8,   10,   12,
           14,   16,   18,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p9_0 = {
        _vq_quantthresh__44c9_s_p9_0,
        _vq_quantmap__44c9_s_p9_0,
        19,
        19
};

tatic static_codebook _44c9_s_p9_0 = {
        2, 361,
        _vq_lengthlist__44c9_s_p9_0,
        1, -508535424, 1631393792, 5, 0,
        _vq_quantlist__44c9_s_p9_0,
        NULL,
        &_vq_auxt__44c9_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_p9_1[] = {
        9,
        8,
        10,
        7,
        11,
        6,
        12,
        5,
        13,
        4,
        14,
        3,
        15,
        2,
        16,
        1,
        17,
        0,
        18,
};

tatic long _vq_lengthlist__44c9_s_p9_1[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9,10,10,10,12,11,12,
        13,13,12, 6, 5, 5, 8, 8, 8, 9, 8, 9,10,10,11,11,
        12,12,14,13,13,12, 5, 5, 5, 8, 8, 9, 8, 8, 9,10,
        10,11,11,12,12,14,12,13,13,16, 8, 8, 9, 9, 9, 9,
         9, 9,10,10,11,12,13,13,13,13,14,14,16, 8, 8, 9,
         9, 9, 9, 9, 9,11,11,12,11,13,13,14,13,13,13,16,
        14,13, 9, 9, 9, 9,10,10,11,12,12,13,13,13,14,13,
        15,14,16,13,13, 9, 8, 9, 9,10,10,12,11,13,13,14,
        14,14,14,15,14,16,16,16, 9, 9, 9, 9,10,10,12,12,
        12,13,13,13,15,13,15,15,16,16,16, 9, 7, 9, 8,10,
        11,11,12,12,13,13,16,15,14,14,14,16,16,16,13,13,
        10,10,11,11,13,15,13,14,13,14,14,13,14,14,16,16,
        16,13,12,10, 9,11,11,12,12,14,14,13,14,14,14,14,
        14,16,16,16,16,16,12,13,11,11,12,13,13,13,14,15,
        14,14,16,15,16,16,16,16,16,12,11,12,12,15,13,13,
        13,14,13,15,14,15,14,16,16,16,16,16,14,15,12,13,
        13,12,14,15,15,14,15,14,15,13,16,16,16,16,16,16,
        16,13,13,14,12,16,12,16,15,14,15,14,14,16,16,16,
        16,16,16,16,15,14,14,14,15,16,16,16,16,14,16,16,
        16,16,16,16,16,16,16,14,14,14,12,15,11,15,13,16,
        15,16,15,16,16,16,16,16,16,16,15,16,14,14,15,13,
        15,16,16,16,16,15,16,16,16,16,16,16,16,16,16,15,
        15,14,13,14,16,16,14,15,16,
};

tatic float _vq_quantthresh__44c9_s_p9_1[] = {
        -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
        -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
        367.5, 416.5, 
};

tatic long _vq_quantmap__44c9_s_p9_1[] = {
           17,   15,   13,   11,    9,    7,    5,    3,
            1,    0,    2,    4,    6,    8,   10,   12,
           14,   16,   18,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p9_1 = {
        _vq_quantthresh__44c9_s_p9_1,
        _vq_quantmap__44c9_s_p9_1,
        19,
        19
};

tatic static_codebook _44c9_s_p9_1 = {
        2, 361,
        _vq_lengthlist__44c9_s_p9_1,
        1, -518287360, 1622704128, 5, 0,
        _vq_quantlist__44c9_s_p9_1,
        NULL,
        &_vq_auxt__44c9_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44c9_s_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,
};

tatic long _vq_lengthlist__44c9_s_p9_2[] = {
         3, 4, 4, 4, 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, 7, 6, 6, 7, 7, 6, 7, 6, 7, 7, 7, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__44c9_s_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, 
};

tatic long _vq_quantmap__44c9_s_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,
};

tatic encode_aux_threshmatch _vq_auxt__44c9_s_p9_2 = {
        _vq_quantthresh__44c9_s_p9_2,
        _vq_quantmap__44c9_s_p9_2,
        49,
        49
};

tatic static_codebook _44c9_s_p9_2 = {
        1, 49,
        _vq_lengthlist__44c9_s_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44c9_s_p9_2,
        NULL,
        &_vq_auxt__44c9_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44c9_s_short[] = {
         5,13,17,15,16,16,18,17,18,18, 5, 7,10,12,12,12,
        12,17,18,17, 7, 6, 7, 8, 9, 9, 9,13,17,17, 8, 6,
         6, 5, 6, 7, 8,11,16,18, 9, 7, 7, 5, 5, 6, 7,10,
        15,18, 9, 8, 7, 6, 5, 4, 5, 7,13,17,11,11, 9, 8,
         7, 4, 3, 5,12,18,13,13,12,10, 7, 5, 4, 3, 8,13,
        16,16,16,13, 8, 8, 7, 5, 8,12,15,18,17,15,11,10,
         9, 8,10,14,
};

tatic static_codebook _huff_book__44c9_s_short = {
        2, 100,
        _huff_lengthlist__44c9_s_short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8c0_s_p1_0[] = {
         1, 5, 4, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 8, 0, 0, 0, 0, 0, 0, 7, 8, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 8, 8, 0, 0, 0, 0, 0, 0, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 7, 9, 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, 0,
         0, 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, 0,
         0, 0, 8,10,10, 0, 0, 0, 0, 0, 0, 8, 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, 7,10, 9, 0, 0, 0,
         0, 0, 0, 8, 9,11, 0, 0, 0, 0, 0, 0, 9,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, 7, 9,10, 0, 0,
         0, 0, 0, 0, 9,11,10, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 8, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,11,11, 0,
         0, 0, 0, 0, 0, 9,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, 7, 9,10, 0, 0, 0, 0, 0, 0, 9,11,11,
         0, 0, 0, 0, 0, 0, 8,11, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c0_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8c0_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p1_0 = {
        _vq_quantthresh__8c0_s_p1_0,
        _vq_quantmap__8c0_s_p1_0,
        3,
        3
};

tatic static_codebook _8c0_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__8c0_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8c0_s_p1_0,
        NULL,
        &_vq_auxt__8c0_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c0_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c0_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c0_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p2_0 = {
        _vq_quantthresh__8c0_s_p2_0,
        _vq_quantmap__8c0_s_p2_0,
        5,
        5
};

tatic static_codebook _8c0_s_p2_0 = {
        4, 625,
        _vq_lengthlist__8c0_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c0_s_p2_0,
        NULL,
        &_vq_auxt__8c0_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c0_s_p3_0[] = {
         1, 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 5, 5, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 7, 8, 8,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 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,
};

tatic float _vq_quantthresh__8c0_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c0_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p3_0 = {
        _vq_quantthresh__8c0_s_p3_0,
        _vq_quantmap__8c0_s_p3_0,
        5,
        5
};

tatic static_codebook _8c0_s_p3_0 = {
        4, 625,
        _vq_lengthlist__8c0_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c0_s_p3_0,
        NULL,
        &_vq_auxt__8c0_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8c0_s_p4_0[] = {
         1, 2, 3, 7, 7, 0, 0, 0, 0, 0, 0, 0, 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, 7, 0, 0, 0, 0, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 9, 8, 0, 0, 0, 0, 0,
         0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c0_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8c0_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p4_0 = {
        _vq_quantthresh__8c0_s_p4_0,
        _vq_quantmap__8c0_s_p4_0,
        9,
        9
};

tatic static_codebook _8c0_s_p4_0 = {
        2, 81,
        _vq_lengthlist__8c0_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8c0_s_p4_0,
        NULL,
        &_vq_auxt__8c0_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8c0_s_p5_0[] = {
         1, 3, 3, 5, 5, 7, 6, 8, 8, 0, 0, 0, 7, 7, 7, 7,
         8, 8, 0, 0, 0, 7, 7, 7, 7, 8, 9, 0, 0, 0, 8, 8,
         8, 8, 9, 9, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0, 0,
         9, 9, 8, 8,10,10, 0, 0, 0, 9, 9, 8, 8,10,10, 0,
         0, 0,10,10, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__8c0_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8c0_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p5_0 = {
        _vq_quantthresh__8c0_s_p5_0,
        _vq_quantmap__8c0_s_p5_0,
        9,
        9
};

tatic static_codebook _8c0_s_p5_0 = {
        2, 81,
        _vq_lengthlist__8c0_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8c0_s_p5_0,
        NULL,
        &_vq_auxt__8c0_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__8c0_s_p6_0[] = {
         1, 3, 3, 6, 6, 8, 8, 9, 9, 8, 8,10, 9,10,10,11,
        11, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
        11,12, 0, 0, 0, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,11, 0, 0, 0, 8, 8, 9, 9,10,10, 9, 9,10,10,
        11,11,12,12, 0, 0, 0, 8, 8, 9, 9,10,10, 9, 9,11,
        10,11,11,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,10,10,
        11,11,11,12,12,12, 0, 0, 0, 9, 9, 9, 9,10,10,10,
        10,11,11,12,12,13,13, 0, 0, 0,10,10,10,10,11,11,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0,10, 9,10,
        11,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
        10, 9,10,11,12,12,13,13,14,13, 0, 0, 0, 0, 0, 9,
         9, 9,10,10,10,11,11,13,12,13,13, 0, 0, 0, 0, 0,
        10,10,10,10,11,11,12,12,13,13,14,14, 0, 0, 0, 0,
         0, 0, 0,10,10,11,11,12,12,13,13,13,14, 0, 0, 0,
         0, 0, 0, 0,11,11,11,11,12,12,13,14,14,14, 0, 0,
         0, 0, 0, 0, 0,11,11,11,11,12,12,13,13,14,13, 0,
         0, 0, 0, 0, 0, 0,11,11,12,12,13,13,14,14,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12,13,13,14,
        14,
};

tatic float _vq_quantthresh__8c0_s_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, 
};

tatic long _vq_quantmap__8c0_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p6_0 = {
        _vq_quantthresh__8c0_s_p6_0,
        _vq_quantmap__8c0_s_p6_0,
        17,
        17
};

tatic static_codebook _8c0_s_p6_0 = {
        2, 289,
        _vq_lengthlist__8c0_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__8c0_s_p6_0,
        NULL,
        &_vq_auxt__8c0_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8c0_s_p7_0[] = {
         1, 4, 4, 7, 6, 6, 7, 6, 6, 4, 7, 7,11, 9,10,12,
         9,10, 4, 7, 7,10,10,10,11, 9, 9, 6,11,10,11,11,
        12,11,11,11, 6,10,10,11,11,12,11,10,10, 6, 9,10,
        11,11,11,11,10,10, 7,10,11,12,11,11,12,11,12, 6,
         9, 9,10, 9, 9,11,10,10, 6, 9, 9,10,10,10,11,10,
        10,
};

tatic float _vq_quantthresh__8c0_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__8c0_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p7_0 = {
        _vq_quantthresh__8c0_s_p7_0,
        _vq_quantmap__8c0_s_p7_0,
        3,
        3
};

tatic static_codebook _8c0_s_p7_0 = {
        4, 81,
        _vq_lengthlist__8c0_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__8c0_s_p7_0,
        NULL,
        &_vq_auxt__8c0_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__8c0_s_p7_1[] = {
         1, 3, 3, 6, 6, 8, 8, 9, 9, 9, 9,10,10,10, 7, 7,
         8, 8, 9, 9, 9, 9,10,10, 9, 7, 7, 8, 8, 9, 9, 9,
         9,10,10,10, 8, 8, 9, 9, 9, 9, 9, 9,10,10,10, 8,
         8, 9, 9, 9, 9, 8, 9,10,10,10, 8, 8, 9, 9, 9,10,
        10,10,10,10,10, 9, 9, 9, 9, 9, 9,10,10,11,10,11,
         9, 9, 9, 9,10,10,10,10,11,11,11,10,10, 9, 9,10,
        10,10, 9,11,10,10,10,10,10,10, 9, 9,10,10,11,11,
        10,10,10, 9, 9, 9,10,10,10,
};

tatic float _vq_quantthresh__8c0_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__8c0_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p7_1 = {
        _vq_quantthresh__8c0_s_p7_1,
        _vq_quantmap__8c0_s_p7_1,
        11,
        11
};

tatic static_codebook _8c0_s_p7_1 = {
        2, 121,
        _vq_lengthlist__8c0_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__8c0_s_p7_1,
        NULL,
        &_vq_auxt__8c0_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__8c0_s_p8_0[] = {
         1, 4, 4, 7, 6, 7, 7, 7, 7, 8, 8, 9, 9, 7, 6, 6,
         7, 7, 8, 8, 7, 7, 8, 9,10,10, 7, 6, 6, 7, 7, 8,
         7, 7, 7, 9, 9,10,12, 0, 8, 8, 8, 8, 8, 9, 8, 8,
         9, 9,10,10, 0, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9,11,
        10, 0, 0,13, 9, 8, 9, 9, 9, 9,10,10,11,11, 0,13,
         0, 9, 9, 9, 9, 9, 9,11,10,11,11, 0, 0, 0, 8, 9,
        10, 9,10,10,13,11,12,12, 0, 0, 0, 8, 9, 9, 9,10,
        10,13,12,12,13, 0, 0, 0,12, 0,10,10,12,11,10,11,
        12,12, 0, 0, 0,13,13,10,10,10,11,12, 0,13, 0, 0,
         0, 0, 0, 0,13,11, 0,12,12,12,13,12, 0, 0, 0, 0,
         0, 0,13,13,11,13,13,11,12,
};

tatic float _vq_quantthresh__8c0_s_p8_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, 
};

tatic long _vq_quantmap__8c0_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p8_0 = {
        _vq_quantthresh__8c0_s_p8_0,
        _vq_quantmap__8c0_s_p8_0,
        13,
        13
};

tatic static_codebook _8c0_s_p8_0 = {
        2, 169,
        _vq_lengthlist__8c0_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__8c0_s_p8_0,
        NULL,
        &_vq_auxt__8c0_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c0_s_p8_1[] = {
         1, 3, 4, 5, 5, 7, 6, 6, 6, 5, 7, 7, 7, 6, 6, 7,
         7, 7, 6, 6, 7, 7, 7, 6, 6,
};

tatic float _vq_quantthresh__8c0_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c0_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p8_1 = {
        _vq_quantthresh__8c0_s_p8_1,
        _vq_quantmap__8c0_s_p8_1,
        5,
        5
};

tatic static_codebook _8c0_s_p8_1 = {
        2, 25,
        _vq_lengthlist__8c0_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c0_s_p8_1,
        NULL,
        &_vq_auxt__8c0_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p9_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8c0_s_p9_0[] = {
         1, 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, 8, 8, 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, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__8c0_s_p9_0[] = {
        -157.5, 157.5, 
};

tatic long _vq_quantmap__8c0_s_p9_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p9_0 = {
        _vq_quantthresh__8c0_s_p9_0,
        _vq_quantmap__8c0_s_p9_0,
        3,
        3
};

tatic static_codebook _8c0_s_p9_0 = {
        4, 81,
        _vq_lengthlist__8c0_s_p9_0,
        1, -518803456, 1628680192, 2, 0,
        _vq_quantlist__8c0_s_p9_0,
        NULL,
        &_vq_auxt__8c0_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__8c0_s_p9_1[] = {
         1, 4, 4, 5, 5,10, 8,11,11,11,11,11,11,11,11, 6,
         6, 6, 7, 6,11,10,11,11,11,11,11,11,11,11, 7, 5,
         6, 6, 6, 8, 7,11,11,11,11,11,11,11,11,11, 7, 8,
         8, 8, 9, 9,11,11,11,11,11,11,11,11,11, 9, 8, 7,
         8, 9,11,11,11,11,11,11,11,11,11,11,11,10,11,11,
        11,11,11,11,11,11,11,11,11,11,11,11,11,10,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,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,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,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,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
        11,
};

tatic float _vq_quantthresh__8c0_s_p9_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__8c0_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p9_1 = {
        _vq_quantthresh__8c0_s_p9_1,
        _vq_quantmap__8c0_s_p9_1,
        15,
        15
};

tatic static_codebook _8c0_s_p9_1 = {
        2, 225,
        _vq_lengthlist__8c0_s_p9_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__8c0_s_p9_1,
        NULL,
        &_vq_auxt__8c0_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c0_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__8c0_s_p9_2[] = {
         1, 5, 5, 7, 7, 8, 7, 8, 8,10,10, 9, 9,10,10,10,
        11,11,10,12,11,12,12,12, 9, 8, 8, 8, 8, 8, 9,10,
        10,10,10,11,11,11,10,11,11,12,12,11,12, 8, 8, 7,
         7, 8, 9,10,10,10, 9,10,10, 9,10,10,11,11,11,11,
        11,11, 9, 9, 9, 9, 8, 9,10,10,11,10,10,11,11,12,
        10,10,12,12,11,11,10, 9, 9,10, 8, 9,10,10,10, 9,
        10,10,11,11,10,11,10,10,10,12,12,12, 9,10, 9,10,
         9, 9,10,10,11,11,11,11,10,10,10,11,12,11,12,11,
        12,10,11,10,11, 9,10, 9,10, 9,10,10, 9,10,10,11,
        10,11,11,11,11,12,11, 9,10,10,10,10,11,11,11,11,
        11,10,11,11,11,11,10,12,10,12,12,11,12,10,10,11,
        10, 9,11,10,11, 9,10,11,10,10,10,11,11,11,11,12,
        12,10, 9, 9,11,10, 9,12,11,10,12,12,11,11,11,11,
        10,11,11,12,11,10,12, 9,11,10,11,10,10,11,10,11,
         9,10,10,10,11,12,11,11,12,11,10,10,11,11, 9,10,
        10,12,10,11,10,10,10, 9,10,10,10,10, 9,10,10,11,
        11,11,11,12,11,10,10,10,10,11,11,10,11,11, 9,11,
        10,12,10,12,11,10,11,10,10,10,11,10,10,11,11,10,
        11,10,10,10,10,11,11,12,10,10,10,11,10,11,12,11,
        10,11,10,10,11,11,10,12,10, 9,10,10,11,11,11,10,
        12,10,10,11,11,11,10,10,11,10,10,10,11,10,11,10,
        12,11,11,10,10,10,12,10,10,11, 9,10,11,11,11,10,
        10,11,10,10, 9,11,11,12,12,11,12,11,11,11,11,11,
        11, 9,10,11,10,12,10,10,10,10,11,10,10,11,10,10,
        12,10,10,10,10,10, 9,12,10,10,10,10,12, 9,11,10,
        10,11,10,12,12,10,12,12,12,10,10,10,10, 9,10,11,
        10,10,12,10,10,12,11,10,11,10,10,12,11,10,12,10,
        10,11, 9,11,10, 9,10, 9,10,
};

tatic float _vq_quantthresh__8c0_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__8c0_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__8c0_s_p9_2 = {
        _vq_quantthresh__8c0_s_p9_2,
        _vq_quantmap__8c0_s_p9_2,
        21,
        21
};

tatic static_codebook _8c0_s_p9_2 = {
        2, 441,
        _vq_lengthlist__8c0_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__8c0_s_p9_2,
        NULL,
        &_vq_auxt__8c0_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__8c0_s_single[] = {
         4, 5,18, 7,10, 6, 7, 8, 9,10, 5, 2,18, 5, 7, 5,
         6, 7, 8,11,17,17,17,17,17,17,17,17,17,17, 7, 4,
        17, 6, 9, 6, 8,10,12,15,11, 7,17, 9, 6, 6, 7, 9,
        11,15, 6, 4,17, 6, 6, 4, 5, 8,11,16, 6, 6,17, 8,
         6, 5, 6, 9,13,16, 8, 9,17,11, 9, 8, 8,11,13,17,
         9,12,17,15,14,13,12,13,14,17,12,15,17,17,17,17,
        17,16,17,17,
};

tatic static_codebook _huff_book__8c0_s_single = {
        2, 100,
        _huff_lengthlist__8c0_s_single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8c1_s_p1_0[] = {
         1, 5, 5, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 0,
         0, 0, 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, 5, 8, 7, 0, 0, 0, 0, 0, 0, 7, 8, 9, 0, 0, 0,
         0, 0, 0, 7, 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, 5, 7, 8, 0, 0, 0, 0, 0, 0, 7, 9, 8, 0, 0,
         0, 0, 0, 0, 7, 9, 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, 0,
         0, 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, 0,
         0, 0, 8, 9, 9, 0, 0, 0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0,
         0, 0, 0, 8, 8,10, 0, 0, 0, 0, 0, 0, 9,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, 7, 9, 9, 0, 0,
         0, 0, 0, 0, 8,10, 9, 0, 0, 0, 0, 0, 0, 9,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 8, 9, 9, 0, 0,
         0, 0, 0, 0, 8, 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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10, 0,
         0, 0, 0, 0, 0, 8, 9,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, 7, 9, 9, 0, 0, 0, 0, 0, 0, 9,10,10,
         0, 0, 0, 0, 0, 0, 8,10, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c1_s_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8c1_s_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p1_0 = {
        _vq_quantthresh__8c1_s_p1_0,
        _vq_quantmap__8c1_s_p1_0,
        3,
        3
};

tatic static_codebook _8c1_s_p1_0 = {
        8, 6561,
        _vq_lengthlist__8c1_s_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8c1_s_p1_0,
        NULL,
        &_vq_auxt__8c1_s_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c1_s_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c1_s_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c1_s_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p2_0 = {
        _vq_quantthresh__8c1_s_p2_0,
        _vq_quantmap__8c1_s_p2_0,
        5,
        5
};

tatic static_codebook _8c1_s_p2_0 = {
        4, 625,
        _vq_lengthlist__8c1_s_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c1_s_p2_0,
        NULL,
        &_vq_auxt__8c1_s_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c1_s_p3_0[] = {
         2, 4, 4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 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, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 7,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 6, 6, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c1_s_p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c1_s_p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p3_0 = {
        _vq_quantthresh__8c1_s_p3_0,
        _vq_quantmap__8c1_s_p3_0,
        5,
        5
};

tatic static_codebook _8c1_s_p3_0 = {
        4, 625,
        _vq_lengthlist__8c1_s_p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c1_s_p3_0,
        NULL,
        &_vq_auxt__8c1_s_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p4_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8c1_s_p4_0[] = {
         1, 2, 3, 7, 7, 0, 0, 0, 0, 0, 0, 0, 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, 7, 0, 0, 0, 0, 0, 0, 0,
         8, 8, 0, 0, 0, 0, 0, 0, 0, 9, 8, 0, 0, 0, 0, 0,
         0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__8c1_s_p4_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8c1_s_p4_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p4_0 = {
        _vq_quantthresh__8c1_s_p4_0,
        _vq_quantmap__8c1_s_p4_0,
        9,
        9
};

tatic static_codebook _8c1_s_p4_0 = {
        2, 81,
        _vq_lengthlist__8c1_s_p4_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8c1_s_p4_0,
        NULL,
        &_vq_auxt__8c1_s_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8c1_s_p5_0[] = {
         1, 3, 3, 4, 5, 6, 6, 8, 8, 0, 0, 0, 8, 8, 7, 7,
         9, 9, 0, 0, 0, 8, 8, 7, 7, 9, 9, 0, 0, 0, 9,10,
         8, 8, 9, 9, 0, 0, 0,10,10, 8, 8, 9, 9, 0, 0, 0,
        11,10, 8, 8,10,10, 0, 0, 0,11,11, 8, 8,10,10, 0,
         0, 0,12,12, 9, 9,10,10, 0, 0, 0, 0, 0, 9, 9,10,
        10,
};

tatic float _vq_quantthresh__8c1_s_p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8c1_s_p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p5_0 = {
        _vq_quantthresh__8c1_s_p5_0,
        _vq_quantmap__8c1_s_p5_0,
        9,
        9
};

tatic static_codebook _8c1_s_p5_0 = {
        2, 81,
        _vq_lengthlist__8c1_s_p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8c1_s_p5_0,
        NULL,
        &_vq_auxt__8c1_s_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p6_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__8c1_s_p6_0[] = {
         1, 3, 3, 5, 5, 8, 8, 8, 8, 9, 9,10,10,11,11,11,
        11, 0, 0, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11,
        12,12, 0, 0, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11,12,12, 0, 0, 0, 9, 9, 8, 8,10,10,10,10,11,11,
        12,12,12,12, 0, 0, 0, 9, 9, 8, 8,10,10,10,10,11,
        11,12,12,12,12, 0, 0, 0,10,10, 9, 9,10,10,10,10,
        11,11,12,12,13,13, 0, 0, 0,10,10, 9, 9,10,10,10,
        10,11,11,12,12,13,13, 0, 0, 0,11,11, 9, 9,10,10,
        10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,10,
        10,10,10,11,11,12,12,13,13, 0, 0, 0, 0, 0, 9, 9,
        10,10,11,11,12,12,12,12,13,13, 0, 0, 0, 0, 0, 9,
         9,10,10,11,11,12,11,12,12,13,13, 0, 0, 0, 0, 0,
        10,10,11,11,11,11,12,12,13,12,13,13, 0, 0, 0, 0,
         0, 0, 0,11,10,11,11,12,12,13,13,13,13, 0, 0, 0,
         0, 0, 0, 0,11,11,12,12,12,12,13,13,13,14, 0, 0,
         0, 0, 0, 0, 0,11,11,12,12,12,12,13,13,14,13, 0,
         0, 0, 0, 0, 0, 0,12,12,12,12,13,13,13,13,14,14,
         0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,13,13,13,13,14,
        14,
};

tatic float _vq_quantthresh__8c1_s_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, 
};

tatic long _vq_quantmap__8c1_s_p6_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p6_0 = {
        _vq_quantthresh__8c1_s_p6_0,
        _vq_quantmap__8c1_s_p6_0,
        17,
        17
};

tatic static_codebook _8c1_s_p6_0 = {
        2, 289,
        _vq_lengthlist__8c1_s_p6_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__8c1_s_p6_0,
        NULL,
        &_vq_auxt__8c1_s_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8c1_s_p7_0[] = {
         1, 4, 4, 6, 6, 6, 7, 6, 6, 4, 7, 7,10, 9, 9,10,
         9, 9, 5, 7, 7,10, 9, 9,10, 9, 9, 6,10,10,10,10,
        10,11,10,10, 6, 9, 9,10, 9,10,11,10,10, 6, 9, 9,
        10, 9, 9,11, 9,10, 7,10,10,11,11,11,11,10,10, 6,
         9, 9,10,10,10,11, 9, 9, 6, 9, 9,10,10,10,10, 9,
         9,
};

tatic float _vq_quantthresh__8c1_s_p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__8c1_s_p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p7_0 = {
        _vq_quantthresh__8c1_s_p7_0,
        _vq_quantmap__8c1_s_p7_0,
        3,
        3
};

tatic static_codebook _8c1_s_p7_0 = {
        4, 81,
        _vq_lengthlist__8c1_s_p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__8c1_s_p7_0,
        NULL,
        &_vq_auxt__8c1_s_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__8c1_s_p7_1[] = {
         2, 3, 3, 5, 5, 7, 7, 7, 7, 7, 7,10,10, 9, 7, 7,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8,
         8,10,10,10, 7, 7, 7, 7, 8, 8, 8, 8,10,10,10, 7,
         7, 7, 7, 8, 8, 8, 8,10,10,10, 8, 8, 8, 8, 8, 8,
         8, 8,10,10,10, 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,
         8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
         8, 8, 8,10,10,10,10,10, 8, 8, 8, 8, 8, 8,10,10,
        10,10,10, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__8c1_s_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__8c1_s_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p7_1 = {
        _vq_quantthresh__8c1_s_p7_1,
        _vq_quantmap__8c1_s_p7_1,
        11,
        11
};

tatic static_codebook _8c1_s_p7_1 = {
        2, 121,
        _vq_lengthlist__8c1_s_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__8c1_s_p7_1,
        NULL,
        &_vq_auxt__8c1_s_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p8_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__8c1_s_p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 8, 8, 9, 9,10,10, 7, 5, 5,
         7, 7, 8, 8, 8, 8, 9,10,11,11, 7, 5, 5, 7, 7, 8,
         8, 9, 9,10,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,
         9,10,11,11, 0, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
        11, 0,12,12, 9, 9, 9, 9,10, 9,10,11,11,11, 0,13,
        12, 9, 8, 9, 9,10,10,11,11,12,11, 0, 0, 0, 9, 9,
         9, 9,10,10,11,11,12,12, 0, 0, 0,10,10, 9, 9,10,
        10,11,11,12,12, 0, 0, 0,13,13,10,10,11,11,12,11,
        13,12, 0, 0, 0,14,14,10,10,11,10,11,11,12,12, 0,
         0, 0, 0, 0,12,12,11,11,12,12,13,13, 0, 0, 0, 0,
         0,12,12,11,10,12,11,13,12,
};

tatic float _vq_quantthresh__8c1_s_p8_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, 
};

tatic long _vq_quantmap__8c1_s_p8_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p8_0 = {
        _vq_quantthresh__8c1_s_p8_0,
        _vq_quantmap__8c1_s_p8_0,
        13,
        13
};

tatic static_codebook _8c1_s_p8_0 = {
        2, 169,
        _vq_lengthlist__8c1_s_p8_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__8c1_s_p8_0,
        NULL,
        &_vq_auxt__8c1_s_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p8_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8c1_s_p8_1[] = {
         2, 3, 3, 5, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 5, 6,
         6, 6, 5, 5, 6, 6, 6, 5, 5,
};

tatic float _vq_quantthresh__8c1_s_p8_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8c1_s_p8_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p8_1 = {
        _vq_quantthresh__8c1_s_p8_1,
        _vq_quantmap__8c1_s_p8_1,
        5,
        5
};

tatic static_codebook _8c1_s_p8_1 = {
        2, 25,
        _vq_lengthlist__8c1_s_p8_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8c1_s_p8_1,
        NULL,
        &_vq_auxt__8c1_s_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__8c1_s_p9_0[] = {
         1, 3, 3,10,10,10,10,10,10,10,10,10,10, 5, 6, 6,
        10,10,10,10,10,10,10,10,10,10, 6, 7, 8,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,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, 9, 9, 9,
};

tatic float _vq_quantthresh__8c1_s_p9_0[] = {
        -1732.5, -1417.5, -1102.5, -787.5, -472.5, -157.5, 157.5, 472.5, 
        787.5, 1102.5, 1417.5, 1732.5, 
};

tatic long _vq_quantmap__8c1_s_p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p9_0 = {
        _vq_quantthresh__8c1_s_p9_0,
        _vq_quantmap__8c1_s_p9_0,
        13,
        13
};

tatic static_codebook _8c1_s_p9_0 = {
        2, 169,
        _vq_lengthlist__8c1_s_p9_0,
        1, -513964032, 1628680192, 4, 0,
        _vq_quantlist__8c1_s_p9_0,
        NULL,
        &_vq_auxt__8c1_s_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__8c1_s_p9_1[] = {
         1, 4, 4, 5, 5, 7, 7, 9, 9,11,11,12,12,13,13, 6,
         5, 5, 6, 6, 9, 9,10,10,12,12,12,13,15,14, 6, 5,
         5, 7, 7, 9, 9,10,10,12,12,12,13,14,13,17, 7, 7,
         8, 8,10,10,11,11,12,13,13,13,13,13,17, 7, 7, 8,
         8,10,10,11,11,13,13,13,13,14,14,17,11,11, 9, 9,
        11,11,12,12,12,13,13,14,15,13,17,12,12, 9, 9,11,
        11,12,12,13,13,13,13,14,16,17,17,17,11,12,12,12,
        13,13,13,14,15,14,15,15,17,17,17,12,12,11,11,13,
        13,14,14,15,14,15,15,17,17,17,15,15,13,13,14,14,
        15,14,15,15,16,15,17,17,17,15,15,13,13,13,14,14,
        15,15,15,15,16,17,17,17,17,16,14,15,14,14,15,14,
        14,15,15,15,17,17,17,17,17,14,14,16,14,15,15,15,
        15,15,15,17,17,17,17,17,17,16,16,15,17,15,15,14,
        17,15,17,16,17,17,17,17,16,15,14,15,15,15,15,15,
        15,
};

tatic float _vq_quantthresh__8c1_s_p9_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__8c1_s_p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p9_1 = {
        _vq_quantthresh__8c1_s_p9_1,
        _vq_quantmap__8c1_s_p9_1,
        15,
        15
};

tatic static_codebook _8c1_s_p9_1 = {
        2, 225,
        _vq_lengthlist__8c1_s_p9_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__8c1_s_p9_1,
        NULL,
        &_vq_auxt__8c1_s_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__8c1_s_p9_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__8c1_s_p9_2[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9, 9, 9,11,11,12, 7, 7, 7, 7, 8, 8, 9, 9,
         9, 9,10,10,10,10,10,10,10,10,11,11,11, 7, 7, 7,
         7, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,10,10,10,10,11,
        11,12, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,
        10,10,10,10,11,11,11, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9,10,10,10,10,10,10,10,10,11,11,11, 8, 8, 8, 8,
         9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,11,11,
        11, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10,10,10,10,
        10,10,10,11,12,11, 9, 9, 8, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,10,10,10,10,11,11,11,11,11, 8, 8, 9,
         9, 9, 9,10,10,10,10,10,10,10,10,10,10,11,12,11,
        12,11, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
        10,10,11,11,11,11,11, 9, 9, 9, 9,10,10,10,10,10,
        10,10,10,10,10,10,10,12,11,12,11,11, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10,10,10,12,11,11,11,
        11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
        11,11,11,12,11,11,12,11,10,10,10,10,10,10,10,10,
        10,10,10,10,11,10,11,11,11,11,11,11,11,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,11,11,12,11,12,
        11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        11,11,12,11,12,11,11,11,11,10,10,10,10,10,10,10,
        10,10,10,10,10,11,11,12,11,11,12,11,11,12,10,10,
        11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
        11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,12,
        12,11,12,11,11,12,12,12,11,11,10,10,10,10,10,10,
        10,10,10,11,12,12,11,12,12,11,12,11,11,11,11,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__8c1_s_p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__8c1_s_p9_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__8c1_s_p9_2 = {
        _vq_quantthresh__8c1_s_p9_2,
        _vq_quantmap__8c1_s_p9_2,
        21,
        21
};

tatic static_codebook _8c1_s_p9_2 = {
        2, 441,
        _vq_lengthlist__8c1_s_p9_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__8c1_s_p9_2,
        NULL,
        &_vq_auxt__8c1_s_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__8c1_s_single[] = {
         4, 6,18, 8,11, 8, 8, 9, 9,10, 4, 4,18, 5, 9, 5,
         6, 7, 8,10,18,18,18,18,17,17,17,17,17,17, 7, 5,
        17, 6,11, 6, 7, 8, 9,12,12, 9,17,12, 8, 8, 9,10,
        10,13, 7, 5,17, 6, 8, 4, 5, 6, 8,10, 6, 5,17, 6,
         8, 5, 4, 5, 7, 9, 7, 7,17, 8, 9, 6, 5, 5, 6, 8,
         8, 8,17, 9,11, 8, 6, 6, 6, 7, 9,10,17,12,12,10,
         9, 7, 7, 8,
};

tatic static_codebook _huff_book__8c1_s_single = {
        2, 100,
        _huff_lengthlist__8c1_s_single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

<p><p><p>1.3       +641 -178  vorbis/lib/books/floor/floor_books.h

Index: floor_books.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/books/floor/floor_books.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- floor_books.h	2002/06/28 22:19:51	1.2
+++ floor_books.h	2002/07/11 06:41:01	1.3
@@ -11,20 +11,20 @@
  ********************************************************************
 
  function: static codebooks autogenerated by huff/huffbuld
- last modified: $Id: floor_books.h,v 1.2 2002/06/28 22:19:51 xiphmont Exp $
+ last modified: $Id: floor_books.h,v 1.3 2002/07/11 06:41:01 xiphmont Exp $
 
  ********************************************************************/
 
 #include "codebook.h"
 static long _huff_lengthlist_line_1024x27_0sub0[] = {
-	 7, 7, 8, 7, 8, 6, 8, 6, 9, 6, 9, 6, 9, 5, 9, 5,
-	 9, 5,10, 5,10, 5,10, 5,10, 5,10, 5,10, 5,10, 5,
-	11, 5,10, 5,10, 5, 9, 5, 9, 5, 8, 5, 8, 5, 8, 5,
-	 8, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6,
-	 8, 6, 8, 7, 9, 7, 9, 7, 9, 7, 8, 7, 9, 7, 9, 7,
-	10, 8,10, 8, 9, 8,10, 9,10, 8,10, 9,10, 9,11, 9,
-	11,10,11,10,11,10,11,11,12,11,11,11,12,12,13,11,
-	13,11,13,12,14,13,15,14,14,15,16,16,15,15,15,13,
+	 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
+	 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 6,
+	 8, 6, 9, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,11, 6,
+	11, 6,12, 6,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
+	12, 7,12, 7,12, 7,12, 7,12, 8,12, 8,11, 8,11, 8,
+	12, 9,11, 9, 9,10,11, 9,12, 9,12,12,14,13,13,14,
+	13,13,13,12,14,16,20,20,21,14,14,15,21,21,21,20,
+	21,21,21,21,21,21,21,21,21,21,20,20,20,20,20,20,
 };
 
 static static_codebook _huff_book_line_1024x27_0sub0 = {
@@ -39,8 +39,8 @@
 };
 
 static long _huff_lengthlist_line_1024x27_1sub0[] = {
-	 3, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
-	 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 9, 5, 9, 5,
+	 2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 4, 6, 5, 6, 5,
+	 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6,10, 6,10, 6,
 };
 
 static static_codebook _huff_book_line_1024x27_1sub0 = {
@@ -57,12 +57,12 @@
 static long _huff_lengthlist_line_1024x27_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,
-	 9, 4, 9, 4, 9, 5, 9, 4,10, 4,10, 4, 9, 4, 9, 4,
-	 8, 4, 8, 4, 8, 4, 8, 4, 7, 5, 7, 5, 6, 5, 8, 6,
-	 8, 6, 6, 5, 9, 6,10, 8,10, 8,11, 9,11, 9,11, 9,
-	12,10,11,10,11,10,13,11,13,11,14,12,14,14,14,16,
-	14,19,14,16,14,17,15,19,14,14,15,18,18,18,18,18,
-	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+	 9, 5,10, 4,10, 4, 9, 4, 9, 3, 9, 4, 9, 4, 9, 4,
+	 9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 8, 5, 9, 5, 9, 6,
+	 8, 6, 9, 7,10, 8,10, 9,10,10,10,12,11,13,12,13,
+	13,15,13,14,13,14,12,15,13,15,14,15,13,16,14,16,
+	14,15,14,14,14,16,15,18,15,18,16,18,18,18,18,18,
+	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,
 };
 
 static static_codebook _huff_book_line_1024x27_1sub1 = {
@@ -78,7 +78,7 @@
 
 static long _huff_lengthlist_line_1024x27_2sub0[] = {
          1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
-	 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,10,10,
+	 6, 6, 7, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9,10,10,
 };
 
 static static_codebook _huff_book_line_1024x27_2sub0 = {
@@ -95,12 +95,12 @@
 static long _huff_lengthlist_line_1024x27_2sub1[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 3, 4, 4, 4, 4, 5, 4, 5, 5, 6, 6, 6, 7,
-	 7, 7, 7, 7, 7, 9, 7,14, 7,14, 8,14, 8,14, 8,14,
-	 8,14, 8,14, 8,14, 9,14, 9,14, 8,14, 9,14, 9,14,
-	10,14, 9,14, 9,12,10,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,
+	 3, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 5, 6, 5, 6, 6,
+	 7, 6, 7, 7, 7, 7, 7, 7, 8, 9, 8, 9, 8,10, 8,11,
+	 8,12, 9,13, 9,14, 9,14, 8,12, 8,14, 9,14, 8,12,
+	 8,11, 8,11, 8,11, 9,11,10,11,10,12,10,12,11,12,
+	12,12,12,12,11,12,11,13,11,13,12,14,14,14,14,14,
+	14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,
 };
 
 static static_codebook _huff_book_line_1024x27_2sub1 = {
@@ -115,8 +115,8 @@
 };
 
 static long _huff_lengthlist_line_1024x27_3sub1[] = {
-	 0, 4, 5, 4, 4, 4, 4, 3, 5, 3, 5, 4, 5, 4, 5, 4,
-	 5, 4,
+	 0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 5, 4,
+	 5, 5,
 };
 
 static static_codebook _huff_book_line_1024x27_3sub1 = {
@@ -132,9 +132,9 @@
 
 static long _huff_lengthlist_line_1024x27_3sub2[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 5, 4, 5, 4, 6, 4, 6, 4, 6, 4, 7, 4, 7, 4,
-	 7, 5, 7, 5, 8, 5, 8, 5, 8, 5,10, 5,10, 5,10, 4,
-	10, 3,
+	 0, 0, 3, 3, 3, 3, 4, 4, 4, 5, 4, 6, 5, 6, 5, 7,
+	 5, 9, 5,10, 6,11, 6,12, 7,13, 8,15, 8,15, 9,15,
+	 9,15,
 };
 
 static static_codebook _huff_book_line_1024x27_3sub2 = {
@@ -152,11 +152,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, 8, 2, 8, 2, 9, 3, 9, 3, 9, 4, 8, 4,12, 5,
-	11, 5,14, 6,15, 6,15, 7,15, 9,15,12,15,14,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,14,
+	 0, 0, 2, 9, 2, 9, 2, 9, 4, 9, 6, 9, 7, 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, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 };
 
 static static_codebook _huff_book_line_1024x27_3sub3 = {
@@ -171,7 +171,7 @@
 };
 
 static long _huff_lengthlist_line_1024x27_4sub1[] = {
-	 0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 6, 3, 6, 3, 6, 4,
+	 0, 4, 5, 4, 5, 4, 6, 3, 6, 3, 5, 3, 5, 3, 6, 4,
          6, 4,
 };
 
@@ -188,8 +188,8 @@
 
 static long _huff_lengthlist_line_1024x27_4sub2[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 3, 2, 4, 2, 5, 4, 5, 4, 6, 6, 6, 7, 7, 7,
-	 7, 7, 7, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9,10,10,11,
+	 0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 6, 7, 7,
+	 7, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9,10,10,11,
         10,11,
 };
 
@@ -208,11 +208,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, 3, 5, 3, 3, 3, 4, 4, 5, 4, 7, 5, 9, 7, 9,
-	 9, 9, 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+	 0, 0, 3, 3, 3, 6, 4, 6, 4, 5, 5, 7, 4, 8, 5, 9,
+	 4, 9, 5, 9, 5, 9, 6, 9, 5, 9, 7, 9, 7, 9, 9, 9,
          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
-	 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, 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 static_codebook _huff_book_line_1024x27_4sub3 = {
@@ -227,7 +227,7 @@
 };
 
 static long _huff_lengthlist_line_1024x27_class1[] = {
-	 3, 4,11,10,10, 9,13,13, 2, 1, 9, 5, 7, 6,12,10,
+	 2, 9, 8,14, 7,13,11,14, 1, 5, 3, 7, 4,10, 7,12,
 };
 
 static static_codebook _huff_book_line_1024x27_class1 = {
@@ -242,7 +242,7 @@
 };
 
 static long _huff_lengthlist_line_1024x27_class2[] = {
-	 1, 2, 3, 5, 4, 7, 6, 7,
+	 1, 3, 2, 5, 4, 7, 6, 7,
 };
 
 static static_codebook _huff_book_line_1024x27_class2 = {
@@ -257,22 +257,22 @@
 };
 
 static long _huff_lengthlist_line_1024x27_class3[] = {
-	 2, 3, 2, 4, 5, 7, 8, 9,11,11,11,11,20,20,20,20,
-	 5, 8, 8, 8, 7, 9,11,10,12,12,13,11,20,20,20,20,
-	 9,13,12,13, 9,12,14,14,15,17,15,14,20,20,20,20,
-	20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
-	 4, 7, 7, 8, 6, 9,11,11,12,12,14,12,20,20,20,20,
-	 5, 8, 9,11, 6, 8,12,13,11,12,14,14,20,20,20,20,
-	 8,12,14,17, 9,11,15,19,13,15,15,15,20,20,20,20,
-	20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
-	 7,10,12,15, 8,11,13,20,14,14,16,20,20,20,20,20,
-	 6, 9,12,16, 8,10,13,20,14,13,16,20,20,20,20,20,
-	11,12,18,20,11,13,17,20,16,18,18,20,20,20,20,20,
-	20,20,20,20,20,19,19,19,19,19,19,19,19,19,19,19,
-	16,19,17,19,17,19,18,19,19,19,19,19,19,19,19,19,
-	13,15,16,19,13,13,16,19,19,18,19,19,19,19,19,19,
-	19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,
+	 1, 5, 6,19, 5, 8,10,19, 9,10,15,19,19,19,19,19,
+	 4, 7, 9,19, 6, 7,10,19,11,11,15,19,19,19,19,19,
+	 8,11,13,19, 8,11,14,19,13,13,17,19,19,19,19,19,
         19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+	 3, 7, 9,19, 6, 8,11,19,11,11,15,19,19,19,19,19,
+	 5, 7,11,19, 6, 7,11,19,11,10,14,19,19,19,19,19,
+	 8,11,15,19, 8,10,14,19,13,13,16,19,19,19,19,19,
+	19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+	 6, 9,11,19, 8,10,12,19,15,14,17,19,19,19,19,19,
+	 5, 8,11,19, 7, 9,12,19,14,11,16,19,19,19,19,19,
+	 9,10,18,19, 9,10,15,19,14,16,19,19,19,19,19,19,
+	19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+	16,17,19,19,16,17,17,19,19,19,19,19,19,19,19,19,
+	12,14,16,19,12,12,16,19,19,19,19,19,19,19,19,19,
+	18,18,19,19,17,16,19,19,19,19,19,19,19,19,19,19,
+	19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,
 };
 
 static static_codebook _huff_book_line_1024x27_class3 = {
@@ -287,10 +287,10 @@
 };
 
 static long _huff_lengthlist_line_1024x27_class4[] = {
-	 1, 4, 8,14, 4, 6, 9,19, 9, 9,12,21,21,16,16,20,
-	 2, 5, 8,17, 7, 7, 9,15,11,10,12,20,20,15,15,20,
-	 5, 8,11,18, 8, 8,11,17,13,11,13,18,20,20,20,20,
-	18,20,20,20,17,18,20,20,20,20,20,20,20,20,20,20,
+	 1, 4, 8,12, 4, 6, 8,21, 9, 8,10,21,20,16,18,20,
+	 2, 6, 8,20, 7, 6, 9,19,11, 9,10,20,17,15,16,20,
+	 5, 8,11,19, 8, 8,10,15,12,10,12,15,20,20,15,20,
+	17,20,20,20,15,20,20,19,20,20,16,19,20,20,20,20,
 };
 
 static static_codebook _huff_book_line_1024x27_class4 = {
@@ -305,14 +305,14 @@
 };
 
 static long _huff_lengthlist_line_128x11_0sub0[] = {
-	 6, 6, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
-	 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 6, 7, 7,
-	 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 8, 8, 8, 8, 8,
-	 9, 8, 9, 8, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,
-	10,11,10,11,12,12,12,13,12,14,14,15,15,16,14,16,
-	14,16,16,16,15,16,16,16,15,16,16,16,16,16,16,16,
-	16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,
+	 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
+	 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6,
+	 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6,
+	 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7, 9, 8,10, 8,
+	10, 8,10, 8,10, 8,10, 9,11, 9,11, 9,10, 9,10,10,
+	11,10,11,11,11,11,12,12,13,14,13,14,16,16,16,16,
+	16,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,15,15,15,
 };
 
 static static_codebook _huff_book_line_128x11_0sub0 = {
@@ -327,8 +327,8 @@
 };
 
 static long _huff_lengthlist_line_128x11_1sub0[] = {
-	 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
-	 5, 6, 5, 6, 5, 6, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6,
+	 2, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+	 6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
 };
 
 static static_codebook _huff_book_line_128x11_1sub0 = {
@@ -345,11 +345,11 @@
 static long _huff_lengthlist_line_128x11_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,
-	 5, 3, 5, 3, 6, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
-	 8, 5, 8, 5, 9, 5, 9, 5,10, 5,11, 6,11, 6,11, 7,
-	11, 7,10, 8,10, 9,11, 9,10,10,10,11,11,11,11,12,
-	10,13,11,13,10,13,10,13,11,13,10,13,11,13,10,13,
-	11,13,10,13,11,13,12,13,13,13,13,13,13,13,13,13,
+	 6, 3, 6, 3, 7, 3, 7, 4, 8, 4, 8, 4, 8, 4, 9, 4,
+	10, 5, 9, 5,10, 5,10, 5,10, 5,12, 6,12, 6,10, 6,
+	10, 7,10, 8,10, 8,10, 9,11, 9,12,11,10,11,11,13,
+	12,12,12,13,10,13,10,13,10,13,10,13,11,13,10,13,
+	10,13,10,13,10,13,10,13,11,12,13,13,13,13,13,13,
         13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
 };
 
@@ -365,7 +365,7 @@
 };
 
 static long _huff_lengthlist_line_128x11_2sub1[] = {
-	 0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 4, 4, 4, 4, 4, 4,
+	 0, 4, 5, 4, 5, 4, 5, 3, 4, 3, 4, 4, 4, 4, 4, 5,
          5, 5,
 };
 
@@ -382,8 +382,8 @@
 
 static long _huff_lengthlist_line_128x11_2sub2[] = {
          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, 5, 5, 5, 6, 6, 6,
-	 6, 6, 6, 7, 6, 7, 7, 8, 8, 9, 9, 9, 8,10, 9,10,
+	 0, 0, 2, 3, 3, 4, 3, 5, 4, 5, 5, 6, 5, 6, 6, 6,
+	 6, 8, 6,10, 7,10, 8,10, 8,10,10,10,10,10,10,10,
         10,10,
 };
 
@@ -438,9 +438,9 @@
 
 static long _huff_lengthlist_line_128x11_3sub2[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 5, 3, 5, 4, 6, 4, 7, 4, 7, 3, 7, 4, 8, 4,
-	 8, 4, 9, 4, 9, 4,10, 5,10, 5,10, 5,11, 6,12, 6,
-	12, 7,
+	 0, 0, 5, 3, 5, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
+	 8, 4, 9, 4, 9, 4, 9, 5,10, 5,11, 5,12, 6,13, 6,
+	13, 7,
 };
 
 static static_codebook _huff_book_line_128x11_3sub2 = {
@@ -458,8 +458,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, 8, 2, 7, 2, 8, 3, 8, 4, 8, 5, 9, 7, 9, 9,
-	 9, 8, 8, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	 0, 0, 7, 2, 6, 2, 7, 3, 8, 4, 7, 6, 9, 7, 9, 7,
+	 9, 9, 9, 8, 9, 8, 9, 9, 9, 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, 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, 8, 8,
@@ -477,7 +477,7 @@
 };
 
 static long _huff_lengthlist_line_128x11_class1[] = {
-	 1, 6, 4, 7, 2, 5, 3, 7,
+	 1, 6, 3, 7, 2, 5, 4, 7,
 };
 
 static static_codebook _huff_book_line_128x11_class1 = {
@@ -492,10 +492,10 @@
 };
 
 static long _huff_lengthlist_line_128x11_class2[] = {
-	 1, 9, 8,14, 4,12,11,14, 7,14,11,14,14,14,14,14,
-	 2, 8, 7,14, 4,13,10,14, 7,14,13,14,14,14,14,14,
-	 4,11, 9,14, 6,12, 9,14, 9,12, 9,14,14,14,14,14,
-	14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,
+	 1, 5,11,14, 4,11,13,14,10,14,13,14,14,14,13,13,
+	 2, 6,11,13, 5,11,12,13,11,12,13,13,13,13,13,13,
+	 4, 8,12,13, 5, 9,11,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,
 };
 
 static static_codebook _huff_book_line_128x11_class2 = {
@@ -510,10 +510,10 @@
 };
 
 static long _huff_lengthlist_line_128x11_class3[] = {
-	 7, 7,11,15, 7, 7,10,15,11, 9,11,15,15,15,15,15,
-	 4, 4, 7,15, 4, 4, 6,15, 8, 6, 8,14,15,15,15,15,
-	 4, 4, 6,15, 3, 2, 5,13, 6, 4, 5,15,14,12,11,14,
-	12,11,13,15, 9, 8,10,15,11,10,12,15,14,14,14,14,
+	 6, 7,11,16, 6, 7,10,16,11, 9,13,15,15,15,15,15,
+	 4, 4, 7,14, 4, 4, 6,14, 8, 6, 8,15,15,15,15,15,
+	 4, 4, 6,15, 3, 2, 4,13, 6, 5, 6,14,15,12,11,14,
+	11,11,13,15, 9, 8,10,15,11,10,11,15,15,15,15,15,
 };
 
 static static_codebook _huff_book_line_128x11_class3 = {
@@ -528,14 +528,14 @@
 };
 
 static long _huff_lengthlist_line_128x17_0sub0[] = {
-	 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5,
-	 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	 6, 6, 7, 6, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
-	 8, 7, 8, 7, 8, 7, 8, 8, 8, 8, 8, 8, 9, 8, 9, 8,
-	 9, 8, 9, 8,10, 9,10, 9,10, 9,10, 9,10, 9,11, 9,
-	11, 9,11, 9,12, 9,12,10,12,11,13,11,14,12,15,13,
-	15,15,16,16,18,18,18,18,19,19,19,19,19,19,19,19,
-	19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+	 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
+	 6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 6, 7, 6,
+	 7, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
+	 9, 7, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
+	11, 8,11, 8,11, 8,12, 8,12, 8,12, 8,12, 9,12, 9,
+	12, 9,12, 9,13, 9,13,10,13,10,13,11,14,12,14,13,
+	14,14,16,15,17,17,19,18,19,19,19,19,19,19,19,19,
+	19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,
 };
 
 static static_codebook _huff_book_line_128x17_0sub0 = {
@@ -550,8 +550,8 @@
 };
 
 static long _huff_lengthlist_line_128x17_1sub0[] = {
-	 2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
-	 6, 5, 6, 6, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 8,
+	 2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
+	 6, 5, 6, 6, 7, 6, 7, 6, 8, 6, 8, 7, 9, 7, 9, 8,
 };
 
 static static_codebook _huff_book_line_128x17_1sub0 = {
@@ -568,12 +568,12 @@
 static long _huff_lengthlist_line_128x17_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, 2, 4, 3, 5, 3, 6, 4, 6, 4, 6, 5, 7, 5, 8, 5,
-	 8, 6, 9, 7, 9, 7, 9, 8,10, 8,10, 9,10,10,11,11,
-	11,11,11,13,11,15,11,15,11,15,11,15,11,15,11,15,
-	10,15,10,15,10,15,11,14,11,15,11,15,13,15,13,15,
-	13,15,14,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,
+	 4, 2, 5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 8, 5, 8, 5,
+	 8, 6, 9, 6, 9, 7, 9, 8,10, 8,10, 9,10,10,10,10,
+	10,12,10,14,11,15,12,15,11,15,11,15,11,14,11,15,
+	11,14,11,13,10,12,10,14,10,14,11,13,10,12,11,15,
+	12,15,13,15,12,13,14,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,
 };
 
 static static_codebook _huff_book_line_128x17_1sub1 = {
@@ -588,8 +588,8 @@
 };
 
 static long _huff_lengthlist_line_128x17_2sub1[] = {
-	 0, 5, 6, 4, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 8, 3,
-	 8, 4,
+	 0, 4, 5, 4, 7, 3, 8, 3, 9, 3,10, 2,12, 3,12, 4,
+	11, 6,
 };
 
 static static_codebook _huff_book_line_128x17_2sub1 = {
@@ -605,9 +605,9 @@
 
 static long _huff_lengthlist_line_128x17_2sub2[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 7, 1, 7, 2, 8, 3, 8, 5, 9, 6, 9, 6,10, 7,
-	11, 7,11, 7,11, 9,11, 9,11,11,11,11,11,11,11,11,
-	11,11,
+	 0, 0, 7, 1, 8, 2, 9, 3, 9, 7, 9, 7, 9, 7, 8, 7,
+	 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	 8, 8,
 };
 
 static static_codebook _huff_book_line_128x17_2sub2 = {
@@ -644,8 +644,8 @@
 };
 
 static long _huff_lengthlist_line_128x17_3sub1[] = {
-	 0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 5, 4,
-	 5, 4,
+	 0, 4, 4, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 6, 4,
+	 6, 4,
 };
 
 static static_codebook _huff_book_line_128x17_3sub1 = {
@@ -661,9 +661,9 @@
 
 static long _huff_lengthlist_line_128x17_3sub2[] = {
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	 0, 0, 5, 3, 5, 3, 6, 3, 6, 3, 7, 4, 7, 4, 8, 4,
-	 9, 4, 9, 5,10, 5,10, 6,11, 6,11, 6,11, 7,12, 7,
-	12, 8,
+	 0, 0, 5, 3, 6, 3, 6, 3, 7, 4, 8, 4, 8, 4, 9, 4,
+	 9, 4,10, 4,10, 5,11, 5,11, 5,12, 5,12, 6,12, 6,
+	12, 7,
 };
 
 static static_codebook _huff_book_line_128x17_3sub2 = {
@@ -681,11 +681,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, 6, 1, 6, 3, 6, 3, 6, 4, 7, 5, 7, 6, 8, 8,
-	 7,10, 7,11, 8,11, 9,11, 9,11,10,11,10,11,11,11,
+	 0, 0, 7, 1, 7, 3, 6, 3, 6, 4, 6, 5, 6, 8, 7,10,
+	 7,11, 7,11, 8,11, 9,11, 7,11, 8,11, 8,11,10,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,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,11,11,11,11,11,10,10,
 };
 
 static static_codebook _huff_book_line_128x17_3sub3 = {
@@ -715,10 +715,10 @@
 };
 
 static long _huff_lengthlist_line_128x17_class2[] = {
-	 1, 4, 6,15, 3, 9,10,15, 7,11,12,15,15,15,15,15,
-	 2, 8,11,15, 7,11,13,15, 8,15,15,15,15,15,15,15,
-	 6,11,15,15,10,13,14,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,
+	 1, 2, 7,14, 4, 9,13,14, 8,14,14,14,14,14,14,14,
+	 3, 5,10,14, 8,14,14,14,11,14,14,14,14,14,14,14,
+	 7,10,14,14,12,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,
 };
 
 static static_codebook _huff_book_line_128x17_class2 = {
@@ -733,10 +733,10 @@
 };
 
 static long _huff_lengthlist_line_128x17_class3[] = {
-	 2, 6,10,19, 4, 8,11,19, 9,10,12,19,19,19,19,19,
-	 2, 5, 7,17, 4, 6, 8,16, 8, 7, 9,18,17,14,17,19,
-	 3, 5, 7,19, 4, 5, 7,16, 8, 8, 9,16,16,12,15,19,
-	13,15,14,19,10,11,11,19,14,12,12,19,19,19,19,18,
+	 2, 6,11,19, 5, 9,12,19,10,11,13,19,19,19,19,19,
+	 2, 5, 8,19, 4, 6, 8,19, 8, 8, 9,19,19,16,19,19,
+	 3, 6, 8,19, 3, 5, 7,18, 8, 8, 9,16,16,11,16,19,
+	14,14,14,19,10,10,11,19,16,12,14,19,19,19,19,19,
 };
 
 static static_codebook _huff_book_line_128x17_class3 = {
@@ -766,7 +766,7 @@
 };
 
 static long _huff_lengthlist_line_128x4_0sub1[] = {
-	 0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
+	 0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
 };
 
 static static_codebook _huff_book_line_128x4_0sub1 = {
@@ -781,8 +781,8 @@
 };
 
 static long _huff_lengthlist_line_128x4_0sub2[] = {
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 4, 4, 4, 4,
-	 4, 4, 4, 4, 4, 4, 5, 3, 5,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 4, 4, 4,
+	 4, 3, 4, 4, 5, 3, 6, 4, 6,
 };
 
 static static_codebook _huff_book_line_128x4_0sub2 = {
@@ -798,9 +798,9 @@
 
 static long _huff_lengthlist_line_128x4_0sub3[] = {
          0, 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, 5, 2, 5, 3, 6, 3,
-	 6, 4, 7, 5, 7, 6, 7, 7, 8, 8, 8,10,10,15,10,15,
-	12,15,14,15,15,15,15,15,15,15,14,14,14,14,14,14,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 2, 6, 3, 6, 3,
+	 7, 4, 7, 5, 7, 5, 7, 6, 8, 8, 9,10,10,16,10,16,
+	10,14,10,14,11,15,15,15,15,15,15,15,15,15,15,15,
 };
 
 static static_codebook _huff_book_line_128x4_0sub3 = {
@@ -815,22 +815,22 @@
 };
 
 static long _huff_lengthlist_line_128x4_class0[] = {
-	 9, 9, 9,14, 8, 8, 9,12, 7, 7, 7, 9,11,11, 9,12,
-	10, 9,10,16, 9, 9, 9,14, 8, 7, 7,10,12,12,10,14,
-	11,10,11,16,10,10,11,16,10, 9, 9,12,15,15,13,15,
+	 8, 8, 8,14, 7, 7, 8,13, 7, 6, 7,11,11,11,10,13,
+	 9, 9,10,16, 8, 8, 9,12, 7, 7, 7,11,11,11,10,12,
+	11,11,11,14,10,10,10,14, 9, 8, 9,12,13,14,12,14,
         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
-	 8, 8, 8,14, 7, 7, 8,13, 6, 6, 6,10,10, 9, 9,12,
-	 9, 8, 9,13, 8, 8, 8,12, 7, 7, 7,11,10,11,10,12,
-	10,10,10,12,10, 9,10,13, 9, 9, 9,16,14,12,13,15,
-	16,14,14,16,15,16,15,14,16,16,16,16,16,16,16,16,
-	 7, 7, 6, 7, 6, 6, 5, 7, 5, 5, 5, 6, 9, 9, 8,11,
-	 8, 7, 6, 7, 7, 6, 6, 7, 5, 6, 5, 6, 9, 9, 9,10,
-	 9, 8, 7, 8, 9, 8, 7, 8, 8, 7, 6, 7,11,11, 9,10,
-	12,13,12,14,12,12,11,14,14,12,10,12,16,16,13,14,
-	 9, 8, 7, 8, 8, 7, 6, 7, 7, 6, 6, 6, 9, 9, 8,11,
-	 9, 9, 7, 7, 8, 8, 7, 7, 7, 7, 6, 6, 9, 9, 8,12,
-	10, 9, 8, 9, 9, 8, 7, 8, 8, 7, 6, 8,10, 9, 9,11,
-	12,11,11,14,12,11,11,13,11,12,10,12,16,15,13,14,
+	 8, 7, 8,11, 7, 7, 7,11, 6, 6, 6,10,10,10,10,14,
+	 8, 8, 8,12, 7, 7, 8,11, 6, 7, 7,10,10,10,10,13,
+	10,10,10,12,10, 9, 9,12, 9, 9, 9,12,12,13,12,14,
+	16,16,16,16,16,14,16,16,14,14,16,16,16,16,16,16,
+	 7, 6, 5, 7, 6, 6, 5, 6, 6, 5, 5, 5, 9,10, 9,10,
+	 8, 7, 6, 7, 7, 6, 5, 6, 6, 6, 5, 6,10,10, 9, 9,
+	10, 9, 7, 8, 9, 8, 7, 7, 8, 7, 6, 7,11,11,10, 9,
+	16,13,14,16,14,14,13,15,16,14,12,13,16,16,14,16,
+	 9, 8, 7, 8, 8, 8, 7, 8, 8, 7, 6, 7,10,10, 9,12,
+	 9, 9, 8, 8, 9, 8, 7, 8, 8, 8, 6, 7,10,10, 9,12,
+	11,10, 9,10,10, 9, 7, 9, 9, 8, 6, 9,12,11,10,13,
+	12,16,16,16,12,13,12,16,15,12,11,14,16,16,16,16,
 };
 
 static static_codebook _huff_book_line_128x4_class0 = {
@@ -845,7 +845,7 @@
 };
 
 static long _huff_lengthlist_line_128x7_0sub1[] = {
-	 0, 3, 3, 3, 3, 4, 3, 4, 2,
+	 0, 3, 3, 3, 3, 3, 3, 3, 3,
 };
 
 static static_codebook _huff_book_line_128x7_0sub1 = {
@@ -860,8 +860,8 @@
 };
 
 static long _huff_lengthlist_line_128x7_0sub2[] = {
-	 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3, 4,
-	 4, 4, 4, 5, 5, 5, 5, 5, 5,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 4, 4,
+	 5, 4, 5, 4, 5, 4, 6, 4, 6,
 };
 
 static static_codebook _huff_book_line_128x7_0sub2 = {
@@ -877,8 +877,8 @@
 
 static long _huff_lengthlist_line_128x7_0sub3[] = {
          0, 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, 4, 3, 4, 4, 5, 4,
-	 5, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 6, 4,
+	 6, 4, 6, 4, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 5,
          6, 7, 8,10,12,12,12,12,12,12,12,12,12,12,12,12,
 };
 
@@ -926,8 +926,8 @@
 
 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, 1,10, 2, 8, 3,11, 4,
-	11, 5,11, 7,11, 8,11,11,11,11,11,11,11,11,11,11,
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,12, 2, 9, 3,10, 4,
+	12, 5,12, 6,12,10,12,11,12,12,12,12,12,12,12,11,
         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
 };
 
@@ -943,10 +943,10 @@
 };
 
 static long _huff_lengthlist_line_128x7_class0[] = {
-	11, 9, 8,13,11, 8, 7,11,11, 8, 7, 9,16,16,15,16,
-	 8, 6, 6,10, 7, 5, 5, 7, 8, 5, 4, 7,16,16,14,14,
-	 8, 5, 6, 8, 6, 3, 3, 6, 7, 4, 4, 6,14,11,12,14,
-	10, 7, 8,10, 7, 4, 5, 6, 8, 5, 4, 5,16,12,10,11,
+	10, 7, 8,14,10, 7, 7,12,11, 8, 8,13,16,16,16,16,
+	 8, 5, 5,10, 7, 4, 4, 8, 8, 5, 5, 9,16,16,16,16,
+	 7, 4, 5, 7, 6, 3, 3, 6, 8, 5, 5, 7,16,14,13,16,
+	 9, 7, 7,10, 7, 4, 4, 7, 9, 6, 5, 6,15,13,11,14,
 };
 
 static static_codebook _huff_book_line_128x7_class0 = {
@@ -961,27 +961,490 @@
 };
 
 static long _huff_lengthlist_line_128x7_class1[] = {
-	 8,16,15,16, 9,15,16,16,11,16,16,16,16,16,16,16,
-	 7,15,14,16, 7,14,16,16,10,14,16,16,16,16,16,16,
-	 9,16,16,16, 9,13,14,16,11,15,15,16,16,16,16,16,
+	 8,12,16,16,10,14,16,16,12,15,16,16,16,16,16,16,
+	 7,11,15,16, 7,11,16,16,10,12,16,16,16,16,16,16,
+	 9,15,16,16, 9,12,16,16,11,15,16,16,16,16,16,16,
         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
-	 6,14,12,16, 7,14,13,16, 9,14,15,16,16,16,16,16,
-	 4,12,11,16, 5,11,11,16, 7,12,13,16,16,16,16,16,
-	 6,14,13,16, 6,12,12,16, 8,13,14,16,16,16,16,16,
-	15,16,16,16,13,16,15,16,15,16,16,16,16,16,16,16,
-	 5,11, 9,16, 5,12,11,16, 7,11,13,16,16,16,16,16,
-	 2,10, 8,16, 3, 9, 8,16, 5, 8,11,16,15,16,16,16,
-	 4,10, 9,16, 3, 9, 8,16, 6,10,11,16,16,15,16,16,
-	11,16,16,16,10,16,12,16,12,16,16,16,16,16,16,16,
-	 8,16,15,16, 9,15,14,16,11,16,16,16,16,16,16,16,
-	 5,14,12,16, 6,13,12,16, 8,11,14,16,16,16,16,16,
-	 6,14,16,16, 6,14,14,16, 9,14,13,16,16,16,16,16,
-	11,16,16,16,11,16,14,16,13,16,16,16,16,16,16,16,
+	 6,10,13,16, 7,10,15,16, 9,11,16,16,16,16,16,16,
+	 4, 8,13,16, 5, 8,15,16, 7, 9,15,16,16,16,16,16,
+	 6,12,16,16, 6,10,15,16, 9,10,14,16,16,16,16,16,
+	14,16,16,16,12,14,16,16,15,16,16,16,16,16,16,16,
+	 4, 9,11,16, 5, 9,13,16, 7, 9,15,16,16,16,16,16,
+	 2, 7,11,16, 3, 6,11,16, 5, 7,12,16,16,16,16,16,
+	 4, 9,14,16, 4, 7,13,16, 6, 8,13,16,16,16,16,16,
+	11,14,16,16,10,16,14,16,11,16,16,16,16,16,16,16,
+	 7,13,16,16, 9,13,15,16,11,13,16,16,16,16,16,16,
+	 5,10,14,16, 6,10,15,16, 9,10,16,16,16,16,16,16,
+	 7,13,16,16, 6,10,16,16, 9,12,16,16,16,16,16,16,
+	11,16,16,16,10,16,16,16,13,16,16,16,16,16,16,16,
 };
 
 static static_codebook _huff_book_line_128x7_class1 = {
         1, 256,
         _huff_lengthlist_line_128x7_class1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x4_0sub0[] = {
+	 1, 3, 2, 3,
+};
+
+static static_codebook _huff_book_line_256x4_0sub0 = {
+	1, 4,
+	_huff_lengthlist_line_256x4_0sub0,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x4_0sub1[] = {
+	 0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
+};
+
+static static_codebook _huff_book_line_256x4_0sub1 = {
+	1, 10,
+	_huff_lengthlist_line_256x4_0sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x4_0sub2[] = {
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
+	 4, 4, 5, 4, 5, 5, 6, 4, 6,
+};
+
+static static_codebook _huff_book_line_256x4_0sub2 = {
+	1, 25,
+	_huff_lengthlist_line_256x4_0sub2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x4_0sub3[] = {
+	 0, 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, 4, 3, 4, 3, 4, 4,
+	 5, 4, 5, 5, 6, 5, 7, 6, 8, 7, 9, 8, 9, 9,10,12,
+	15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,
+};
+
+static static_codebook _huff_book_line_256x4_0sub3 = {
+	1, 64,
+	_huff_lengthlist_line_256x4_0sub3,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x4_class0[] = {
+	 4, 5, 6,11, 5, 5, 6,10, 7, 6, 5, 6,14,13,10,10,
+	 6, 6, 6,10, 6, 6, 6,10, 7, 7, 7, 9, 9,10, 9,12,
+	 9, 8, 8,11, 8, 8, 8,10, 8, 8, 9,11, 8, 9, 9,13,
+	18,18,18,18,16,17,18,18,12,13,14,18,14,14,10,12,
+	 5, 5, 6,12, 6, 5, 6,10, 7, 7, 6, 7,13,12, 9,12,
+	 6, 6, 6,11, 6, 6, 6, 9, 7, 7, 7,10,10,10, 9,12,
+	 9, 8, 8,12, 8, 8, 7,11, 8, 8, 8,11, 9, 9, 8,10,
+	18,18,17,18,18,18,15,18,16,14,12,18,14,12,10,11,
+	 8, 7, 7,12, 8, 7, 7,10, 8, 7, 6, 6,11,10, 9,10,
+	 8, 8, 7,11, 8, 7, 7, 9, 8, 8, 7, 9,10,10, 9, 9,
+	10, 9, 8,12, 9, 9, 8,11,10, 9, 8, 9, 8, 8, 7, 9,
+	18,18,18,18,18,18,18,18,17,16,14,18,13,12,11,13,
+	12,12,13,16,11,10,10,16,12,12, 9, 7,15,12,11,11,
+	14,14,14,14,12,11,11,18,14,12,10,11,18,13,11,13,
+	18,18,18,17,17,16,15,17,18,15,16,18,16,12,11,11,
+	18,18,18,18,18,18,18,18,18,18,17,18,18,13,12,15,
+};
+
+static static_codebook _huff_book_line_256x4_class0 = {
+	1, 256,
+	_huff_lengthlist_line_256x4_class0,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_0sub1[] = {
+	 0, 2, 3, 3, 3, 3, 4, 3, 4,
+};
+
+static static_codebook _huff_book_line_256x7_0sub1 = {
+	1, 9,
+	_huff_lengthlist_line_256x7_0sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_0sub2[] = {
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
+	 6, 3, 6, 4, 6, 4, 7, 5, 7,
+};
+
+static static_codebook _huff_book_line_256x7_0sub2 = {
+	1, 25,
+	_huff_lengthlist_line_256x7_0sub2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_0sub3[] = {
+	 0, 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, 5, 2, 5, 3, 5, 3,
+	 6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
+	11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
+};
+
+static static_codebook _huff_book_line_256x7_0sub3 = {
+	1, 64,
+	_huff_lengthlist_line_256x7_0sub3,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_1sub1[] = {
+	 0, 3, 3, 3, 3, 2, 4, 3, 4,
+};
+
+static static_codebook _huff_book_line_256x7_1sub1 = {
+	1, 9,
+	_huff_lengthlist_line_256x7_1sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_1sub2[] = {
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
+	 5, 4, 6, 5, 6, 7, 6, 8, 8,
+};
+
+static static_codebook _huff_book_line_256x7_1sub2 = {
+	1, 25,
+	_huff_lengthlist_line_256x7_1sub2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_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, 3, 2, 4, 3, 6, 3, 7,
+	 3, 8, 5, 8, 6, 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, 7,
+};
+
+static static_codebook _huff_book_line_256x7_1sub3 = {
+	1, 64,
+	_huff_lengthlist_line_256x7_1sub3,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_class0[] = {
+	 7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
+	 6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
+	 8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
+	14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
+};
+
+static static_codebook _huff_book_line_256x7_class0 = {
+	1, 64,
+	_huff_lengthlist_line_256x7_class0,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_256x7_class1[] = {
+	 5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
+	 4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
+	 6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
+	15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
+	 4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
+	 2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
+	 5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
+	14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
+	 7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
+	 5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
+	 7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
+	13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
+	15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+	13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
+	15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
+	15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
+};
+
+static static_codebook _huff_book_line_256x7_class1 = {
+	1, 256,
+	_huff_lengthlist_line_256x7_class1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_0sub0[] = {
+	 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+	 5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
+	 7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
+	 9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
+	10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
+	13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
+	15,15,16,14,17,19,19,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_512x17_0sub0 = {
+	1, 128,
+	_huff_lengthlist_line_512x17_0sub0,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_1sub0[] = {
+	 2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
+	 6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
+};
+
+static static_codebook _huff_book_line_512x17_1sub0 = {
+	1, 32,
+	_huff_lengthlist_line_512x17_1sub0,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_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, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
+	 6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
+	 9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
+	14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
+	13,15,12,14,14,15,13,15,12,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_512x17_1sub1 = {
+	1, 128,
+	_huff_lengthlist_line_512x17_1sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_2sub1[] = {
+	 0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
+	 5, 3,
+};
+
+static static_codebook _huff_book_line_512x17_2sub1 = {
+	1, 18,
+	_huff_lengthlist_line_512x17_2sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_2sub2[] = {
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
+	 6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
+	 9, 8,
+};
+
+static static_codebook _huff_book_line_512x17_2sub2 = {
+	1, 50,
+	_huff_lengthlist_line_512x17_2sub2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_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, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
+	 7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
+	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,10,10,10,10,10,10,
+};
+
+static static_codebook _huff_book_line_512x17_2sub3 = {
+	1, 128,
+	_huff_lengthlist_line_512x17_2sub3,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_3sub1[] = {
+	 0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
+	 5, 5,
+};
+
+static static_codebook _huff_book_line_512x17_3sub1 = {
+	1, 18,
+	_huff_lengthlist_line_512x17_3sub1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_3sub2[] = {
+	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	 0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
+	 6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
+	11,14,
+};
+
+static static_codebook _huff_book_line_512x17_3sub2 = {
+	1, 50,
+	_huff_lengthlist_line_512x17_3sub2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_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, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
+	 4, 8, 4, 8, 5, 8, 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, 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_512x17_3sub3 = {
+	1, 128,
+	_huff_lengthlist_line_512x17_3sub3,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_class1[] = {
+	 1, 2, 3, 6, 5, 4, 7, 7,
+};
+
+static static_codebook _huff_book_line_512x17_class1 = {
+	1, 8,
+	_huff_lengthlist_line_512x17_class1,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_class2[] = {
+	 3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
+	 6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
+	10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
+	17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
+};
+
+static static_codebook _huff_book_line_512x17_class2 = {
+	1, 64,
+	_huff_lengthlist_line_512x17_class2,
+	0, 0, 0, 0, 0,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	0
+};
+
+static long _huff_lengthlist_line_512x17_class3[] = {
+	 2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
+	 3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
+	 6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
+	17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
+};
+
+static static_codebook _huff_book_line_512x17_class3 = {
+	1, 64,
+	_huff_lengthlist_line_512x17_class3,
         0, 0, 0, 0, 0,
         NULL,
         NULL,

<p><p>1.1                  vorbis/lib/books/uncoupled/res_books_uncoupled.h

Index: res_books_uncoupled.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-2002             *
 * by the Xiph.Org Foundation http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: static codebooks autogenerated by huff/huffbuld
 last modified: $Id: res_books_uncoupled.h,v 1.1 2002/07/11 06:41:02 xiphmont Exp $

 ********************************************************************/

#include "codebook.h"
static long _vq_quantlist__16u0__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u0__p1_0[] = {
         1, 5, 5, 5, 5, 9, 5, 9, 5, 5, 8, 8, 9, 9,11, 8,
        11, 9, 5, 8, 8, 8, 9,11, 9,11, 9, 5, 9, 9, 8, 9,
        11, 8,10, 9, 5, 9, 9, 9, 7,12, 9,12, 8, 9,11,11,
        11,12,12,11,12,12, 5, 9, 9, 8, 9,10, 8,11, 9, 9,
        11,11,11,12,12,11,12,12, 5, 9, 9, 9, 8,12, 9,12,
         7,
};

tatic float _vq_quantthresh__16u0__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16u0__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p1_0 = {
        _vq_quantthresh__16u0__p1_0,
        _vq_quantmap__16u0__p1_0,
        3,
        3
};

tatic static_codebook _16u0__p1_0 = {
        4, 81,
        _vq_lengthlist__16u0__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16u0__p1_0,
        NULL,
        &_vq_auxt__16u0__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u0__p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u0__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16u0__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p2_0 = {
        _vq_quantthresh__16u0__p2_0,
        _vq_quantmap__16u0__p2_0,
        3,
        3
};

tatic static_codebook _16u0__p2_0 = {
        4, 81,
        _vq_lengthlist__16u0__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16u0__p2_0,
        NULL,
        &_vq_auxt__16u0__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u0__p3_0[] = {
         1, 6, 6, 9, 9, 6, 6, 9, 8,10, 6, 9, 6,10, 8,10,
         9,11, 8,11,10,11, 9,11, 8, 6, 8, 8,10,10, 9, 9,
        10,10,12, 9,10, 9,12,10,12,12,13,10,13,12,13,12,
        13,10, 6, 8, 8,11,11, 9, 9,11,10,12, 9,11, 9,12,
        10,12,11,13,10,13,12,13,11,13,10, 9,11,10,13,13,
        11,11,12,14,14,11,12,11,14,13,13,13,14,13,14,13,
        14,13,15,13, 9,11,11,14,13,11,11,12,13,14,11,12,
        11,15,13,13,13,14,13,15,13,13,12,15,13, 6, 9, 9,
        11,11, 9, 9,10,10,12, 9,11, 9,12,10,12,12,13,10,
        12,12,13,12,13,10, 6, 9, 9,11,11, 9, 7,12,10,12,
         9,11, 8,13,10,12,11,14, 9,13,12,13,11,14, 9, 9,
        10,11,12,12,11,12,11,12,12,11,12,12,12,12,14,13,
        14,12,13,13,14,13,13,12, 8,10,10,13,13,10,10,12,
        12,14,10,12,10,14,12,13,12,14,12,15,13,14,12,15,
        12,10,12,12,14,15,12,12,13,14,14,12,13,13,14,14,
        13,14,15,14,15,14,14,14,15,14, 6, 9, 9,11,11, 8,
         9,11,10,11, 9,11, 9,12,10,12,11,13,10,13,12,13,
        12,13,10, 9,10,10,12,12,11,12,12,12,12,11,12,12,
        13,12,13,13,14,12,13,13,14,13,13,13, 6, 9, 9,11,
        11, 9, 7,11,10,13, 9,11, 7,12,10,12,11,13, 9,14,
        13,13,11,13, 9,10,12,12,14,14,12,13,13,14,14,12,
        12,13,15,14,13,13,14,14,14,14,14,14,15,15, 8,10,
        10,13,13,10,10,12,12,14,10,12,10,14,12,13,12,14,
        11,15,13,14,12,14,12,10,12,12,13,13,12,13,13,13,
        14,12,13,12,14,13,14,14,15,13,14,14,15,14,14,13,
         9,12,12,13,13,12,11,14,12,13,11,13,11,14,12,13,
        13,15,12,14,13,16,13,14,11,11,13,13,14,13,13,14,
        14,14,14,13,14,14,14,14,15,15,15,14,15,14,15,15,
        15,14, 8,10,10,13,13,10, 9,12,12,14,10,13, 9,14,
        12,13,12,14,10,14,13,14,11,15,10,11,13,12,14,14,
        13,13,13,14,15,13,14,13,15,14,14,14,15,15,15,14,
        14,14,16,15,10,12,12,13,13,12,12,14,13,14,12,13,
        13,14,13,14,14,15,13,14,14,14,14,15,13,11,13,13,
        13,14,13,14,14,14,14,13,13,13,14,14,15,15,15,14,
        14,15,15,15,15,14, 9,11,12,13,13,11,11,13,12,13,
        12,13,11,14,12,14,13,15,12,15,14,15,13,15,11,11,
        13,13,14,15,13,13,14,14,15,13,14,13,15,15,14,14,
        14,15,15,15,14,15,15,15, 8,10,10,13,13,10, 9,12,
        12,14,10,13, 9,14,12,13,12,14,10,15,13,14,11,14,
        10,
};

tatic float _vq_quantthresh__16u0__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u0__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p3_0 = {
        _vq_quantthresh__16u0__p3_0,
        _vq_quantmap__16u0__p3_0,
        5,
        5
};

tatic static_codebook _16u0__p3_0 = {
        4, 625,
        _vq_lengthlist__16u0__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u0__p3_0,
        NULL,
        &_vq_auxt__16u0__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u0__p4_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u0__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u0__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p4_0 = {
        _vq_quantthresh__16u0__p4_0,
        _vq_quantmap__16u0__p4_0,
        5,
        5
};

tatic static_codebook _16u0__p4_0 = {
        4, 625,
        _vq_lengthlist__16u0__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u0__p4_0,
        NULL,
        &_vq_auxt__16u0__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16u0__p5_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u0__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16u0__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p5_0 = {
        _vq_quantthresh__16u0__p5_0,
        _vq_quantmap__16u0__p5_0,
        9,
        9
};

tatic static_codebook _16u0__p5_0 = {
        2, 81,
        _vq_lengthlist__16u0__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16u0__p5_0,
        NULL,
        &_vq_auxt__16u0__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16u0__p6_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__16u0__p6_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, 
};

tatic long _vq_quantmap__16u0__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p6_0 = {
        _vq_quantthresh__16u0__p6_0,
        _vq_quantmap__16u0__p6_0,
        13,
        13
};

tatic static_codebook _16u0__p6_0 = {
        2, 169,
        _vq_lengthlist__16u0__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__16u0__p6_0,
        NULL,
        &_vq_auxt__16u0__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u0__p6_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,
};

tatic float _vq_quantthresh__16u0__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u0__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p6_1 = {
        _vq_quantthresh__16u0__p6_1,
        _vq_quantmap__16u0__p6_1,
        5,
        5
};

tatic static_codebook _16u0__p6_1 = {
        2, 25,
        _vq_lengthlist__16u0__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u0__p6_1,
        NULL,
        &_vq_auxt__16u0__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u0__p7_0[] = {
         1, 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, 8, 8, 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, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__16u0__p7_0[] = {
        -157.5, 157.5, 
};

tatic long _vq_quantmap__16u0__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p7_0 = {
        _vq_quantthresh__16u0__p7_0,
        _vq_quantmap__16u0__p7_0,
        3,
        3
};

tatic static_codebook _16u0__p7_0 = {
        4, 81,
        _vq_lengthlist__16u0__p7_0,
        1, -518803456, 1628680192, 2, 0,
        _vq_quantlist__16u0__p7_0,
        NULL,
        &_vq_auxt__16u0__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p7_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16u0__p7_1[] = {
         1, 4, 5,14,12,14,14,14,14,14,14,14,14,14,14, 4,
         3, 8, 9,14,14,14,14,14,14,14,14,14,14,14, 4, 8,
         3,14, 9,14,13,14,14,14,14,14,14,14,14,11, 9,14,
        11,14,14,14,14,14,14,14,14,14,14,14,11,14, 9,14,
        10,14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,
        12,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,
};

tatic float _vq_quantthresh__16u0__p7_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__16u0__p7_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p7_1 = {
        _vq_quantthresh__16u0__p7_1,
        _vq_quantmap__16u0__p7_1,
        15,
        15
};

tatic static_codebook _16u0__p7_1 = {
        2, 225,
        _vq_lengthlist__16u0__p7_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__16u0__p7_1,
        NULL,
        &_vq_auxt__16u0__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u0__p7_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__16u0__p7_2[] = {
         1, 5, 5, 8, 8, 9, 9,10,10,12,12,13,13,14,14,15,
        15,15,15,15,16, 5, 4, 7, 7, 9, 8, 9,10,11,11,12,
        13,13,14,14,15,15,16,15,16,16, 5, 7, 4, 9, 7, 9,
         8,11,10,12,11,13,13,14,14,15,15,16,15,16,16, 7,
         7, 9, 6,10, 8,10, 9,11,11,13,12,14,13,14,14,15,
        15,16,15,16, 8, 9, 7,10, 6,10, 8,11, 9,13,11,14,
        12,15,13,15,14,15,15,15,16, 9, 9,10, 8,11, 7,11,
         9,12,10,13,12,14,13,14,14,15,15,16,16,16, 9,10,
         9,11, 8,11, 7,12, 9,13,10,14,12,15,13,15,14,16,
        15,16,15,11,10,11,10,12, 9,12, 8,13,10,13,11,14,
        12,14,14,15,15,15,15,15,11,11,10,12,10,12, 9,13,
         8,13,10,14,11,15,12,16,14,16,15,15,15,12,11,12,
        11,13,10,13,10,13, 9,14,11,14,12,15,13,15,14,15,
        15,15,12,12,11,13,11,13,10,13,10,14, 9,15,11,15,
        12,15,13,16,14,15,15,13,13,13,12,14,12,14,11,14,
        11,14,10,15,11,15,13,15,14,16,14,15,13,13,13,14,
        12,14,12,14,11,14,11,15,10,15,11,16,13,15,14,15,
        14,14,14,14,13,15,13,15,12,15,12,15,11,15,11,15,
        12,15,13,15,14,14,14,14,14,15,13,14,13,15,12,15,
        12,15,11,15,11,16,12,15,13,15,14,15,15,15,14,15,
        14,15,14,15,13,15,12,15,12,15,11,15,13,15,14,14,
        15,15,15,16,14,15,14,15,13,16,13,15,13,15,12,15,
        12,15,13,14,14,15,15,15,15,16,15,15,14,16,14,15,
        14,15,13,15,13,14,12,14,13,14,15,15,15,15,15,15,
        15,15,14,15,14,15,13,15,13,15,13,14,12,14,13,16,
        15,16,16,16,15,15,15,16,15,15,14,15,14,15,13,14,
        13,14,12,13,15,16,16,15,16,16,15,15,15,15,15,15,
        15,14,14,14,13,14,13,13,12,
};

tatic float _vq_quantthresh__16u0__p7_2[] = {
        -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, 
};

tatic long _vq_quantmap__16u0__p7_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__16u0__p7_2 = {
        _vq_quantthresh__16u0__p7_2,
        _vq_quantmap__16u0__p7_2,
        21,
        21
};

tatic static_codebook _16u0__p7_2 = {
        2, 441,
        _vq_lengthlist__16u0__p7_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__16u0__p7_2,
        NULL,
        &_vq_auxt__16u0__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__16u0__single[] = {
        12,12,12,12,12,12,12,12,12, 1,12, 4,12,12,12, 5,
        12,12,12,12,12,12,12,12,12, 3,12, 5,12,12,12, 6,
        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, 4,11, 5,11,11,11, 3,
};

tatic static_codebook _huff_book__16u0__single = {
        2, 64,
        _huff_lengthlist__16u0__single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__16u1__long[] = {
        15,15,15,15,15,15,15,15,15,15,15, 1,15, 4,15, 5,
        15,15,15, 6,15,15,15,15,15,15,15,15,15,15,15, 4,
        15, 4,15, 5,15,15,15, 8,15,15,15,15,15,15,15,15,
        14,14,14, 5,14, 5,14, 5,14,14,14, 6,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, 6,14, 7,14, 5,
        14,14,14, 4,
};

tatic static_codebook _huff_book__16u1__long = {
        2, 100,
        _huff_lengthlist__16u1__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u1__p1_0[] = {
         1, 6, 5, 5, 5, 8, 5, 8, 5, 6, 8, 8, 8, 9,10, 8,
        10, 9, 6, 8, 8, 8, 9,10, 8,10, 9, 5, 8, 8, 8, 9,
        10, 8,10, 8, 5, 9, 8, 9, 7,11, 8,11, 7, 8,10,10,
        10,11,11,10,11,11, 5, 8, 8, 8, 8,10, 8,10, 9, 8,
        10,10,10,11,11,10,11,11, 5, 9, 9, 8, 7,11, 9,11,
         7,
};

tatic float _vq_quantthresh__16u1__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16u1__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p1_0 = {
        _vq_quantthresh__16u1__p1_0,
        _vq_quantmap__16u1__p1_0,
        3,
        3
};

tatic static_codebook _16u1__p1_0 = {
        4, 81,
        _vq_lengthlist__16u1__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16u1__p1_0,
        NULL,
        &_vq_auxt__16u1__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u1__p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u1__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16u1__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p2_0 = {
        _vq_quantthresh__16u1__p2_0,
        _vq_quantmap__16u1__p2_0,
        3,
        3
};

tatic static_codebook _16u1__p2_0 = {
        4, 81,
        _vq_lengthlist__16u1__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16u1__p2_0,
        NULL,
        &_vq_auxt__16u1__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u1__p3_0[] = {
         2, 6, 6, 9, 9, 6, 5, 8, 8,10, 6, 8, 5,10, 8,10,
         9,11, 7,11,10,11, 9,11, 7, 6, 8, 8,10,10, 8, 8,
        10,10,11, 8,10, 8,11,10,11,11,12,10,13,11,12,11,
        13,10, 6, 8, 8,10,10, 8, 8,10,10,11, 8,10, 8,11,
        10,11,11,12,10,13,11,12,11,13,10, 9,10,10,12,12,
        11,11,11,13,14,10,11,11,13,13,13,12,13,13,14,13,
        13,13,14,13, 9,10,10,13,12,10,11,11,12,14,11,12,
        11,13,12,12,12,13,13,14,13,13,12,15,13, 6, 8, 8,
        10,11, 8, 8,10,10,12, 8,10, 8,11,10,11,11,12,10,
        13,11,12,10,12,10, 5, 8, 8,11,11, 8, 6,11, 9,12,
         8,11, 6,12, 9,12,10,13, 8,14,12,13,10,13, 8, 8,
         9,10,11,12,10,11,10,12,12,10,10,11,12,12,12,13,
        13,12,13,12,13,12,13,12, 8,10,10,13,13,10, 9,12,
        11,14,10,12, 9,14,11,13,12,13,11,14,13,14,11,15,
        11,10,11,11,13,14,11,12,12,14,13,11,12,12,14,14,
        13,13,13,14,15,13,14,13,14,14, 6, 8, 8,10,10, 8,
         8,10,10,11, 8,10, 8,12,10,11,11,12,10,13,11,12,
        11,13,10, 8,10,10,12,11,10,11,10,12,12,10,10,11,
        12,12,12,12,13,12,13,12,13,12,13,12, 5, 8, 8,11,
        11, 8, 6,11, 9,12, 8,11, 6,12, 9,12,10,13, 8,13,
        12,13,10,14, 8,10,11,11,13,13,11,12,12,14,14,11,
        12,12,13,13,14,14,14,14,15,13,13,14,14,14, 8,10,
        10,13,12,10, 9,12,11,14,10,12, 9,14,11,12,12,14,
        11,15,13,14,12,15,11,10,11,11,12,13,11,12,12,13,
        13,11,12,12,13,12,13,13,14,13,14,13,13,13,14,12,
         9,11,11,12,12,11,10,12,12,13,11,12,10,13,11,13,
        11,14,11,14,12,13,12,14,11,11,12,12,13,14,12,13,
        13,14,14,12,13,13,13,14,13,14,14,14,14,14,14,14,
        13,13, 7,10,10,13,13,10, 8,12,11,14,10,12, 8,14,
        11,13,11,13, 9,15,13,14,11,14, 9,11,12,13,14,15,
        13,13,13,15,14,13,13,14,14,15,14,14,14,15,14,14,
        14,14,14,14,10,11,11,13,12,11,12,12,13,13,11,12,
        12,13,12,13,13,14,12,14,12,14,13,14,12,11,12,12,
        13,13,12,13,13,14,13,12,13,13,14,14,14,14,14,14,
        14,13,13,14,14,14, 9,11,11,12,12,10,10,12,12,13,
        11,12,10,13,12,13,12,14,11,14,13,14,11,14,11,11,
        13,13,14,14,13,13,13,15,14,13,13,14,14,14,14,14,
        14,15,14,14,14,14,14,15, 7,10,10,13,13,10, 8,12,
        11,14,10,12, 8,14,11,13,11,14, 9,14,13,14,11,14,
         9,
};

tatic float _vq_quantthresh__16u1__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u1__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p3_0 = {
        _vq_quantthresh__16u1__p3_0,
        _vq_quantmap__16u1__p3_0,
        5,
        5
};

tatic static_codebook _16u1__p3_0 = {
        4, 625,
        _vq_lengthlist__16u1__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u1__p3_0,
        NULL,
        &_vq_auxt__16u1__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u1__p4_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u1__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u1__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p4_0 = {
        _vq_quantthresh__16u1__p4_0,
        _vq_quantmap__16u1__p4_0,
        5,
        5
};

tatic static_codebook _16u1__p4_0 = {
        4, 625,
        _vq_lengthlist__16u1__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u1__p4_0,
        NULL,
        &_vq_auxt__16u1__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16u1__p5_0[] = {
         1, 5, 5, 7, 7, 8, 8,10,10, 5, 4, 6, 7, 8, 8, 9,
        10,10, 5, 6, 4, 8, 7, 9, 8,11,10, 8, 7, 8, 6, 9,
         7,10, 9,11, 8, 8, 7, 9, 6,10, 7,11, 9,10, 9,10,
         8,11, 7,11, 9,12, 9,10, 9,11, 8,11, 7,12, 9,10,
        10,11, 9,11, 8,11, 8,11,10,11,10,11, 9,11, 8,11,
         8,
};

tatic float _vq_quantthresh__16u1__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16u1__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p5_0 = {
        _vq_quantthresh__16u1__p5_0,
        _vq_quantmap__16u1__p5_0,
        9,
        9
};

tatic static_codebook _16u1__p5_0 = {
        2, 81,
        _vq_lengthlist__16u1__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16u1__p5_0,
        NULL,
        &_vq_auxt__16u1__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p6_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16u1__p6_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u1__p6_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16u1__p6_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p6_0 = {
        _vq_quantthresh__16u1__p6_0,
        _vq_quantmap__16u1__p6_0,
        9,
        9
};

tatic static_codebook _16u1__p6_0 = {
        2, 81,
        _vq_lengthlist__16u1__p6_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16u1__p6_0,
        NULL,
        &_vq_auxt__16u1__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u1__p7_0[] = {
         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, 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, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
         6,
};

tatic float _vq_quantthresh__16u1__p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__16u1__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p7_0 = {
        _vq_quantthresh__16u1__p7_0,
        _vq_quantmap__16u1__p7_0,
        3,
        3
};

tatic static_codebook _16u1__p7_0 = {
        4, 81,
        _vq_lengthlist__16u1__p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__16u1__p7_0,
        NULL,
        &_vq_auxt__16u1__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16u1__p7_1[] = {
         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, 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,
         7, 7, 6, 6, 6, 6, 6, 6, 6,
};

tatic float _vq_quantthresh__16u1__p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16u1__p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p7_1 = {
        _vq_quantthresh__16u1__p7_1,
        _vq_quantmap__16u1__p7_1,
        11,
        11
};

tatic static_codebook _16u1__p7_1 = {
        2, 121,
        _vq_lengthlist__16u1__p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16u1__p7_1,
        NULL,
        &_vq_auxt__16u1__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p8_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16u1__p8_0[] = {
         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, 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,
         7, 7, 6, 6, 6, 6, 6, 6, 6,
};

tatic float _vq_quantthresh__16u1__p8_0[] = {
        -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
        38.5, 49.5, 
};

tatic long _vq_quantmap__16u1__p8_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p8_0 = {
        _vq_quantthresh__16u1__p8_0,
        _vq_quantmap__16u1__p8_0,
        11,
        11
};

tatic static_codebook _16u1__p8_0 = {
        2, 121,
        _vq_lengthlist__16u1__p8_0,
        1, -524582912, 1618345984, 4, 0,
        _vq_quantlist__16u1__p8_0,
        NULL,
        &_vq_auxt__16u1__p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p8_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16u1__p8_1[] = {
         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, 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,
         7, 7, 6, 6, 6, 6, 6, 6, 6,
};

tatic float _vq_quantthresh__16u1__p8_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16u1__p8_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p8_1 = {
        _vq_quantthresh__16u1__p8_1,
        _vq_quantmap__16u1__p8_1,
        11,
        11
};

tatic static_codebook _16u1__p8_1 = {
        2, 121,
        _vq_lengthlist__16u1__p8_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16u1__p8_1,
        NULL,
        &_vq_auxt__16u1__p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p9_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16u1__p9_0[] = {
         1, 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, 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, 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, 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, 8, 8, 8, 8,
         8,
};

tatic float _vq_quantthresh__16u1__p9_0[] = {
        -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
        382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
};

tatic long _vq_quantmap__16u1__p9_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p9_0 = {
        _vq_quantthresh__16u1__p9_0,
        _vq_quantmap__16u1__p9_0,
        15,
        15
};

tatic static_codebook _16u1__p9_0 = {
        2, 225,
        _vq_lengthlist__16u1__p9_0,
        1, -514071552, 1627381760, 4, 0,
        _vq_quantlist__16u1__p9_0,
        NULL,
        &_vq_auxt__16u1__p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16u1__p9_1[] = {
         1, 4, 4,10,10,14,14,17,17,17,17,17,17,17,17, 4,
         3, 7, 8,12,12,16,16,17,17,17,17,17,17,17, 4, 7,
         4,11, 8,16,12,17,16,16,16,16,16,16,16,10, 8,12,
         7,13,10,15,16,16,16,16,16,16,16,16,10,11, 8,14,
         7,16,10,16,14,16,16,16,16,16,16,14,12,15,11,16,
        10,15,14,16,16,16,16,16,16,16,14,15,12,15,10,16,
        10,16,14,16,16,16,16,16,16,16,14,16,15,16,14,16,
        13,16,15,16,16,16,16,16,16,16,15,16,14,16,13,15,
        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,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,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,16,16,16,16,16,16,
        16,
};

tatic float _vq_quantthresh__16u1__p9_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__16u1__p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p9_1 = {
        _vq_quantthresh__16u1__p9_1,
        _vq_quantmap__16u1__p9_1,
        15,
        15
};

tatic static_codebook _16u1__p9_1 = {
        2, 225,
        _vq_lengthlist__16u1__p9_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__16u1__p9_1,
        NULL,
        &_vq_auxt__16u1__p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u1__p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16u1__p9_2[] = {
         2, 5, 5, 7, 7, 8, 8,10,10,10,10,11,11,11,11,12,
        12, 5, 4, 6, 6, 8, 8, 9, 9,10, 9,10,10,11,11,11,
        12,12, 5, 6, 4, 8, 6, 9, 8,10, 9,10, 9,11,10,11,
        11,12,12, 7, 6, 8, 6, 9, 7, 9, 9,10, 9,10,10,11,
        11,11,11,12, 7, 8, 6, 8, 6, 9, 7,10, 8,10, 9,11,
        10,11,11,11,11, 8, 8, 9, 7, 9, 7,10, 8,11, 9,11,
        10,11,10,11,11,11, 8, 9, 8, 9, 7,10, 7,11, 8,11,
         9,11,10,11,10,11,11, 9, 9,10, 9,10, 8,11, 8,11,
         8,11, 9,11,10,11,11,11, 9,10, 9,10, 9,11, 8,11,
         7,11, 8,11, 9,12,10,11,11,10,10,11,10,11, 9,11,
         9,12, 8,11, 9,11,10,11,11,11,10,11,10,11,10,11,
         9,12, 9,11, 8,11, 9,11,10,11,11,11,11,11,10,12,
        10,12,10,12, 9,11, 8,11, 9,11,10,11,11,11,11,12,
        11,12,10,12,10,12, 9,11, 8,11, 9,11,10,12,11,12,
        11,12,11,12,11,12,10,11,10,11, 9,11,10,11,12,12,
        12,12,11,12,11,12,11,11,10,11,10,11, 9,11,10,12,
        12,12,12,12,11,12,11,12,11,11,10,11,10,11, 9,10,
        12,12,12,12,12,12,11,12,11,11,11,11,10,11,10,10,
         9,
};

tatic float _vq_quantthresh__16u1__p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__16u1__p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16u1__p9_2 = {
        _vq_quantthresh__16u1__p9_2,
        _vq_quantmap__16u1__p9_2,
        17,
        17
};

tatic static_codebook _16u1__p9_2 = {
        2, 289,
        _vq_lengthlist__16u1__p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__16u1__p9_2,
        NULL,
        &_vq_auxt__16u1__p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__16u1__short[] = {
        14,14,14,14,14,14,14,14,14,14,14, 2,14, 3,14, 5,
        14,14,14, 7,14,14,14,14,14,14,14,14,14,14,14, 3,
        14, 4,14, 5,14,14,14, 6,14,14,14,14,14,14,14,14,
        13,13,13, 4,13, 5,13, 4,13,13,13, 6,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, 6,13, 5,13, 4,
        13,13,13, 4,
};

tatic static_codebook _huff_book__16u1__short = {
        2, 100,
        _huff_lengthlist__16u1__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__16u2__long[] = {
         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, 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, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8, 8, 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, 1,
};

tatic static_codebook _huff_book__16u2__long = {
        2, 100,
        _huff_lengthlist__16u2__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__16u2__short[] = {
         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, 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, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8, 8, 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, 1,
};

tatic static_codebook _huff_book__16u2__short = {
        2, 100,
        _huff_lengthlist__16u2__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u2_p1_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u2_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__16u2_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p1_0 = {
        _vq_quantthresh__16u2_p1_0,
        _vq_quantmap__16u2_p1_0,
        3,
        3
};

tatic static_codebook _16u2_p1_0 = {
        4, 81,
        _vq_lengthlist__16u2_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__16u2_p1_0,
        NULL,
        &_vq_auxt__16u2_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u2_p2_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u2_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u2_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p2_0 = {
        _vq_quantthresh__16u2_p2_0,
        _vq_quantmap__16u2_p2_0,
        5,
        5
};

tatic static_codebook _16u2_p2_0 = {
        4, 625,
        _vq_lengthlist__16u2_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u2_p2_0,
        NULL,
        &_vq_auxt__16u2_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__16u2_p3_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u2_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__16u2_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p3_0 = {
        _vq_quantthresh__16u2_p3_0,
        _vq_quantmap__16u2_p3_0,
        9,
        9
};

tatic static_codebook _16u2_p3_0 = {
        2, 81,
        _vq_lengthlist__16u2_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__16u2_p3_0,
        NULL,
        &_vq_auxt__16u2_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__16u2_p4_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u2_p4_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, 
};

tatic long _vq_quantmap__16u2_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p4_0 = {
        _vq_quantthresh__16u2_p4_0,
        _vq_quantmap__16u2_p4_0,
        17,
        17
};

tatic static_codebook _16u2_p4_0 = {
        2, 289,
        _vq_lengthlist__16u2_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__16u2_p4_0,
        NULL,
        &_vq_auxt__16u2_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__16u2_p5_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0,
};

tatic float _vq_quantthresh__16u2_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__16u2_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p5_0 = {
        _vq_quantthresh__16u2_p5_0,
        _vq_quantmap__16u2_p5_0,
        3,
        3
};

tatic static_codebook _16u2_p5_0 = {
        4, 81,
        _vq_lengthlist__16u2_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__16u2_p5_0,
        NULL,
        &_vq_auxt__16u2_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16u2_p5_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,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__16u2_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16u2_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p5_1 = {
        _vq_quantthresh__16u2_p5_1,
        _vq_quantmap__16u2_p5_1,
        11,
        11
};

tatic static_codebook _16u2_p5_1 = {
        2, 121,
        _vq_lengthlist__16u2_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16u2_p5_1,
        NULL,
        &_vq_auxt__16u2_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16u2_p6_0[] = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__16u2_p6_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, 
};

tatic long _vq_quantmap__16u2_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p6_0 = {
        _vq_quantthresh__16u2_p6_0,
        _vq_quantmap__16u2_p6_0,
        13,
        13
};

tatic static_codebook _16u2_p6_0 = {
        2, 169,
        _vq_lengthlist__16u2_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__16u2_p6_0,
        NULL,
        &_vq_auxt__16u2_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__16u2_p6_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,
};

tatic float _vq_quantthresh__16u2_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__16u2_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p6_1 = {
        _vq_quantthresh__16u2_p6_1,
        _vq_quantmap__16u2_p6_1,
        5,
        5
};

tatic static_codebook _16u2_p6_1 = {
        2, 25,
        _vq_lengthlist__16u2_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__16u2_p6_1,
        NULL,
        &_vq_auxt__16u2_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__16u2_p7_0[] = {
         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, 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, 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, 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, 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,
};

tatic float _vq_quantthresh__16u2_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__16u2_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p7_0 = {
        _vq_quantthresh__16u2_p7_0,
        _vq_quantmap__16u2_p7_0,
        13,
        13
};

tatic static_codebook _16u2_p7_0 = {
        2, 169,
        _vq_lengthlist__16u2_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__16u2_p7_0,
        NULL,
        &_vq_auxt__16u2_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__16u2_p7_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,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__16u2_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__16u2_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p7_1 = {
        _vq_quantthresh__16u2_p7_1,
        _vq_quantmap__16u2_p7_1,
        11,
        11
};

tatic static_codebook _16u2_p7_1 = {
        2, 121,
        _vq_lengthlist__16u2_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__16u2_p7_1,
        NULL,
        &_vq_auxt__16u2_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__16u2_p8_0[] = {
         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, 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, 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, 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, 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, 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, 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, 8, 8, 8, 8, 8, 8, 8, 8, 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,
};

tatic float _vq_quantthresh__16u2_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__16u2_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p8_0 = {
        _vq_quantthresh__16u2_p8_0,
        _vq_quantmap__16u2_p8_0,
        15,
        15
};

tatic static_codebook _16u2_p8_0 = {
        2, 225,
        _vq_lengthlist__16u2_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__16u2_p8_0,
        NULL,
        &_vq_auxt__16u2_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__16u2_p8_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,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__16u2_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__16u2_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p8_1 = {
        _vq_quantthresh__16u2_p8_1,
        _vq_quantmap__16u2_p8_1,
        21,
        21
};

tatic static_codebook _16u2_p8_1 = {
        2, 441,
        _vq_lengthlist__16u2_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__16u2_p8_1,
        NULL,
        &_vq_auxt__16u2_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p9_0[] = {
        5586,
        4655,
        6517,
        3724,
        7448,
        2793,
        8379,
        1862,
        9310,
        931,
        10241,
        0,
        11172,
        5521,
        5651,
};

tatic long _vq_lengthlist__16u2_p9_0[] = {
         1,14,14,14,14,14,14,14,14,14,14,14,14, 4, 5,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,13,13,13,13,13,13,13,13,13,13,13,13,13,
        13,13,13, 4,13,13,13,13,13,13,13,13,13,13,13,13,
         3, 7, 4,13,13,13,13,13,13,13,13,13,13,13,13, 7,
         3,
};

tatic float _vq_quantthresh__16u2_p9_0[] = {
        -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -498, -32.5, 32.5, 
        498, 1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 
};

tatic long _vq_quantmap__16u2_p9_0[] = {
           11,    9,    7,    5,    3,    1,   13,    0,
           14,    2,    4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p9_0 = {
        _vq_quantthresh__16u2_p9_0,
        _vq_quantmap__16u2_p9_0,
        15,
        15
};

tatic static_codebook _16u2_p9_0 = {
        2, 225,
        _vq_lengthlist__16u2_p9_0,
        1, -510275072, 1611661312, 14, 0,
        _vq_quantlist__16u2_p9_0,
        NULL,
        &_vq_auxt__16u2_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_p9_1[] = {
        392,
        343,
        441,
        294,
        490,
        245,
        539,
        196,
        588,
        147,
        637,
        98,
        686,
        49,
        735,
        0,
        784,
        388,
        396,
};

tatic long _vq_lengthlist__16u2_p9_1[] = {
         1,14,14,20,21,21,21,21,21,21,21,21,21,21,21,21,
        21, 4, 3,14,11,12,17,19,21,20,21,21,21,21,21,21,
        21,21,21,21,10,11,14,12,11,21,17,21,21,21,21,21,
        21,21,21,21,21,21,21,11,10,20,17,20,16,19,19,21,
        21,21,21,21,21,21,21,21,21,21,19,20,20,20,18,21,
        16,21,18,21,21,21,21,21,21,21,21,21,21,20,18,21,
        21,21,20,21,18,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,20,19,21,18,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,20,21,20,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,19,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,
        21,21,21, 5,10,11,20,20,21,21,21,21,21,21,21,21,
        21,21,21,21, 4, 7, 4,11,10,20,20,21,21,21,21,21,
        21,21,21,21,21,21,21, 6, 3,
};

tatic float _vq_quantthresh__16u2_p9_1[] = {
        -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, -26.5, 
        -2, 2, 26.5, 73.5, 122.5, 171.5, 220.5, 269.5, 
        318.5, 367.5, 
};

tatic long _vq_quantmap__16u2_p9_1[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
           17,    0,   18,    2,    4,    6,    8,   10,
           12,   14,   16,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p9_1 = {
        _vq_quantthresh__16u2_p9_1,
        _vq_quantmap__16u2_p9_1,
        19,
        19
};

tatic static_codebook _16u2_p9_1 = {
        2, 361,
        _vq_lengthlist__16u2_p9_1,
        1, -518488064, 1611661312, 10, 0,
        _vq_quantlist__16u2_p9_1,
        NULL,
        &_vq_auxt__16u2_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__16u2_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,
};

tatic long _vq_lengthlist__16u2_p9_2[] = {
         1, 2, 3, 4, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,11,11,11,11,11,11,12,11,12,
        12,11,11,11,12,12,12,12,12,12,12,12,13,16,15,14,
        16,
};

tatic float _vq_quantthresh__16u2_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, 
};

tatic long _vq_quantmap__16u2_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,
};

tatic encode_aux_threshmatch _vq_auxt__16u2_p9_2 = {
        _vq_quantthresh__16u2_p9_2,
        _vq_quantmap__16u2_p9_2,
        49,
        49
};

tatic static_codebook _16u2_p9_2 = {
        1, 49,
        _vq_lengthlist__16u2_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__16u2_p9_2,
        NULL,
        &_vq_auxt__16u2_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u0__long[] = {
         3, 7,12,10,15,10, 9,18, 5, 2, 5, 6, 8, 7, 9,20,
        10, 4, 4, 6, 6, 8,11,20, 9, 5, 6, 5, 7, 6, 9,20,
        11, 7, 5, 7, 5, 7,10,20,10, 6, 7, 6, 6, 6, 8,17,
         9, 8,10, 7, 7, 5, 5,17,11,18,19,14,13, 9, 8,19,
};

tatic static_codebook _huff_book__44u0__long = {
        2, 64,
        _huff_lengthlist__44u0__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u0__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
        10,11, 5, 8, 8, 8,10,10, 8,11,11, 4, 8, 8, 8,11,
        11, 8,11,11, 8,11,11,11,13,14,11,13,14, 7,11,11,
        10,14,12,11,13,14, 4, 8, 8, 8,11,11, 8,11,11, 8,
        11,11,11,14,13,10,12,13, 8,11,12,11,14,14,11,14,
        13,
};

tatic float _vq_quantthresh__44u0__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u0__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p1_0 = {
        _vq_quantthresh__44u0__p1_0,
        _vq_quantmap__44u0__p1_0,
        3,
        3
};

tatic 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
};

tatic long _vq_quantlist__44u0__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u0__p2_0[] = {
         2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 6, 7, 8, 8, 6,
         7, 8, 5, 6, 7, 6, 8, 7, 7, 8, 8, 5, 7, 7, 7, 8,
         8, 7, 8, 8, 7, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
         7,10, 8, 8,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 8, 6,
         8, 8, 8,10,10, 7, 8,10, 6, 8, 8, 8,10,10, 8,10,
         9,
};

tatic float _vq_quantthresh__44u0__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u0__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p2_0 = {
        _vq_quantthresh__44u0__p2_0,
        _vq_quantmap__44u0__p2_0,
        3,
        3
};

tatic static_codebook _44u0__p2_0 = {
        4, 81,
        _vq_lengthlist__44u0__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u0__p2_0,
        NULL,
        &_vq_auxt__44u0__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u0__p3_0[] = {
         1, 5, 5, 8, 8, 5, 7, 7, 9, 9, 5, 7, 8, 9, 9, 8,
        10, 9,12,11, 8, 9,10,11,12, 6, 8, 8,10,10, 8,10,
        10,11,11, 8, 9,10,11,11,10,12,11,13,13,10,11,11,
        13,13, 6, 8, 8,10,10, 8,10, 9,11,11, 8,10,10,11,
        11,10,11,11,13,13,10,11,11,13,13, 9,11,11,15,14,
        10,12,11,15,14,10,12,11,15,14,12,14,13,16,15,12,
        13,13,17,15, 9,11,11,14,14,10,11,12,14,15,10,11,
        12,14,17,12,13,14,15,16,13,13,14,15,17, 5, 8, 8,
        11,11, 8,10,10,12,12, 8,10,10,12,12,11,12,12,15,
        14,11,12,12,14,15, 8,10,10,13,12,10,12,12,13,13,
        10,12,12,14,14,12,13,13,15,15,11,13,13,15,16, 7,
        10,10,12,12, 9,12,11,14,13,10,12,12,13,14,12,13,
        12,15,15,12,13,13,16,17,10,12,12,15,16,12,13,13,
        17,15,11,13,13,17,16,15,15,15,17,17,13,15,16,18,
        18, 9,12,12,15,17,11,13,12,16,16,11,13,13,16,18,
        14,15,14,16,16,13,15,15,17,18, 5, 8, 8,11,11, 8,
        10,10,12,12, 8,10,10,12,12,10,12,12,15,15,11,12,
        12,14,15, 7,10,10,12,12,10,12,12,14,14, 9,11,12,
        13,13,12,13,13,16,16,12,12,13,15,15, 8,10,10,12,
        13,10,12,12,13,14,10,12,12,13,13,12,13,13,16,16,
        12,13,13,15,15,10,12,12,15,16,11,13,13,17,16,11,
        12,13,17,16,13,15,15,18,19,14,14,14,17,16,10,12,
        12,15,15,11,13,13,15,16,11,13,13,15,17,13,15,15,
        18,20,14,15,15,17,17, 8,11,11,15,16,10,13,12,17,
        16,10,12,13,16,17,15,16,15,20,19,14,15,16,18,19,
         9,12,12,15,17,11,13,14,18,18,11,13,14,17,17,16,
        17,18,19,19,15,16,18,19,20, 9,12,12,16,16,11,14,
        12,17,17,11,13,13,16,19,15,16,15,20,19,15,15,15,
        19,17,12,14,14,18,19,14,15,15,19,18,13,15,15,18,
        17,17,18,19,20, 0,15,16,17,20, 0,12,15,14,17,18,
        13,16,14,20,20,13,16,15,19,18,16,20,17,20,19,16,
        17,16, 0,19, 8,11,11,15,15,10,12,12,17,17,10,12,
        13,16,16,13,14,15,17,17,15,16,17,19,19, 9,12,12,
        16,17,11,13,13,18,16,11,13,13,16,17,14,15,16,19,
        18,15,16,17,17,18, 9,12,12,17,16,11,14,13,16,16,
        12,14,13,17,18,14,16,15,18,19,17,17,17,19,18,12,
        14,14,19,17,13,15,15,17, 0,13,14,16, 0, 0,15,16,
        16,19, 0,16,16,19,19, 0,12,15,14,19,18,13,15,15,
        19, 0,14,16,15, 0,19,15,17,17, 0,19,17,18,17, 0,
        19,
};

tatic float _vq_quantthresh__44u0__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u0__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p3_0 = {
        _vq_quantthresh__44u0__p3_0,
        _vq_quantmap__44u0__p3_0,
        5,
        5
};

tatic static_codebook _44u0__p3_0 = {
        4, 625,
        _vq_lengthlist__44u0__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u0__p3_0,
        NULL,
        &_vq_auxt__44u0__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u0__p4_0[] = {
         4, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 9,
         9, 9,11,11, 9, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
         8,10,10, 6, 7, 8, 9,10,10,10,10,11,12, 9,10,10,
        11,12, 5, 7, 7, 9, 9, 6, 8, 7,10,10, 7, 8, 8,10,
        10, 9,10,10,12,11,10,10,10,12,11, 9,10,10,12,12,
        10,11,10,13,13, 9,10,10,13,13,12,12,12,14,14,11,
        12,12,14,14, 9,10,10,12,12, 9,10,10,13,13,10,10,
        10,12,13,11,12,12,14,14,12,13,12,14,14, 5, 7, 7,
        10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,10,10,13,
        12,10,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,10,11,
         8, 9, 9,11,11,10,10,11,12,13,10,11,11,13,14, 6,
         8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
        10,13,11,10,11,11,13,13,10,11,10,13,13,10,10,11,
        13,14,10,11,11,14,13,12,11,13,12,14,12,13,13,15,
        15, 9,10,10,13,13,10,11,10,13,13,10,11,11,13,14,
        12,13,11,15,12,12,13,13,14,15, 5, 7, 7,10, 9, 7,
         8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,12,10,10,
        10,12,13, 6, 8, 8,10,10, 8, 9, 9,11,11, 7, 8, 9,
        10,11,10,11,11,13,13,10,10,11,11,14, 7, 8, 8,10,
        10, 8, 9, 9,11,11, 8, 9, 8,11,10,10,11,11,13,13,
        10,11,10,13,11, 9,10,10,13,13,10,11,11,14,13,10,
        10,11,12,13,13,13,13,15,14,12,11,13,12,15, 9,10,
        11,13,13,10,11,11,13,14,10,11,10,13,13,12,13,13,
        15,15,12,13,11,15,12, 8,10,10,13,12,10,11,11,13,
        13, 9,10,11,13,13,13,13,13,15,15,12,13,13,15,15,
         9,10,10,13,13,10,11,11,13,14,10,11,11,14,13,13,
        13,14,14,15,13,13,13,14,15, 9,10,10,13,13,10,11,
        10,14,13,10,11,11,13,14,13,14,13,15,14,12,13,13,
        14,15,11,13,13,15,14,11,11,13,14,15,12,14,13,15,
        15,13,12,15,12,16,14,14,15,17,16,11,12,12,14,15,
        11,13,11,15,14,12,13,13,15,15,14,14,12,17,13,14,
        15,15,18,16, 8,10,10,13,12, 9,10,10,13,13,10,10,
        11,13,13,12,13,13,14,14,12,13,13,15,15, 9,10,10,
        13,13,10,11,11,14,13,10,10,11,13,14,12,13,13,17,
        15,12,12,13,14,16, 9,10,10,13,13,10,11,11,13,13,
        10,11,10,14,13,13,13,13,14,15,13,14,13,15,15,11,
        13,12,14,14,12,13,13,16,14,11,12,13,15,15,14,15,
        16,17,18,14,12,15,14,16,11,12,13,14,15,12,13,13,
        15,16,11,13,11,15,14,14,16,14,16,17,14,15,12,16,
        12,
};

tatic float _vq_quantthresh__44u0__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u0__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p4_0 = {
        _vq_quantthresh__44u0__p4_0,
        _vq_quantmap__44u0__p4_0,
        5,
        5
};

tatic static_codebook _44u0__p4_0 = {
        4, 625,
        _vq_lengthlist__44u0__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u0__p4_0,
        NULL,
        &_vq_auxt__44u0__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u0__p5_0[] = {
         1, 4, 4, 7, 7, 8, 8, 9, 9, 4, 6, 5, 8, 8, 8, 8,
        10,10, 4, 5, 6, 8, 8, 8, 8,10,10, 7, 8, 8, 9, 9,
         9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 8, 8, 8,
        10, 9,10,11,12,12, 8, 8, 8, 9, 9,11,11,12,12, 9,
        10,10,11,11,12,12,13,13, 9,10,10,11,11,12,12,13,
        13,
};

tatic float _vq_quantthresh__44u0__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u0__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p5_0 = {
        _vq_quantthresh__44u0__p5_0,
        _vq_quantmap__44u0__p5_0,
        9,
        9
};

tatic static_codebook _44u0__p5_0 = {
        2, 81,
        _vq_lengthlist__44u0__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u0__p5_0,
        NULL,
        &_vq_auxt__44u0__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u0__p6_0[] = {
         1, 4, 4, 6, 6, 8, 8,10, 9,10,10,14,14, 4, 6, 5,
         8, 8, 9, 9,10,10,11,11,14,14, 4, 5, 6, 8, 8, 9,
         9,10,10,11,11,14,14, 7, 8, 8, 9, 9,10,10,11,11,
        12,12,15,15, 7, 8, 8, 9, 9,10,10,11,11,12,12,14,
        15, 9, 9, 9,10,10,11,11,12,11,12,12,15,16, 9, 9,
         9,10,10,11,11,11,11,12,12,15,15,10,10,10,11,11,
        12,11,12,12,13,13,16,16,10,10,10,11,11,12,12,12,
        12,13,13,16,17,11,11,12,12,12,13,13,14,13,14,14,
        18,17,11,11,11,12,12,12,12,13,14,14,14,18,18,14,
        14,14,15,15,15,16,16,16,17,17, 0,19,14,14,14,15,
        15,16,17,16,17,17,17,19, 0,
};

tatic float _vq_quantthresh__44u0__p6_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, 
};

tatic long _vq_quantmap__44u0__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p6_0 = {
        _vq_quantthresh__44u0__p6_0,
        _vq_quantmap__44u0__p6_0,
        13,
        13
};

tatic static_codebook _44u0__p6_0 = {
        2, 169,
        _vq_lengthlist__44u0__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u0__p6_0,
        NULL,
        &_vq_auxt__44u0__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u0__p6_1[] = {
         2, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5,
         6, 6, 6, 6, 5, 6, 6, 6, 6,
};

tatic float _vq_quantthresh__44u0__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u0__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p6_1 = {
        _vq_quantthresh__44u0__p6_1,
        _vq_quantmap__44u0__p6_1,
        5,
        5
};

tatic static_codebook _44u0__p6_1 = {
        2, 25,
        _vq_lengthlist__44u0__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u0__p6_1,
        NULL,
        &_vq_auxt__44u0__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p7_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u0__p7_0[] = {
         1, 5, 5,11,11, 9,11,11,11,11,11,11,11,11,11,11,
        11,11,11,11,11,11,11,11,11, 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, 9,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,
        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,11,11,11,
        11,11,11,11,11,11,11,11,11,11,11,11,11, 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,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,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,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,11,
        11,11,11,11,11,11,11,11,11,11,10,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,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,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,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,11,
        11,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,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44u0__p7_0[] = {
        -253.5, -84.5, 84.5, 253.5, 
};

tatic long _vq_quantmap__44u0__p7_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p7_0 = {
        _vq_quantthresh__44u0__p7_0,
        _vq_quantmap__44u0__p7_0,
        5,
        5
};

tatic static_codebook _44u0__p7_0 = {
        4, 625,
        _vq_lengthlist__44u0__p7_0,
        1, -518709248, 1626677248, 3, 0,
        _vq_quantlist__44u0__p7_0,
        NULL,
        &_vq_auxt__44u0__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p7_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u0__p7_1[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 4, 7, 7,
         8, 8, 8, 8, 9, 9,11,10,12,11, 4, 6, 7, 8, 8, 7,
         8, 9, 9,10,11,12,11, 7, 8, 8, 9, 9,10,10,11,11,
        12,11,13,13, 7, 8, 8, 9,10,10,10,11,11,12,12,12,
        13, 7, 8, 8,10,10,12,12,13,12,16,13,13,14, 7, 8,
         8,10,11,12,12,13,12,13,13,14,14, 8, 9,10,12,12,
        14,13,16,15,16,16,16,15, 8,10,10,12,12,14,13,14,
        15,16,16,15,16,10,11,12,14,14,14,14,16,13,16,15,
        16,16,10,11,12,13,13,15,14,14,15,16,16,14,14,13,
        14,13,15,16,16,16,15,15,16,16,16,16,11,15,14,16,
        16,14,14,16,15,16,14,16,15,
};

tatic float _vq_quantthresh__44u0__p7_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, 
};

tatic long _vq_quantmap__44u0__p7_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p7_1 = {
        _vq_quantthresh__44u0__p7_1,
        _vq_quantmap__44u0__p7_1,
        13,
        13
};

tatic static_codebook _44u0__p7_1 = {
        2, 169,
        _vq_lengthlist__44u0__p7_1,
        1, -523010048, 1618608128, 4, 0,
        _vq_quantlist__44u0__p7_1,
        NULL,
        &_vq_auxt__44u0__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u0__p7_2[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u0__p7_2[] = {
         2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 5, 5, 6,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 5, 5, 5, 7, 7, 8,
         8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 7, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9,
         9, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 9, 9, 9, 9, 8, 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, 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,
};

tatic float _vq_quantthresh__44u0__p7_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, 
};

tatic long _vq_quantmap__44u0__p7_2[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u0__p7_2 = {
        _vq_quantthresh__44u0__p7_2,
        _vq_quantmap__44u0__p7_2,
        13,
        13
};

tatic static_codebook _44u0__p7_2 = {
        2, 169,
        _vq_lengthlist__44u0__p7_2,
        1, -531103744, 1611661312, 4, 0,
        _vq_quantlist__44u0__p7_2,
        NULL,
        &_vq_auxt__44u0__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u0__short[] = {
         6,10,11,12,13,12,12,12, 4, 6, 6, 9, 9,10,11,13,
         3, 4, 3, 7, 6, 8,10,15, 5, 7, 7, 9, 8, 9,11,16,
         6, 7, 5, 8, 5, 7,10,16, 7, 8, 7, 9, 6, 7,10,16,
        10, 6, 3, 5, 4, 5, 7,16,13, 8, 5, 7, 6, 7,10,15,
};

tatic static_codebook _huff_book__44u0__short = {
        2, 64,
        _huff_lengthlist__44u0__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u1__long[] = {
         4, 8,13,11,14,11,10,14, 6, 3, 5, 6, 8, 7, 9,14,
        12, 4, 3, 6, 5, 7,10,18,11, 6, 6, 6, 6, 6, 8,16,
        13, 7, 4, 6, 4, 6, 9,19,11, 6, 6, 5, 5, 5, 7,16,
        10, 8, 9, 7, 9, 6, 4,12,11,16,18,19,18,10, 7,11,
};

tatic static_codebook _huff_book__44u1__long = {
        2, 64,
        _huff_lengthlist__44u1__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u1__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
        10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
        11, 8,11,11, 8,11,11,11,13,14,11,13,14, 8,11,11,
        10,14,11,11,13,14, 4, 8, 8, 8,11,11, 8,11,11, 7,
        11,11,11,14,13,10,12,13, 8,11,11,11,14,14,11,14,
        13,
};

tatic float _vq_quantthresh__44u1__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u1__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p1_0 = {
        _vq_quantthresh__44u1__p1_0,
        _vq_quantmap__44u1__p1_0,
        3,
        3
};

tatic static_codebook _44u1__p1_0 = {
        4, 81,
        _vq_lengthlist__44u1__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u1__p1_0,
        NULL,
        &_vq_auxt__44u1__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u1__p2_0[] = {
         2, 5, 5, 5, 6, 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, 6, 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, 7, 8, 8, 6,
         8, 8, 8,10, 9, 7, 8, 9, 7, 8, 8, 8, 9, 9, 8,10,
         9,
};

tatic float _vq_quantthresh__44u1__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u1__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p2_0 = {
        _vq_quantthresh__44u1__p2_0,
        _vq_quantmap__44u1__p2_0,
        3,
        3
};

tatic static_codebook _44u1__p2_0 = {
        4, 81,
        _vq_lengthlist__44u1__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u1__p2_0,
        NULL,
        &_vq_auxt__44u1__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u1__p3_0[] = {
         2, 5, 4, 7, 7, 5, 7, 7, 9, 8, 5, 7, 7, 8, 9, 8,
         9, 9,11,11, 8, 9, 9,11,11, 5, 7, 7,10,10, 7, 9,
         9,11,10, 7, 9, 9,10,10, 9,11,10,13,12, 9,10,10,
        12,13, 5, 7, 7,10, 9, 7, 9, 9,11,10, 7, 9, 9,10,
        11, 9,10,10,12,12,10,10,11,12,13, 8,10,10,14,13,
         9,11,11,15,13, 9,11,11,15,13,12,14,12,16,14,12,
        13,12,15,14, 8,10,10,13,14, 9,11,11,13,14,10,11,
        11,13,15,12,12,13,14,15,12,13,14,14,16, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,12,10,11,11,14,
        14,10,11,11,14,14, 7, 9, 9,12,12, 9,11,11,13,12,
         9,11,11,13,13,12,12,12,14,14,11,12,13,15,15, 7,
         9, 9,12,11, 9,11,10,12,12, 9,11,11,12,13,11,12,
        11,14,14,11,12,12,15,16, 9,11,11,15,15,11,12,12,
        16,15,10,12,12,16,15,14,15,15,17,16,13,14,14,17,
        17, 9,11,11,14,15,10,12,11,15,15,10,12,12,15,17,
        13,14,13,16,15,13,14,15,17,17, 5, 7, 7,10,10, 7,
         9, 9,12,11, 7, 9, 9,11,12,10,11,11,14,14,10,11,
        11,13,14, 7, 9, 9,11,12, 9,11,11,13,13, 9,10,11,
        12,12,11,12,12,15,15,11,12,12,13,14, 7,10, 9,12,
        12, 9,11,11,13,13, 9,11,11,12,12,11,12,12,16,15,
        11,12,12,14,14, 9,11,11,15,14,10,12,12,16,15,10,
        11,12,15,15,13,14,14,17,18,13,13,14,15,16, 9,11,
        11,15,16,10,12,12,15,15,11,12,12,14,17,13,14,14,
        17,17,14,14,14,16,18, 7,10,10,14,15,10,12,12,16,
        15,10,11,12,16,16,14,16,15,18,17,13,15,14,17,19,
         9,11,12,16,15,11,13,13,17,16,10,13,13,16,16,15,
        16,16,17,19,13,15,15,17,17, 8,11,11,15,15,10,13,
        11,16,16,10,13,13,16,17,14,16,15,18,19,13,15,15,
        17,17,12,14,14,18,18,13,14,15,18,19,12,14,15,17,
        18,16,18,18,19, 0,14,15,16,18,18,11,14,13,17,18,
        12,16,14,19,19,12,15,14, 0,18,15,17,16,18,17,14,
        17,16,18,18, 7,10,10,15,14,10,12,11,16,16,10,11,
        12,16,16,13,15,14,19,18,14,15,16,18,18, 8,11,11,
        15,15,10,13,12,17,16,10,12,13,16,17,14,14,15,19,
        18,14,15,16,18, 0, 9,11,11,16,15,11,13,12,15,16,
        11,13,13,16,16,14,15,14, 0,17,15,16,16,19,18,11,
        14,14,18,17,12,14,15,17,17,12,13,15, 0,17,14,15,
        16,18,17,16,17,18,17,19,11,14,13,17,19,12,15,14,
        18,19,13,16,14, 0,19,14,17,15, 0,18,15,18,16, 0,
         0,
};

tatic float _vq_quantthresh__44u1__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u1__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p3_0 = {
        _vq_quantthresh__44u1__p3_0,
        _vq_quantmap__44u1__p3_0,
        5,
        5
};

tatic static_codebook _44u1__p3_0 = {
        4, 625,
        _vq_lengthlist__44u1__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u1__p3_0,
        NULL,
        &_vq_auxt__44u1__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u1__p4_0[] = {
         4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 9,
         9, 9,11,11, 9, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 6, 7, 8, 9,10,10,10,10,11,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 6, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,12,11,10,10,10,12,11, 9,10,10,12,12,
        10,10,10,13,12, 9,10,10,12,12,12,12,12,14,14,11,
        12,12,13,14, 9,10,10,12,12, 9,10,10,13,12,10,10,
        10,12,13,12,12,12,14,13,12,12,12,14,14, 5, 7, 7,
         9, 9, 7, 8, 7,10,10, 7, 7, 8,10,10,10,10,10,12,
        12,10,10,10,12,12, 7, 8, 8,10,10, 8, 8, 9,10,11,
         8, 8, 8,11,11,10,10,11,11,13,10,11,11,12,13, 6,
         7, 7,10,10, 7, 8, 8,11,10, 8, 8, 9,11,11,10,11,
        10,13,11,10,11,11,13,12,10,11,10,13,12,10,10,11,
        13,13,10,11,11,13,13,12,11,13,12,14,12,13,13,15,
        15, 9,10,10,12,13,10,11,10,13,13,10,11,11,13,14,
        12,13,11,14,12,12,13,13,14,15, 5, 7, 7, 9,10, 7,
         8, 7,10,10, 7, 7, 8,10,10,10,10,10,12,12,10,10,
        10,12,12, 6, 7, 7,10,10, 8, 9, 8,11,11, 7, 8, 8,
        10,11,10,11,11,12,13,10,10,11,11,13, 7, 8, 8,10,
        10, 8, 8, 8,11,11, 8, 9, 8,11,10,10,11,10,13,12,
        10,11,10,13,12, 9,10,10,13,12,10,11,11,13,13, 9,
        10,10,12,13,13,13,13,15,14,12,11,13,12,15,10,10,
        11,12,13,10,11,11,13,13,10,11,10,13,13,12,13,13,
        15,15,12,13,11,14,12, 8,10, 9,12,12, 9,10,10,13,
        13, 9,10,10,13,13,13,13,13,14,15,12,12,12,14,14,
         9,10,10,13,12,10,11,11,13,13,10,11,11,13,12,13,
        13,14,14,16,12,13,13,15,14, 9,10,10,13,13,10,11,
        10,13,13,10,11,11,13,13,13,14,12,15,14,12,13,13,
        14,15,12,12,12,14,14,11,12,12,14,15,12,13,13,15,
        14,14,12,15,12,16,14,14,15,17,16,11,12,12,14,14,
        11,12,11,15,14,12,13,13,15,15,13,14,12,16,13,14,
        14,15,17,16, 8,10,10,12,12, 9,10,10,13,12,10,10,
        10,13,13,12,13,12,14,14,12,13,13,15,14, 9,10,10,
        13,13,10,11,11,13,13,10,10,11,12,13,13,13,13,15,
        15,12,12,13,14,15, 9,10,10,12,13,10,11,11,12,13,
        10,11,10,13,13,12,13,13,14,15,13,14,13,15,14,11,
        12,12,15,14,12,13,13,15,14,11,12,12,14,15,14,14,
        14,17,15,13,12,15,13,16,12,12,12,14,15,12,13,13,
        14,15,11,12,12,15,14,14,15,14,16,17,13,15,12,16,
        12,
};

tatic float _vq_quantthresh__44u1__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u1__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p4_0 = {
        _vq_quantthresh__44u1__p4_0,
        _vq_quantmap__44u1__p4_0,
        5,
        5
};

tatic static_codebook _44u1__p4_0 = {
        4, 625,
        _vq_lengthlist__44u1__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u1__p4_0,
        NULL,
        &_vq_auxt__44u1__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u1__p5_0[] = {
         1, 4, 4, 7, 7, 8, 8,10,10, 4, 6, 5, 8, 8, 8, 8,
        10,10, 4, 5, 6, 8, 8, 8, 8,10,10, 7, 8, 7, 9, 9,
         9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 8, 8, 8,
         9, 9,10,11,12,12, 8, 8, 9, 9, 9,10,10,12,12,10,
        10,10,11,11,12,12,13,13,10,10,10,11,11,12,12,13,
        13,
};

tatic float _vq_quantthresh__44u1__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u1__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p5_0 = {
        _vq_quantthresh__44u1__p5_0,
        _vq_quantmap__44u1__p5_0,
        9,
        9
};

tatic static_codebook _44u1__p5_0 = {
        2, 81,
        _vq_lengthlist__44u1__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u1__p5_0,
        NULL,
        &_vq_auxt__44u1__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u1__p6_0[] = {
         1, 4, 4, 7, 7, 9, 8,10, 9,11,10,14,13, 4, 5, 5,
         8, 8, 9, 9,11,11,11,11,14,14, 4, 5, 5, 8, 8, 9,
         9,10,11,11,11,14,14, 7, 8, 8, 9, 9,11,10,11,11,
        12,12,16,15, 7, 8, 8, 9, 9,10,11,11,11,12,12,15,
        15, 9,10,10,11,11,11,11,12,12,13,13,16,16, 9,10,
        10,11,11,11,11,12,12,12,13,16,15,10,11,11,11,11,
        12,12,13,13,13,13,16,17,10,11,11,11,11,12,12,12,
        12,13,14,16,16,11,12,12,12,12,13,13,14,14,14,15,
        18,17,11,12,12,12,12,13,13,13,14,14,15,18,18,15,
        14,15,15,15,16,16,17,17,18,17,20,20,14,15,15,15,
        15,16,17,17,16,18, 0,19, 0,
};

tatic float _vq_quantthresh__44u1__p6_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, 
};

tatic long _vq_quantmap__44u1__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p6_0 = {
        _vq_quantthresh__44u1__p6_0,
        _vq_quantmap__44u1__p6_0,
        13,
        13
};

tatic static_codebook _44u1__p6_0 = {
        2, 169,
        _vq_lengthlist__44u1__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u1__p6_0,
        NULL,
        &_vq_auxt__44u1__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u1__p6_1[] = {
         2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
         6, 5, 6, 6, 5, 5, 6, 6, 6,
};

tatic float _vq_quantthresh__44u1__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u1__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p6_1 = {
        _vq_quantthresh__44u1__p6_1,
        _vq_quantmap__44u1__p6_1,
        5,
        5
};

tatic static_codebook _44u1__p6_1 = {
        2, 25,
        _vq_lengthlist__44u1__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u1__p6_1,
        NULL,
        &_vq_auxt__44u1__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p7_0[] = {
        3,
        2,
        4,
        1,
        5,
        0,
        6,
};

tatic long _vq_lengthlist__44u1__p7_0[] = {
         1, 3, 3, 9, 9, 9, 9, 5, 7, 7, 9, 9, 9, 9, 5, 6,
         6, 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, 8, 8, 8, 8, 8,
         8,
};

tatic float _vq_quantthresh__44u1__p7_0[] = {
        -422.5, -253.5, -84.5, 84.5, 253.5, 422.5, 
};

tatic long _vq_quantmap__44u1__p7_0[] = {
            5,    3,    1,    0,    2,    4,    6,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p7_0 = {
        _vq_quantthresh__44u1__p7_0,
        _vq_quantmap__44u1__p7_0,
        7,
        7
};

tatic static_codebook _44u1__p7_0 = {
        2, 49,
        _vq_lengthlist__44u1__p7_0,
        1, -518017024, 1626677248, 3, 0,
        _vq_quantlist__44u1__p7_0,
        NULL,
        &_vq_auxt__44u1__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p7_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u1__p7_1[] = {
         1, 4, 4, 6, 6, 6, 7, 8, 8, 9, 9,11,10, 4, 7, 7,
         8, 8, 8, 8, 9, 9,11,10,12,11, 4, 6, 7, 8, 8, 8,
         8,10,10,10,11,12,11, 7, 8, 8, 9, 9,10,10,11,11,
        12,12,13,13, 7, 8, 8, 9, 9,10,10,11,11,12,12,13,
        13, 7, 8, 8,10,10,13,12,13,13,16,13,13,14, 7, 8,
         8,10,11,12,12,13,13,14,14,14,14, 8,10,10,13,12,
        13,13,16,14,15,15,16,15, 8,10,11,12,13,13,13,13,
        16,15,16,16,14,10,12,13,14,15,15,14,14,14,15,16,
        15,16,10,11,12,13,13,15,15,16,16,16,14,16,16,12,
        13,13,15,14,15,14,15,15,14,15,16,16,11,14,14,15,
        14,16,15,16,14,15,16,14,15,
};

tatic float _vq_quantthresh__44u1__p7_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, 
};

tatic long _vq_quantmap__44u1__p7_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p7_1 = {
        _vq_quantthresh__44u1__p7_1,
        _vq_quantmap__44u1__p7_1,
        13,
        13
};

tatic static_codebook _44u1__p7_1 = {
        2, 169,
        _vq_lengthlist__44u1__p7_1,
        1, -523010048, 1618608128, 4, 0,
        _vq_quantlist__44u1__p7_1,
        NULL,
        &_vq_auxt__44u1__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u1__p7_2[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u1__p7_2[] = {
         2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 5, 6, 6,
         6, 7, 8, 7, 8, 8, 8, 9, 9, 9, 5, 6, 6, 7, 7, 8,
         8, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7, 7, 8, 8, 8, 9,
         9, 9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9,
         9, 7, 8, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9, 7, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 9, 9, 9,
         8, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 8, 9,
         9, 9, 9, 9, 9, 8, 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, 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,
};

tatic float _vq_quantthresh__44u1__p7_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, 
};

tatic long _vq_quantmap__44u1__p7_2[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u1__p7_2 = {
        _vq_quantthresh__44u1__p7_2,
        _vq_quantmap__44u1__p7_2,
        13,
        13
};

tatic static_codebook _44u1__p7_2 = {
        2, 169,
        _vq_lengthlist__44u1__p7_2,
        1, -531103744, 1611661312, 4, 0,
        _vq_quantlist__44u1__p7_2,
        NULL,
        &_vq_auxt__44u1__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u1__short[] = {
         7,12,12,14,16,13,12,15, 6, 9,10,13,11,11,12,12,
         4, 5, 5, 8, 5, 7, 9,12, 6, 7, 8,10, 8, 9,11,16,
         5, 5, 4, 7, 4, 5, 7,15, 6, 5, 5, 8, 5, 5, 6,15,
         8, 7, 4, 7, 3, 4, 5,16,15,11, 6, 8, 5, 6, 8,16,
};

tatic static_codebook _huff_book__44u1__short = {
        2, 64,
        _huff_lengthlist__44u1__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u2__long[] = {
         8,14,15,15,17,15,12,13,13, 3, 4, 7, 8, 7, 8,11,
        20, 4, 3, 6, 5, 7, 9,16,15, 6, 5, 6, 6, 6, 8,15,
        20, 7, 4, 6, 4, 5, 8,18,16, 7, 6, 6, 5, 5, 6,14,
        11, 7, 8, 7, 7, 5, 4,10,10,13,15,16,19,10, 6,10,
};

tatic static_codebook _huff_book__44u2__long = {
        2, 64,
        _huff_lengthlist__44u2__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u2__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
        10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
        11, 8,11,11, 8,11,11,11,13,14,11,13,13, 8,11,11,
        10,13,12,11,13,14, 4, 8, 8, 8,11,11, 8,11,11, 7,
        11,11,11,14,13,10,12,13, 8,11,11,11,14,13,11,13,
        13,
};

tatic float _vq_quantthresh__44u2__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u2__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p1_0 = {
        _vq_quantthresh__44u2__p1_0,
        _vq_quantmap__44u2__p1_0,
        3,
        3
};

tatic static_codebook _44u2__p1_0 = {
        4, 81,
        _vq_lengthlist__44u2__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u2__p1_0,
        NULL,
        &_vq_auxt__44u2__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u2__p2_0[] = {
         3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
         7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
         7, 6, 7, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 8, 8,
         7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 8, 6, 7, 8, 6,
         8, 8, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
         9,
};

tatic float _vq_quantthresh__44u2__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u2__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p2_0 = {
        _vq_quantthresh__44u2__p2_0,
        _vq_quantmap__44u2__p2_0,
        3,
        3
};

tatic static_codebook _44u2__p2_0 = {
        4, 81,
        _vq_lengthlist__44u2__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u2__p2_0,
        NULL,
        &_vq_auxt__44u2__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u2__p3_0[] = {
         2, 4, 4, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
         9, 9,12,12, 8, 9,10,11,12, 5, 7, 7,10,10, 7, 9,
         9,11,10, 7, 8, 9,10,11,10,11,10,14,13, 9,10,10,
        12,13, 5, 7, 7,10,10, 7, 9, 8,11,10, 7, 9, 9,11,
        11, 9,10,10,13,12,10,10,11,13,13, 8,10,10,15,13,
        10,11,11,15,13, 9,11,11,14,13,13,14,13,17,15,12,
        13,13,15,15, 8,10,10,13,14, 9,11,11,13,14,10,11,
        12,13,16,12,13,13,15,15,13,13,14,15,17, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,12,10,11,11,14,
        14,10,11,12,14,14, 7, 9, 9,12,12, 9,11,11,13,12,
         9,11,11,13,13,12,13,12,14,14,11,12,12,15,14, 7,
         9, 9,12,11, 9,11,10,13,11, 9,11,11,12,13,11,12,
        11,14,13,11,12,12,15,15,10,12,12,16,15,11,13,13,
        16,16,10,12,12,16,16,14,14,14,17,16,13,14,14,17,
        18, 9,11,11,14,15,10,12,11,15,15,10,12,12,15,17,
        13,15,13,17,16,13,14,15,17,19, 5, 7, 7,10,10, 7,
         9, 9,12,11, 7, 9, 9,11,11,10,11,11,15,14,10,11,
        12,13,14, 7, 9, 9,12,12, 9,11,11,13,12, 8,10,11,
        12,12,11,12,12,15,15,11,11,12,14,14, 7, 9, 9,12,
        12, 9,11,11,13,13, 9,11,11,12,12,11,12,12,16,15,
        11,12,13,14,14, 9,11,11,16,15,10,12,12,16,15,10,
        11,12,14,14,13,14,15,18,17,13,13,14,16,16,10,12,
        12,15,15,10,13,12,15,17,11,13,12,15,16,13,15,14,
        17,18,14,15,14,15,17, 8,10,10,15,15,10,12,12,17,
        15,10,12,12,17,16,14,16,15,17,17,13,14,15,16,16,
         9,11,12,16,16,11,13,13,16,17,11,13,13,16,16,15,
        16,16, 0, 0,14,15,15,19,17, 9,11,11,17,16,10,13,
        11,16,16,11,12,12,16,17,15,16,15,19,19,14,16,15,
         0,18,12,14,15, 0, 0,14,15,16,18,18,13,14,15,17,
        17,16,18,18, 0, 0,15,16,16,19,18,11,14,13, 0,18,
        13,16,13,17,17,13,15,14, 0, 0,17,17,15,19,18,14,
        16,16,19, 0, 8,10,10,15,15,10,12,11,16,16,10,11,
        12,17,16,14,15,15,17,18,15,15,16, 0, 0, 9,11,11,
        15,15,11,13,12,16,18,10,12,13,17,17,13,15,15,17,
        19,15,15,16,19,18, 9,12,11, 0,16,11,13,12,16,16,
        11,13,13,16,17,14,16,15,19,19,15,15,16,18,18,12,
        14,14,17,18,13,14,15,18, 0,13,14,15,18,19,15,17,
        16, 0,19,16,15,18,17,19,12,14,14,19,19,13,15,15,
         0,18,13,17,15,18,18,15,16,17, 0,19,17,19,18,18,
         0,
};

tatic float _vq_quantthresh__44u2__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u2__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p3_0 = {
        _vq_quantthresh__44u2__p3_0,
        _vq_quantmap__44u2__p3_0,
        5,
        5
};

tatic static_codebook _44u2__p3_0 = {
        4, 625,
        _vq_lengthlist__44u2__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u2__p3_0,
        NULL,
        &_vq_auxt__44u2__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u2__p4_0[] = {
         4, 5, 5, 9, 9, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 9,
        10, 9,12,11, 9, 9,10,11,12, 6, 7, 7,10,10, 7, 8,
         7,10,10, 7, 7, 8,10,10,10,10,10,12,12, 9,10,10,
        11,12, 6, 7, 7,10,10, 7, 8, 7,10,10, 7, 7, 7,10,
        10, 9,10,10,12,11,10,10,10,12,12, 9,10,10,13,12,
        10,10,10,13,13,10,10,10,13,12,12,12,12,14,14,12,
        12,12,14,14, 9,10,10,12,13, 9,10,10,13,13,10,10,
        10,13,13,12,12,12,15,14,12,13,12,14,14, 5, 7, 7,
        10,10, 7, 8, 7,10,10, 7, 7, 8,10,10,10,10,10,12,
        12,10,10,10,12,12, 7, 8, 8,10,10, 8, 8, 8,10,11,
         8, 8, 8,11,10,10,10,11,11,13,10,10,11,12,13, 6,
         7, 7,10,10, 7, 8, 7,11,10, 8, 8, 8,10,11,10,11,
        10,13,11,10,10,10,13,12,10,11,10,13,13,10,10,10,
        12,13,10,11,11,13,13,12,11,13,11,14,12,13,13,14,
        14, 9,10,10,12,13,10,10,10,13,12,10,10,11,13,13,
        12,13,11,14,12,13,13,13,15,14, 5, 7, 7,10,10, 7,
         7, 7,10,10, 7, 7, 8,10,10,10,10,10,12,12,10,10,
        10,12,13, 6, 7, 7,10,10, 8, 8, 8,11,10, 7, 7, 8,
        10,11,10,10,10,12,12,10,10,11,11,13, 7, 8, 8,10,
        10, 7, 8, 8,10,11, 8, 8, 8,11,10,10,11,10,13,12,
        10,11,10,13,11, 9,10,10,13,13,10,11,11,13,13,10,
        10,10,12,13,13,13,13,14,14,12,11,13,12,14,10,10,
        11,13,13,10,11,11,13,13,10,10,10,13,12,12,13,13,
        14,14,12,13,11,15,12, 9,10,10,13,13,10,10,10,13,
        13,10,10,10,13,13,13,13,13,15,15,12,13,13,14,14,
         9,10,10,13,13,10,10,11,13,13,10,11,10,13,12,13,
        12,13,14,15,13,13,13,15,14, 9,10,10,13,13,10,10,
        10,13,12,10,10,11,12,13,13,13,12,15,14,13,13,13,
        14,14,12,13,12,15,14,12,11,12,14,14,12,13,12,15,
        14,14,12,15,12,16,14,14,15,16,16,12,12,12,14,15,
        11,12,11,15,14,12,13,13,14,15,14,14,12,16,13,14,
        14,15,16,16, 9,10,10,13,13,10,10,10,13,13,10,10,
        10,13,13,12,13,12,14,14,13,13,13,15,15, 9,10,10,
        13,13,10,11,10,13,12,10,10,10,12,13,13,13,13,14,
        14,12,12,13,14,15, 9,10,10,13,13,10,10,11,12,13,
        10,11,10,13,13,13,13,13,14,15,13,13,13,15,14,12,
        12,12,15,14,12,13,12,15,14,11,11,12,14,15,14,14,
        14,17,16,14,12,14,13,17,12,12,13,14,16,13,13,13,
        13,15,12,12,11,14,14,14,15,14,16,16,14,14,12,16,
        12,
};

tatic float _vq_quantthresh__44u2__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u2__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p4_0 = {
        _vq_quantthresh__44u2__p4_0,
        _vq_quantmap__44u2__p4_0,
        5,
        5
};

tatic static_codebook _44u2__p4_0 = {
        4, 625,
        _vq_lengthlist__44u2__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u2__p4_0,
        NULL,
        &_vq_auxt__44u2__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u2__p5_0[] = {
         2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 4, 7, 7, 8, 7,
         9, 9, 4, 4, 4, 7, 7, 7, 8, 9, 9, 6, 7, 7, 8, 8,
         8, 9,10,10, 6, 7, 7, 8, 8, 9, 8,10,10, 7, 8, 7,
         8, 9, 9,10,11,11, 7, 7, 8, 9, 9,10,10,11,11, 9,
         9, 9,10,10,11,11,12,12, 9, 9, 9,10,10,11,11,12,
        12,
};

tatic float _vq_quantthresh__44u2__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u2__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p5_0 = {
        _vq_quantthresh__44u2__p5_0,
        _vq_quantmap__44u2__p5_0,
        9,
        9
};

tatic static_codebook _44u2__p5_0 = {
        2, 81,
        _vq_lengthlist__44u2__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u2__p5_0,
        NULL,
        &_vq_auxt__44u2__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u2__p6_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9,10,11,11,14,14, 4, 6, 5,
         8, 8, 9, 9,11,11,11,11,14,14, 4, 5, 5, 8, 8, 9,
         9,10,11,11,12,14,14, 7, 8, 8, 9, 9,11,10,11,11,
        12,12,15,15, 7, 8, 8, 9, 9,11,11,11,11,12,12,15,
        14, 9,10,10,11,11,11,11,12,12,13,12,16,16, 9,10,
        10,11,11,11,11,12,12,13,13,15,16,10,11,11,11,11,
        12,12,13,13,13,13,17,16,10,11,11,12,12,12,12,12,
        13,14,14,16,16,11,12,12,12,12,13,13,14,14,14,14,
        17,17,11,12,12,12,12,13,13,14,14,15,14,18,17,15,
        14,15,15,15,16,16,17,18,19,17,19, 0,15,15,15,15,
        15,16,17,16,16,18,17, 0, 0,
};

tatic float _vq_quantthresh__44u2__p6_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, 
};

tatic long _vq_quantmap__44u2__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p6_0 = {
        _vq_quantthresh__44u2__p6_0,
        _vq_quantmap__44u2__p6_0,
        13,
        13
};

tatic static_codebook _44u2__p6_0 = {
        2, 169,
        _vq_lengthlist__44u2__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u2__p6_0,
        NULL,
        &_vq_auxt__44u2__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u2__p6_1[] = {
         2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 5, 5,
         6, 6, 6, 6, 5, 5, 6, 6, 6,
};

tatic float _vq_quantthresh__44u2__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u2__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p6_1 = {
        _vq_quantthresh__44u2__p6_1,
        _vq_quantmap__44u2__p6_1,
        5,
        5
};

tatic static_codebook _44u2__p6_1 = {
        2, 25,
        _vq_lengthlist__44u2__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u2__p6_1,
        NULL,
        &_vq_auxt__44u2__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p7_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u2__p7_0[] = {
         1, 3, 3,10,10,10,10,10,10, 4,10,10,10,10,10,10,
        10,10, 4,10,10,10,10,10,10,10,10,10,10, 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,
};

tatic float _vq_quantthresh__44u2__p7_0[] = {
        -591.5, -422.5, -253.5, -84.5, 84.5, 253.5, 422.5, 591.5, 
};

tatic long _vq_quantmap__44u2__p7_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p7_0 = {
        _vq_quantthresh__44u2__p7_0,
        _vq_quantmap__44u2__p7_0,
        9,
        9
};

tatic static_codebook _44u2__p7_0 = {
        2, 81,
        _vq_lengthlist__44u2__p7_0,
        1, -516612096, 1626677248, 4, 0,
        _vq_quantlist__44u2__p7_0,
        NULL,
        &_vq_auxt__44u2__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p7_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u2__p7_1[] = {
         1, 4, 4, 6, 6, 7, 7, 8, 7, 9, 9,10,10, 4, 7, 6,
         8, 8, 8, 8,10, 9,11,10,12,12, 4, 6, 7, 8, 8, 8,
         8,10,10,11,11,12,12, 7, 8, 8,10, 9,10,10,12,11,
        13,12,13,13, 7, 8, 8, 9, 9,10,10,11,11,13,13,14,
        15, 7, 8, 9,10,10,12,11,14,13,13,14,14,15, 7, 8,
         9,10,10,11,12,13,13,15,14,14,15, 8,10,10,12,11,
        13,13,15,15,15,17,15,15, 8,10,10,11,12,14,13,14,
        15,17,15,15,15,10,11,11,14,13,14,14,15,15,17,17,
        16,17,10,11,12,13,13,14,14,14,15,16,15,15,17,11,
        12,13,14,13,16,16,16,14,17,16,17,17,11,12,13,15,
        15,15,15,16,15,15,15,15,17,
};

tatic float _vq_quantthresh__44u2__p7_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, 
};

tatic long _vq_quantmap__44u2__p7_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p7_1 = {
        _vq_quantthresh__44u2__p7_1,
        _vq_quantmap__44u2__p7_1,
        13,
        13
};

tatic static_codebook _44u2__p7_1 = {
        2, 169,
        _vq_lengthlist__44u2__p7_1,
        1, -523010048, 1618608128, 4, 0,
        _vq_quantlist__44u2__p7_1,
        NULL,
        &_vq_auxt__44u2__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u2__p7_2[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u2__p7_2[] = {
         2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 5, 6, 6,
         7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 5, 6, 6, 7, 7, 8,
         7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7, 7, 8, 8, 8, 8,
         9, 9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 7, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 8, 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,
};

tatic float _vq_quantthresh__44u2__p7_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, 
};

tatic long _vq_quantmap__44u2__p7_2[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u2__p7_2 = {
        _vq_quantthresh__44u2__p7_2,
        _vq_quantmap__44u2__p7_2,
        13,
        13
};

tatic static_codebook _44u2__p7_2 = {
        2, 169,
        _vq_lengthlist__44u2__p7_2,
        1, -531103744, 1611661312, 4, 0,
        _vq_quantlist__44u2__p7_2,
        NULL,
        &_vq_auxt__44u2__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u2__short[] = {
        16,15,15,16,14,16,16,16,16, 9, 8,11,10,10,10,15,
        16, 6, 3, 7, 5, 7, 9,16,16,11, 7,11, 9,10,12,16,
        16, 9, 4, 8, 3, 5, 8,16,16,11, 6, 9, 4, 4, 7,16,
        16,11, 5, 9, 3, 3, 5,12,16,15, 6,11, 5, 5, 6,14,
};

tatic static_codebook _huff_book__44u2__short = {
        2, 64,
        _huff_lengthlist__44u2__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u3__long[] = {
         7,11,14,13,14,12,12,12,12, 2, 5, 8, 9, 8, 9,11,
        17, 4, 3, 6, 5, 7, 9,15,14, 6, 6, 7, 7, 7, 8,14,
        17, 8, 5, 7, 4, 5, 7,15,13, 7, 6, 7, 5, 5, 6,14,
        10, 8, 8, 7, 7, 5, 4, 9,10,12,15,14,16,10, 6, 9,
};

tatic static_codebook _huff_book__44u3__long = {
        2, 64,
        _huff_lengthlist__44u3__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u3__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
        10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
        11, 8,11,11, 8,11,11,11,13,14,11,13,14, 7,11,11,
        10,13,11,11,13,14, 4, 8, 8, 8,11,11, 8,11,11, 8,
        11,11,11,14,14,10,12,14, 8,11,11,11,14,13,11,14,
        13,
};

tatic float _vq_quantthresh__44u3__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u3__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p1_0 = {
        _vq_quantthresh__44u3__p1_0,
        _vq_quantmap__44u3__p1_0,
        3,
        3
};

tatic static_codebook _44u3__p1_0 = {
        4, 81,
        _vq_lengthlist__44u3__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u3__p1_0,
        NULL,
        &_vq_auxt__44u3__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u3__p2_0[] = {
         3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
         7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
         7, 6, 8, 8, 6, 8, 8, 8, 8, 9, 8, 9, 9, 6, 8, 7,
         7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 8, 6, 8, 8, 6,
         8, 8, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
         8,
};

tatic float _vq_quantthresh__44u3__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u3__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p2_0 = {
        _vq_quantthresh__44u3__p2_0,
        _vq_quantmap__44u3__p2_0,
        3,
        3
};

tatic static_codebook _44u3__p2_0 = {
        4, 81,
        _vq_lengthlist__44u3__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u3__p2_0,
        NULL,
        &_vq_auxt__44u3__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u3__p3_0[] = {
         2, 4, 4, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
        10, 9,12,12, 8, 9,10,12,12, 5, 7, 7,10,10, 7, 9,
         9,11,11, 7, 8, 9,10,11,10,11,10,14,13, 9,10,11,
        13,13, 5, 7, 7,10,10, 7, 9, 8,11,10, 7, 9, 9,11,
        11, 9,10,10,13,12,10,10,11,13,14, 8,10,10,14,13,
        10,11,11,15,13, 9,11,11,14,13,13,14,13,17,15,12,
        13,13,17,14, 8,10,10,14,14, 9,11,11,14,15,10,11,
        12,14,16,12,13,13,14,17,13,13,14,14,17, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,11,11,15,
        14,10,11,11,15,14, 7, 9, 9,12,12, 9,11,11,13,13,
         9,11,11,13,13,11,12,12,15,14,11,12,12,15,16, 7,
         9, 9,12,11, 8,11,10,13,12, 9,11,11,12,13,11,12,
        11,16,14,11,12,13,15,16,10,12,12,17,15,11,12,13,
        16,15,11,12,12,16,16,15,15,15,16,16,13,14,15, 0,
        17, 9,11,11,15,15,10,12,11,16,15,11,12,12,15,17,
        13,15,13,16,15,13,15,14, 0,18, 5, 7, 7,10,10, 7,
         9, 9,12,11, 7, 9, 9,11,11,10,11,11,14,14,10,11,
        11,14,15, 7, 9, 9,12,11, 9,11,11,13,12, 8,10,11,
        11,12,11,12,12,16,15,11,11,12,13,14, 7, 9, 9,12,
        12, 9,11,11,13,13, 9,11,11,13,13,11,12,12,16,15,
        12,12,12,15,15, 9,11,11,17,15,11,12,12,17,16,10,
        11,12,15,15,13,14,15,18,17,13,13,14,15,15, 9,12,
        12,15,14,11,13,12,16,16,11,12,12,15,15,13,15,14,
         0, 0,14,15,14,16,18, 8,10,10,15,15,10,12,12,16,
        14,10,11,11,16,16,15,16,16,18,16,13,15,14,17,18,
         9,11,11,16,15,11,12,13,17,17,11,13,13,16,15,15,
        16,16,18,18,14,16,15,18,17, 9,11,11,16,16,10,13,
        12,16,16,11,12,12,16,16,14,16,16,17, 0,14,15,15,
        18,16,12,14,14, 0, 0,14,15,16, 0, 0,14,15,15, 0,
         0,17,17,16, 0, 0,15,16,18,17, 0,11,14,14,18, 0,
        12,15,13, 0,18,13,15,14,18, 0,15,16,15, 0,18,15,
        18,17, 0,18, 8,10,10,15,15,10,12,11,15,15,10,11,
        12,15,15,13,14,15,17, 0,14,15,16,17, 0, 9,11,11,
        15,15,11,12,12,17,15,10,12,13,16,15,13,15,15,18,
        18,15,16,17,18,18, 9,12,11,16,16,11,13,13,16,16,
        11,13,13,18,15,14,15,15,18, 0,16,16,17, 0,17,12,
        13,13,18,18,13,14,14,17,18,13,14,15,18,17,17,18,
        18, 0,18,16,16,18,16, 0,12,15,13,18,18,13,14,15,
        18,18,13,16,14,17,18,15,17,16, 0,18,17, 0,17, 0,
         0,
};

tatic float _vq_quantthresh__44u3__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u3__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p3_0 = {
        _vq_quantthresh__44u3__p3_0,
        _vq_quantmap__44u3__p3_0,
        5,
        5
};

tatic static_codebook _44u3__p3_0 = {
        4, 625,
        _vq_lengthlist__44u3__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u3__p3_0,
        NULL,
        &_vq_auxt__44u3__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u3__p4_0[] = {
         4, 6, 6, 9, 9, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 9,
        10, 9,12,11, 9, 9,10,11,12, 6, 7, 7, 9, 9, 7, 7,
         7,10,10, 6, 7, 7, 9,10,10,10,10,12,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 7, 7, 7,10, 9, 7, 7, 7,10,
        10, 9,10, 9,12,11,10,10,10,12,12, 9,10,10,12,12,
        10,10,10,13,12, 9,10,10,12,12,12,12,12,14,14,12,
        12,12,13,14, 9,10,10,12,12, 9,10,10,12,12,10,10,
        10,12,13,11,12,12,14,13,12,12,12,14,14, 6, 7, 7,
        10, 9, 7, 8, 7,10,10, 7, 7, 7,10,10,10,10,10,12,
        12,10,10,10,12,12, 7, 8, 8,10,10, 8, 8, 8,10,10,
         7, 8, 8,10,10,10,10,11,11,13,10,10,11,12,13, 6,
         7, 7,10,10, 7, 8, 7,10,10, 8, 8, 8,10,10,10,11,
        10,13,11,10,10,10,12,12,10,10,10,13,12,10,10,10,
        12,13,10,10,10,13,12,12,11,13,12,14,12,12,13,14,
        14, 9,10,10,12,13, 9,10,10,12,12,10,10,11,12,13,
        12,12,11,14,12,12,12,13,14,14, 6, 7, 7, 9, 9, 7,
         7, 7,10,10, 7, 7, 8,10,10,10,10,10,12,12,10,10,
        10,12,12, 6, 7, 7,10,10, 8, 8, 8,10,10, 7, 7, 8,
        10,10,10,10,10,12,12,10,10,11,11,13, 7, 8, 8,10,
        10, 7, 8, 8,10,10, 8, 8, 8,10,10,10,10,10,12,12,
        10,11,10,13,11, 9,10,10,13,12,10,11,10,13,12, 9,
        10,10,12,13,12,13,12,14,14,12,11,12,12,14,10,10,
        10,12,13,10,10,11,12,13,10,10,10,12,12,12,13,12,
        14,14,12,12,11,14,12, 9,10, 9,12,12,10,10,10,13,
        13, 9,10,10,13,13,12,13,13,15,14,12,12,13,14,14,
         9,10,10,13,13,10,10,10,12,13,10,10,10,13,12,13,
        12,13,14,15,12,13,13,15,14, 9,10,10,13,12,10,10,
        10,13,12,10,10,10,12,13,12,13,12,14,14,13,12,12,
        14,14,12,12,12,15,14,12,11,12,14,14,12,13,12,14,
        14,14,12,14,12,16,14,14,14,16,16,11,12,12,14,14,
        11,12,11,15,13,12,12,12,14,15,13,14,12,16,13,14,
        14,15,16,16, 9,10,10,12,12, 9,10,10,13,12, 9,10,
        10,13,13,12,12,12,14,14,12,13,13,14,15, 9,10,10,
        13,12,10,11,10,13,12,10,10,10,12,13,12,13,12,14,
        14,12,12,13,14,15, 9,10,10,13,13,10,10,10,12,13,
        10,10,10,13,13,12,13,13,14,15,13,13,12,14,14,11,
        12,12,14,14,12,13,12,15,14,11,11,12,14,15,14,14,
        14,16,16,14,12,14,13,16,12,12,12,14,15,12,12,13,
        14,15,12,12,11,14,14,14,14,14,16,16,14,14,12,16,
        12,
};

tatic float _vq_quantthresh__44u3__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u3__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p4_0 = {
        _vq_quantthresh__44u3__p4_0,
        _vq_quantmap__44u3__p4_0,
        5,
        5
};

tatic static_codebook _44u3__p4_0 = {
        4, 625,
        _vq_lengthlist__44u3__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u3__p4_0,
        NULL,
        &_vq_auxt__44u3__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u3__p5_0[] = {
         2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 4, 7, 6, 8, 8,
         9, 9, 4, 4, 4, 6, 7, 8, 8, 9, 9, 6, 7, 6, 8, 8,
         9, 9,10,10, 6, 6, 7, 8, 8, 9, 9,10,10, 8, 8, 8,
         9, 9,10,10,11,11, 8, 8, 8, 9, 9,10,10,11,11, 9,
         9, 9,10,10,11,11,12,12, 9, 9,10,10,10,11,11,12,
        12,
};

tatic float _vq_quantthresh__44u3__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u3__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p5_0 = {
        _vq_quantthresh__44u3__p5_0,
        _vq_quantmap__44u3__p5_0,
        9,
        9
};

tatic static_codebook _44u3__p5_0 = {
        2, 81,
        _vq_lengthlist__44u3__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u3__p5_0,
        NULL,
        &_vq_auxt__44u3__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u3__p6_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9,10,10,11,13,14, 4, 6, 5,
         8, 8, 9, 9,10,10,11,11,14,14, 4, 5, 6, 8, 8, 9,
         9,10,10,11,11,14,14, 7, 8, 8, 9, 9,10,10,11,11,
        12,12,15,15, 7, 8, 8, 9, 9,10,10,11,11,12,12,14,
        15, 8, 9, 9,10,10,11,11,12,12,13,12,16,16, 8, 9,
         9,10,10,11,11,12,12,12,12,16,16,10,11,10,11,11,
        12,12,13,13,13,13,17,16,10,11,11,11,11,12,12,12,
        12,13,13,17,17,11,11,12,12,12,13,13,13,14,14,14,
        16,17,11,12,11,12,12,13,13,14,14,14,14,19,17,14,
        14,14,16,15,16,16,16,17,17,17,20,19,14,15,15,15,
        15,15,16,16,17,17,17,20,19,
};

tatic float _vq_quantthresh__44u3__p6_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, 
};

tatic long _vq_quantmap__44u3__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p6_0 = {
        _vq_quantthresh__44u3__p6_0,
        _vq_quantmap__44u3__p6_0,
        13,
        13
};

tatic static_codebook _44u3__p6_0 = {
        2, 169,
        _vq_lengthlist__44u3__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u3__p6_0,
        NULL,
        &_vq_auxt__44u3__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u3__p6_1[] = {
         2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
         6, 5, 6, 6, 5, 5, 6, 6, 6,
};

tatic float _vq_quantthresh__44u3__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u3__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p6_1 = {
        _vq_quantthresh__44u3__p6_1,
        _vq_quantmap__44u3__p6_1,
        5,
        5
};

tatic static_codebook _44u3__p6_1 = {
        2, 25,
        _vq_lengthlist__44u3__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u3__p6_1,
        NULL,
        &_vq_auxt__44u3__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p7_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u3__p7_0[] = {
         1, 4, 4, 9, 9, 9, 9, 9, 9, 4, 9, 9, 9, 9, 9, 9,
         9, 9, 3, 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, 8, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8,
};

tatic float _vq_quantthresh__44u3__p7_0[] = {
        -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 637.5, 892.5, 
};

tatic long _vq_quantmap__44u3__p7_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p7_0 = {
        _vq_quantthresh__44u3__p7_0,
        _vq_quantmap__44u3__p7_0,
        9,
        9
};

tatic static_codebook _44u3__p7_0 = {
        2, 81,
        _vq_lengthlist__44u3__p7_0,
        1, -515907584, 1627381760, 4, 0,
        _vq_quantlist__44u3__p7_0,
        NULL,
        &_vq_auxt__44u3__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p7_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u3__p7_1[] = {
         1, 4, 4, 6, 5, 7, 7, 9, 8,10,10,11,11,12,13, 4,
         7, 6, 7, 7, 9, 9,10,10,11,11,14,13,14,13, 4, 6,
         7, 7, 8, 9, 9,10,10,12,12,13,13,13,13, 6, 8, 8,
        10, 9,11,11,12,12,13,13,14,14,15,14, 6, 8, 8, 9,
         9,11,11,12,12,14,14,14,15,15,15, 8, 9, 9,11,10,
        13,12,14,14,14,14,15,16,15,15, 8, 9, 9,11,11,12,
        12,14,14,15,14,15,15,14,17, 9,10,10,13,12,14,14,
        15,14,14,17,15,15,16,15, 9,11,11,12,13,14,14,15,
        15,15,16,15,17,16,17,11,12,12,14,14,15,14,16,16,
        16,15,15,17,16,16,11,12,13,14,15,15,15,15,15,16,
        16,17,17,16,17,12,13,13,15,14,15,15,15,15,16,16,
        16,17,17,17,13,12,14,14,15,15,15,15,16,17,17,15,
        17,17,17,12,14,14,16,15,17,16,17,16,17,16,17,17,
        17,17,14,13,14,15,16,17,17,17,15,17,17,17,16,17,
        16,
};

tatic float _vq_quantthresh__44u3__p7_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__44u3__p7_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p7_1 = {
        _vq_quantthresh__44u3__p7_1,
        _vq_quantmap__44u3__p7_1,
        15,
        15
};

tatic static_codebook _44u3__p7_1 = {
        2, 225,
        _vq_lengthlist__44u3__p7_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__44u3__p7_1,
        NULL,
        &_vq_auxt__44u3__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u3__p7_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u3__p7_2[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 5, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9,10, 9, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9,10,10,10, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9,10,10,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10, 9, 9, 9, 9, 9,
         9, 9,10, 9,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
         9, 9, 9,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
         9, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
         9,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
         9,10,10, 9,10, 9,10,10,10,10,10,10,10,10,10,10,
         9,10, 9,10, 9,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44u3__p7_2[] = {
        -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, 
};

tatic long _vq_quantmap__44u3__p7_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u3__p7_2 = {
        _vq_quantthresh__44u3__p7_2,
        _vq_quantmap__44u3__p7_2,
        17,
        17
};

tatic static_codebook _44u3__p7_2 = {
        2, 289,
        _vq_lengthlist__44u3__p7_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u3__p7_2,
        NULL,
        &_vq_auxt__44u3__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u3__short[] = {
        17,17,17,17,17,17,16,16,16,12,11,13,11,12,11,15,
        16, 9, 4, 8, 5, 7, 9,15,16,14, 9,12,10,10,12,16,
        16,11, 4, 9, 3, 4, 8,16,16,12, 6,10, 3, 4, 7,16,
        16,12, 6,11, 3, 3, 4,12,16,16, 7,13, 5, 5, 6,13,
};

tatic static_codebook _huff_book__44u3__short = {
        2, 64,
        _huff_lengthlist__44u3__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u4__long[] = {
         3, 7,11,11,12,11,11,12, 5, 3, 5, 7, 8, 8, 9,11,
         9, 4, 4, 6, 6, 7, 9,15,10, 6, 6, 7, 7, 7, 8,14,
        12, 7, 5, 6, 4, 5, 7,15,10, 7, 6, 7, 5, 5, 6,13,
         9, 8, 8, 7, 7, 5, 4, 8,10,12,14,13,14,10, 5, 7,
};

tatic static_codebook _huff_book__44u4__long = {
        2, 64,
        _huff_lengthlist__44u4__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u4__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u4__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
        10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
        11, 8,11,11, 8,11,11,11,13,14,11,14,14, 7,11,10,
        10,14,12,11,14,14, 4, 8, 8, 8,11,11, 8,11,11, 8,
        11,11,11,14,14,10,12,14, 8,11,11,11,14,14,11,14,
        13,
};

tatic float _vq_quantthresh__44u4__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u4__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p1_0 = {
        _vq_quantthresh__44u4__p1_0,
        _vq_quantmap__44u4__p1_0,
        3,
        3
};

tatic 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
};

tatic long _vq_quantlist__44u4__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u4__p2_0[] = {
         2, 5, 5, 5, 6, 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, 6, 8, 8, 7, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
         7, 9, 8, 8, 9,10, 5, 6, 6, 6, 8, 8, 7, 8, 8, 6,
         8, 8, 8,10, 9, 8, 8, 9, 6, 8, 8, 8,10,10, 8,10,
         9,
};

tatic float _vq_quantthresh__44u4__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u4__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p2_0 = {
        _vq_quantthresh__44u4__p2_0,
        _vq_quantmap__44u4__p2_0,
        3,
        3
};

tatic 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
};

tatic long _vq_quantlist__44u4__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u4__p3_0[] = {
         2, 4, 4, 7, 7, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
        10, 9,12,12, 8, 9, 9,12,12, 5, 7, 7,10, 9, 7, 9,
         9,11,11, 7, 8, 9,10,11,10,11,11,13,13, 9,10,11,
        13,13, 5, 7, 7, 9,10, 7, 9, 9,11,11, 7, 9, 9,11,
        11, 9,11,10,13,12,10,11,11,13,13, 8,10,10,13,13,
        10,11,11,15,13, 9,11,11,14,13,13,15,13,16,15,12,
        13,13,15,15, 8,10,10,13,14, 9,11,11,14,14,10,11,
        12,14,16,12,13,13,14,16,13,14,14,15,17, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,11,11,15,
        14,10,11,11,14,14, 7, 9, 9,12,12, 9,11,11,13,13,
         9,11,11,13,13,11,12,13,15,15,11,13,13,16,15, 7,
         9, 9,11,11, 9,11,10,13,12, 9,11,12,13,13,11,13,
        12,16,14,11,13,13,15,16,10,12,12,18,15,11,12,13,
        16,15,11,13,13,17,16,15,15,15,17,17,14,15,16,18,
        19, 9,11,11,15,15,10,12,11,15,16,11,13,13,15,16,
        13,15,13,18,15,14,15,15,17,19, 5, 7, 7,10,10, 7,
         9, 9,12,11, 7, 9, 9,11,12,10,12,11,14,14,10,11,
        12,14,15, 7, 9, 9,11,11, 9,11,11,13,12, 9,10,11,
        12,13,11,13,13,16,17,11,11,13,14,15, 7, 9, 9,12,
        12, 9,11,11,13,13, 9,11,11,13,13,11,13,12,15,16,
        11,13,13,16,15, 9,11,11,16,15,11,13,12,16,15,10,
        12,12,16,15,14,15,16,19,17,13,14,15,15,16,10,11,
        12,15,15,11,13,13,16,16,11,13,12,16,17,14,15,15,
        18,17,14,16,14,16,19, 7,10,10,15,14,10,12,12,16,
        15,10,11,11,16,15,14,16,16,19,18,13,15,14,17,17,
         9,11,11,17,16,11,13,14,18,17,11,13,13,16,16,15,
        16,17,19, 0,14,15,18,16,19, 9,11,11,16,15,11,13,
        12,18,16,11,13,13,17,16,14,16,16,17,19,15,16,15,
        18, 0,12,14,15,18,19,13,15,16,19,17,14,16,15,18,
         0,17,16,19, 0,18,16,17,18, 0, 0,11,13,14,18,19,
        13,15,13,19,19,14,15,15,17,17,15,17,15,19,17,16,
        18,18,19, 0, 8,10,10,14,14,10,12,11,15,15,10,11,
        12,15,17,13,15,15,17,16,14,15,15,18, 0, 9,11,11,
        15,15,11,13,13,18,16,10,12,13,16,17,14,15,16,17,
        18,14,15,17,19,19, 9,12,12,15,16,11,13,13,16,17,
        11,14,13,19,16,14,16,15,18,19,15,16,18,19,18,12,
        14,14,19,18,13,15,17,18,17,13,14,15,18, 0,16, 0,
         0,18,18,16,15, 0,17,19,12,15,14,17, 0,13,15,16,
        19,18,13,16,15, 0,19,16,18,16,19,18,17,19,16, 0,
        19,
};

tatic float _vq_quantthresh__44u4__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u4__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p3_0 = {
        _vq_quantthresh__44u4__p3_0,
        _vq_quantmap__44u4__p3_0,
        5,
        5
};

tatic 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
};

tatic long _vq_quantlist__44u4__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u4__p4_0[] = {
         4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 9,
         9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 6, 7, 8, 9,10, 9,10,10,11,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,12,11, 9,10,10,12,11, 9, 9, 9,12,11,
         9,10,10,12,12, 9,10,10,12,12,11,12,12,13,14,11,
        11,12,13,14, 9, 9, 9,11,12, 9,10,10,12,12, 9,10,
        10,12,12,11,12,11,14,13,11,12,12,13,13, 5, 7, 7,
         9, 9, 7, 8, 8,10,10, 7, 7, 8,10,10, 9,10,10,12,
        12, 9,10,10,12,12, 7, 8, 8,10,10, 8, 8, 9,10,11,
         8, 9, 9,11,11,10,10,11,11,13,10,10,11,12,13, 6,
         7, 8,10,10, 7, 9, 8,11,10, 8, 8, 9,10,11,10,11,
        10,13,11,10,11,11,13,12, 9,10,10,12,12,10,10,11,
        12,13,10,11,11,13,13,12,11,13,12,15,12,13,13,14,
        14, 9,10,10,12,12, 9,11,10,13,12,10,11,11,13,13,
        11,13,11,14,12,12,13,13,14,15, 5, 7, 7, 9, 9, 7,
         8, 7,10,10, 7, 8, 8,10,10, 9,10,10,12,12, 9,10,
        10,12,12, 6, 8, 7,10,10, 8, 9, 8,11,10, 7, 8, 9,
        10,11,10,11,11,12,13,10,10,11,11,13, 7, 8, 8,10,
        10, 8, 9, 9,10,11, 8, 9, 8,11,10,10,11,11,13,12,
        10,11,10,13,11, 9,10,10,13,12,10,11,11,13,13, 9,
        10,10,12,13,12,13,13,15,14,11,11,13,12,14, 9,10,
        10,12,12,10,11,11,13,13,10,11,10,13,12,12,13,13,
        14,14,12,13,11,15,12, 8, 9, 9,12,12, 9,10,10,13,
        12, 9,10,10,12,12,12,13,12,14,14,11,12,12,14,13,
         9,10,10,12,12,10,10,11,13,13,10,11,11,13,12,12,
        13,13,14,15,12,13,13,15,14, 9,10,10,12,12, 9,11,
        10,13,12,10,10,11,12,13,12,13,12,15,14,12,13,13,
        14,14,11,12,12,14,13,11,11,12,13,14,12,13,13,15,
        14,13,12,14,12,16,14,15,14,16,16,11,12,12,14,14,
        11,12,11,15,13,12,13,13,14,15,13,14,12,16,13,14,
        14,15,16,16, 8, 9, 9,12,12, 9,10,10,12,12, 9,10,
        10,12,13,11,12,12,14,13,12,12,13,14,14, 9,10,10,
        12,12,10,11,11,13,12,10,10,11,12,13,12,13,13,14,
        14,12,12,13,14,15, 9,10,10,12,13,10,11,11,12,13,
        10,11,10,13,13,12,13,13,14,15,12,13,13,15,14,11,
        12,12,14,14,12,13,13,15,14,11,11,12,14,15,14,14,
        14,17,16,13,12,14,13,16,11,12,12,13,15,12,13,13,
        14,15,11,12,11,14,14,14,15,14,15,17,13,14,12,16,
        12,
};

tatic float _vq_quantthresh__44u4__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u4__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p4_0 = {
        _vq_quantthresh__44u4__p4_0,
        _vq_quantmap__44u4__p4_0,
        5,
        5
};

tatic 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
};

tatic long _vq_quantlist__44u4__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u4__p5_0[] = {
         2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 4, 7, 6, 8, 7,
        10, 9, 4, 4, 5, 6, 7, 7, 8, 9, 9, 6, 7, 6, 8, 8,
         8, 8,10,10, 6, 6, 7, 8, 8, 8, 9,10,10, 7, 8, 7,
         9, 8,10,10,11,11, 7, 7, 8, 8, 9,10,10,11,11, 9,
        10, 9,10,10,11,11,12,12, 9, 9,10,10,10,11,11,12,
        12,
};

tatic float _vq_quantthresh__44u4__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u4__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p5_0 = {
        _vq_quantthresh__44u4__p5_0,
        _vq_quantmap__44u4__p5_0,
        9,
        9
};

tatic 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
};

tatic long _vq_quantlist__44u4__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u4__p6_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9,10,10,11,13,13, 4, 6, 5,
         8, 8, 9, 9,10,10,11,11,14,14, 4, 5, 6, 8, 8, 9,
         9,10,10,11,11,14,14, 7, 8, 8, 9, 9,10,10,11,11,
        12,12,15,15, 7, 8, 8, 9, 9,10,10,11,11,12,12,15,
        15, 8, 9, 9,10,10,11,11,12,12,13,13,16,16, 8, 9,
         9,10,10,11,11,12,12,13,13,16,16,10,10,10,11,11,
        12,12,13,13,14,13,16,16,10,10,11,11,12,12,12,13,
        13,13,14,16,17,11,12,11,12,12,13,13,13,14,14,14,
        17,16,11,11,12,12,12,13,13,14,14,15,14,17,17,14,
        14,14,15,15,16,16,17,17,17,19,19, 0,14,15,15,15,
        15,16,16,16,17,17,19,20,20,
};

tatic float _vq_quantthresh__44u4__p6_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, 
};

tatic long _vq_quantmap__44u4__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p6_0 = {
        _vq_quantthresh__44u4__p6_0,
        _vq_quantmap__44u4__p6_0,
        13,
        13
};

tatic static_codebook _44u4__p6_0 = {
        2, 169,
        _vq_lengthlist__44u4__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u4__p6_0,
        NULL,
        &_vq_auxt__44u4__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u4__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u4__p6_1[] = {
         2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
         6, 5, 6, 6, 5, 5, 6, 6, 6,
};

tatic float _vq_quantthresh__44u4__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u4__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p6_1 = {
        _vq_quantthresh__44u4__p6_1,
        _vq_quantmap__44u4__p6_1,
        5,
        5
};

tatic static_codebook _44u4__p6_1 = {
        2, 25,
        _vq_lengthlist__44u4__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u4__p6_1,
        NULL,
        &_vq_auxt__44u4__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u4__p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u4__p7_0[] = {
         1, 3, 3,11,11,11,11,11,11,11,11,11,11, 4,10, 9,
        11,11,11,11,11,11,11,11,11,11, 4,10,10,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,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,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44u4__p7_0[] = {
        -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 
        637.5, 892.5, 1147.5, 1402.5, 
};

tatic long _vq_quantmap__44u4__p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p7_0 = {
        _vq_quantthresh__44u4__p7_0,
        _vq_quantmap__44u4__p7_0,
        13,
        13
};

tatic static_codebook _44u4__p7_0 = {
        2, 169,
        _vq_lengthlist__44u4__p7_0,
        1, -514332672, 1627381760, 4, 0,
        _vq_quantlist__44u4__p7_0,
        NULL,
        &_vq_auxt__44u4__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u4__p7_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u4__p7_1[] = {
         1, 4, 4, 6, 6, 7, 7, 9, 8,10,10,11,11,12,12, 4,
         7, 6, 8, 7, 9, 9,10,10,11,10,12,11,12,12, 4, 6,
         6, 7, 8, 9, 9,10,10,11,11,12,12,13,13, 6, 8, 8,
        10, 9,11,10,11,11,12,12,14,13,13,13, 6, 8, 8, 9,
         9,11,11,12,12,12,12,13,14,13,14, 8, 9, 9,11,10,
        12,12,13,12,13,14,14,14,14,14, 8, 9, 9,10,11,12,
        11,12,13,13,14,14,13,14,14, 9,10,10,12,12,14,13,
        14,14,15,15,16,15,15,15, 9,10,10,11,12,13,13,13,
        14,15,15,18,16,17,15,10,12,12,13,13,15,14,15,14,
        16,16,16,15,16,15,10,11,11,13,13,14,14,17,16,15,
        16,18,16,15,16,11,12,13,14,13,15,14,15,16,17,15,
        16,16,15,16,11,12,13,14,15,14,16,15,15,16,15,15,
        17,17,17,12,13,13,14,14,14,15,16,14,15,15,16,16,
        16,16,12,13,13,13,14,15,15,15,14,16,16,16,16,16,
        17,
};

tatic float _vq_quantthresh__44u4__p7_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__44u4__p7_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p7_1 = {
        _vq_quantthresh__44u4__p7_1,
        _vq_quantmap__44u4__p7_1,
        15,
        15
};

tatic static_codebook _44u4__p7_1 = {
        2, 225,
        _vq_lengthlist__44u4__p7_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__44u4__p7_1,
        NULL,
        &_vq_auxt__44u4__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u4__p7_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u4__p7_2[] = {
         3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 5, 6, 6, 7, 7, 8, 7, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9,10,10, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9,10,10, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9,10,10,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10,10,10,10, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10, 9, 9, 9, 9, 9,
         9, 9,10, 9, 9,10,10,10,10,10,10,10, 9, 9, 9, 9,
         9, 9,10, 9,10,10,10,10,10,10,10,10,10, 9, 9, 9,
         9, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
         9, 9, 9,10, 9,10,10,10,10,10,10,10,10,10,10, 9,
         9, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
         9, 9, 9,10, 9,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__44u4__p7_2[] = {
        -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, 
};

tatic long _vq_quantmap__44u4__p7_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u4__p7_2 = {
        _vq_quantthresh__44u4__p7_2,
        _vq_quantmap__44u4__p7_2,
        17,
        17
};

tatic static_codebook _44u4__p7_2 = {
        2, 289,
        _vq_lengthlist__44u4__p7_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u4__p7_2,
        NULL,
        &_vq_auxt__44u4__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u4__short[] = {
         3, 9,14,12,17,13,13,13, 4, 7, 8, 9,12,10,11,12,
         6, 5, 4, 7, 6, 7, 9,14, 8, 8, 7, 9, 8, 9,10,13,
         9, 8, 5, 7, 3, 5, 8,15, 9, 9, 6, 8, 4, 5, 7,16,
        11,10, 6, 9, 4, 3, 6,15,17,16, 8,11, 5, 5, 7,16,
};

tatic static_codebook _huff_book__44u4__short = {
        2, 64,
        _huff_lengthlist__44u4__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u5__long[] = {
         3, 8,13,12,14,13,16,11,12,13, 5, 4, 5, 6, 8, 9,
        10, 9,12,12,10, 5, 4, 6, 6, 8, 9,10,14,16,10, 6,
         6, 6, 6, 7, 9, 8,12,13,13, 7, 5, 6, 4, 6, 6, 7,
        11,16,10, 7, 7, 7, 6, 6, 7, 7,11,14,14, 9, 8, 8,
         5, 6, 6, 7,11,16, 9, 8, 8, 8, 6, 6, 6, 4, 7,12,
        11,10,12,11,10, 9,10, 5, 6,10,10,13,15,15,15,15,
        14, 8, 7, 9,
};

tatic static_codebook _huff_book__44u5__long = {
        2, 100,
        _huff_lengthlist__44u5__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u5__p1_0[] = {
         1, 4, 4, 5, 8, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
         9,10, 5, 8, 8, 7,10, 9, 8,10,10, 4, 8, 8, 8,11,
        10, 8,10,10, 8,11,11,10,12,13,10,13,13, 7,10,10,
         9,13,11,10,13,13, 5, 8, 8, 8,10,10, 8,10,10, 7,
        10,10,10,13,13,10,11,13, 8,10,11,10,13,13,10,13,
        12,
};

tatic float _vq_quantthresh__44u5__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u5__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p1_0 = {
        _vq_quantthresh__44u5__p1_0,
        _vq_quantmap__44u5__p1_0,
        3,
        3
};

tatic static_codebook _44u5__p1_0 = {
        4, 81,
        _vq_lengthlist__44u5__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u5__p1_0,
        NULL,
        &_vq_auxt__44u5__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u5__p2_0[] = {
         3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
         7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
         7, 6, 8, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 7, 8,
         7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 8, 8, 6,
         8, 8, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
         9,
};

tatic float _vq_quantthresh__44u5__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u5__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p2_0 = {
        _vq_quantthresh__44u5__p2_0,
        _vq_quantmap__44u5__p2_0,
        3,
        3
};

tatic static_codebook _44u5__p2_0 = {
        4, 81,
        _vq_lengthlist__44u5__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u5__p2_0,
        NULL,
        &_vq_auxt__44u5__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u5__p3_0[] = {
         2, 4, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
        10, 9,12,12, 8, 9,10,12,13, 5, 7, 7,10, 9, 7, 9,
         9,11,11, 7, 8, 9,10,11,10,11,11,13,14, 9,10,11,
        13,13, 5, 7, 7, 9, 9, 7, 9, 8,11,10, 7, 9, 9,11,
        11, 9,11,10,14,13,10,11,11,13,14, 8,10,10,13,13,
        10,11,11,15,14, 9,11,11,14,14,13,15,14,18,16,12,
        13,14,16,16, 8,10,10,13,13, 9,11,11,14,14,10,11,
        12,14,15,12,13,13,16,16,13,14,14,15,17, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,11,11,15,
        14,10,11,11,14,14, 7, 9, 9,12,11, 9,11,11,13,13,
         9,11,11,13,13,12,12,13,15,15,11,12,13,16,15, 6,
         9, 9,11,11, 8,11,10,13,12, 9,10,11,12,14,11,13,
        11,16,14,11,13,13,15,16,10,11,11,15,15,11,12,13,
        16,15,11,13,13,16,16,14,15,15,17,18,14,15,16,17,
        18, 9,11,11,14,15,10,12,11,15,15,11,12,13,15,16,
        13,15,13,17,15,14,15,16,18,19, 5, 7, 7,10,10, 7,
         9, 9,11,11, 7, 9, 9,11,11,10,11,11,15,14,10,11,
        11,14,15, 6, 9, 9,11,11, 9,11,10,13,13, 8,10,11,
        12,13,11,13,13,15,15,11,11,13,13,15, 7, 9, 9,11,
        12, 9,11,11,13,13, 9,11,11,13,13,11,13,12,17,16,
        11,13,12,16,15, 9,11,11,15,14,11,13,13,16,16,10,
        11,12,15,15,14,15,15,17,17,13,13,15,15,17,10,11,
        12,15,15,11,13,13,16,19,11,13,12,17,17,14,16,15,
        19,17,14,15,15,18,18, 8,10,10,14,14,10,12,11,16,
        15, 9,11,11,15,16,14,16,15,17,17,13,14,14,18,17,
         9,11,11,16,15,11,13,13,16,18,11,13,13,17,16,15,
        16,17,18, 0,15,15,16, 0,18, 9,11,11,16,15,10,13,
        12,17,15,11,13,13,16,17,14,18,15,19,18,15,16,16,
        19,18,13,15,15,19,17,13,15,15,18,18,14,15,15,19,
         0,17,18, 0,19,19,16,17,17, 0,18,12,14,13,18,17,
        13,15,13,19,18,14,15,15,19,19,16,17,15, 0,17,16,
        19,17,19,18, 8,10,10,14,14,10,11,11,15,15,10,11,
        11,16,16,13,15,15,17,16,14,15,15,18,19, 9,11,11,
        16,15,11,13,13,19,16,10,12,13,15,17,15,15,15,19,
        19,15,16,16,17, 0, 9,11,11,16,16,11,13,13,16,17,
        11,13,13,18,18,14,16,15,18,18,15,17,16,19, 0,12,
        14,14,17,18,13,16,16,18,18,13,14,15,17, 0,16,17,
        17, 0, 0,16,15, 0,19,17,12,15,14,17,18,14,15,16,
         0,18,14,16,16,18, 0,16,17,17, 0, 0,17,19,17,19,
         0,
};

tatic float _vq_quantthresh__44u5__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u5__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p3_0 = {
        _vq_quantthresh__44u5__p3_0,
        _vq_quantmap__44u5__p3_0,
        5,
        5
};

tatic static_codebook _44u5__p3_0 = {
        4, 625,
        _vq_lengthlist__44u5__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u5__p3_0,
        NULL,
        &_vq_auxt__44u5__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u5__p4_0[] = {
         4, 6, 6, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
         9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 6, 7, 8, 9,10, 9,10,10,11,11, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 6, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,12,11,
         9,10,10,12,12, 9,10,10,12,12,11,12,12,13,13,11,
        11,12,12,13, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,11,13,13,11,12,12,14,13, 6, 7, 7,
         9, 9, 7, 8, 7,10,10, 7, 7, 8, 9,10, 9,10,10,12,
        11, 9,10,10,11,11, 7, 8, 8,10,10, 8, 8, 9,10,11,
         8, 8, 8,11,10,10,10,11,11,12,10,10,11,12,12, 6,
         7, 7,10,10, 7, 8, 8,11,10, 8, 8, 9,10,11,10,11,
        10,13,11,10,10,11,12,12, 9,10,10,12,12,10,10,10,
        12,13,10,11,11,13,13,12,11,12,11,14,12,12,13,13,
        14, 9,10,10,12,12, 9,10,10,12,12,10,10,11,12,13,
        11,12,11,14,12,12,12,12,14,14, 6, 7, 7, 9, 9, 7,
         8, 7,10,10, 7, 7, 8,10,10, 9,10,10,11,11, 9,10,
        10,12,12, 6, 7, 7,10,10, 8, 9, 8,11,10, 7, 8, 8,
        10,11,10,10,11,12,12,10,10,11,11,13, 7, 8, 8,10,
        10, 8, 8, 8,10,11, 8, 9, 8,11,10,10,11,10,12,12,
        10,11,10,12,11, 9,10,10,12,12,10,11,11,13,12, 9,
        10,10,12,12,12,12,12,14,14,11,11,12,12,14, 9,10,
        10,12,12,10,11,11,12,12,10,10,10,12,12,12,13,12,
        14,14,11,12,11,14,11, 8, 9, 9,11,11, 9,10,10,12,
        12, 9,10,10,12,12,11,12,12,14,14,11,12,12,13,13,
         9,10,10,12,12,10,10,11,12,13,10,11,10,13,12,12,
        12,13,14,14,12,12,12,14,13, 9,10,10,12,12, 9,10,
        10,13,12,10,10,11,12,13,12,13,12,14,13,12,12,13,
        13,14,11,12,11,14,13,11,11,12,13,14,12,13,12,14,
        14,13,12,14,11,16,13,14,14,16,15,11,11,11,13,13,
        11,12,11,14,13,12,12,13,14,15,12,14,12,16,12,14,
        14,14,16,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,12,13,13,12,12,12,14,14, 9,10,10,
        12,12,10,11,10,13,12, 9,10,10,12,13,12,12,12,14,
        13,12,12,13,13,15, 9,10,10,12,12,10,10,11,12,13,
        10,11,10,13,12,12,13,12,14,14,12,13,12,14,13,11,
        11,11,13,13,12,13,12,14,14,11,11,12,13,14,13,14,
        14,16,15,13,12,14,12,15,11,12,12,13,14,12,12,13,
        14,14,11,12,11,14,13,13,14,14,15,16,13,14,11,16,
        11,
};

tatic float _vq_quantthresh__44u5__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u5__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p4_0 = {
        _vq_quantthresh__44u5__p4_0,
        _vq_quantmap__44u5__p4_0,
        5,
        5
};

tatic static_codebook _44u5__p4_0 = {
        4, 625,
        _vq_lengthlist__44u5__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u5__p4_0,
        NULL,
        &_vq_auxt__44u5__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u5__p5_0[] = {
         2, 4, 3, 6, 6, 8, 7,10,10, 3, 5, 5, 8, 7, 8, 8,
        11,11, 3, 5, 5, 7, 8, 8, 8,10,11, 6, 8, 7, 9, 9,
        10, 9,12,11, 7, 7, 8, 9, 9, 9,10,11,12, 8, 8, 8,
        10, 9,11,11,13,12, 8, 8, 8, 9,10,11,12,12,13,10,
        11,10,12,11,13,12,14,14,10,10,11,11,12,12,13,14,
        14,
};

tatic float _vq_quantthresh__44u5__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u5__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p5_0 = {
        _vq_quantthresh__44u5__p5_0,
        _vq_quantmap__44u5__p5_0,
        9,
        9
};

tatic static_codebook _44u5__p5_0 = {
        2, 81,
        _vq_lengthlist__44u5__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u5__p5_0,
        NULL,
        &_vq_auxt__44u5__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p6_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u5__p6_0[] = {
         3, 4, 4, 5, 6, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
         9, 9, 4, 4, 4, 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, 7, 7,
         8, 8, 9, 9,10,10, 7, 7, 7, 8, 8, 9, 9,10,11, 9,
         9, 9,10,10,11,10,11,11, 9, 9, 9,10,10,11,11,11,
        11,
};

tatic float _vq_quantthresh__44u5__p6_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u5__p6_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p6_0 = {
        _vq_quantthresh__44u5__p6_0,
        _vq_quantmap__44u5__p6_0,
        9,
        9
};

tatic static_codebook _44u5__p6_0 = {
        2, 81,
        _vq_lengthlist__44u5__p6_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u5__p6_0,
        NULL,
        &_vq_auxt__44u5__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u5__p7_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 8,11,10, 7,
        10,10, 5, 9, 9, 8,10,10, 8,10,11, 4, 9, 9, 9,11,
        11, 9,12,11, 8,11,11,11,12,12,10,12,12, 7,11,11,
        10,12,12,10,12,12, 4, 9, 9, 9,11,11, 9,11,11, 7,
        11,11,10,12,12,10,11,12, 8,11,11,10,12,12,11,12,
        12,
};

tatic float _vq_quantthresh__44u5__p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44u5__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p7_0 = {
        _vq_quantthresh__44u5__p7_0,
        _vq_quantmap__44u5__p7_0,
        3,
        3
};

tatic static_codebook _44u5__p7_0 = {
        4, 81,
        _vq_lengthlist__44u5__p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44u5__p7_0,
        NULL,
        &_vq_auxt__44u5__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u5__p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 7, 7,
         8, 8, 9, 8, 9, 8, 4, 5, 5, 7, 7, 8, 8, 8, 9, 9,
         9, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 6, 7, 7, 8,
         8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 9, 8, 9, 9, 9, 9,
         9, 9, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 8, 9, 8,
         9, 9, 9, 9,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,10,
        10,10,10, 8, 9, 9, 9, 9, 9, 9,10,10,10,10, 8, 9,
         9, 9, 9, 9, 9,10,10,10,10,
};

tatic float _vq_quantthresh__44u5__p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u5__p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p7_1 = {
        _vq_quantthresh__44u5__p7_1,
        _vq_quantmap__44u5__p7_1,
        11,
        11
};

tatic static_codebook _44u5__p7_1 = {
        2, 121,
        _vq_lengthlist__44u5__p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u5__p7_1,
        NULL,
        &_vq_auxt__44u5__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p8_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u5__p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7,
         9, 9,10,10,11,11, 4, 6, 6, 7, 7, 9, 9,10,10,11,
        11, 6, 8, 8, 9, 9,10,10,12,11,13,12, 6, 7, 8, 9,
         9,10,10,11,11,12,12, 8, 9, 9,10,10,11,12,12,12,
        14,13, 8, 9, 9,10,10,11,11,12,13,14,13,10,11,10,
        12,12,13,13,14,13,15,14,10,11,11,12,12,12,13,13,
        13,15,15,11,12,12,13,12,13,14,14,14,15,14,11,11,
        12,13,13,13,14,14,14,15,15,
};

tatic float _vq_quantthresh__44u5__p8_0[] = {
        -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
        38.5, 49.5, 
};

tatic long _vq_quantmap__44u5__p8_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p8_0 = {
        _vq_quantthresh__44u5__p8_0,
        _vq_quantmap__44u5__p8_0,
        11,
        11
};

tatic static_codebook _44u5__p8_0 = {
        2, 121,
        _vq_lengthlist__44u5__p8_0,
        1, -524582912, 1618345984, 4, 0,
        _vq_quantlist__44u5__p8_0,
        NULL,
        &_vq_auxt__44u5__p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p8_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u5__p8_1[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 6, 5, 6, 6,
         7, 7, 8, 8, 8, 8, 5, 6, 6, 6, 6, 7, 7, 8, 8, 8,
         8, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
         8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 7, 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, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u5__p8_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u5__p8_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p8_1 = {
        _vq_quantthresh__44u5__p8_1,
        _vq_quantmap__44u5__p8_1,
        11,
        11
};

tatic static_codebook _44u5__p8_1 = {
        2, 121,
        _vq_lengthlist__44u5__p8_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u5__p8_1,
        NULL,
        &_vq_auxt__44u5__p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p9_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u5__p9_0[] = {
         1, 3, 3,12,10,12,12,12,12,12,12,12,12, 3, 8, 9,
        12,12,12,12,12,12,12,12,12,12, 4, 9, 9,12,12,12,
        12,12,12,12,12,12,12,11,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,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,11,11,11,11,11,11,11,11,11,11,
        11,11,11,11,11,11,11,11,11,
};

tatic float _vq_quantthresh__44u5__p9_0[] = {
        -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 
        637.5, 892.5, 1147.5, 1402.5, 
};

tatic long _vq_quantmap__44u5__p9_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p9_0 = {
        _vq_quantthresh__44u5__p9_0,
        _vq_quantmap__44u5__p9_0,
        13,
        13
};

tatic static_codebook _44u5__p9_0 = {
        2, 169,
        _vq_lengthlist__44u5__p9_0,
        1, -514332672, 1627381760, 4, 0,
        _vq_quantlist__44u5__p9_0,
        NULL,
        &_vq_auxt__44u5__p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u5__p9_1[] = {
         1, 4, 4, 7, 7, 8, 9, 7, 7, 8, 8, 9, 9,10,10, 5,
         6, 6, 9, 8,10,10, 9, 8, 9, 9,10, 9,11,10, 4, 6,
         6, 8, 9, 9,10, 8, 9, 9,10,10,10,11,10, 7, 8, 8,
        10,10,11,11,10,10,11,11,11,11,11,11, 7, 8, 8,10,
        10,11,11,10,10,11,11,11,11,11,12, 8, 9,10,11,10,
        12,12,11,11,11,11,12,12,12,13, 8, 9, 9,11,11,11,
        12,11,11,11,11,12,12,12,12, 8, 9, 9,10,10,11,11,
        12,11,12,12,12,13,13,13, 8, 9, 9,10,10,11,11,12,
        11,12,12,13,13,12,13, 9,10,10,11,11,12,11,12,13,
        14,14,15,15,15,14, 9,10,10,11,11,12,12,12,12,13,
        13,14,14,14,14, 9,10,11,12,11,12,13,14,13,14,13,
        14,14,14,14, 9,11,11,11,11,12,13,13,13,14,13,15,
        15,14,14,10,11,11,12,12,13,13,13,13,14,14,14,15,
        15,15,10,11,11,12,12,12,13,13,13,15,14,15,14,14,
        14,
};

tatic float _vq_quantthresh__44u5__p9_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__44u5__p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p9_1 = {
        _vq_quantthresh__44u5__p9_1,
        _vq_quantmap__44u5__p9_1,
        15,
        15
};

tatic static_codebook _44u5__p9_1 = {
        2, 225,
        _vq_lengthlist__44u5__p9_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__44u5__p9_1,
        NULL,
        &_vq_auxt__44u5__p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u5__p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u5__p9_2[] = {
         3, 5, 5, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 7, 8, 8, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10, 9, 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, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10, 9, 9, 9, 9, 9,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10,10,10, 9,10,10,10,10, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 9, 9, 9, 9,10,
         9, 9, 9, 9, 9, 9, 9,10, 9,10, 9, 9, 9,10,10, 9,
         9,
};

tatic float _vq_quantthresh__44u5__p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44u5__p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u5__p9_2 = {
        _vq_quantthresh__44u5__p9_2,
        _vq_quantmap__44u5__p9_2,
        17,
        17
};

tatic static_codebook _44u5__p9_2 = {
        2, 289,
        _vq_lengthlist__44u5__p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u5__p9_2,
        NULL,
        &_vq_auxt__44u5__p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u5__short[] = {
         4,11,16,14,18,15,18,15,17,17, 4, 6, 9, 9,12, 9,
        14,10,14,17, 6, 6, 5, 7, 6, 8,10,10,16,17, 7, 8,
         7, 9, 9,10,12,12,14,17, 8, 6, 5, 7, 4, 7, 5, 7,
        14,17, 9, 9, 8, 9, 7,10, 8,10,14,17,11, 9, 7, 9,
         4, 7, 3, 6,15,17,11,10,10,10, 6, 9, 5, 6,14,17,
        17,17,10,15, 4, 8, 3, 5,12,17,17,17,12,16, 7,11,
         6, 8,16,17,
};

tatic static_codebook _huff_book__44u5__short = {
        2, 100,
        _huff_lengthlist__44u5__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u6__long[] = {
         3, 9,14,13,15,13,16,12,12,12, 5, 4, 6, 7, 8, 9,
        10,10,13,12,10, 5, 5, 6, 6, 9, 9,10,14,14,10, 6,
         6, 7, 6, 8, 9, 9,13,12,13, 7, 5, 6, 4, 6, 6, 7,
        11,15,10, 8, 7, 7, 6, 7, 7, 7,11,13,16,10, 8, 8,
         5, 6, 4, 6,10,14, 9, 9, 9, 8, 6, 6, 5, 4, 7,11,
        11,11,12,11,10, 9, 9, 5, 5, 9,10,13,14,14,14,14,
        15, 8, 7, 8,
};

tatic static_codebook _huff_book__44u6__long = {
        2, 100,
        _huff_lengthlist__44u6__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u6__p1_0[] = {
         1, 4, 4, 4, 8, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
         9,10, 5, 8, 8, 7,10, 9, 8,10,10, 5, 8, 8, 8,11,
        10, 8,10,10, 8,11,10,10,12,13,10,13,13, 7,10,10,
        10,13,11,10,13,13, 5, 8, 8, 8,11,10, 8,10,10, 7,
        10,10,10,13,13, 9,11,13, 8,10,11,10,13,13,10,13,
        12,
};

tatic float _vq_quantthresh__44u6__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u6__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p1_0 = {
        _vq_quantthresh__44u6__p1_0,
        _vq_quantmap__44u6__p1_0,
        3,
        3
};

tatic static_codebook _44u6__p1_0 = {
        4, 81,
        _vq_lengthlist__44u6__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u6__p1_0,
        NULL,
        &_vq_auxt__44u6__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u6__p2_0[] = {
         3, 5, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 7, 8, 6,
         7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 7, 5, 6, 6, 6, 8,
         7, 6, 7, 8, 6, 8, 8, 8, 8, 9, 8, 9, 9, 6, 7, 7,
         7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 7, 8, 6,
         7, 7, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
         8,
};

tatic float _vq_quantthresh__44u6__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u6__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p2_0 = {
        _vq_quantthresh__44u6__p2_0,
        _vq_quantmap__44u6__p2_0,
        3,
        3
};

tatic static_codebook _44u6__p2_0 = {
        4, 81,
        _vq_lengthlist__44u6__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u6__p2_0,
        NULL,
        &_vq_auxt__44u6__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u6__p3_0[] = {
         2, 4, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
        10, 9,13,12, 8, 9,10,12,13, 5, 7, 7,10, 9, 7, 9,
         9,11,11, 7, 8, 9,10,11,10,11,11,13,14, 9,10,11,
        13,13, 5, 7, 7, 9, 9, 7, 9, 8,11,10, 7, 9, 9,11,
        11, 9,11,10,14,13,10,11,11,14,13, 8,10,10,14,13,
        10,12,11,15,14, 9,11,11,15,14,13,15,14,20,16,13,
        13,14,16,16, 8,10,10,13,14, 9,11,11,14,15,10,11,
        12,14,15,13,13,14,16,16,13,14,14,16,17, 5, 7, 7,
        10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,11,11,15,
        14,10,11,11,14,14, 7, 9, 9,12,11, 9,11,11,12,13,
         9,11,11,13,13,11,12,13,14,16,11,12,13,16,16, 6,
         9, 8,11,11, 8,11,10,13,12, 9,10,11,12,13,11,13,
        11,15,14,11,13,13,15,15,10,12,11,15,14,11,12,13,
        17,16,11,13,13,16,17,14,15,16,17,17,14,15,16,20,
         0, 9,11,11,14,15,10,13,12,16,16,11,13,13,17,17,
        13,15,14,17,15,15,16,16, 0, 0, 5, 7, 7,10,10, 7,
         9, 9,11,11, 7, 8, 9,11,11,10,11,11,14,14,10,11,
        11,14,14, 6, 9, 9,11,11, 9,11,11,14,12, 8,10,11,
        12,13,11,13,13,16,16,11,11,13,14,16, 7, 9, 9,11,
        12, 9,11,11,13,13, 9,11,11,13,12,11,13,12,16,16,
        12,13,12,16,14, 9,11,11,16,15,11,13,13,17,15,10,
        12,12,15,16,14,16,16, 0,17,13,14,15,15,17,10,11,
        12,15,15,11,13,13,17,17,11,13,13,15,16,14,15,15,
        19,18,14,15,15,19,16, 8,10,10,14,14,10,12,11,15,
        16,10,11,11,15,17,13,16,15,19,19,13,15,14,17,17,
         9,11,12,15,16,11,13,13,18,19,11,13,13,16,17,16,
        16,17, 0, 0,15,15,16, 0,19, 9,11,11,15,16,10,13,
        12,17,15,11,13,13,16,17,14,17,15,18,17,15,16,15,
        18, 0,13,14,15, 0,19,14,16,16, 0,17,15,16,16, 0,
        17,16,17, 0, 0, 0,16,17,19, 0, 0,12,14,14,17,17,
        13,15,13, 0,19,14,16,16,18,19,16,18,15,19,18,17,
        18,17,19, 0, 8,10,10,14,13,10,11,11,16,15,10,11,
        11,15,15,13,15,15,19,18,14,15,16, 0,18, 9,11,11,
        15,14,11,13,13, 0,16,10,12,13,15,17,14,16,16, 0,
        18,15,16,17,17, 0, 9,11,11,16,15,11,13,13,16,16,
        11,14,13,18,18,15,17,15,18,17,15,16,18, 0, 0,12,
        14,14,18,19,14,15,16, 0,18,13,14,15,18, 0,17,17,
        17, 0, 0,16,15,18,17, 0,12,14,15,17,19,14,16,16,
        19, 0,14,17,16, 0,18,17,19,17, 0, 0,16,18,17, 0,
        17,
};

tatic float _vq_quantthresh__44u6__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u6__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p3_0 = {
        _vq_quantthresh__44u6__p3_0,
        _vq_quantmap__44u6__p3_0,
        5,
        5
};

tatic static_codebook _44u6__p3_0 = {
        4, 625,
        _vq_lengthlist__44u6__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u6__p3_0,
        NULL,
        &_vq_auxt__44u6__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u6__p4_0[] = {
         4, 6, 6, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
         9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 6, 7, 8, 9,10, 9,10,10,11,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,11,11,
         9,10,10,12,12, 9, 9,10,12,12,11,12,12,13,13,11,
        11,12,12,13, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,11,13,13,11,12,12,13,13, 6, 7, 7,
         9, 9, 7, 8, 7,10, 9, 7, 7, 8, 9,10, 9,10,10,12,
        11, 9,10,10,11,12, 7, 8, 8,10,10, 8, 8, 9,10,10,
         8, 8, 8,10,10,10,10,11,12,12,10,10,11,12,12, 6,
         7, 7,10,10, 7, 8, 8,11,10, 8, 8, 9,10,11,10,11,
        10,12,11,10,10,11,12,12, 9,10,10,12,12,10,10,11,
        12,12,10,11,10,13,12,12,12,12,12,14,12,12,12,13,
        14, 9,10,10,12,12, 9,10,10,12,12,10,10,11,12,13,
        11,12,11,14,12,12,12,13,14,14, 6, 7, 7, 9, 9, 7,
         8, 7,10, 9, 7, 7, 8,10,10, 9,10,10,12,11, 9,10,
        10,11,12, 6, 7, 7,10,10, 8, 9, 8,11,10, 7, 8, 8,
        10,10,10,10,11,12,12,10,10,10,11,12, 7, 8, 8,10,
        10, 8, 8, 8,10,10, 8, 8, 8,10,10,10,11,10,12,12,
        10,11,10,12,11, 9,10,10,12,12,10,11,10,13,12, 9,
        10,10,12,12,12,12,12,14,14,11,11,12,12,13, 9,10,
        10,12,12,10,11,11,12,12,10,11,10,12,12,12,12,12,
        14,14,12,12,12,14,12, 8, 9, 9,11,11, 9,10,10,12,
        12, 9,10,10,12,12,11,12,12,13,13,11,12,12,13,13,
         9,10,10,12,12,10,10,11,12,13,10,11,10,12,12,12,
        12,13,13,14,12,12,12,14,14, 9,10,10,12,12, 9,10,
        10,12,12,10,10,10,12,12,12,12,12,14,13,12,12,12,
        14,14,11,12,12,13,13,11,12,12,14,14,12,12,12,14,
        14,13,12,14,12,15,13,14,14,15,15,11,11,11,13,13,
        11,12,11,14,13,12,12,12,14,14,12,14,12,15,12,13,
        14,14,15,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,12,13,13,11,12,12,13,14, 9,10,10,
        12,12,10,11,10,13,12, 9,10,10,12,13,12,12,12,15,
        14,12,12,13,13,14, 9,10,10,12,12,10,10,11,12,12,
        10,11,10,12,12,12,13,12,14,14,12,13,12,14,13,11,
        11,11,13,13,12,12,12,14,13,11,11,12,13,14,13,14,
        14,15,15,12,12,14,12,15,11,12,12,13,14,12,12,12,
        14,14,11,12,12,14,14,13,14,14,15,15,13,14,12,16,
        12,
};

tatic float _vq_quantthresh__44u6__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u6__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p4_0 = {
        _vq_quantthresh__44u6__p4_0,
        _vq_quantmap__44u6__p4_0,
        5,
        5
};

tatic static_codebook _44u6__p4_0 = {
        4, 625,
        _vq_lengthlist__44u6__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u6__p4_0,
        NULL,
        &_vq_auxt__44u6__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u6__p5_0[] = {
         2, 3, 3, 6, 6, 8, 8,10,10, 4, 5, 5, 8, 7, 8, 8,
        11,11, 3, 5, 5, 7, 8, 8, 8,11,11, 6, 8, 7,10, 9,
        10, 9,12,12, 6, 7, 8, 9,10, 9,10,12,12, 8, 8, 8,
        10, 9,12,11,13,13, 8, 8, 8, 9,10,11,12,12,13,10,
        11,11,12,11,13,12,14,14,10,10,11,11,12,13,13,14,
        14,
};

tatic float _vq_quantthresh__44u6__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u6__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p5_0 = {
        _vq_quantthresh__44u6__p5_0,
        _vq_quantmap__44u6__p5_0,
        9,
        9
};

tatic static_codebook _44u6__p5_0 = {
        2, 81,
        _vq_lengthlist__44u6__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u6__p5_0,
        NULL,
        &_vq_auxt__44u6__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p6_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u6__p6_0[] = {
         3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
         9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
         8, 8,10,10, 6, 6, 6, 7, 7, 8, 8,10,10, 7, 7, 7,
         8, 8, 9, 9,10,10, 7, 7, 7, 8, 8, 9, 9,10,11, 9,
         9, 9,10,10,11,11,11,11, 9, 9, 9,10,10,10,11,11,
        11,
};

tatic float _vq_quantthresh__44u6__p6_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u6__p6_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p6_0 = {
        _vq_quantthresh__44u6__p6_0,
        _vq_quantmap__44u6__p6_0,
        9,
        9
};

tatic static_codebook _44u6__p6_0 = {
        2, 81,
        _vq_lengthlist__44u6__p6_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u6__p6_0,
        NULL,
        &_vq_auxt__44u6__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u6__p7_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 8,11,10, 8,
        11,10, 5, 8, 9, 7,10,10, 8,10,11, 4, 9, 9, 9,12,
        11, 9,11,12, 8,11,12,11,12,13,10,13,12, 7,12,11,
        10,12,12,10,13,13, 4, 9, 9, 8,11,11, 9,11,12, 7,
        12,12,10,13,13,10,12,13, 8,12,12,10,13,13,11,13,
        12,
};

tatic float _vq_quantthresh__44u6__p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44u6__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p7_0 = {
        _vq_quantthresh__44u6__p7_0,
        _vq_quantmap__44u6__p7_0,
        3,
        3
};

tatic static_codebook _44u6__p7_0 = {
        4, 81,
        _vq_lengthlist__44u6__p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44u6__p7_0,
        NULL,
        &_vq_auxt__44u6__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u6__p7_1[] = {
         3, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 6, 6,
         8, 7, 8, 8, 8, 8, 4, 5, 5, 6, 6, 7, 8, 8, 8, 8,
         8, 6, 7, 6, 7, 7, 8, 8, 9, 9, 9, 9, 6, 6, 7, 7,
         7, 8, 8, 9, 9, 9, 9, 7, 8, 7, 8, 8, 9, 9, 9, 9,
         9, 9, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8,
         9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9,10,10, 8, 8,
         8, 9, 9, 9, 9, 9, 9,10,10,
};

tatic float _vq_quantthresh__44u6__p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u6__p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p7_1 = {
        _vq_quantthresh__44u6__p7_1,
        _vq_quantmap__44u6__p7_1,
        11,
        11
};

tatic static_codebook _44u6__p7_1 = {
        2, 121,
        _vq_lengthlist__44u6__p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u6__p7_1,
        NULL,
        &_vq_auxt__44u6__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p8_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u6__p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7,
         9, 9,10,10,11,11, 4, 6, 6, 7, 7, 9, 9,10,10,11,
        11, 6, 8, 8, 9, 9,10,10,11,11,12,12, 6, 8, 8, 9,
         9,10,10,11,11,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,10,10,
        11,11,12,12,13,13,14,14,10,10,10,11,11,12,13,13,
        13,14,14,11,12,12,13,13,13,13,14,14,15,14,11,11,
        11,13,13,14,13,14,14,15,14,
};

tatic float _vq_quantthresh__44u6__p8_0[] = {
        -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
        38.5, 49.5, 
};

tatic long _vq_quantmap__44u6__p8_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p8_0 = {
        _vq_quantthresh__44u6__p8_0,
        _vq_quantmap__44u6__p8_0,
        11,
        11
};

tatic static_codebook _44u6__p8_0 = {
        2, 121,
        _vq_lengthlist__44u6__p8_0,
        1, -524582912, 1618345984, 4, 0,
        _vq_quantlist__44u6__p8_0,
        NULL,
        &_vq_auxt__44u6__p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p8_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u6__p8_1[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 6, 6, 7, 6,
         7, 7, 7, 7, 8, 8, 5, 6, 6, 6, 7, 7, 7, 7, 7, 8,
         8, 6, 7, 6, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
         8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7,
         8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 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, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u6__p8_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u6__p8_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p8_1 = {
        _vq_quantthresh__44u6__p8_1,
        _vq_quantmap__44u6__p8_1,
        11,
        11
};

tatic static_codebook _44u6__p8_1 = {
        2, 121,
        _vq_lengthlist__44u6__p8_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u6__p8_1,
        NULL,
        &_vq_auxt__44u6__p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p9_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u6__p9_0[] = {
         1, 3, 3,10,12,13,13,13,13,13,13,13,13,13,13, 3,
         9, 9,13,13,13,13,13,13,13,13,13,13,12,12, 4, 9,
         9,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, 9,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,
        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,
};

tatic float _vq_quantthresh__44u6__p9_0[] = {
        -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
        382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
};

tatic long _vq_quantmap__44u6__p9_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p9_0 = {
        _vq_quantthresh__44u6__p9_0,
        _vq_quantmap__44u6__p9_0,
        15,
        15
};

tatic static_codebook _44u6__p9_0 = {
        2, 225,
        _vq_lengthlist__44u6__p9_0,
        1, -514071552, 1627381760, 4, 0,
        _vq_quantlist__44u6__p9_0,
        NULL,
        &_vq_auxt__44u6__p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u6__p9_1[] = {
         1, 4, 4, 7, 7, 8, 8, 7, 7, 8, 8, 9, 9, 9, 9, 5,
         6, 6, 8, 8,10,10, 9, 9,10, 9,10, 9,10,10, 4, 6,
         6, 8, 9,10,10, 8, 9, 9,10,10,10,10,10, 7, 9, 8,
        10,10,11,11,10,10,11,11,11,11,12,12, 7, 8, 8,10,
        10,11,11,10,10,10,11,11,11,11,12, 8,10,10,11,11,
        12,12,11,11,11,11,12,12,12,13, 8, 9, 9,11,11,12,
        12,11,11,12,12,12,12,12,12, 8, 9, 9,10,10,11,11,
        13,12,13,12,13,13,13,13, 8, 9, 9,10,10,11,11,12,
        12,12,12,13,12,13,12, 9,10,10,11,11,12,12,13,13,
        14,12,13,13,14,13, 9,10,10,11,11,12,12,12,12,13,
        13,13,13,14,14, 9,11,10,11,11,12,13,13,12,13,13,
        15,13,14,14, 9,10,10,11,12,12,13,13,13,13,13,14,
        14,14,14,10,11,11,12,12,13,12,13,13,14,14,14,14,
        14,15,10,11,11,11,12,13,13,13,13,14,14,14,14,14,
        14,
};

tatic float _vq_quantthresh__44u6__p9_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__44u6__p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p9_1 = {
        _vq_quantthresh__44u6__p9_1,
        _vq_quantmap__44u6__p9_1,
        15,
        15
};

tatic static_codebook _44u6__p9_1 = {
        2, 225,
        _vq_lengthlist__44u6__p9_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__44u6__p9_1,
        NULL,
        &_vq_auxt__44u6__p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u6__p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u6__p9_2[] = {
         3, 5, 5, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 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,10, 9,10,10, 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,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10, 9, 9, 9,10,
         9,
};

tatic float _vq_quantthresh__44u6__p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__44u6__p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u6__p9_2 = {
        _vq_quantthresh__44u6__p9_2,
        _vq_quantmap__44u6__p9_2,
        17,
        17
};

tatic static_codebook _44u6__p9_2 = {
        2, 289,
        _vq_lengthlist__44u6__p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u6__p9_2,
        NULL,
        &_vq_auxt__44u6__p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u6__short[] = {
         5,11,15,14,17,14,17,15,17,17, 4, 6, 9, 9,14, 9,
        17,10,15,17, 6, 6, 5, 7, 7, 9,11,10,15,17, 6, 8,
         8,10, 9,11,14,13,16,17, 7, 6, 5, 7, 5, 7, 5, 8,
        15,17, 9, 8, 8, 9, 8,10,10,11,14,17,10, 8, 7, 9,
         4, 7, 3, 5,11,17,10,10,10,10, 6, 9, 4, 5,11,17,
        16,16,13,15, 5,10, 4, 3, 9,16,17,17,14,17, 7,11,
         6, 6,11,17,
};

tatic static_codebook _huff_book__44u6__short = {
        2, 100,
        _huff_lengthlist__44u6__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u7__long[] = {
         3, 9,15,13,16,13,16,12,12,12, 5, 5, 7, 8, 8,10,
        11,10,13,13,10, 5, 5, 6, 6, 9, 9,10,14,14, 9, 6,
         6, 7, 6, 8, 9,10,13,12,13, 7, 5, 6, 4, 6, 6, 8,
        12,13,11, 8, 7, 8, 6, 7, 7, 7,11,13,15,10, 8, 8,
         5, 6, 4, 5, 9,13, 9, 9, 8, 9, 7, 7, 4, 4, 6,11,
        11,11,12,12,10,10, 8, 5, 5, 9,10,12,13,15,13,13,
        12, 7, 6, 8,
};

tatic static_codebook _huff_book__44u7__long = {
        2, 100,
        _huff_lengthlist__44u7__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u7__p1_0[] = {
         1, 4, 4, 5, 7, 7, 4, 7, 7, 5, 8, 8, 8,10,10, 7,
        10,10, 5, 8, 8, 7,10, 9, 8,10,10, 5, 8, 8, 8,11,
        10, 8,10,10, 8,11,10,10,12,13,11,13,13, 7,10,10,
        10,13,11,11,13,13, 5, 8, 8, 8,11,10, 8,10,10, 7,
        10,10,11,13,13,10,11,13, 8,11,11,10,13,13,10,13,
        12,
};

tatic float _vq_quantthresh__44u7__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u7__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p1_0 = {
        _vq_quantthresh__44u7__p1_0,
        _vq_quantmap__44u7__p1_0,
        3,
        3
};

tatic static_codebook _44u7__p1_0 = {
        4, 81,
        _vq_lengthlist__44u7__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u7__p1_0,
        NULL,
        &_vq_auxt__44u7__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u7__p2_0[] = {
         3, 5, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 7, 8, 6,
         7, 7, 5, 6, 6, 6, 7, 7, 6, 8, 8, 5, 6, 6, 6, 8,
         7, 6, 7, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 7, 7,
         7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 7, 8, 6,
         7, 7, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
         9,
};

tatic float _vq_quantthresh__44u7__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u7__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p2_0 = {
        _vq_quantthresh__44u7__p2_0,
        _vq_quantmap__44u7__p2_0,
        3,
        3
};

tatic static_codebook _44u7__p2_0 = {
        4, 81,
        _vq_lengthlist__44u7__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u7__p2_0,
        NULL,
        &_vq_auxt__44u7__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u7__p3_0[] = {
         2, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
         9, 9,12,12, 8, 9, 9,12,12, 5, 7, 7,10, 9, 7, 9,
         9,11,11, 6, 8, 9,10,11,10,11,11,13,14, 9,10,11,
        13,13, 5, 7, 7, 9, 9, 6, 9, 8,11,10, 7, 9, 9,11,
        11, 9,11,10,13,13,10,11,11,14,13, 8,10,10,14,13,
        10,11,11,16,14, 9,11,11,14,14,13,15,14,17,16,12,
        13,14,16,15, 8, 9,10,13,14, 9,11,11,14,14,10,11,
        11,14,15,13,13,14,17,17,13,14,15,16,17, 5, 7, 7,
        10,10, 7, 9, 8,11,11, 7, 8, 9,11,11,10,11,11,14,
        14,10,11,11,14,14, 7, 9, 9,11,11, 9,11,11,13,13,
         9,11,11,13,13,11,12,13,15,17,11,12,13,16,18, 6,
         8, 8,11,11, 8,10,10,13,12, 9,11,11,12,13,11,13,
        11,16,14,11,13,12,16,16,10,11,11,15,15,11,13,13,
        16,16,11,13,13,18,16,14,14,15,17,16,14,15,17,19,
         0, 9,11,11,14,15,10,12,12,15,17,11,13,13,15,17,
        14,15,13, 0,15,15,17,16,18, 0, 5, 7, 7, 9,10, 7,
         9, 9,11,11, 7, 8, 9,11,11,10,11,11,14,14,10,11,
        11,14,14, 6, 8, 9,11,11, 9,11,11,14,13, 8,10,10,
        11,14,11,13,13,17,15,11,12,13,14,16, 7, 9, 9,11,
        11, 9,11,11,13,12, 9,11,11,12,13,11,13,12,15,15,
        11,13,12,16,15, 9,11,11,15,15,11,12,13,16,15,10,
        11,12,16,15,15,16,16, 0, 0,14,13,15,16,19, 9,11,
        12,15,15,11,13,13,17,16,11,13,12,15,17,14,16,16,
        18, 0,15,15,16,18,17, 8,10,10,13,14,10,11,11,15,
        16,10,11,11,15,16,14,15,15,17,19,14,14,15,19,19,
         9,11,11,16,15,11,13,13,17,17,11,13,13,17,17,15,
        17,16, 0, 0,15,17,17, 0,17, 9,11,11,15,15,11,13,
        12,16,16,11,13,13,18,17,15,16,15,19,19,14,16,18,
        17,19,13,15,15, 0,18,14,16,17,17,18,14,16,16,19,
        19,18,19,19, 0, 0,16,17,18,19, 0,12,14,14,16,18,
        13,16,14, 0,19,14,16,17,19, 0,16,19,16,19,17,17,
        18,18, 0, 0, 8,10,10,14,13, 9,11,11,15,14,10,11,
        12,14,16,13,15,14,19,19,14,16,16,18,17, 9,11,11,
        16,15,11,13,13, 0,17,10,12,13,15,16,15,18,16,19,
        19,14,15,16,18,18, 9,11,12,15,15,11,13,13,17,19,
        11,13,13,17,17,15,17,16,19,19,15,17,16, 0, 0,12,
        14,14, 0,19,14,16,15, 0,19,13,14,16,19, 0,16,18,
        18, 0, 0,16,16,17,17, 0,13,14,14,17, 0,14,17,16,
         0,19,14,16,16,19,18,17,19,17, 0, 0,18,18,17, 0,
         0,
};

tatic float _vq_quantthresh__44u7__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u7__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p3_0 = {
        _vq_quantthresh__44u7__p3_0,
        _vq_quantmap__44u7__p3_0,
        5,
        5
};

tatic static_codebook _44u7__p3_0 = {
        4, 625,
        _vq_lengthlist__44u7__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u7__p3_0,
        NULL,
        &_vq_auxt__44u7__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u7__p4_0[] = {
         5, 6, 6, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
         9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         7,10,10, 6, 7, 8, 9,10, 9,10,10,11,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 6, 7, 7,10, 9, 7, 7, 8,10,
        10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,11,11,
         9,10,10,12,12, 9,10,10,11,12,11,12,12,13,13,11,
        11,12,12,13, 8, 9, 9,11,11, 9,10,10,12,11, 9,10,
        10,12,12,11,12,11,13,12,11,12,12,13,14, 6, 7, 7,
         9, 9, 7, 8, 7,10, 9, 7, 7, 8, 9,10, 9,10,10,12,
        11, 9,10,10,11,12, 7, 8, 8,10,10, 8, 8, 8,10,10,
         8, 8, 8,10,10,10,10,11,12,12,10,10,11,12,12, 6,
         7, 7,10,10, 7, 8, 8,10,10, 8, 8, 8,10,11, 9,10,
        10,12,11,10,10,11,12,12, 9,10,10,12,12,10,10,10,
        12,12,10,11,10,12,12,12,12,12,13,14,12,12,12,13,
        14, 9,10,10,11,12, 9,10,10,12,12,10,10,11,12,12,
        11,12,11,14,12,12,12,12,14,14, 6, 7, 7, 9, 9, 7,
         8, 7,10, 9, 7, 7, 8, 9,10, 9,10,10,12,11, 9,10,
        10,11,12, 6, 7, 7,10,10, 8, 8, 8,11,10, 7, 8, 8,
        10,10,10,10,10,12,12,10,10,10,11,12, 7, 8, 8,10,
        10, 8, 8, 8,10,10, 8, 8, 8,10,10,10,11,10,12,12,
        10,11,10,12,12, 9,10,10,12,12,10,11,10,13,12, 9,
        10,10,12,12,12,12,12,14,14,11,11,12,12,14, 9,10,
        10,12,12,10,10,10,12,12,10,11,10,12,12,12,12,12,
        14,14,12,12,12,14,13, 8, 9, 9,11,11, 9,10,10,12,
        12, 9,10,10,12,12,11,12,12,14,13,11,12,12,13,13,
         9,10,10,12,12,10,10,10,12,12,10,11,11,12,12,12,
        12,13,14,14,12,12,12,14,14, 9,10, 9,12,12, 9,10,
        10,12,12,10,10,11,12,12,12,12,11,14,13,12,12,12,
        13,14,11,12,12,13,13,12,12,12,14,14,12,13,12,14,
        14,13,13,14,13,15,14,14,14,15,15,11,11,11,13,13,
        11,12,11,14,13,12,12,12,14,14,12,13,12,15,12,13,
        14,14,15,15, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,12,13,13,11,12,12,13,14, 9,10,10,
        12,11,10,10,10,12,12, 9,10,10,12,12,12,13,12,14,
        13,11,12,12,13,14, 9,10,10,12,12,10,10,10,12,12,
        10,11,11,12,12,12,12,12,14,14,12,13,12,14,13,11,
        11,11,13,13,12,12,12,14,13,11,11,12,13,14,13,14,
        14,15,15,13,12,13,12,15,11,12,12,13,14,12,12,12,
        14,14,11,12,12,14,14,13,14,14,15,15,13,14,13,15,
        13,
};

tatic float _vq_quantthresh__44u7__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u7__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p4_0 = {
        _vq_quantthresh__44u7__p4_0,
        _vq_quantmap__44u7__p4_0,
        5,
        5
};

tatic 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
};

tatic long _vq_quantlist__44u7__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u7__p5_0[] = {
         2, 3, 3, 6, 6, 8, 8,10,10, 3, 5, 5, 8, 7, 8, 8,
        11,11, 4, 5, 5, 7, 8, 8, 8,11,11, 6, 8, 7, 9, 9,
        10, 9,12,12, 6, 7, 8, 9,10, 9,10,12,12, 8, 8, 8,
        10, 9,12,11,13,13, 8, 8, 8, 9,10,11,12,13,13,10,
        11,11,12,11,13,13,14,14,10,11,11,12,12,13,13,14,
        14,
};

tatic float _vq_quantthresh__44u7__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u7__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p5_0 = {
        _vq_quantthresh__44u7__p5_0,
        _vq_quantmap__44u7__p5_0,
        9,
        9
};

tatic 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
};

tatic long _vq_quantlist__44u7__p6_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u7__p6_0[] = {
         4, 4, 4, 5, 5, 7, 7, 9, 9, 4, 4, 4, 6, 6, 7, 7,
         9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
         8, 8, 9, 9, 5, 6, 6, 6, 7, 8, 8, 9, 9, 7, 7, 7,
         8, 8, 9, 9,10,10, 7, 7, 7, 8, 8, 9, 9,10,10, 9,
         9, 9,10, 9,10,10,11,11, 9, 9, 9, 9,10,10,10,11,
        11,
};

tatic float _vq_quantthresh__44u7__p6_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u7__p6_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p6_0 = {
        _vq_quantthresh__44u7__p6_0,
        _vq_quantmap__44u7__p6_0,
        9,
        9
};

tatic static_codebook _44u7__p6_0 = {
        2, 81,
        _vq_lengthlist__44u7__p6_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u7__p6_0,
        NULL,
        &_vq_auxt__44u7__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u7__p7_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 8,10,10, 8,
        10,10, 5, 8, 9, 8,10,10, 8,10,10, 4, 9, 9, 9,11,
        12, 8,12,11, 8,12,11,11,12,13,10,13,13, 7,12,11,
        10,13,12,10,13,13, 4, 9, 9, 8,11,12, 9,11,12, 7,
        11,12,10,13,13,10,12,13, 8,11,12,10,13,13,10,13,
        12,
};

tatic float _vq_quantthresh__44u7__p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44u7__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p7_0 = {
        _vq_quantthresh__44u7__p7_0,
        _vq_quantmap__44u7__p7_0,
        3,
        3
};

tatic static_codebook _44u7__p7_0 = {
        4, 81,
        _vq_lengthlist__44u7__p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44u7__p7_0,
        NULL,
        &_vq_auxt__44u7__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u7__p7_1[] = {
         3, 5, 4, 6, 6, 7, 7, 8, 8, 8, 8, 5, 5, 5, 6, 6,
         7, 7, 8, 8, 8, 8, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8,
         8, 6, 6, 6, 7, 7, 8, 7, 8, 8, 8, 8, 6, 6, 6, 7,
         7, 7, 8, 8, 8, 8, 8, 7, 7, 7, 8, 7, 8, 8, 9, 9,
         9, 9, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 8, 8, 8,
         8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9,
         9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8,
         8, 8, 8, 9, 9, 9, 9, 9, 9,
};

tatic float _vq_quantthresh__44u7__p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u7__p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p7_1 = {
        _vq_quantthresh__44u7__p7_1,
        _vq_quantmap__44u7__p7_1,
        11,
        11
};

tatic static_codebook _44u7__p7_1 = {
        2, 121,
        _vq_lengthlist__44u7__p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u7__p7_1,
        NULL,
        &_vq_auxt__44u7__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p8_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u7__p8_0[] = {
         1, 4, 4, 6, 6, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7,
         9, 9,10,10,11,11, 4, 6, 6, 7, 7, 9, 9,10,10,11,
        11, 6, 8, 8, 9, 9,10,10,11,11,12,12, 6, 8, 8, 9,
         9,10,10,11,11,12,12, 8, 9, 9,10,10,11,11,12,12,
        14,13, 8, 9, 9,10,10,11,11,12,12,13,13,10,10,10,
        11,11,12,12,13,13,14,14,10,10,10,11,11,12,13,13,
        13,14,14,11,12,11,13,12,13,14,14,14,15,15,11,11,
        12,13,13,13,13,14,14,15,15,
};

tatic float _vq_quantthresh__44u7__p8_0[] = {
        -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
        38.5, 49.5, 
};

tatic long _vq_quantmap__44u7__p8_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p8_0 = {
        _vq_quantthresh__44u7__p8_0,
        _vq_quantmap__44u7__p8_0,
        11,
        11
};

tatic static_codebook _44u7__p8_0 = {
        2, 121,
        _vq_lengthlist__44u7__p8_0,
        1, -524582912, 1618345984, 4, 0,
        _vq_quantlist__44u7__p8_0,
        NULL,
        &_vq_auxt__44u7__p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p8_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u7__p8_1[] = {
         3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 6, 6, 7, 6,
         7, 7, 7, 7, 8, 8, 5, 6, 6, 6, 7, 7, 7, 7, 7, 8,
         8, 6, 7, 6, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
         8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7,
         8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 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, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u7__p8_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u7__p8_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p8_1 = {
        _vq_quantthresh__44u7__p8_1,
        _vq_quantmap__44u7__p8_1,
        11,
        11
};

tatic static_codebook _44u7__p8_1 = {
        2, 121,
        _vq_lengthlist__44u7__p8_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u7__p8_1,
        NULL,
        &_vq_auxt__44u7__p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p9_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u7__p9_0[] = {
         1, 4, 4, 9, 9, 9, 9, 9, 9, 9, 9, 5, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 4, 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, 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, 8,
};

tatic float _vq_quantthresh__44u7__p9_0[] = {
        -2866.5, -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 
        2229.5, 2866.5, 
};

tatic long _vq_quantmap__44u7__p9_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p9_0 = {
        _vq_quantthresh__44u7__p9_0,
        _vq_quantmap__44u7__p9_0,
        11,
        11
};

tatic static_codebook _44u7__p9_0 = {
        2, 121,
        _vq_lengthlist__44u7__p9_0,
        1, -512171520, 1630791680, 4, 0,
        _vq_quantlist__44u7__p9_0,
        NULL,
        &_vq_auxt__44u7__p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__p9_1[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u7__p9_1[] = {
         1, 4, 4, 5, 5, 7, 7,10, 9,11,11,12,12, 4, 7, 6,
         8, 8, 9, 9,11,10,13,12,13,13, 4, 6, 7, 8, 8, 9,
         9,10,11,13,13,12,13, 5, 8, 8,10, 9,12,11,12,12,
        13,13,15,14, 6, 8, 8,10,10,11,11,13,12,13,14,14,
        15, 8,10,10,12,11,13,13,14,15,15,16,15,16, 8, 9,
        10,12,12,13,13,16,15,15,15,15,15,10,11,11,14,13,
        14,14,16,16,15,16,16,16,10,12,12,12,14,14,14,15,
        16,15,16,15,16,11,12,12,14,14,16,16,15,16,16,16,
        16,16,12,12,13,13,15,15,14,15,16,16,16,16,16,12,
        14,14,15,14,16,16,16,16,16,16,16,16,13,14,13,14,
        15,16,15,16,16,16,16,16,16,
};

tatic float _vq_quantthresh__44u7__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, 
};

tatic long _vq_quantmap__44u7__p9_1[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p9_1 = {
        _vq_quantthresh__44u7__p9_1,
        _vq_quantmap__44u7__p9_1,
        13,
        13
};

tatic static_codebook _44u7__p9_1 = {
        2, 169,
        _vq_lengthlist__44u7__p9_1,
        1, -518889472, 1622704128, 4, 0,
        _vq_quantlist__44u7__p9_1,
        NULL,
        &_vq_auxt__44u7__p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u7__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,
};

tatic long _vq_lengthlist__44u7__p9_2[] = {
         2, 4, 3, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
         6, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8,
};

tatic float _vq_quantthresh__44u7__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, 
};

tatic long _vq_quantmap__44u7__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,
};

tatic encode_aux_threshmatch _vq_auxt__44u7__p9_2 = {
        _vq_quantthresh__44u7__p9_2,
        _vq_quantmap__44u7__p9_2,
        49,
        49
};

tatic static_codebook _44u7__p9_2 = {
        1, 49,
        _vq_lengthlist__44u7__p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44u7__p9_2,
        NULL,
        &_vq_auxt__44u7__p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u7__short[] = {
         6,14,18,18,18,18,17,17,17,17, 4, 8,11,12,13,11,
        13,11,16,17, 6, 7, 8, 9, 8, 9,12, 9,14,17, 6, 9,
        11,12,12,12,15,12,17,17, 6, 6, 6, 8, 5, 7, 7, 8,
        14,17, 7, 9, 9,11, 8,10,10,11,14,16, 8, 7, 7, 8,
         5, 7, 4, 5,11,17, 9, 8,10, 9, 7, 9, 4, 2, 9,16,
        15,14,16,14, 8,14, 4, 3, 7,16,17,17,16,17, 9,15,
         6, 5,10,17,
};

tatic static_codebook _huff_book__44u7__short = {
        2, 100,
        _huff_lengthlist__44u7__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u8__long[] = {
         3, 9,13,13,14,13,13,13,13,14, 5, 4, 6, 8,10,12,
        13,15,13,14, 9, 5, 3, 5, 8,10,12,14,13,13,11, 7,
         4, 3, 5, 7,10,11,12,14,11, 9, 7, 4, 4, 6, 8,10,
        13,14,10,11, 9, 7, 6, 6, 7, 9,12,15,12,11,11, 8,
         7, 6, 6, 7,11,14,12,12,12,10, 8, 7, 6, 7, 9,13,
        11,12,13,12,11, 8, 8, 7, 9,12,11,14,16,16,15,11,
        10, 9, 9,11,
};

tatic static_codebook _huff_book__44u8__long = {
        2, 100,
        _huff_lengthlist__44u8__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u8__short[] = {
         7,15,18,18,18,18,18,18,18,18, 4, 6, 9,10,10,11,
        16,15,18,18, 5, 6, 6, 6, 8,10,15,15,18,18, 5, 6,
         5, 4, 6, 9,12,15,17,18, 7, 6, 6, 5, 6, 5, 8,11,
        15,18,10, 9, 9, 7, 4, 3, 6,10,16,17,13,12,12, 6,
         6, 4, 5, 9,14,16,16,17,13, 5, 5, 4, 5, 8,13,16,
        17,17,14, 7, 7, 6, 7,10,15,17,17,17,17,11,12,12,
        12,14,17,17,
};

tatic static_codebook _huff_book__44u8__short = {
        2, 100,
        _huff_lengthlist__44u8__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u8_p1_0[] = {
         1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 8, 9, 9, 7,
         8, 9, 5, 7, 7, 7, 9, 8, 8, 9, 9, 5, 7, 7, 7, 9,
         9, 7, 9, 9, 8, 9, 9, 9,10,11, 9,10,10, 7, 9, 9,
         9,10, 9, 9,10,11, 5, 7, 7, 7, 9, 9, 8, 9, 9, 7,
         9, 9, 9,11,10, 9, 9,10, 8, 9, 9, 9,10,10, 9,11,
        10,
};

tatic float _vq_quantthresh__44u8_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u8_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p1_0 = {
        _vq_quantthresh__44u8_p1_0,
        _vq_quantmap__44u8_p1_0,
        3,
        3
};

tatic static_codebook _44u8_p1_0 = {
        4, 81,
        _vq_lengthlist__44u8_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u8_p1_0,
        NULL,
        &_vq_auxt__44u8_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u8_p2_0[] = {
         4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
         9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 7, 7, 8, 9,10, 9,10,10,12,12, 9, 9,10,
        11,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,12,11, 9,10,10,12,12, 8, 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,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,11,13,13,11,12,12,14,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,10,11,10,11,11,12,12,10,10,11,12,13, 6,
         8, 8,10,10, 7, 8, 8,11,10, 8, 8, 9,10,11,10,11,
        10,12,11,10,11,11,12,12, 9,10,10,12,12,10,11,11,
        13,13,10,11,11,13,13,12,12,13,13,14,12,12,13,14,
        14, 9,10,10,12,12, 9,10,10,12,12,10,11,11,12,13,
        11,12,11,14,12,12,12,12,14,14, 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, 6, 8, 8,10,10, 8, 9, 8,11,10, 7, 8, 8,
        10,11,10,11,11,13,12,10,10,11,11,13, 7, 8, 8,10,
        10, 8, 9, 9,11,10, 8, 9, 9,11,11,10,11,10,13,12,
        10,11,11,12,12, 9,10,10,12,12,10,11,11,13,12, 9,
        10,10,12,12,12,13,13,14,14,11,11,12,12,14, 9,10,
        10,12,12,10,11,11,13,13,10,11,11,13,12,12,13,12,
        14,14,12,13,12,14,13, 8, 9, 9,11,11, 9,10,10,12,
        12, 9,10,10,12,12,11,12,12,14,13,11,12,12,13,14,
         9,10,10,12,12,10,11,11,13,13,10,11,11,13,13,12,
        13,13,14,15,12,12,13,14,14, 9,10,10,12,12, 9,11,
        10,13,12,10,11,11,12,13,12,13,12,14,13,12,12,13,
        14,14,11,12,12,14,14,12,12,12,14,14,12,13,13,14,
        14,13,13,14,14,16,14,14,14,15,15,11,12,12,14,14,
        11,12,11,14,13,12,12,13,14,14,13,14,12,15,13,14,
        14,14,15,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
        10,12,12,11,12,12,14,13,11,12,12,13,14, 9,10,10,
        12,12,10,11,10,13,12, 9,10,11,12,13,12,13,12,14,
        14,12,12,13,13,14, 9,10,10,12,12,10,11,11,13,13,
        10,11,11,13,13,12,12,12,14,14,12,13,12,15,14,11,
        12,11,14,13,12,13,12,14,14,11,11,12,13,14,13,14,
        14,16,15,13,12,14,13,15,11,12,12,13,14,12,13,13,
        14,14,12,13,12,14,14,14,14,14,15,16,13,14,13,15,
        14,
};

tatic float _vq_quantthresh__44u8_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u8_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p2_0 = {
        _vq_quantthresh__44u8_p2_0,
        _vq_quantmap__44u8_p2_0,
        5,
        5
};

tatic static_codebook _44u8_p2_0 = {
        4, 625,
        _vq_lengthlist__44u8_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u8_p2_0,
        NULL,
        &_vq_auxt__44u8_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u8_p3_0[] = {
         3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
         9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
         8, 8,10,10, 6, 6, 6, 7, 7, 8, 8, 9,10, 7, 7, 7,
         8, 8, 9, 9,11,10, 7, 7, 7, 8, 8, 9, 9,10,11, 9,
         9, 9,10,10,11,10,12,12, 9, 9, 9,10,10,10,11,12,
        12,
};

tatic float _vq_quantthresh__44u8_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u8_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p3_0 = {
        _vq_quantthresh__44u8_p3_0,
        _vq_quantmap__44u8_p3_0,
        9,
        9
};

tatic static_codebook _44u8_p3_0 = {
        2, 81,
        _vq_lengthlist__44u8_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u8_p3_0,
        NULL,
        &_vq_auxt__44u8_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u8_p4_0[] = {
         4, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10,10,11,11,11,
        11, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,11,
        12,12, 5, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,
        11,11,12, 6, 6, 6, 7, 7, 8, 7, 9, 9, 9, 9,10,10,
        11,11,12,12, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9,10,
        10,11,11,12,12, 7, 7, 7, 8, 7, 9, 8, 9, 9,10, 9,
        11,10,11,11,12,12, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9,
        10,10,10,11,11,12,12, 8, 8, 8, 9, 9, 9, 9,10,10,
        10,10,11,11,11,11,12,12, 8, 8, 8, 8, 9, 9, 9,10,
        10,10,10,11,11,11,12,12,12, 9, 9, 9, 9, 9,10, 9,
        10,10,11,10,11,11,12,12,12,12, 9, 9, 9, 9, 9, 9,
        10,10,10,11,11,11,11,12,12,12,13,10,10,10,10,10,
        11,10,11,11,11,11,12,12,12,12,12,13,10,10,10,10,
        10,10,11,11,11,11,11,12,12,12,12,13,12,11,11,11,
        11,11,11,11,12,12,12,12,12,12,12,13,13,13,11,11,
        11,11,11,11,11,12,12,12,12,12,12,13,12,13,13,11,
        12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,
        12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,
        13,
};

tatic float _vq_quantthresh__44u8_p4_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, 
};

tatic long _vq_quantmap__44u8_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p4_0 = {
        _vq_quantthresh__44u8_p4_0,
        _vq_quantmap__44u8_p4_0,
        17,
        17
};

tatic static_codebook _44u8_p4_0 = {
        2, 289,
        _vq_lengthlist__44u8_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u8_p4_0,
        NULL,
        &_vq_auxt__44u8_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u8_p5_0[] = {
         1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 8, 7, 7, 8, 9, 7,
         9, 9, 5, 7, 8, 7, 9, 9, 7, 9, 8, 5, 7, 7, 8, 9,
         9, 7, 9, 9, 7, 9, 9, 8, 9,11, 9,11,11, 7, 9, 9,
         9,11,10, 9,11,11, 5, 7, 8, 7, 9, 9, 8, 9, 9, 7,
         9, 9, 9,11,11, 9,10,11, 7, 9, 9, 9,11,11, 8,11,
         9,
};

tatic float _vq_quantthresh__44u8_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44u8_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p5_0 = {
        _vq_quantthresh__44u8_p5_0,
        _vq_quantmap__44u8_p5_0,
        3,
        3
};

tatic static_codebook _44u8_p5_0 = {
        4, 81,
        _vq_lengthlist__44u8_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44u8_p5_0,
        NULL,
        &_vq_auxt__44u8_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u8_p5_1[] = {
         4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 8, 5, 6, 6, 6, 6,
         7, 7, 7, 7, 8, 8, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8,
         8, 6, 6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 6, 6, 6, 7,
         7, 7, 7, 7, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
         8, 8, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7,
         7, 7, 8, 8, 8, 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, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u8_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u8_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p5_1 = {
        _vq_quantthresh__44u8_p5_1,
        _vq_quantmap__44u8_p5_1,
        11,
        11
};

tatic static_codebook _44u8_p5_1 = {
        2, 121,
        _vq_lengthlist__44u8_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u8_p5_1,
        NULL,
        &_vq_auxt__44u8_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u8_p6_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9,10,10,10, 5, 6, 6,
         7, 7, 8, 8, 9, 9,10,10,11,11, 5, 6, 6, 7, 7, 8,
         9, 9, 9,10,10,11,11, 7, 7, 7, 8, 8, 9, 9,10,10,
        11,11,11,11, 7, 7, 7, 8, 8, 9, 9,10,10,10,11,11,
        11, 8, 9, 9, 9, 9,10,10,10,10,11,11,12,12, 8, 9,
         9, 9, 9,10,10,10,11,11,11,12,12, 8, 9, 9,10,10,
        11,10,11,11,12,12,12,12, 9, 9, 9,10,10,11,11,11,
        11,12,12,12,12,10,10,10,11,11,11,11,12,12,12,12,
        13,13,10,10,10,11,11,11,11,12,12,12,12,13,13,11,
        11,11,12,12,12,12,12,12,13,13,13,13,11,11,11,12,
        12,12,12,12,12,13,13,13,13,
};

tatic float _vq_quantthresh__44u8_p6_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, 
};

tatic long _vq_quantmap__44u8_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p6_0 = {
        _vq_quantthresh__44u8_p6_0,
        _vq_quantmap__44u8_p6_0,
        13,
        13
};

tatic static_codebook _44u8_p6_0 = {
        2, 169,
        _vq_lengthlist__44u8_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u8_p6_0,
        NULL,
        &_vq_auxt__44u8_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u8_p6_1[] = {
         3, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5,
         5, 5, 5, 5, 5, 5, 5, 5, 5,
};

tatic float _vq_quantthresh__44u8_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u8_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p6_1 = {
        _vq_quantthresh__44u8_p6_1,
        _vq_quantmap__44u8_p6_1,
        5,
        5
};

tatic static_codebook _44u8_p6_1 = {
        2, 25,
        _vq_lengthlist__44u8_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u8_p6_1,
        NULL,
        &_vq_auxt__44u8_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u8_p7_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10,10, 4, 6, 6,
         8, 8, 9, 8, 9, 9,10,10,11,11, 4, 6, 6, 8, 8, 8,
         9, 9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,10,10,
        11,11,12,12, 7, 8, 8, 9, 9,10,10,10,10,11,11,12,
        12, 8, 9, 9,10,10,10,10,11,11,12,12,13,13, 8, 9,
         9,10,10,10,11,11,11,12,13,13,13, 9, 9, 9,10,10,
        11,11,12,12,13,13,14,14, 9, 9, 9,10,10,11,11,12,
        12,13,13,14,14,10,10,10,11,11,12,12,13,13,14,14,
        14,14,10,10,11,11,12,12,12,13,13,13,14,14,15,11,
        11,11,12,12,13,13,14,14,14,14,16,15,11,11,11,12,
        12,13,13,14,14,14,14,16,15,
};

tatic float _vq_quantthresh__44u8_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44u8_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p7_0 = {
        _vq_quantthresh__44u8_p7_0,
        _vq_quantmap__44u8_p7_0,
        13,
        13
};

tatic static_codebook _44u8_p7_0 = {
        2, 169,
        _vq_lengthlist__44u8_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44u8_p7_0,
        NULL,
        &_vq_auxt__44u8_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u8_p7_1[] = {
         4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7,
         7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7, 7, 7, 7, 7, 7,
         7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 6, 7, 7, 7,
         7, 7, 7, 7, 7, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 8,
         8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 7, 7, 7,
         7, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8,
         8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7,
         7, 8, 8, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u8_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u8_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p7_1 = {
        _vq_quantthresh__44u8_p7_1,
        _vq_quantmap__44u8_p7_1,
        11,
        11
};

tatic static_codebook _44u8_p7_1 = {
        2, 121,
        _vq_lengthlist__44u8_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u8_p7_1,
        NULL,
        &_vq_auxt__44u8_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u8_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 7, 9, 8,10,10,11,11, 4,
         6, 6, 8, 8,10,10, 9, 9,10,10,11,10,12,12, 4, 6,
         6, 8, 8, 9,10, 9, 9,10,10,11,11,11,12, 7, 8, 8,
        10,10,11,11,11,10,11,11,13,12,13,12, 7, 8, 8,10,
        10,11,11,10,11,11,11,12,12,13,13, 8,10, 9,11,11,
        12,12,11,11,12,12,13,13,14,14, 8, 9, 9,11,11,12,
        12,11,11,12,12,14,13,13,13, 8, 9, 9,11,10,12,11,
        12,12,13,13,14,13,14,13, 8, 9, 9,11,11,11,12,12,
        12,13,13,13,14,14,14, 9,10,10,12,11,12,12,13,13,
        14,14,15,13,14,14, 9,10,10,11,12,12,12,13,13,14,
        14,15,14,14,14,10,11,11,12,12,13,13,14,13,14,14,
        15,14,15,15,10,11,11,12,12,13,13,13,14,14,14,14,
        15,16,15,11,12,12,13,12,14,14,14,13,15,14,16,15,
        16,15,11,12,12,13,13,13,14,14,15,15,15,15,16,15,
        15,
};

tatic float _vq_quantthresh__44u8_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44u8_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p8_0 = {
        _vq_quantthresh__44u8_p8_0,
        _vq_quantmap__44u8_p8_0,
        15,
        15
};

tatic static_codebook _44u8_p8_0 = {
        2, 225,
        _vq_lengthlist__44u8_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44u8_p8_0,
        NULL,
        &_vq_auxt__44u8_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44u8_p8_1[] = {
         4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 7, 6, 7, 7, 8,
         8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 8, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9,10, 9,10, 8, 8,
         8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9,10, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
        10, 9,10,10, 9,10, 9,10, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9,10,10, 9,10,10, 9,10, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,
        10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9,10, 9,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9,10, 9, 9,10,10,10,10,10,10,10,10,
        10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,
        10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
        10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
         9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
        10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
        10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9,
         9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44u8_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44u8_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p8_1 = {
        _vq_quantthresh__44u8_p8_1,
        _vq_quantmap__44u8_p8_1,
        21,
        21
};

tatic static_codebook _44u8_p8_1 = {
        2, 441,
        _vq_lengthlist__44u8_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44u8_p8_1,
        NULL,
        &_vq_auxt__44u8_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p9_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u8_p9_0[] = {
         1, 4, 4, 9, 9, 9, 9, 9, 9, 5, 9, 9, 8, 8, 8, 8,
         8, 8, 4, 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, 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, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8,
};

tatic float _vq_quantthresh__44u8_p9_0[] = {
        -3258.5, -2327.5, -1396.5, -465.5, 465.5, 1396.5, 2327.5, 3258.5, 
};

tatic long _vq_quantmap__44u8_p9_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p9_0 = {
        _vq_quantthresh__44u8_p9_0,
        _vq_quantmap__44u8_p9_0,
        9,
        9
};

tatic static_codebook _44u8_p9_0 = {
        2, 81,
        _vq_lengthlist__44u8_p9_0,
        1, -511895552, 1631393792, 4, 0,
        _vq_quantlist__44u8_p9_0,
        NULL,
        &_vq_auxt__44u8_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_p9_1[] = {
        9,
        8,
        10,
        7,
        11,
        6,
        12,
        5,
        13,
        4,
        14,
        3,
        15,
        2,
        16,
        1,
        17,
        0,
        18,
};

tatic long _vq_lengthlist__44u8_p9_1[] = {
         1, 4, 4, 7, 7, 8, 8, 7, 8, 9, 9,10,10,11,11,12,
        12,12,12, 4, 7, 6, 9, 9, 9, 9, 9, 8, 9, 9,11,10,
        12,11,13,12,13,14, 4, 6, 6, 9, 9, 9, 9, 8, 9, 9,
        10,10,11,12,12,12,12,13,12, 7, 9, 8,11,10,10,10,
        10,10,11,11,12,11,14,12,13,14,14,13, 7, 8, 9,10,
        10,10,10,10,10,11,11,12,13,13,13,14,15,15,13, 8,
         9, 9,11,11,11,11,11,12,13,12,14,14,14,14,14,14,
        15,13, 8, 9, 9,10,11,11,11,12,12,13,12,13,14,13,
        15,14,15,15,15, 8, 9, 9,10,10,12,11,13,12,13,13,
        14,14,13,15,14,15,14,14, 8, 9, 9,10,11,12,12,13,
        13,14,14,14,14,15,15,15,12,14,14, 9,11,10,11,11,
        14,12,13,14,15,14,14,14,14,15,15,15,15,15, 9,10,
        11,11,12,12,13,13,14,14,14,14,15,15,14,15,15,15,
        15,10,11,11,12,12,14,14,13,14,14,15,15,15,15,15,
        15,15,15,15,10,11,11,12,13,13,13,14,14,15,15,14,
        14,15,15,15,15,14,15,11,12,13,15,13,14,15,15,15,
        15,14,15,15,15,15,15,15,15,15,11,12,12,14,14,14,
        13,14,15,15,14,15,15,15,15,15,15,15,15,13,13,14,
        13,13,14,14,15,14,15,15,15,15,15,15,15,15,15,15,
        11,14,13,14,14,15,14,14,15,15,15,15,15,15,15,15,
        15,15,15,12,12,13,14,13,13,14,15,14,15,15,15,15,
        15,15,15,15,15,15,13,13,14,14,13,15,14,14,15,15,
        14,15,15,15,15,15,15,15,15,
};

tatic float _vq_quantthresh__44u8_p9_1[] = {
        -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
        -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
        367.5, 416.5, 
};

tatic long _vq_quantmap__44u8_p9_1[] = {
           17,   15,   13,   11,    9,    7,    5,    3,
            1,    0,    2,    4,    6,    8,   10,   12,
           14,   16,   18,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p9_1 = {
        _vq_quantthresh__44u8_p9_1,
        _vq_quantmap__44u8_p9_1,
        19,
        19
};

tatic static_codebook _44u8_p9_1 = {
        2, 361,
        _vq_lengthlist__44u8_p9_1,
        1, -518287360, 1622704128, 5, 0,
        _vq_quantlist__44u8_p9_1,
        NULL,
        &_vq_auxt__44u8_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u8_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,
};

tatic long _vq_lengthlist__44u8_p9_2[] = {
         2, 4, 4, 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, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__44u8_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, 
};

tatic long _vq_quantmap__44u8_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,
};

tatic encode_aux_threshmatch _vq_auxt__44u8_p9_2 = {
        _vq_quantthresh__44u8_p9_2,
        _vq_quantmap__44u8_p9_2,
        49,
        49
};

tatic static_codebook _44u8_p9_2 = {
        1, 49,
        _vq_lengthlist__44u8_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44u8_p9_2,
        NULL,
        &_vq_auxt__44u8_p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__44u9__long[] = {
         3, 9,13,13,14,14,13,14,14,13, 5, 5, 9,10,12,13,
        13,14,14,14, 9, 5, 6, 6, 8,11,12,14,14,14,11, 7,
         5, 3, 5, 8,10,12,13,12,12,10, 7, 4, 3, 5, 8,10,
        12,13,10,12, 9, 7, 4, 4, 6, 8,11,13,12,12,11, 9,
         7, 5, 6, 7, 9,13,12,12,12,11, 8, 7, 6, 6, 8,12,
        12,12,13,12,10, 9, 7, 7, 8,11,11,13,15,15,14,12,
        10, 9, 9,10,
};

tatic static_codebook _huff_book__44u9__long = {
        2, 100,
        _huff_lengthlist__44u9__long,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _huff_lengthlist__44u9__short[] = {
        10,17,18,18,18,18,18,18,18,18, 5, 8,12,13,14,13,
        16,17,16,17, 5, 6, 8, 8,10, 9,12,16,16,17, 5, 6,
         7, 5, 6, 9,12,15,16,16, 7, 6, 6, 4, 5, 7, 9,14,
        15,17,10, 8, 8, 6, 6, 3, 5, 9,13,18,14,11,11,10,
         6, 3, 4, 7,13,17,15,16,16,10, 5, 6, 4, 4, 9,13,
        18,18,18,11, 6, 8, 5, 6,10,15,18,18,18,14,10,11,
         9,10,16,18,
};

tatic static_codebook _huff_book__44u9__short = {
        2, 100,
        _huff_lengthlist__44u9__short,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u9_p1_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, 7, 9, 9, 5, 7, 7, 7, 9,
         9, 7, 9, 9, 8, 9, 9, 9,10,11, 9,11,10, 7, 9, 9,
         9,11,10, 9,10,11, 5, 7, 7, 7, 9, 9, 7, 9, 9, 7,
         9, 9, 9,11,11, 9,10,11, 8, 9, 9, 9,10,10, 9,11,
        10,
};

tatic float _vq_quantthresh__44u9_p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__44u9_p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p1_0 = {
        _vq_quantthresh__44u9_p1_0,
        _vq_quantmap__44u9_p1_0,
        3,
        3
};

tatic static_codebook _44u9_p1_0 = {
        4, 81,
        _vq_lengthlist__44u9_p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__44u9_p1_0,
        NULL,
        &_vq_auxt__44u9_p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p2_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u9_p2_0[] = {
         3, 6, 5, 8, 8, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
         9, 9,11,10, 8, 9, 9,10,11, 6, 7, 7, 9, 9, 7, 8,
         8,10,10, 7, 8, 8, 9,10, 9,10,10,11,11, 9, 9,10,
        11,11, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 8,10,
        10, 9,10, 9,11,11, 9,10,10,11,11, 8, 9, 9,11,11,
         9,10,10,12,11, 9,10,10,11,11,11,12,12,13,13,11,
        11,11,12,13, 8, 9, 9,11,11, 9,10,10,11,11, 9,10,
        10,12,12,11,11,11,13,12,11,11,11,13,13, 6, 7, 7,
         9, 9, 7, 8, 8,10, 9, 7, 8, 8, 9,10, 9,10,10,11,
        11, 9,10,10,11,11, 7, 8, 8,10,10, 8, 9, 9,10,10,
         8, 9, 9,10,10,10,10,10,12,12,10,10,10,11,12, 7,
         8, 8,10,10, 8, 9, 8,10,10, 8, 9, 9,10,10, 9,10,
        10,12,11,10,10,10,12,12, 9,10,10,12,11,10,10,10,
        12,12,10,10,10,12,12,12,12,12,12,13,11,12,12,13,
        13, 9,10,10,11,11, 9,10,10,12,11,10,10,10,12,12,
        11,12,11,13,12,12,12,12,13,13, 6, 7, 7, 9, 9, 7,
         8, 8,10, 9, 7, 8, 8, 9,10, 9,10,10,12,11, 9,10,
        10,11,11, 7, 8, 8,10, 9, 8, 9, 9,11,10, 8, 8, 9,
        10,10,10,10,10,12,12,10,10,10,11,12, 7, 8, 8,10,
        10, 8, 9, 9,10,10, 8, 9, 9,10,10,10,10,10,12,12,
        10,10,10,12,12, 9,10,10,11,11,10,11,10,12,12, 9,
        10,10,11,12,11,12,12,13,13,11,11,12,11,13, 9,10,
        10,11,12,10,10,10,12,12,10,10,10,12,12,11,12,12,
        13,13,12,12,12,13,13, 8, 9, 9,11,11, 9,10,10,12,
        11, 9,10,10,11,12,11,12,12,13,13,11,11,12,13,13,
         9,10,10,12,12,10,10,10,12,12,10,11,10,12,12,12,
        12,12,13,13,12,12,12,13,13, 9,10,10,12,11,10,10,
        10,12,11,10,10,10,12,12,11,12,12,13,13,12,12,12,
        13,14,11,12,12,13,13,11,12,12,13,13,11,12,12,13,
        13,13,13,14,13,15,13,13,13,14,14,11,11,11,13,13,
        11,12,11,13,13,11,12,12,13,13,12,13,12,14,12,13,
        13,13,15,14, 8, 9, 9,11,11, 9,10,10,11,11, 9,10,
        10,11,12,11,12,11,13,13,11,12,12,13,13, 9,10,10,
        11,11,10,11,10,12,12, 9,10,10,12,12,12,12,12,13,
        13,11,11,12,12,13, 9,10,10,12,12,10,10,11,12,12,
        10,11,10,12,12,11,12,12,13,13,12,12,12,13,13,11,
        11,11,13,13,11,12,12,13,13,11,11,12,13,13,13,13,
        13,14,14,12,12,13,12,14,11,11,12,13,13,12,12,12,
        14,13,11,12,12,13,13,13,13,13,14,14,13,13,13,14,
        13,
};

tatic float _vq_quantthresh__44u9_p2_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u9_p2_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p2_0 = {
        _vq_quantthresh__44u9_p2_0,
        _vq_quantmap__44u9_p2_0,
        5,
        5
};

tatic static_codebook _44u9_p2_0 = {
        4, 625,
        _vq_lengthlist__44u9_p2_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u9_p2_0,
        NULL,
        &_vq_auxt__44u9_p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p3_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__44u9_p3_0[] = {
         3, 4, 4, 5, 5, 7, 7, 9, 8, 4, 5, 5, 6, 6, 7, 7,
         9, 9, 4, 5, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 6,
         8, 7, 9, 9, 5, 6, 6, 6, 7, 7, 8, 9, 9, 7, 7, 7,
         8, 7, 9, 8,10,10, 7, 7, 7, 7, 8, 8, 9,10,10, 9,
         9, 9, 9, 9,10,10,11,11, 9, 9, 9, 9, 9,10,10,11,
        11,
};

tatic float _vq_quantthresh__44u9_p3_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__44u9_p3_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p3_0 = {
        _vq_quantthresh__44u9_p3_0,
        _vq_quantmap__44u9_p3_0,
        9,
        9
};

tatic static_codebook _44u9_p3_0 = {
        2, 81,
        _vq_lengthlist__44u9_p3_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__44u9_p3_0,
        NULL,
        &_vq_auxt__44u9_p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p4_0[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__44u9_p4_0[] = {
         4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
        11, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8,10, 9,11,10,
        12,11, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9,10,10,
        11,11,11, 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,10,11,10,12,11,12,12, 8, 8, 8, 8, 8, 8, 9, 9,
         9,10,10,10,11,11,12,12,13, 8, 8, 8, 9, 9, 9, 9,
        10,10,11,10,11,11,12,12,13,12, 8, 8, 9, 9, 9, 9,
         9,10,10,10,11,11,11,12,12,12,13, 9,10, 9,10,10,
        10,10,11,10,11,11,12,11,13,12,13,13, 9, 9,10,10,
        10,10,10,10,11,11,11,11,12,12,13,13,13,10,11,10,
        11,11,11,11,12,11,12,12,13,12,13,13,14,13,10,10,
        11,11,11,11,11,11,12,12,12,12,13,13,13,13,14,11,
        12,11,12,12,12,12,12,12,13,13,13,13,14,13,14,14,
        11,11,12,12,12,12,12,12,12,12,13,13,13,13,14,14,
        14,
};

tatic float _vq_quantthresh__44u9_p4_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, 
};

tatic long _vq_quantmap__44u9_p4_0[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p4_0 = {
        _vq_quantthresh__44u9_p4_0,
        _vq_quantmap__44u9_p4_0,
        17,
        17
};

tatic static_codebook _44u9_p4_0 = {
        2, 289,
        _vq_lengthlist__44u9_p4_0,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__44u9_p4_0,
        NULL,
        &_vq_auxt__44u9_p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p5_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__44u9_p5_0[] = {
         1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 8, 7, 7, 8, 9, 7,
         8, 9, 5, 7, 8, 7, 9, 8, 7, 9, 8, 5, 8, 8, 8, 9,
         9, 7, 9, 9, 7, 9, 9, 8, 9,11, 9,11,10, 7, 9, 9,
         9,11, 9, 9,10,11, 5, 7, 8, 7, 9, 9, 8, 9, 9, 7,
         9, 9, 9,11,10, 9, 9,11, 7, 9, 9, 9,10,11, 8,11,
         9,
};

tatic float _vq_quantthresh__44u9_p5_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__44u9_p5_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p5_0 = {
        _vq_quantthresh__44u9_p5_0,
        _vq_quantmap__44u9_p5_0,
        3,
        3
};

tatic static_codebook _44u9_p5_0 = {
        4, 81,
        _vq_lengthlist__44u9_p5_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__44u9_p5_0,
        NULL,
        &_vq_auxt__44u9_p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p5_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u9_p5_1[] = {
         5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6,
         7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
         7, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 7, 7,
         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8,
         8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 7, 7, 7,
         7, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 8, 8,
         8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7, 7,
         7, 7, 7, 8, 8, 8, 8, 8, 8,
};

tatic float _vq_quantthresh__44u9_p5_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u9_p5_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p5_1 = {
        _vq_quantthresh__44u9_p5_1,
        _vq_quantmap__44u9_p5_1,
        11,
        11
};

tatic static_codebook _44u9_p5_1 = {
        2, 121,
        _vq_lengthlist__44u9_p5_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u9_p5_1,
        NULL,
        &_vq_auxt__44u9_p5_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u9_p6_0[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 4, 5, 5,
         7, 7, 8, 8, 8, 8,10,10,11,11, 4, 5, 5, 7, 7, 8,
         8, 8, 8,10,10,11,11, 6, 7, 7, 8, 7, 8, 8, 9, 9,
        10,10,11,11, 6, 7, 7, 8, 7, 8, 8, 9, 9,10,10,11,
        11, 7, 8, 8, 8, 8, 9, 9, 9,10,11,11,12,12, 7, 8,
         8, 8, 8, 9, 9,10, 9,11,11,12,12, 8, 9, 8, 9, 9,
        10,10,10,10,11,11,12,12, 8, 8, 8, 9, 9,10, 9,10,
        10,11,11,12,12, 9,10,10,10,10,11,11,11,11,12,12,
        13,13, 9,10,10,10,10,11,11,11,11,12,12,13,12,10,
        11,11,11,11,12,12,12,12,12,12,13,13,10,11,11,11,
        11,12,12,12,12,13,12,13,13,
};

tatic float _vq_quantthresh__44u9_p6_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, 
};

tatic long _vq_quantmap__44u9_p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p6_0 = {
        _vq_quantthresh__44u9_p6_0,
        _vq_quantmap__44u9_p6_0,
        13,
        13
};

tatic static_codebook _44u9_p6_0 = {
        2, 169,
        _vq_lengthlist__44u9_p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__44u9_p6_0,
        NULL,
        &_vq_auxt__44u9_p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__44u9_p6_1[] = {
         4, 4, 4, 5, 5, 4, 5, 4, 5, 5, 4, 4, 5, 5, 5, 5,
         5, 5, 5, 5, 5, 5, 5, 5, 5,
};

tatic float _vq_quantthresh__44u9_p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__44u9_p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p6_1 = {
        _vq_quantthresh__44u9_p6_1,
        _vq_quantmap__44u9_p6_1,
        5,
        5
};

tatic static_codebook _44u9_p6_1 = {
        2, 25,
        _vq_lengthlist__44u9_p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__44u9_p6_1,
        NULL,
        &_vq_auxt__44u9_p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p7_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__44u9_p7_0[] = {
         1, 5, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 5, 6, 6,
         7, 7, 8, 8, 9, 9,10,10,11,11, 5, 6, 6, 7, 7, 8,
         8, 9, 9,10,10,11,11, 6, 7, 7, 8, 8, 9, 9,10,10,
        11,11,12,12, 7, 7, 7, 8, 8, 9, 9,10,10,11,11,12,
        12, 8, 8, 8, 9, 9,10,10,11,10,12,12,13,12, 8, 8,
         8, 9, 9,10,10,11,11,12,12,12,13, 9, 9, 9,10,10,
        11,11,12,11,13,13,13,14, 9, 9, 9,10,10,11,11,11,
        12,13,12,13,13,10,10,10,11,11,12,12,13,12,13,13,
        14,14,10,10,10,11,11,11,12,12,12,13,13,14,14,11,
        11,11,12,12,13,13,13,13,14,14,15,14,11,11,11,12,
        12,13,13,13,14,14,15,15,15,
};

tatic float _vq_quantthresh__44u9_p7_0[] = {
        -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
        27.5, 38.5, 49.5, 60.5, 
};

tatic long _vq_quantmap__44u9_p7_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p7_0 = {
        _vq_quantthresh__44u9_p7_0,
        _vq_quantmap__44u9_p7_0,
        13,
        13
};

tatic static_codebook _44u9_p7_0 = {
        2, 169,
        _vq_lengthlist__44u9_p7_0,
        1, -523206656, 1618345984, 4, 0,
        _vq_quantlist__44u9_p7_0,
        NULL,
        &_vq_auxt__44u9_p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__44u9_p7_1[] = {
         5, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 7, 7,
         7, 7, 7, 7, 7, 7, 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, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
         7, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 8, 7, 7,
         7, 7, 7, 7, 7, 7, 8, 8, 8,
};

tatic float _vq_quantthresh__44u9_p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__44u9_p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p7_1 = {
        _vq_quantthresh__44u9_p7_1,
        _vq_quantmap__44u9_p7_1,
        11,
        11
};

tatic static_codebook _44u9_p7_1 = {
        2, 121,
        _vq_lengthlist__44u9_p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__44u9_p7_1,
        NULL,
        &_vq_auxt__44u9_p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p8_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u9_p8_0[] = {
         1, 4, 4, 7, 7, 8, 8, 8, 7, 9, 9,10,10,11,11, 4,
         6, 6, 8, 8, 9, 9, 9, 9,10,10,11,10,12,11, 4, 6,
         6, 8, 8, 9,10, 9, 9,10,10,11,11,12,12, 7, 8, 8,
        10,10,11,11,11,10,11,11,12,12,13,12, 7, 8, 8,10,
        10,11,11,10,10,11,12,12,12,13,13, 8,10, 9,11,11,
        12,12,11,12,12,12,13,13,14,14, 8, 9, 9,11,11,12,
        12,11,12,12,13,13,13,14,14, 8, 9, 9,10,10,11,11,
        13,12,13,13,14,14,15,14, 8, 9, 9,10,10,11,12,12,
        13,13,13,14,14,14,15, 9,10,10,11,11,13,12,13,13,
        14,14,15,15,15,15, 9,10,10,11,12,12,12,13,13,14,
        15,14,15,15,15,10,11,11,12,12,13,13,14,14,15,15,
        15,16,16,15,10,11,11,12,12,13,14,14,14,15,14,15,
        16,16,17,11,12,12,13,13,14,14,15,14,16,15,15,16,
        16,16,11,12,12,13,13,14,14,14,15,15,15,16,16,17,
        16,
};

tatic float _vq_quantthresh__44u9_p8_0[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__44u9_p8_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p8_0 = {
        _vq_quantthresh__44u9_p8_0,
        _vq_quantmap__44u9_p8_0,
        15,
        15
};

tatic static_codebook _44u9_p8_0 = {
        2, 225,
        _vq_lengthlist__44u9_p8_0,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__44u9_p8_0,
        NULL,
        &_vq_auxt__44u9_p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p8_1[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__44u9_p8_1[] = {
         4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 7, 7, 7, 7, 8,
         8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7,
         7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9, 8, 8,
         8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,
         9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 9,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10, 9, 9,10,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9,10,
        10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,
        10,10,10, 9,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
         9,10, 9,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
         9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
        10, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,
        10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
        10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,
         9,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,
         9, 9, 9, 9, 9, 9, 9, 9,10,10, 9,10,10,10,10,10,
        10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
         9,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
         9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10, 9, 9, 9, 9, 9, 9,10,10, 9,10,10,10,
        10,10,10,10,10,10,10,10,10,
};

tatic float _vq_quantthresh__44u9_p8_1[] = {
        -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, 
};

tatic long _vq_quantmap__44u9_p8_1[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p8_1 = {
        _vq_quantthresh__44u9_p8_1,
        _vq_quantmap__44u9_p8_1,
        21,
        21
};

tatic static_codebook _44u9_p8_1 = {
        2, 441,
        _vq_lengthlist__44u9_p8_1,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__44u9_p8_1,
        NULL,
        &_vq_auxt__44u9_p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p9_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__44u9_p9_0[] = {
         1, 5, 5,10,10,10,10,10,10,10,10,10,10,10,10, 5,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10, 5,10,
        10,10,10,10,10,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, 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,
         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,
};

tatic float _vq_quantthresh__44u9_p9_0[] = {
        -6051.5, -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -465.5, 465.5, 
        1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 6051.5, 
};

tatic long _vq_quantmap__44u9_p9_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p9_0 = {
        _vq_quantthresh__44u9_p9_0,
        _vq_quantmap__44u9_p9_0,
        15,
        15
};

tatic static_codebook _44u9_p9_0 = {
        2, 225,
        _vq_lengthlist__44u9_p9_0,
        1, -510036736, 1631393792, 4, 0,
        _vq_quantlist__44u9_p9_0,
        NULL,
        &_vq_auxt__44u9_p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_p9_1[] = {
        9,
        8,
        10,
        7,
        11,
        6,
        12,
        5,
        13,
        4,
        14,
        3,
        15,
        2,
        16,
        1,
        17,
        0,
        18,
};

tatic long _vq_lengthlist__44u9_p9_1[] = {
         1, 4, 4, 7, 7, 8, 8, 7, 7, 9, 9,10,10,12,11,12,
        11,12,12, 4, 7, 6, 9, 9, 9, 9, 9, 9,10, 9,11, 9,
        11,11,13,12,14,12, 4, 6, 6, 9, 9, 9, 9, 8, 9,10,
        10,11,11,12,12,12,13,13,13, 7, 9, 8,11,11,11,11,
        10,10,11,11,12,12,14,13,14,14,15,13, 7, 9, 9,10,
        10,10,10,10,10,11,11,12,13,13,13,14,14,15,13, 8,
         9, 9,12,10,11,11,12,11,12,12,13,13,14,14,15,16,
        15,14, 8, 9, 9,10,11,12,11,11,12,13,12,14,14,13,
        15,16,15,14,16, 7, 9, 9,10,10,12,11,12,13,16,13,
        14,16,14,15,15,15,15,15, 7, 9, 9,10,11,11,12,12,
        13,14,16,14,14,16,16,14,14,14,15, 9,10,11,12,12,
        12,13,13,13,16,15,16,15,14,15,15,15,16,16, 9,10,
        11,12,13,13,14,13,14,15,14,14,16,16,16,16,16,16,
        16,10,11,11,13,13,15,13,15,13,14,16,16,16,16,16,
        16,15,14,16,11,11,12,12,13,13,15,13,15,14,15,16,
        16,16,16,16,16,16,16,12,13,13,13,13,15,14,15,16,
        16,16,16,14,16,16,16,16,16,16,13,12,12,14,14,13,
        15,14,16,15,16,16,16,16,16,16,16,16,15,12,12,13,
        13,14,16,15,16,15,16,16,16,16,16,16,16,16,16,16,
        12,13,13,14,15,14,14,16,16,15,16,16,16,16,16,16,
        15,16,16,13,14,14,13,14,14,15,16,15,16,16,16,16,
        16,16,16,16,15,16,12,13,13,14,14,14,14,16,16,16,
        16,16,16,15,16,16,16,16,16,
};

tatic float _vq_quantthresh__44u9_p9_1[] = {
        -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
        -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
        367.5, 416.5, 
};

tatic long _vq_quantmap__44u9_p9_1[] = {
           17,   15,   13,   11,    9,    7,    5,    3,
            1,    0,    2,    4,    6,    8,   10,   12,
           14,   16,   18,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p9_1 = {
        _vq_quantthresh__44u9_p9_1,
        _vq_quantmap__44u9_p9_1,
        19,
        19
};

tatic static_codebook _44u9_p9_1 = {
        2, 361,
        _vq_lengthlist__44u9_p9_1,
        1, -518287360, 1622704128, 5, 0,
        _vq_quantlist__44u9_p9_1,
        NULL,
        &_vq_auxt__44u9_p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__44u9_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,
};

tatic long _vq_lengthlist__44u9_p9_2[] = {
         2, 4, 4, 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, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__44u9_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, 
};

tatic long _vq_quantmap__44u9_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,
};

tatic encode_aux_threshmatch _vq_auxt__44u9_p9_2 = {
        _vq_quantthresh__44u9_p9_2,
        _vq_quantmap__44u9_p9_2,
        49,
        49
};

tatic static_codebook _44u9_p9_2 = {
        1, 49,
        _vq_lengthlist__44u9_p9_2,
        1, -526909440, 1611661312, 6, 0,
        _vq_quantlist__44u9_p9_2,
        NULL,
        &_vq_auxt__44u9_p9_2,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u0__p1_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
        10,10, 5, 8, 8, 7,10,10, 8,10,10, 4, 9, 8, 8,11,
        11, 8,11,11, 7,11,11,10,11,13,10,13,13, 7,11,11,
        10,13,12,10,13,13, 5, 9, 8, 8,11,11, 8,11,11, 7,
        11,11, 9,13,13,10,12,13, 7,11,11,10,13,13,10,13,
        11,
};

tatic float _vq_quantthresh__8u0__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8u0__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p1_0 = {
        _vq_quantthresh__8u0__p1_0,
        _vq_quantmap__8u0__p1_0,
        3,
        3
};

tatic static_codebook _8u0__p1_0 = {
        4, 81,
        _vq_lengthlist__8u0__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8u0__p1_0,
        NULL,
        &_vq_auxt__8u0__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u0__p2_0[] = {
         2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 6, 7, 8, 6,
         7, 8, 5, 7, 7, 6, 8, 8, 7, 9, 7, 5, 7, 7, 7, 9,
         9, 7, 8, 8, 6, 9, 8, 7, 7,10, 8,10,10, 6, 8, 8,
         8,10, 8, 8,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 9, 6,
         8, 8, 8,10,10, 8, 8,10, 6, 8, 9, 8,10,10, 7,10,
         8,
};

tatic float _vq_quantthresh__8u0__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8u0__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p2_0 = {
        _vq_quantthresh__8u0__p2_0,
        _vq_quantmap__8u0__p2_0,
        3,
        3
};

tatic static_codebook _8u0__p2_0 = {
        4, 81,
        _vq_lengthlist__8u0__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8u0__p2_0,
        NULL,
        &_vq_auxt__8u0__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8u0__p3_0[] = {
         1, 5, 5, 7, 7, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
        10, 9,11,11, 8, 9, 9,11,11, 6, 8, 8,10,10, 8,10,
        10,11,11, 8,10,10,11,11,10,11,11,12,12,10,11,11,
        12,13, 6, 8, 8,10,10, 8,10,10,11,11, 8,10,10,11,
        11, 9,10,11,12,12,10,11,11,12,12, 8,11,11,14,13,
        10,12,11,15,13,10,12,11,14,14,12,13,12,16,14,12,
        14,12,16,15, 8,11,11,13,14,10,11,12,13,15,10,11,
        12,13,15,11,12,13,14,15,12,12,14,14,16, 5, 8, 8,
        11,11, 9,11,11,12,12, 8,10,11,12,12,11,12,12,15,
        14,11,12,12,14,14, 7,11,10,13,12,10,11,12,13,14,
        10,12,12,14,13,12,13,13,14,15,12,13,13,15,15, 7,
        10,11,12,13,10,12,11,14,13,10,12,13,13,15,12,13,
        12,14,14,11,13,13,15,16, 9,12,12,15,14,11,13,13,
        15,16,11,13,13,16,16,13,14,15,15,15,12,14,15,17,
        16, 9,12,12,14,15,11,13,13,15,16,11,13,13,16,18,
        13,14,14,17,16,13,15,15,17,18, 5, 8, 9,11,11, 8,
        11,11,12,12, 8,10,11,12,12,11,12,12,14,14,11,12,
        12,14,15, 7,11,10,12,13,10,12,12,14,13,10,11,12,
        13,14,11,13,13,15,14,12,13,13,14,15, 7,10,11,13,
        13,10,12,12,13,14,10,12,12,13,13,11,13,13,16,16,
        12,13,13,15,14, 9,12,12,16,15,10,13,13,15,15,11,
        13,13,17,15,12,15,15,18,17,13,14,14,15,16, 9,12,
        12,15,15,11,13,13,15,16,11,13,13,15,15,12,15,15,
        16,16,13,15,14,17,15, 7,11,11,15,15,10,13,13,16,
        15,10,13,13,15,16,14,15,15,17,19,13,15,14,15,18,
         9,12,12,16,16,11,13,14,17,16,11,13,13,17,16,15,
        15,16,17,19,13,15,16, 0,18, 9,12,12,16,15,11,14,
        13,17,17,11,13,14,16,16,15,16,16,19,18,13,15,15,
        17,19,11,14,14,19,16,12,14,15, 0,18,12,16,15,18,
        17,15,15,18,16,19,14,15,17,19,19,11,14,14,18,19,
        13,15,14,19,19,12,16,15,18,17,15,17,15, 0,16,14,
        17,16,19, 0, 7,11,11,14,14,10,12,12,15,15,10,13,
        13,16,15,13,15,15,17, 0,14,15,15,16,19, 9,12,12,
        16,16,11,14,14,16,16,11,13,13,16,16,14,17,16,19,
         0,14,18,17,17,19, 9,12,12,15,16,11,13,13,15,17,
        12,14,13,19,16,13,15,15,17,19,15,17,16,17,19,11,
        14,14,19,16,12,15,15,19,17,13,14,15,17,19,14,16,
        17,19,19,16,15,16,17,19,11,15,14,16,16,12,15,15,
        19, 0,12,14,15,19,19,14,16,16, 0,18,15,19,14,18,
        16,
};

tatic float _vq_quantthresh__8u0__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8u0__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p3_0 = {
        _vq_quantthresh__8u0__p3_0,
        _vq_quantmap__8u0__p3_0,
        5,
        5
};

tatic static_codebook _8u0__p3_0 = {
        4, 625,
        _vq_lengthlist__8u0__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8u0__p3_0,
        NULL,
        &_vq_auxt__8u0__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8u0__p4_0[] = {
         3, 5, 5, 8, 8, 5, 6, 7, 9, 9, 6, 7, 6, 9, 9, 9,
         9, 9,10,11, 9, 9, 9,11,10, 6, 7, 7,10,10, 7, 7,
         8,10,10, 7, 8, 8,10,10,10,10,10,10,11, 9,10,10,
        11,12, 6, 7, 7,10,10, 7, 8, 8,10,10, 7, 8, 7,10,
        10, 9,10,10,12,11,10,10,10,11,10, 9,10,10,12,11,
        10,10,10,13,11, 9,10,10,12,12,11,11,12,12,13,11,
        11,11,12,13, 9,10,10,12,12,10,10,11,12,12,10,10,
        11,12,12,11,11,11,13,13,11,12,12,13,13, 5, 7, 7,
        10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,11,12,
        12,10,11,10,12,12, 7, 8, 8,11,11, 7, 8, 9,10,11,
         8, 9, 9,11,11,11,10,11,10,12,10,11,11,12,13, 7,
         8, 8,10,11, 8, 9, 8,12,10, 8, 9, 9,11,12,10,11,
        10,13,11,10,11,11,13,12, 9,11,10,13,12,10,10,11,
        12,12,10,11,11,13,13,12,10,13,11,14,11,12,12,15,
        13, 9,11,11,13,13,10,11,11,13,12,10,11,11,12,14,
        12,13,11,14,12,12,12,12,14,14, 5, 7, 7,10,10, 7,
         8, 8,10,10, 7, 8, 8,11,10,10,11,11,12,12,10,11,
        10,12,12, 7, 8, 8,10,11, 8, 9, 9,12,11, 8, 8, 9,
        10,11,10,11,11,12,13,11,10,11,11,13, 6, 8, 8,10,
        11, 8, 9, 9,11,11, 7, 9, 7,11,10,10,11,11,12,12,
        10,11,10,13,10, 9,11,10,13,12,10,12,11,13,13,10,
        10,11,12,13,11,12,13,15,14,11,11,13,12,13, 9,10,
        11,12,13,10,11,11,12,13,10,11,10,13,12,12,13,13,
        13,14,12,12,11,14,11, 8,10,10,12,13,10,11,11,13,
        13,10,11,10,13,13,12,13,14,15,14,12,12,12,14,13,
         9,10,10,13,12,10,10,12,13,13,10,11,11,15,12,12,
        12,13,15,14,12,13,13,15,13, 9,10,11,12,13,10,12,
        10,13,12,10,11,11,12,13,12,14,12,15,13,12,12,12,
        15,14,11,12,11,14,13,11,11,12,14,14,12,13,13,14,
        13,13,11,15,11,15,14,14,14,16,15,11,12,12,13,14,
        11,13,11,14,14,12,12,13,14,15,12,14,12,15,12,13,
        15,14,16,15, 8,10,10,12,12,10,10,10,12,13,10,11,
        11,13,13,12,12,12,13,14,13,13,13,15,15, 9,10,10,
        12,12,10,11,11,13,12,10,10,11,13,13,12,12,12,14,
        14,12,12,13,15,14, 9,10,10,13,12,10,10,12,12,13,
        10,11,10,13,13,12,13,13,14,14,12,13,12,14,13,11,
        12,12,14,13,12,13,12,14,14,10,12,12,14,14,14,14,
        14,16,14,13,12,14,12,15,10,12,12,14,15,12,13,13,
        14,16,11,12,11,15,14,13,14,14,14,15,13,14,11,14,
        12,
};

tatic float _vq_quantthresh__8u0__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8u0__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p4_0 = {
        _vq_quantthresh__8u0__p4_0,
        _vq_quantmap__8u0__p4_0,
        5,
        5
};

tatic static_codebook _8u0__p4_0 = {
        4, 625,
        _vq_lengthlist__8u0__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8u0__p4_0,
        NULL,
        &_vq_auxt__8u0__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8u0__p5_0[] = {
         1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 7, 8, 8,
        10,10, 4, 6, 6, 8, 8, 8, 8,10,10, 6, 8, 8, 9, 9,
         9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 7, 8, 8,
         9, 9,10,10,12,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
        10,10,11,11,11,12,12,12, 9,10,10,11,11,12,12,12,
        12,
};

tatic float _vq_quantthresh__8u0__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8u0__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p5_0 = {
        _vq_quantthresh__8u0__p5_0,
        _vq_quantmap__8u0__p5_0,
        9,
        9
};

tatic static_codebook _8u0__p5_0 = {
        2, 81,
        _vq_lengthlist__8u0__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8u0__p5_0,
        NULL,
        &_vq_auxt__8u0__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p6_0[] = {
        6,
        5,
        7,
        4,
        8,
        3,
        9,
        2,
        10,
        1,
        11,
        0,
        12,
};

tatic long _vq_lengthlist__8u0__p6_0[] = {
         1, 4, 4, 7, 7, 9, 9,11,11,12,12,16,16, 3, 6, 6,
         9, 9,11,11,12,12,13,14,18,16, 3, 6, 7, 9, 9,11,
        11,13,12,14,14,17,16, 7, 9, 9,11,11,12,12,14,14,
        14,14,17,16, 7, 9, 9,11,11,13,12,13,13,14,14,17,
         0, 9,11,11,12,13,14,14,14,13,15,14,17,17, 9,11,
        11,12,12,14,14,13,14,14,15, 0, 0,11,12,12,15,14,
        15,14,15,14,15,16,17, 0,11,12,13,13,13,14,14,15,
        14,15,15, 0, 0,12,14,14,15,15,14,16,15,15,17,16,
         0,18,13,14,14,15,14,15,14,15,16,17,16, 0, 0,17,
        17,18, 0,16,18,16, 0, 0, 0,17, 0, 0,16, 0, 0,16,
        16, 0,15, 0,17, 0, 0, 0, 0,
};

tatic float _vq_quantthresh__8u0__p6_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, 
};

tatic long _vq_quantmap__8u0__p6_0[] = {
           11,    9,    7,    5,    3,    1,    0,    2,
            4,    6,    8,   10,   12,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p6_0 = {
        _vq_quantthresh__8u0__p6_0,
        _vq_quantmap__8u0__p6_0,
        13,
        13
};

tatic static_codebook _8u0__p6_0 = {
        2, 169,
        _vq_lengthlist__8u0__p6_0,
        1, -526516224, 1616117760, 4, 0,
        _vq_quantlist__8u0__p6_0,
        NULL,
        &_vq_auxt__8u0__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p6_1[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8u0__p6_1[] = {
         1, 4, 4, 6, 6, 4, 6, 5, 7, 7, 4, 5, 6, 7, 7, 6,
         7, 7, 7, 7, 6, 7, 7, 7, 7,
};

tatic float _vq_quantthresh__8u0__p6_1[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8u0__p6_1[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p6_1 = {
        _vq_quantthresh__8u0__p6_1,
        _vq_quantmap__8u0__p6_1,
        5,
        5
};

tatic static_codebook _8u0__p6_1 = {
        2, 25,
        _vq_lengthlist__8u0__p6_1,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8u0__p6_1,
        NULL,
        &_vq_auxt__8u0__p6_1,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u0__p7_0[] = {
         1, 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, 8, 8, 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, 7, 7, 7, 7,
         7,
};

tatic float _vq_quantthresh__8u0__p7_0[] = {
        -157.5, 157.5, 
};

tatic long _vq_quantmap__8u0__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p7_0 = {
        _vq_quantthresh__8u0__p7_0,
        _vq_quantmap__8u0__p7_0,
        3,
        3
};

tatic static_codebook _8u0__p7_0 = {
        4, 81,
        _vq_lengthlist__8u0__p7_0,
        1, -518803456, 1628680192, 2, 0,
        _vq_quantlist__8u0__p7_0,
        NULL,
        &_vq_auxt__8u0__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p7_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__8u0__p7_1[] = {
         1, 5, 5, 5, 5,10,10,11,11,11,11,11,11,11,11, 5,
         7, 6, 8, 8, 9,10,11,11,11,11,11,11,11,11, 6, 6,
         7, 9, 7,11,10,11,11,11,11,11,11,11,11, 5, 6, 6,
        11, 8,11,11,11,11,11,11,11,11,11,11, 5, 6, 6, 9,
        10,11,10,11,11,11,11,11,11,11,11, 7,10,10,11,11,
        11,11,11,11,11,11,11,11,11,11, 7,11, 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,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,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,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,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__8u0__p7_1[] = {
        -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
        31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
};

tatic long _vq_quantmap__8u0__p7_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p7_1 = {
        _vq_quantthresh__8u0__p7_1,
        _vq_quantmap__8u0__p7_1,
        15,
        15
};

tatic static_codebook _8u0__p7_1 = {
        2, 225,
        _vq_lengthlist__8u0__p7_1,
        1, -520986624, 1620377600, 4, 0,
        _vq_quantlist__8u0__p7_1,
        NULL,
        &_vq_auxt__8u0__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__8u0__p7_2[] = {
        10,
        9,
        11,
        8,
        12,
        7,
        13,
        6,
        14,
        5,
        15,
        4,
        16,
        3,
        17,
        2,
        18,
        1,
        19,
        0,
        20,
};

tatic long _vq_lengthlist__8u0__p7_2[] = {
         1, 6, 5, 7, 7, 9, 9, 9, 9,10,12,12,10,11,11,10,
        11,11,11,10,11, 6, 8, 8, 9, 9,10,10, 9,10,11,11,
        10,11,11,11,11,10,11,11,11,11, 6, 7, 8, 9, 9, 9,
        10,11,10,11,12,11,10,11,11,11,11,11,11,12,10, 8,
         9, 9,10, 9,10,10, 9,10,10,10,10,10, 9,10,10,10,
        10, 9,10,10, 9, 9, 9, 9,10,10, 9, 9,10,10,11,10,
         9,12,10,11,10, 9,10,10,10, 8, 9, 9,10, 9,10, 9,
         9,10,10, 9,10, 9,11,10,10,10,10,10, 9,10, 8, 8,
         9, 9,10, 9,11, 9, 8, 9, 9,10,11,10,10,10,11,12,
         9, 9,11, 8, 9, 8,11,10,11,10,10, 9,11,10,10,10,
        10,10,10,10,11,11,11,11, 8, 9, 9, 9,10,10,10,11,
        11,12,11,12,11,10,10,10,12,11,11,11,10, 8,10, 9,
        11,10,10,11,12,10,11,12,11,11,12,11,12,12,10,11,
        11,10, 9, 9,10,11,12,10,10,10,11,10,11,11,10,12,
        12,10,11,10,11,12,10, 9,10,10,11,10,11,11,11,11,
        11,12,11,11,11, 9,11,10,11,10,11,10, 9, 9,10,11,
        11,11,10,10,11,12,12,11,12,11,11,11,12,12,12,12,
        11, 9,11,11,12,10,11,11,11,11,11,11,12,11,11,12,
        11,11,11,10,11,11, 9,11,10,11,11,11,10,10,10,11,
        11,11,12,10,11,10,11,11,11,11,12, 9,11,10,11,11,
        10,10,11,11, 9,11,11,12,10,10,10,10,10,11,11,10,
         9,10,11,11,12,11,10,10,12,11,11,12,11,12,11,11,
        10,10,11,11,10,12,11,10,11,10,11,10,10,10,11,11,
        10,10,11,11,11,11,10,10,10,12,11,11,11,11,10, 9,
        10,11,11,11,12,11,11,11,12,10,11,11,11, 9,10,11,
        11,11,11,11,11,10,10,11,11,12,11,10,11,12,11,10,
        10,11, 9,10,11,11,11,11,11,10,11,11,10,12,11,11,
        11,12,11,11,11,10,10,11,11,
};

tatic float _vq_quantthresh__8u0__p7_2[] = {
        -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, 
};

tatic long _vq_quantmap__8u0__p7_2[] = {
           19,   17,   15,   13,   11,    9,    7,    5,
            3,    1,    0,    2,    4,    6,    8,   10,
           12,   14,   16,   18,   20,
};

tatic encode_aux_threshmatch _vq_auxt__8u0__p7_2 = {
        _vq_quantthresh__8u0__p7_2,
        _vq_quantmap__8u0__p7_2,
        21,
        21
};

tatic static_codebook _8u0__p7_2 = {
        2, 441,
        _vq_lengthlist__8u0__p7_2,
        1, -529268736, 1611661312, 5, 0,
        _vq_quantlist__8u0__p7_2,
        NULL,
        &_vq_auxt__8u0__p7_2,
        NULL,
        0
};

tatic long _huff_lengthlist__8u0__single[] = {
         4, 7,11, 9,12, 8, 7,10, 6, 4, 5, 5, 7, 5, 6,16,
         9, 5, 5, 6, 7, 7, 9,16, 7, 4, 6, 5, 7, 5, 7,17,
        10, 7, 7, 8, 7, 7, 8,18, 7, 5, 6, 4, 5, 4, 5,15,
         7, 6, 7, 5, 6, 4, 5,15,12,13,18,12,17,11, 9,17,
};

tatic static_codebook _huff_book__8u0__single = {
        2, 64,
        _huff_lengthlist__8u0__single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p1_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u1__p1_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 7, 9,10, 7,
         9, 9, 5, 8, 8, 7,10, 9, 7, 9, 9, 5, 8, 8, 8,10,
        10, 8,10,10, 7,10,10, 9,10,12,10,12,12, 7,10,10,
         9,12,11,10,12,12, 5, 8, 8, 8,10,10, 8,10,10, 7,
        10,10,10,12,12, 9,11,12, 7,10,10,10,12,12, 9,12,
        10,
};

tatic float _vq_quantthresh__8u1__p1_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8u1__p1_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p1_0 = {
        _vq_quantthresh__8u1__p1_0,
        _vq_quantmap__8u1__p1_0,
        3,
        3
};

tatic static_codebook _8u1__p1_0 = {
        4, 81,
        _vq_lengthlist__8u1__p1_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8u1__p1_0,
        NULL,
        &_vq_auxt__8u1__p1_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p2_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u1__p2_0[] = {
         3, 4, 5, 5, 6, 6, 5, 6, 6, 5, 7, 6, 6, 7, 8, 6,
         7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 7, 5, 6, 6, 7, 8,
         8, 6, 7, 7, 6, 8, 7, 7, 7, 9, 8, 9, 9, 6, 7, 8,
         7, 9, 7, 8, 9, 9, 5, 6, 6, 6, 7, 7, 7, 8, 8, 6,
         8, 7, 8, 9, 9, 7, 7, 9, 6, 7, 8, 8, 9, 9, 7, 9,
         7,
};

tatic float _vq_quantthresh__8u1__p2_0[] = {
        -0.5, 0.5, 
};

tatic long _vq_quantmap__8u1__p2_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p2_0 = {
        _vq_quantthresh__8u1__p2_0,
        _vq_quantmap__8u1__p2_0,
        3,
        3
};

tatic static_codebook _8u1__p2_0 = {
        4, 81,
        _vq_lengthlist__8u1__p2_0,
        1, -535822336, 1611661312, 2, 0,
        _vq_quantlist__8u1__p2_0,
        NULL,
        &_vq_auxt__8u1__p2_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p3_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8u1__p3_0[] = {
         1, 5, 5, 7, 7, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
        10, 9,11,11, 9, 9, 9,11,11, 6, 8, 8,10,10, 8,10,
        10,11,11, 8, 9,10,11,11,10,11,11,12,12,10,11,11,
        12,13, 6, 8, 8,10,10, 8,10, 9,11,11, 8,10, 9,11,
        11,10,11,11,12,12,10,11,11,12,12, 9,11,11,14,13,
        10,12,11,14,14,10,12,11,14,13,12,13,13,15,14,12,
        13,13,15,14, 8,11,11,13,14,10,11,12,13,15,10,11,
        12,14,14,12,13,13,14,15,12,13,13,14,15, 5, 8, 8,
        11,11, 8,10,10,12,12, 8,10,10,12,12,11,12,12,14,
        13,11,12,12,13,14, 8,10,10,12,12, 9,11,12,13,14,
        10,12,12,13,13,12,12,13,14,14,11,13,13,15,15, 7,
        10,10,12,12, 9,12,11,14,12,10,11,12,13,14,12,13,
        12,14,14,12,13,13,15,16,10,12,12,15,14,11,12,13,
        15,15,11,13,13,15,16,14,14,15,15,16,13,14,15,17,
        15, 9,12,12,14,15,11,13,12,15,15,11,13,13,15,15,
        13,14,13,15,14,13,14,14,17, 0, 5, 8, 8,11,11, 8,
        10,10,12,12, 8,10,10,12,12,11,12,12,14,14,11,12,
        12,14,14, 7,10,10,12,12,10,12,12,13,13, 9,11,12,
        12,13,11,12,13,15,15,11,12,13,14,15, 8,10,10,12,
        12,10,12,11,13,13,10,12,11,13,13,11,13,13,15,14,
        12,13,12,15,13, 9,12,12,14,14,11,13,13,16,15,11,
        12,13,16,15,13,14,15,16,16,13,13,15,15,16,10,12,
        12,15,14,11,13,13,14,16,11,13,13,15,16,13,15,15,
        16,17,13,15,14,16,15, 8,11,11,14,15,10,12,12,15,
        15,10,12,12,15,16,14,15,15,16,17,13,14,14,16,16,
         9,12,12,15,15,11,13,14,15,17,11,13,13,15,16,14,
        15,16,19,17,13,15,15, 0,17, 9,12,12,15,15,11,14,
        13,16,15,11,13,13,15,16,15,15,15,18,17,13,15,15,
        17,17,11,15,14,18,16,12,14,15,17,17,12,15,15,18,
        18,15,15,16,15,19,14,16,16, 0, 0,11,14,14,16,17,
        12,15,14,18,17,12,15,15,18,18,15,17,15,18,16,14,
        16,16,18,18, 7,11,11,14,14,10,12,12,15,15,10,12,
        13,15,15,13,14,15,16,16,14,15,15,18,18, 9,12,12,
        15,15,11,13,13,16,15,11,12,13,16,16,14,15,15,17,
        16,15,16,16,17,17, 9,12,12,15,15,11,13,13,15,17,
        11,14,13,16,15,13,15,15,17,17,15,15,15,18,17,11,
        14,14,17,15,12,14,15,17,18,13,13,15,17,17,14,16,
        16,19,18,16,15,17,17, 0,11,14,14,17,17,12,15,15,
        18, 0,12,15,14,18,16,14,17,17,19, 0,16,18,15, 0,
        16,
};

tatic float _vq_quantthresh__8u1__p3_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8u1__p3_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p3_0 = {
        _vq_quantthresh__8u1__p3_0,
        _vq_quantmap__8u1__p3_0,
        5,
        5
};

tatic static_codebook _8u1__p3_0 = {
        4, 625,
        _vq_lengthlist__8u1__p3_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8u1__p3_0,
        NULL,
        &_vq_auxt__8u1__p3_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p4_0[] = {
        2,
        1,
        3,
        0,
        4,
};

tatic long _vq_lengthlist__8u1__p4_0[] = {
         4, 5, 5, 9, 9, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 9,
         9, 9,11,11, 9, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 7,
         8, 9,10, 7, 7, 8, 9,10, 9, 9,10,10,11, 9, 9,10,
        10,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 7,10,
         9, 9,10, 9,12,11,10,10, 9,12,10, 9,10,10,12,11,
         9,10,10,12,11, 9,10,10,12,12,11,11,12,12,13,11,
        11,12,12,13, 9, 9,10,12,11, 9,10,10,12,12,10,10,
        10,12,12,11,12,11,13,12,11,12,11,13,12, 6, 7, 7,
         9, 9, 7, 8, 8,10,10, 7, 8, 7,10, 9,10,10,10,12,
        12,10,10,10,12,11, 7, 8, 7,10,10, 7, 7, 9,10,11,
         8, 9, 9,11,10,10,10,11,10,12,10,10,11,12,12, 7,
         8, 8,10,10, 7, 9, 8,11,10, 8, 8, 9,11,11,10,11,
        10,12,11,10,11,11,12,12, 9,10,10,12,12, 9,10,10,
        12,12,10,11,11,13,12,11,10,12,10,14,12,12,12,13,
        14, 9,10,10,12,12, 9,11,10,12,12,10,11,11,12,12,
        11,12,11,14,12,12,12,12,14,14, 5, 7, 7, 9, 9, 7,
         7, 7, 9,10, 7, 8, 8,10,10,10,10,10,11,11,10,10,
        10,12,12, 7, 8, 8,10,10, 8, 9, 8,11,10, 7, 8, 9,
        10,11,10,10,10,11,12,10,10,11,11,13, 6, 7, 8,10,
        10, 8, 9, 9,10,10, 7, 9, 7,11,10,10,11,10,12,12,
        10,11,10,12,10, 9,10,10,12,12,10,11,11,13,12, 9,
        10,10,12,12,12,12,12,14,13,11,11,12,11,14, 9,10,
        10,11,12,10,11,11,12,13, 9,10,10,12,12,12,12,12,
        14,13,11,12,10,14,11, 9, 9,10,11,12, 9,10,10,12,
        12, 9,10,10,12,12,12,12,12,14,14,11,12,12,13,12,
         9,10, 9,12,12, 9,10,11,12,13,10,11,10,13,11,12,
        12,13,13,14,12,12,12,13,13, 9,10,10,12,12,10,11,
        10,13,12,10,10,11,12,13,12,13,12,14,13,12,12,12,
        13,14,11,12,11,14,13,10,10,11,13,13,12,12,12,14,
        13,12,10,14,10,15,13,14,14,14,14,11,11,12,13,14,
        10,12,11,13,13,12,12,12,13,15,12,13,11,15,12,13,
        13,14,14,14, 9,10, 9,12,12, 9,10,10,12,12,10,10,
        10,12,12,11,11,12,12,13,12,12,12,14,14, 9,10,10,
        12,12,10,11,10,13,12,10,10,11,12,13,12,12,12,14,
        13,12,12,13,13,14, 9,10,10,12,13,10,10,11,11,12,
         9,11,10,13,12,12,12,12,13,14,12,13,12,14,13,11,
        12,11,13,13,12,13,12,14,13,10,11,12,13,13,13,13,
        13,14,15,12,11,14,12,14,11,11,12,12,13,12,12,12,
        13,14,10,12,10,14,13,13,13,13,14,15,12,14,11,15,
        10,
};

tatic float _vq_quantthresh__8u1__p4_0[] = {
        -1.5, -0.5, 0.5, 1.5, 
};

tatic long _vq_quantmap__8u1__p4_0[] = {
            3,    1,    0,    2,    4,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p4_0 = {
        _vq_quantthresh__8u1__p4_0,
        _vq_quantmap__8u1__p4_0,
        5,
        5
};

tatic static_codebook _8u1__p4_0 = {
        4, 625,
        _vq_lengthlist__8u1__p4_0,
        1, -533725184, 1611661312, 3, 0,
        _vq_quantlist__8u1__p4_0,
        NULL,
        &_vq_auxt__8u1__p4_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p5_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8u1__p5_0[] = {
         1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 5, 8, 7, 8, 8,
        10,10, 4, 6, 6, 8, 8, 8, 8,10,10, 7, 8, 8, 9, 9,
         9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 8, 8, 8,
         9, 9,10,10,12,11, 8, 8, 8, 9, 9,10,10,11,11, 9,
        10,10,11,11,11,11,13,12, 9,10,10,11,11,12,12,12,
        13,
};

tatic float _vq_quantthresh__8u1__p5_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8u1__p5_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p5_0 = {
        _vq_quantthresh__8u1__p5_0,
        _vq_quantmap__8u1__p5_0,
        9,
        9
};

tatic static_codebook _8u1__p5_0 = {
        2, 81,
        _vq_lengthlist__8u1__p5_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8u1__p5_0,
        NULL,
        &_vq_auxt__8u1__p5_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p6_0[] = {
        4,
        3,
        5,
        2,
        6,
        1,
        7,
        0,
        8,
};

tatic long _vq_lengthlist__8u1__p6_0[] = {
         3, 4, 4, 6, 6, 7, 7, 9, 9, 4, 4, 5, 6, 6, 7, 7,
         9, 9, 4, 4, 4, 6, 6, 7, 7, 9, 9, 6, 6, 6, 7, 7,
         8, 8, 9, 9, 6, 6, 6, 7, 7, 8, 8, 9, 9, 7, 7, 7,
         8, 8, 8, 9,10,10, 7, 7, 7, 8, 8, 9, 8,10,10, 9,
         9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9, 9,10,10,10,
        10,
};

tatic float _vq_quantthresh__8u1__p6_0[] = {
        -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
};

tatic long _vq_quantmap__8u1__p6_0[] = {
            7,    5,    3,    1,    0,    2,    4,    6,
            8,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p6_0 = {
        _vq_quantthresh__8u1__p6_0,
        _vq_quantmap__8u1__p6_0,
        9,
        9
};

tatic static_codebook _8u1__p6_0 = {
        2, 81,
        _vq_lengthlist__8u1__p6_0,
        1, -531628032, 1611661312, 4, 0,
        _vq_quantlist__8u1__p6_0,
        NULL,
        &_vq_auxt__8u1__p6_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p7_0[] = {
        1,
        0,
        2,
};

tatic long _vq_lengthlist__8u1__p7_0[] = {
         1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 9, 8,10,10, 8,
        10,10, 5, 9, 9, 7,10,10, 8,10,10, 4,10,10, 9,12,
        12, 9,11,11, 7,12,11,10,11,13,10,13,13, 7,12,12,
        10,13,12,10,13,13, 4,10,10, 9,12,12, 9,12,12, 7,
        12,12,10,13,13,10,12,13, 7,11,12,10,13,13,10,13,
        11,
};

tatic float _vq_quantthresh__8u1__p7_0[] = {
        -5.5, 5.5, 
};

tatic long _vq_quantmap__8u1__p7_0[] = {
            1,    0,    2,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p7_0 = {
        _vq_quantthresh__8u1__p7_0,
        _vq_quantmap__8u1__p7_0,
        3,
        3
};

tatic static_codebook _8u1__p7_0 = {
        4, 81,
        _vq_lengthlist__8u1__p7_0,
        1, -529137664, 1618345984, 2, 0,
        _vq_quantlist__8u1__p7_0,
        NULL,
        &_vq_auxt__8u1__p7_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p7_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__8u1__p7_1[] = {
         2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 7, 7,
         8, 8, 9, 9, 9, 9, 4, 5, 5, 7, 7, 8, 8, 9, 9, 9,
         9, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 8,
         8, 8, 8, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9,
         9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9,
         9, 9, 9, 9,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,10,
        10,10,10, 8, 9, 9, 9, 9, 9, 9,10,10,10,10, 8, 9,
         9, 9, 9, 9, 9,10,10,10,10,
};

tatic float _vq_quantthresh__8u1__p7_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__8u1__p7_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p7_1 = {
        _vq_quantthresh__8u1__p7_1,
        _vq_quantmap__8u1__p7_1,
        11,
        11
};

tatic static_codebook _8u1__p7_1 = {
        2, 121,
        _vq_lengthlist__8u1__p7_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__8u1__p7_1,
        NULL,
        &_vq_auxt__8u1__p7_1,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p8_0[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__8u1__p8_0[] = {
         1, 4, 4, 6, 6, 8, 8,10,10,11,11, 4, 6, 6, 7, 7,
         9, 9,11,11,13,12, 4, 6, 6, 7, 7, 9, 9,11,11,12,
        12, 6, 7, 7, 9, 9,11,11,12,12,13,13, 6, 7, 7, 9,
         9,11,11,12,12,13,13, 8, 9, 9,11,11,12,12,13,13,
        14,14, 8, 9, 9,11,11,12,12,13,13,14,14, 9,11,11,
        12,12,13,13,14,14,15,15, 9,11,11,12,12,13,13,14,
        14,15,14,11,12,12,13,13,14,14,15,15,16,16,11,12,
        12,13,13,14,14,15,15,15,15,
};

tatic float _vq_quantthresh__8u1__p8_0[] = {
        -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
        38.5, 49.5, 
};

tatic long _vq_quantmap__8u1__p8_0[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p8_0 = {
        _vq_quantthresh__8u1__p8_0,
        _vq_quantmap__8u1__p8_0,
        11,
        11
};

tatic static_codebook _8u1__p8_0 = {
        2, 121,
        _vq_lengthlist__8u1__p8_0,
        1, -524582912, 1618345984, 4, 0,
        _vq_quantlist__8u1__p8_0,
        NULL,
        &_vq_auxt__8u1__p8_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p8_1[] = {
        5,
        4,
        6,
        3,
        7,
        2,
        8,
        1,
        9,
        0,
        10,
};

tatic long _vq_lengthlist__8u1__p8_1[] = {
         2, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 6, 6, 7, 7,
         7, 7, 8, 8, 8, 8, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8,
         8, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7,
         7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8,
         8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8, 8, 8, 8, 9, 8, 9, 9, 7, 8, 8, 8, 8, 8, 8, 9,
         8, 9, 9, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 8, 8,
         8, 8, 8, 8, 8, 9, 9, 9, 9,
};

tatic float _vq_quantthresh__8u1__p8_1[] = {
        -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
        3.5, 4.5, 
};

tatic long _vq_quantmap__8u1__p8_1[] = {
            9,    7,    5,    3,    1,    0,    2,    4,
            6,    8,   10,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p8_1 = {
        _vq_quantthresh__8u1__p8_1,
        _vq_quantmap__8u1__p8_1,
        11,
        11
};

tatic static_codebook _8u1__p8_1 = {
        2, 121,
        _vq_lengthlist__8u1__p8_1,
        1, -531365888, 1611661312, 4, 0,
        _vq_quantlist__8u1__p8_1,
        NULL,
        &_vq_auxt__8u1__p8_1,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p9_0[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__8u1__p9_0[] = {
         1, 4, 4,11,11,11,11,11,11,11,11,11,11,11,11, 3,
        11, 8,11,11,11,11,11,11,11,11,11,11,11,11, 3, 9,
         9,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,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,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,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,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,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,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__8u1__p9_0[] = {
        -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
        382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
};

tatic long _vq_quantmap__8u1__p9_0[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p9_0 = {
        _vq_quantthresh__8u1__p9_0,
        _vq_quantmap__8u1__p9_0,
        15,
        15
};

tatic static_codebook _8u1__p9_0 = {
        2, 225,
        _vq_lengthlist__8u1__p9_0,
        1, -514071552, 1627381760, 4, 0,
        _vq_quantlist__8u1__p9_0,
        NULL,
        &_vq_auxt__8u1__p9_0,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p9_1[] = {
        7,
        6,
        8,
        5,
        9,
        4,
        10,
        3,
        11,
        2,
        12,
        1,
        13,
        0,
        14,
};

tatic long _vq_lengthlist__8u1__p9_1[] = {
         1, 4, 4, 7, 7, 9, 9, 7, 7, 8, 8,10,10,11,11, 4,
         7, 7, 9, 9,10,10, 8, 8,10,10,10,11,10,11, 4, 7,
         7, 9, 9,10,10, 8, 8,10, 9,11,11,11,11, 7, 9, 9,
        12,12,11,12,10,10,11,10,12,11,11,11, 7, 9, 9,11,
        11,13,12, 9, 9,11,10,11,11,12,11, 9,10,10,12,12,
        14,14,10,10,11,12,12,11,11,11, 9,10,11,11,13,14,
        13,10,11,11,11,12,11,12,12, 7, 8, 8,10, 9,11,10,
        11,12,12,11,12,14,12,13, 7, 8, 8, 9,10,10,11,12,
        12,12,11,12,12,12,13, 9, 9, 9,11,11,13,12,12,12,
        12,11,12,12,13,12, 8,10,10,11,10,11,12,12,12,12,
        12,12,14,12,12, 9,11,11,11,12,12,12,12,13,13,12,
        12,13,13,12,10,11,11,12,11,12,12,12,11,12,13,12,
        12,12,13,11,11,12,12,12,13,12,12,11,12,13,13,12,
        12,13,12,11,12,12,13,13,12,13,12,13,13,13,13,14,
        13,
};

tatic float _vq_quantthresh__8u1__p9_1[] = {
        -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
        25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
};

tatic long _vq_quantmap__8u1__p9_1[] = {
           13,   11,    9,    7,    5,    3,    1,    0,
            2,    4,    6,    8,   10,   12,   14,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p9_1 = {
        _vq_quantthresh__8u1__p9_1,
        _vq_quantmap__8u1__p9_1,
        15,
        15
};

tatic static_codebook _8u1__p9_1 = {
        2, 225,
        _vq_lengthlist__8u1__p9_1,
        1, -522338304, 1620115456, 4, 0,
        _vq_quantlist__8u1__p9_1,
        NULL,
        &_vq_auxt__8u1__p9_1,
        NULL,
        0
};

tatic long _vq_quantlist__8u1__p9_2[] = {
        8,
        7,
        9,
        6,
        10,
        5,
        11,
        4,
        12,
        3,
        13,
        2,
        14,
        1,
        15,
        0,
        16,
};

tatic long _vq_lengthlist__8u1__p9_2[] = {
         2, 5, 4, 6, 6, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 5, 6, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9,
         9, 9, 9, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
         9,10,10, 9, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9,
         9, 9, 9,10,10, 8, 8, 8, 9, 9, 9, 9,10,10,10, 9,
        10,10,10,10,10,10, 8, 8, 8, 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,10,10, 9, 9, 9, 9, 9,10,10,10,
        10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,10,
        10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
         9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,10,
         9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9,
        10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
         9, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,
};

tatic float _vq_quantthresh__8u1__p9_2[] = {
        -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, 
};

tatic long _vq_quantmap__8u1__p9_2[] = {
           15,   13,   11,    9,    7,    5,    3,    1,
            0,    2,    4,    6,    8,   10,   12,   14,
           16,
};

tatic encode_aux_threshmatch _vq_auxt__8u1__p9_2 = {
        _vq_quantthresh__8u1__p9_2,
        _vq_quantmap__8u1__p9_2,
        17,
        17
};

tatic static_codebook _8u1__p9_2 = {
        2, 289,
        _vq_lengthlist__8u1__p9_2,
        1, -529530880, 1611661312, 5, 0,
        _vq_quantlist__8u1__p9_2,
        NULL,
        &_vq_auxt__8u1__p9_2,
        NULL,
        0
};

tatic long _huff_lengthlist__8u1__single[] = {
         4, 7,13, 9,15, 9,16, 8,10,13, 7, 5, 8, 6, 9, 7,
        10, 7,10,11,11, 6, 7, 8, 8, 9, 9, 9,12,16, 8, 5,
         8, 6, 8, 6, 9, 7,10,12,11, 7, 7, 7, 6, 7, 7, 7,
        11,15, 7, 5, 8, 6, 7, 5, 7, 6, 9,13,13, 9, 9, 8,
         6, 6, 5, 5, 9,14, 8, 6, 8, 6, 6, 4, 5, 3, 5,13,
         9, 9,11, 8,10, 7, 8, 4, 5,12,11,16,17,15,17,12,
        13, 8, 8,15,
};

tatic static_codebook _huff_book__8u1__single = {
        2, 100,
        _huff_lengthlist__8u1__single,
        0, 0, 0, 0, 0,
        NULL,
        NULL,
        NULL,
        NULL,
        0
};

<p><p><p>1.11      +4 -2      vorbis/lib/modes/Makefile.am

Index: Makefile.am
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/Makefile.am,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- Makefile.am	2002/07/10 03:04:21	1.10
+++ Makefile.am	2002/07/11 06:41:04	1.11
@@ -2,5 +2,7 @@
 
 AUTOMAKE_OPTIONS = foreign
 
-EXTRA_DIST = floor_44.h  residue_44.h   setup_32.h  setup_44u.h psych_44.h  residue_44u.h  setup_44.h  setup_8.h setup_11.h setup_X.h
-
+EXTRA_DIST = floor_all.h psych_44.h residue_44.h setup_11.h setup_32.h \
+	     setup_8.h psych_11.h psych_8.h residue_44u.h setup_16.h \
+	     setup_44.h setup_X.h psych_16.h residue_16.h residue_8.h \
+	     setup_22.h setup_44u.h

<p><p>1.24      +2 -2      vorbis/lib/modes/psych_44.h

Index: psych_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/psych_44.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- psych_44.h	2002/07/10 03:04:22	1.23
+++ psych_44.h	2002/07/11 06:41:04	1.24
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: key psychoacoustic settings for 44.1/48kHz
- last mod: $Id: psych_44.h,v 1.23 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: psych_44.h,v 1.24 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -478,7 +478,7 @@
 
 static att3 _psy_tone_masteratt_44_low[2]={
   {{ 34,  24,   8}, -6, 1.25}, /* 0 */
-  {{ 34,  20,   8}, -6, 1.25}, /* 1 */
+  {{ 34,  20,   8}, -2, 1.25}, /* 1 */
 };
 static att3 _psy_tone_masteratt_44[11]={
   {{ 30,  20,   8}, -2, 1.25}, /* 0 */

<p><p>1.2       +126 -20   vorbis/lib/modes/residue_16.h

Index: residue_16.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/residue_16.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- residue_16.h	2002/07/10 03:04:22	1.1
+++ residue_16.h	2002/07/11 06:41:04	1.2
@@ -11,47 +11,153 @@
  ********************************************************************
 
  function: toplevel residue templates 16/22kHz
- last mod: $Id: residue_16.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: residue_16.h,v 1.2 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
 /***** residue backends *********************************************/
 
-/*static static_bookblock _resbook_16s_0={
+static static_bookblock _resbook_16s_0={
   {
-    {0},{0,0,&_16c0_s_p1_0},{0,0,&_16c0_s_p2_0},{0,0,&_16c0_s_p3_0},
-    {0,0,&_16c0_s_p4_0},{0,0,&_16c0_s_p5_0},{0,0,&_16c0_s_p6_0},
-    {&_16c0_s_p7_0,&_16c0_s_p7_1},{&_16c0_s_p8_0,&_16c0_s_p8_1},
+    {0},
+    {0,0,&_16c0_s_p1_0},
+    {0,0,&_16c0_s_p2_0},
+    {0,0,&_16c0_s_p3_0},
+    {0,0,&_16c0_s_p4_0},
+    {0,0,&_16c0_s_p5_0},
+    {0,0,&_16c0_s_p6_0},
+    {&_16c0_s_p7_0,&_16c0_s_p7_1},
+    {&_16c0_s_p8_0,&_16c0_s_p8_1},
     {&_16c0_s_p9_0,&_16c0_s_p9_1,&_16c0_s_p9_2}
    }
 };
 static static_bookblock _resbook_16s_1={
   {
-    {0},{0,0,&_16c1_s_p1_0},{0,0,&_16c1_s_p2_0},{0,0,&_16c1_s_p3_0},
-    {0,0,&_16c1_s_p4_0},{0,0,&_16c1_s_p5_0},{0,0,&_16c1_s_p6_0},
-    {&_16c1_s_p7_0,&_16c1_s_p7_1},{&_16c1_s_p8_0,&_16c1_s_p8_1},
+    {0},
+    {0,0,&_16c1_s_p1_0},
+    {0,0,&_16c1_s_p2_0},
+    {0,0,&_16c1_s_p3_0},
+    {0,0,&_16c1_s_p4_0},
+    {0,0,&_16c1_s_p5_0},
+    {0,0,&_16c1_s_p6_0},
+    {&_16c1_s_p7_0,&_16c1_s_p7_1},
+    {&_16c1_s_p8_0,&_16c1_s_p8_1},
     {&_16c1_s_p9_0,&_16c1_s_p9_1,&_16c1_s_p9_2}
    }
 };
+static static_bookblock _resbook_16s_2={
+  {
+    {0},
+    {0,0,&_16c2_s_p1_0},
+    {0,0,&_16c2_s_p2_0},
+    {0,0,&_16c2_s_p3_0},
+    {0,0,&_16c2_s_p4_0},
+    {&_16c2_s_p5_0,&_16c2_s_p5_1},
+    {&_16c2_s_p6_0,&_16c2_s_p6_1},
+    {&_16c2_s_p7_0,&_16c2_s_p7_1},
+    {&_16c2_s_p8_0,&_16c2_s_p8_1},
+    {&_16c2_s_p9_0,&_16c2_s_p9_1,&_16c2_s_p9_2}
+   }
+};
 
 static vorbis_residue_template _res_16s_0[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__16c0_s_short,&_huff_book__16c0_sm_short,
+   &_huff_book__16c0_s_single,&_huff_book__16c0_s_single,
    &_resbook_16s_0,&_resbook_16s_0},
-
+};
+static vorbis_residue_template _res_16s_1[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__16c0_s_long,&_huff_book__16c0_sm_long,
-   &_resbook_16s_0,&_resbook_16s_0}
-   };*/
-
+   &_huff_book__16c1_s_short,&_huff_book__16c1_s_short,
+   &_resbook_16s_1,&_resbook_16s_1},
+  
+  {2,0,  &_residue_44_mid,
+   &_huff_book__16c1_s_long,&_huff_book__16c1_s_long,
+   &_resbook_16s_1,&_resbook_16s_1}
+};
+static vorbis_residue_template _res_16s_2[]={
+  {2,0,  &_residue_44_high,
+   &_huff_book__16c2_s_short,&_huff_book__16c2_s_short,
+   &_resbook_16s_2,&_resbook_16s_2},
+  
+  {2,0,  &_residue_44_high,
+   &_huff_book__16c2_s_long,&_huff_book__16c2_s_long,
+   &_resbook_16s_2,&_resbook_16s_2}
+};
 
 static vorbis_mapping_template _mapres_template_16_stereo[3]={
-  { _map_nominal, _res_44s_0 }, /* 0 */
-  { _map_nominal, _res_44s_0 }, /* 1 */
-  { _map_nominal, _res_44s_6 }, /* 2 */
+  { _map_nominal, _res_16s_0 }, /* 0 */
+  { _map_nominal, _res_16s_1 }, /* 1 */
+  { _map_nominal, _res_16s_2 }, /* 2 */
+};
+
+static static_bookblock _resbook_16u_0={
+  {
+    {0},
+    {0,0,&_16u0__p1_0},
+    {0,0,&_16u0__p2_0},
+    {0,0,&_16u0__p3_0},
+    {0,0,&_16u0__p4_0},
+    {0,0,&_16u0__p5_0},
+    {&_16u0__p6_0,&_16u0__p6_1},
+    {&_16u0__p7_0,&_16u0__p7_1,&_16u0__p7_2}
+   }
 };
+static static_bookblock _resbook_16u_1={
+  {
+    {0},
+    {0,0,&_16u1__p1_0},
+    {0,0,&_16u1__p2_0},
+    {0,0,&_16u1__p3_0},
+    {0,0,&_16u1__p4_0},
+    {0,0,&_16u1__p5_0},
+    {0,0,&_16u1__p6_0},
+    {&_16u1__p7_0,&_16u1__p7_1},
+    {&_16u1__p8_0,&_16u1__p8_1},
+    {&_16u1__p9_0,&_16u1__p9_1,&_16u1__p9_2}
+   }
+};
+static static_bookblock _resbook_16u_2={
+  {
+    {0},
+    {0,0,&_16u2_p1_0},
+    {0,0,&_16u2_p2_0},
+    {0,0,&_16u2_p3_0},
+    {0,0,&_16u2_p4_0},
+    {&_16u2_p5_0,&_16u2_p5_1},
+    {&_16u2_p6_0,&_16u2_p6_1},
+    {&_16u2_p7_0,&_16u2_p7_1},
+    {&_16u2_p8_0,&_16u2_p8_1},
+    {&_16u2_p9_0,&_16u2_p9_1,&_16u2_p9_2}
+   }
+};
+
+static vorbis_residue_template _res_16u_0[]={
+  {2,0,  &_residue_44_low_un,
+   &_huff_book__16u0__single,&_huff_book__16u0__single,
+   &_resbook_16u_0,&_resbook_16u_0},
+};
+static vorbis_residue_template _res_16u_1[]={
+  {2,0,  &_residue_44_mid_un,
+   &_huff_book__16u1__short,&_huff_book__16u1__short,
+   &_resbook_16u_1,&_resbook_16u_1},
+  
+  {2,0,  &_residue_44_mid_un,
+   &_huff_book__16u1__long,&_huff_book__16u1__long,
+   &_resbook_16u_1,&_resbook_16u_1}
+};
+static vorbis_residue_template _res_16u_2[]={
+  {2,0,  &_residue_44_hi_un,
+   &_huff_book__16u2__short,&_huff_book__16u2__short,
+   &_resbook_16u_2,&_resbook_16u_2},
+  
+  {2,0,  &_residue_44_hi_un,
+   &_huff_book__16u2__long,&_huff_book__16u2__long,
+   &_resbook_16u_2,&_resbook_16u_2}
+};
+
+
 static vorbis_mapping_template _mapres_template_16_uncoupled[3]={
-  { _map_nominal_u, _res_44u_0 }, /* 0 */
-  { _map_nominal_u, _res_44u_0 }, /* 1 */
-  { _map_nominal_u, _res_44u_6 }, /* 2 */
+  { _map_nominal_u, _res_16u_0 }, /* 0 */
+  { _map_nominal_u, _res_16u_1 }, /* 1 */
+  { _map_nominal_u, _res_16u_2 }, /* 2 */
 };

<p><p>1.16      +18 -18    vorbis/lib/modes/residue_44.h

Index: residue_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/residue_44.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- residue_44.h	2002/07/10 03:04:22	1.15
+++ residue_44.h	2002/07/11 06:41:04	1.16
@@ -11,13 +11,13 @@
  ********************************************************************
 
  function: toplevel residue templates for 32/44.1/48kHz
- last mod: $Id: residue_44.h,v 1.15 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: residue_44.h,v 1.16 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
 #include "vorbis/codec.h"
 #include "backends.h"
-#include "books/coupled/res_books_44c.h"
+#include "books/coupled/res_books_stereo.h"
 
 /***** residue backends *********************************************/
 
@@ -169,74 +169,74 @@
 };
 static vorbis_residue_template _res_44s_2[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c2_s_short,&_huff_book__44c2_sm_short,
+   &_huff_book__44c2_s_short,&_huff_book__44c2_s_short,
    &_resbook_44s_2,&_resbook_44s_2},
 
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c2_s_long,&_huff_book__44c2_sm_long,
+   &_huff_book__44c2_s_long,&_huff_book__44c2_s_long,
    &_resbook_44s_2,&_resbook_44s_2}
 };
 static vorbis_residue_template _res_44s_3[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c3_s_short,&_huff_book__44c3_sm_short,
+   &_huff_book__44c3_s_short,&_huff_book__44c3_s_short,
    &_resbook_44s_3,&_resbook_44s_3},
 
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c3_s_long,&_huff_book__44c3_sm_long,
+   &_huff_book__44c3_s_long,&_huff_book__44c3_s_long,
    &_resbook_44s_3,&_resbook_44s_3}
 };
 static vorbis_residue_template _res_44s_4[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c4_s_short,&_huff_book__44c4_sm_short,
+   &_huff_book__44c4_s_short,&_huff_book__44c4_s_short,
    &_resbook_44s_4,&_resbook_44s_4},
 
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c4_s_long,&_huff_book__44c4_sm_long,
+   &_huff_book__44c4_s_long,&_huff_book__44c4_s_long,
    &_resbook_44s_4,&_resbook_44s_4}
 };
 static vorbis_residue_template _res_44s_5[]={
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c5_s_short,&_huff_book__44c5_sm_short,
+   &_huff_book__44c5_s_short,&_huff_book__44c5_s_short,
    &_resbook_44s_5,&_resbook_44s_5},
 
   {2,0,  &_residue_44_mid,
-   &_huff_book__44c5_s_long,&_huff_book__44c5_sm_long,
+   &_huff_book__44c5_s_long,&_huff_book__44c5_s_long,
    &_resbook_44s_5,&_resbook_44s_5}
 };
 static vorbis_residue_template _res_44s_6[]={
   {2,0,  &_residue_44_high,
-   &_huff_book__44c6_s_short,&_huff_book__44c6_sm_short,
+   &_huff_book__44c6_s_short,&_huff_book__44c6_s_short,
    &_resbook_44s_6,&_resbook_44s_6},
 
   {2,0,  &_residue_44_high,
-   &_huff_book__44c6_s_long,&_huff_book__44c6_sm_long,
+   &_huff_book__44c6_s_long,&_huff_book__44c6_s_long,
    &_resbook_44s_6,&_resbook_44s_6}
 };
 static vorbis_residue_template _res_44s_7[]={
   {2,0,  &_residue_44_high,
-   &_huff_book__44c7_s_short,&_huff_book__44c7_sm_short,
+   &_huff_book__44c7_s_short,&_huff_book__44c7_s_short,
    &_resbook_44s_7,&_resbook_44s_7},
 
   {2,0,  &_residue_44_high,
-   &_huff_book__44c7_s_long,&_huff_book__44c7_sm_long,
+   &_huff_book__44c7_s_long,&_huff_book__44c7_s_long,
    &_resbook_44s_7,&_resbook_44s_7}
 };
 static vorbis_residue_template _res_44s_8[]={
   {2,0,  &_residue_44_high,
-   &_huff_book__44c8_s_short,&_huff_book__44c8_sm_short,
+   &_huff_book__44c8_s_short,&_huff_book__44c8_s_short,
    &_resbook_44s_8,&_resbook_44s_8},
 
   {2,0,  &_residue_44_high,
-   &_huff_book__44c8_s_long,&_huff_book__44c8_sm_long,
+   &_huff_book__44c8_s_long,&_huff_book__44c8_s_long,
    &_resbook_44s_8,&_resbook_44s_8}
 };
 static vorbis_residue_template _res_44s_9[]={
   {2,0,  &_residue_44_high,
-   &_huff_book__44c9_s_short,&_huff_book__44c9_sm_short,
+   &_huff_book__44c9_s_short,&_huff_book__44c9_s_short,
    &_resbook_44s_9,&_resbook_44s_9},
 
   {2,0,  &_residue_44_high,
-   &_huff_book__44c9_s_long,&_huff_book__44c9_sm_long,
+   &_huff_book__44c9_s_long,&_huff_book__44c9_s_long,
    &_resbook_44s_9,&_resbook_44s_9}
 };
 

<p><p>1.3       +2 -2      vorbis/lib/modes/residue_44u.h

Index: residue_44u.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/residue_44u.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- residue_44u.h	2002/07/10 03:04:22	1.2
+++ residue_44u.h	2002/07/11 06:41:04	1.3
@@ -11,13 +11,13 @@
  ********************************************************************
 
  function: toplevel residue templates for 32/44.1/48kHz uncoupled
- last mod: $Id: residue_44u.h,v 1.2 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: residue_44u.h,v 1.3 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
 #include "vorbis/codec.h"
 #include "backends.h"
-#include "books/uncoupled/res_books_44u.h"
+#include "books/uncoupled/res_books_uncoupled.h"
 
 /***** residue backends *********************************************/
 

<p><p>1.2       +60 -6     vorbis/lib/modes/residue_8.h

Index: residue_8.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/residue_8.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- residue_8.h	2002/07/10 03:04:22	1.1
+++ residue_8.h	2002/07/11 06:41:04	1.2
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: toplevel residue templates 8/11kHz
- last mod: $Id: residue_8.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: residue_8.h,v 1.2 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -20,24 +20,78 @@
 
 /***** residue backends *********************************************/
 
+static static_bookblock _resbook_8s_0={
+  {
+    {0},{0,0,&_8c0_s_p1_0},{0,0,&_8c0_s_p2_0},{0,0,&_8c0_s_p3_0},
+    {0,0,&_8c0_s_p4_0},{0,0,&_8c0_s_p5_0},{0,0,&_8c0_s_p6_0},
+    {&_8c0_s_p7_0,&_8c0_s_p7_1},{&_8c0_s_p8_0,&_8c0_s_p8_1},
+    {&_8c0_s_p9_0,&_8c0_s_p9_1,&_8c0_s_p9_2}
+   }
+};
+static static_bookblock _resbook_8s_1={
+  {
+    {0},{0,0,&_8c1_s_p1_0},{0,0,&_8c1_s_p2_0},{0,0,&_8c1_s_p3_0},
+    {0,0,&_8c1_s_p4_0},{0,0,&_8c1_s_p5_0},{0,0,&_8c1_s_p6_0},
+    {&_8c1_s_p7_0,&_8c1_s_p7_1},{&_8c1_s_p8_0,&_8c1_s_p8_1},
+    {&_8c1_s_p9_0,&_8c1_s_p9_1,&_8c1_s_p9_2}
+   }
+};
+
 static vorbis_residue_template _res_8s_0[]={
   {2,0,  &_residue_44_mid,
    &_huff_book__8c0_s_single,&_huff_book__8c0_s_single,
-   &_resbook_44s_0,&_resbook_44sm_0},
+   &_resbook_8s_0,&_resbook_8s_0},
+};
+static vorbis_residue_template _res_8s_1[]={
+  {2,0,  &_residue_44_mid,
+   &_huff_book__8c1_s_single,&_huff_book__8c1_s_single,
+   &_resbook_8s_1,&_resbook_8s_1},
 };
 
 static vorbis_mapping_template _mapres_template_8_stereo[2]={
   { _map_nominal, _res_8s_0 }, /* 0 */
-  { _map_nominal, _res_8s_0 }, /* 1 */
+  { _map_nominal, _res_8s_1 }, /* 1 */
 };
 
+static static_bookblock _resbook_8u_0={
+  {
+    {0},
+    {0,0,&_8u0__p1_0},
+    {0,0,&_8u0__p2_0},
+    {0,0,&_8u0__p3_0},
+    {0,0,&_8u0__p4_0},
+    {0,0,&_8u0__p5_0},
+    {&_8u0__p6_0,&_8u0__p6_1},
+    {&_8u0__p7_0,&_8u0__p7_1,&_8u0__p7_2}
+   }
+};
+static static_bookblock _resbook_8u_1={
+  {
+    {0},
+    {0,0,&_8u1__p1_0},
+    {0,0,&_8u1__p2_0},
+    {0,0,&_8u1__p3_0},
+    {0,0,&_8u1__p4_0},
+    {0,0,&_8u1__p5_0},
+    {0,0,&_8u1__p6_0},
+    {&_8u1__p7_0,&_8u1__p7_1},
+    {&_8u1__p8_0,&_8u1__p8_1},
+    {&_8u1__p9_0,&_8u1__p9_1,&_8u1__p9_2}
+   }
+};
+
 static vorbis_residue_template _res_8u_0[]={
   {1,0,  &_residue_44_low_un,
-   &_huff_book__44u0__short,&_huff_book__44u0__short,
-   &_resbook_44u_0,&_resbook_44u_0},
+   &_huff_book__8u0__single,&_huff_book__8u0__single,
+   &_resbook_8u_0,&_resbook_8u_0},
+};
+static vorbis_residue_template _res_8u_1[]={
+  {1,0,  &_residue_44_mid_un,
+   &_huff_book__8u1__single,&_huff_book__8u1__single,
+   &_resbook_8u_1,&_resbook_8u_1},
 };
 
 static vorbis_mapping_template _mapres_template_8_uncoupled[2]={
   { _map_nominal_u, _res_8u_0 }, /* 0 */
-  { _map_nominal_u, _res_8u_0 }, /* 1 */
+  { _map_nominal_u, _res_8u_1 }, /* 1 */
 };

<p><p>1.2       +5 -5      vorbis/lib/modes/setup_11.h

Index: setup_11.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_11.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- setup_11.h	2002/07/10 03:04:22	1.1
+++ setup_11.h	2002/07/11 06:41:04	1.2
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: 11kHz settings 
- last mod: $Id: setup_11.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_11.h,v 1.2 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -80,8 +80,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_11,
   NULL,
 
@@ -131,8 +131,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_11,
   NULL,
 

<p><p>1.2       +7 -7      vorbis/lib/modes/setup_16.h

Index: setup_16.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_16.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- setup_16.h	2002/07/10 03:04:22	1.1
+++ setup_16.h	2002/07/11 06:41:04	1.2
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: 16kHz settings 
- last mod: $Id: setup_16.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_16.h,v 1.2 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -26,10 +26,10 @@
 };
 
 static int _floor_mapping_16_short[3]={
-  11,3,3
+  9,3,3
 };
 static int _floor_mapping_16[3]={
-  11,11,11
+  9,9,9
 };
 
 static double rate_mapping_16[4]={
@@ -89,8 +89,8 @@
   _global_mapping_16,
   _psy_stereo_modes_16,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_16_short,
   _floor_mapping_16,
 
@@ -140,8 +140,8 @@
   _global_mapping_16,
   _psy_stereo_modes_16,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_16_short,
   _floor_mapping_16,
 

<p><p>1.2       +5 -5      vorbis/lib/modes/setup_22.h

Index: setup_22.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_22.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- setup_22.h	2002/07/10 03:04:22	1.1
+++ setup_22.h	2002/07/11 06:41:04	1.2
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: 22kHz settings 
- last mod: $Id: setup_22.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_22.h,v 1.2 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -68,8 +68,8 @@
   _global_mapping_16,
   _psy_stereo_modes_16,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_16_short,
   _floor_mapping_16,
 
@@ -119,8 +119,8 @@
   _global_mapping_16,
   _psy_stereo_modes_16,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_16_short,
   _floor_mapping_16,
 

<p><p>1.3       +9 -9      vorbis/lib/modes/setup_32.h

Index: setup_32.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_32.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- setup_32.h	2002/07/10 03:04:22	1.2
+++ setup_32.h	2002/07/11 06:41:04	1.3
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: toplevel settings for 32kHz
- last mod: $Id: setup_32.h,v 1.2 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_32.h,v 1.3 2002/07/11 06:41:04 xiphmont Exp $
 
  ********************************************************************/
 
@@ -83,8 +83,8 @@
   _global_mapping_44,
   _psy_stereo_modes_44,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -134,8 +134,8 @@
   _global_mapping_44,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -185,8 +185,8 @@
   _global_mapping_44,
   _psy_stereo_modes_44_low,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 
@@ -237,8 +237,8 @@
   _global_mapping_44,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 

<p><p>1.8       +6 -6      vorbis/lib/modes/setup_44.h

Index: setup_44.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_44.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- setup_44.h	2002/07/10 03:04:22	1.7
+++ setup_44.h	2002/07/11 06:41:05	1.8
@@ -11,11 +11,11 @@
  ********************************************************************
 
  function: toplevel settings for 44.1/48kHz
- last mod: $Id: setup_44.h,v 1.7 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_44.h,v 1.8 2002/07/11 06:41:05 xiphmont Exp $
 
  ********************************************************************/
 
-#include "modes/floor_44.h"
+#include "modes/floor_all.h"
 #include "modes/residue_44.h"
 #include "modes/psych_44.h"
 
@@ -115,8 +115,8 @@
   _global_mapping_44,
   _psy_stereo_modes_44,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -166,8 +166,8 @@
   _global_mapping_44_low,
   _psy_stereo_modes_44_low,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 

<p><p>1.3       +5 -5      vorbis/lib/modes/setup_44u.h

Index: setup_44u.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_44u.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- setup_44u.h	2002/07/10 03:04:22	1.2
+++ setup_44u.h	2002/07/11 06:41:05	1.3
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: toplevel settings for 44.1/48kHz uncoupled modes
- last mod: $Id: setup_44u.h,v 1.2 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_44u.h,v 1.3 2002/07/11 06:41:05 xiphmont Exp $
 
  ********************************************************************/
 
@@ -69,8 +69,8 @@
   _global_mapping_44,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -120,8 +120,8 @@
   _global_mapping_44_low,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 

<p><p>1.2       +5 -5      vorbis/lib/modes/setup_8.h

Index: setup_8.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_8.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- setup_8.h	2002/07/10 03:04:22	1.1
+++ setup_8.h	2002/07/11 06:41:05	1.2
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: 8kHz settings 
- last mod: $Id: setup_8.h,v 1.1 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_8.h,v 1.2 2002/07/11 06:41:05 xiphmont Exp $
 
  ********************************************************************/
 
@@ -85,8 +85,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_8,
   NULL,
 
@@ -136,8 +136,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_8,
   NULL,
 

<p><p>1.3       +13 -13    vorbis/lib/modes/setup_X.h

Index: setup_X.h
===================================================================
RCS file: /usr/local/cvsroot/vorbis/lib/modes/setup_X.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- setup_X.h	2002/07/10 03:04:22	1.2
+++ setup_X.h	2002/07/11 06:41:05	1.3
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: catch-all toplevel settings for q modes only
- last mod: $Id: setup_X.h,v 1.2 2002/07/10 03:04:22 xiphmont Exp $
+ last mod: $Id: setup_X.h,v 1.3 2002/07/11 06:41:05 xiphmont Exp $
 
  ********************************************************************/
 
@@ -63,8 +63,8 @@
   _global_mapping_44,
   _psy_stereo_modes_44,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -114,8 +114,8 @@
   _global_mapping_44,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44,
   _floor_long_mapping_44,
 
@@ -165,8 +165,8 @@
   _global_mapping_44,
   _psy_stereo_modes_44_low,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 
@@ -217,8 +217,8 @@
   _global_mapping_44,
   NULL,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_short_mapping_44_low,
   _floor_long_mapping_44_low,
 
@@ -268,8 +268,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_8,
   NULL,
 
@@ -319,8 +319,8 @@
   _global_mapping_8,
   _psy_stereo_modes_8,
 
-  _floor_44_books,
-  _floor_44,
+  _floor_books,
+  _floor,
   _floor_mapping_8,
   NULL,
 

<p><p>1.1                  vorbis/lib/modes/floor_all.h

Index: floor_all.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-2002             *
 * by the XIPHOPHORUS Company http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: key floor settings
 last mod: $Id: floor_all.h,v 1.1 2002/07/11 06:41:04 xiphmont Exp $

 ********************************************************************/

#include "vorbis/codec.h"
#include "backends.h"
#include "books/floor/floor_books.h"

tatic static_codebook *_floor_128x4_books[]={
  &_huff_book_line_128x4_class0,
  &_huff_book_line_128x4_0sub0,
  &_huff_book_line_128x4_0sub1,
  &_huff_book_line_128x4_0sub2,
  &_huff_book_line_128x4_0sub3,
};
static static_codebook *_floor_256x4_books[]={
  &_huff_book_line_256x4_class0,
  &_huff_book_line_256x4_0sub0,
  &_huff_book_line_256x4_0sub1,
  &_huff_book_line_256x4_0sub2,
  &_huff_book_line_256x4_0sub3,
};
static static_codebook *_floor_128x7_books[]={
  &_huff_book_line_128x7_class0,
  &_huff_book_line_128x7_class1,
  
  &_huff_book_line_128x7_0sub1,
  &_huff_book_line_128x7_0sub2,
  &_huff_book_line_128x7_0sub3,
  &_huff_book_line_128x7_1sub1,
  &_huff_book_line_128x7_1sub2,
  &_huff_book_line_128x7_1sub3, 
};
static static_codebook *_floor_256x7_books[]={
  &_huff_book_line_256x7_class0,
  &_huff_book_line_256x7_class1,
  
  &_huff_book_line_256x7_0sub1,
  &_huff_book_line_256x7_0sub2,
  &_huff_book_line_256x7_0sub3,
  &_huff_book_line_256x7_1sub1,
  &_huff_book_line_256x7_1sub2,
  &_huff_book_line_256x7_1sub3, 
};
static static_codebook *_floor_128x11_books[]={
  &_huff_book_line_128x11_class1,
  &_huff_book_line_128x11_class2,
  &_huff_book_line_128x11_class3,
  
  &_huff_book_line_128x11_0sub0,
  &_huff_book_line_128x11_1sub0,
  &_huff_book_line_128x11_1sub1,
  &_huff_book_line_128x11_2sub1,
  &_huff_book_line_128x11_2sub2,
  &_huff_book_line_128x11_2sub3, 
  &_huff_book_line_128x11_3sub1,
  &_huff_book_line_128x11_3sub2,
  &_huff_book_line_128x11_3sub3, 
};
static static_codebook *_floor_128x17_books[]={
  &_huff_book_line_128x17_class1,
  &_huff_book_line_128x17_class2,
  &_huff_book_line_128x17_class3,
  
  &_huff_book_line_128x17_0sub0,
  &_huff_book_line_128x17_1sub0,
  &_huff_book_line_128x17_1sub1,
  &_huff_book_line_128x17_2sub1,
  &_huff_book_line_128x17_2sub2,
  &_huff_book_line_128x17_2sub3, 
  &_huff_book_line_128x17_3sub1,
  &_huff_book_line_128x17_3sub2,
  &_huff_book_line_128x17_3sub3, 
};
static static_codebook *_floor_512x17_books[]={
  &_huff_book_line_512x17_class1,
  &_huff_book_line_512x17_class2,
  &_huff_book_line_512x17_class3,
  
  &_huff_book_line_512x17_0sub0,
  &_huff_book_line_512x17_1sub0,
  &_huff_book_line_512x17_1sub1,
  &_huff_book_line_512x17_2sub1,
  &_huff_book_line_512x17_2sub2,
  &_huff_book_line_512x17_2sub3, 
  &_huff_book_line_512x17_3sub1,
  &_huff_book_line_512x17_3sub2,
  &_huff_book_line_512x17_3sub3, 
};
static static_codebook *_floor_1024x27_books[]={
  &_huff_book_line_1024x27_class1,
  &_huff_book_line_1024x27_class2,
  &_huff_book_line_1024x27_class3,
  &_huff_book_line_1024x27_class4,
  
  &_huff_book_line_1024x27_0sub0,
  &_huff_book_line_1024x27_1sub0,
  &_huff_book_line_1024x27_1sub1,
  &_huff_book_line_1024x27_2sub0,
  &_huff_book_line_1024x27_2sub1,
  &_huff_book_line_1024x27_3sub1,
  &_huff_book_line_1024x27_3sub2,
  &_huff_book_line_1024x27_3sub3,
  &_huff_book_line_1024x27_4sub1,
  &_huff_book_line_1024x27_4sub2,
  &_huff_book_line_1024x27_4sub3,
};

tatic static_codebook **_floor_books[10]={
  _floor_128x4_books,
  _floor_256x4_books,
  _floor_128x7_books,
  _floor_256x7_books,
  _floor_128x11_books,
  _floor_128x17_books,
  _floor_128x17_books,
  _floor_1024x27_books,
  _floor_1024x27_books,
  _floor_512x17_books,
};

tatic vorbis_info_floor1 _floor[10]={
  /* 128 x 4 */
  {
    1,{0},{4},{2},{0},
    {{1,2,3,4}},
    4,{0,128, 33,8,16,70},

    60,30,500,   1.,18.,  -1
  },
  /* 256 x 4 */
  {
    1,{0},{4},{2},{0},
    {{1,2,3,4}},
    4,{0,256, 66,16,32,140},

    60,30,500,   1.,18.,  -1
  },
  /* 128 x 7 */
  {
    2,{0,1},{3,4},{2,2},{0,1},
    {{-1,2,3,4},{-1,5,6,7}},
    4,{0,128, 14,4,58, 2,8,28,90},
    
    60,30,500,   1.,18.,  -1
  },
  /* 256 x 7 */
  {
    2,{0,1},{3,4},{2,2},{0,1},
    {{-1,2,3,4},{-1,5,6,7}},
    4,{0,256, 28,8,116, 4,16,56,180},
    
    60,30,500,   1.,18.,  -1
  },

  /* 128 x 11 */
  {
    4,{0,1,2,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
    {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
    
    2,{0,128,  8,33,  4,16,70,  2,6,12,  23,46,90},
    
     60,30,500,   1,18.,  -1
  },
    
  /* 128 x 17 */
  {
    6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
    {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
    2,{0,128,  12,46,  4,8,16,  23,33,70,  2,6,10,  14,19,28,  39,58,90},

    60,30,500,    1,18.,  -1 
  },
  
  /* 1024 x 17 */
  {
    6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
    {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
    2,{0,1024,  93,372,  33,65,130,  186,260,556,  
       14,46,79,  111,158,220,  312,464,720},
    
    60,30,500,    1,18.,  -1 /* lowpass! */
  },
  /* 1024 x 27 */
  {
    8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
    {{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
    2,{0,1024,   93,23,372, 6,46,186,750,  14,33,65, 130,260,556,
       3,10,18,28,  39,55,79,111,  158,220,312,  464,650,850},
    
    60,30,500,    3,18.,  -1 /* lowpass */
  },
  /* 2048 x 27 */
  {
    8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
    {{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
    2,{0,2048,   186,46,744, 12,92,372,1500,  28,66,130, 260,520,1112,
       6,20,36,56,  78,110,158,222,  316,440,624,  928,1300,1700},
    
    60,30,500,    3,18.,  -1 /* lowpass */
  },
  /* 512 x 17 */
  {
    6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
    {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
    2,{0,512,  46,186,  16,33,65,  93,130,278,  
       7,23,39,  55,79,110,  156,232,360},
    
    60,30,500,    1,18.,  -1 /* lowpass! */
  },

};

<p><p><p>1.5       +1 -8      vorbis/vq/44c2.vqs

Index: 44c2.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c2.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c2.vqs	2002/07/02 04:25:23	1.4
+++ 44c2.vqs	2002/07/11 06:41:08	1.5
@@ -1,8 +1,7 @@
 cp 44c2_s/resaux_0.vqd _44c2_s_short.vqd
 cp 44c2_s/resaux_1.vqd _44c2_s_long.vqd
-cp 44c2_sm/resaux_0.vqd _44c2_sm_short.vqd
-cp 44c2_sm/resaux_1.vqd _44c2_sm_long.vqd
 
+
 GO
 
 >_44c2s_s noninterleaved
@@ -39,10 +38,4 @@
 :_p9_1 44c2_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 
 :_p9_2 44c2_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
 
-
->_44c2s_sm noninterleaved
-haux _44c2_sm_short.vqd 0,16,2
-
->_44c2_sm noninterleaved
-haux _44c2_sm_long.vqd 0,64,2
         

<p><p>1.5       +0 -10     vorbis/vq/44c3.vqs

Index: 44c3.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c3.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c3.vqs	2002/07/02 04:25:23	1.4
+++ 44c3.vqs	2002/07/11 06:41:08	1.5
@@ -1,7 +1,5 @@
 cp 44c3_s/resaux_0.vqd _44c3_s_short.vqd
 cp 44c3_s/resaux_1.vqd _44c3_s_long.vqd
-cp 44c3_sm/resaux_0.vqd _44c3_sm_short.vqd
-cp 44c3_sm/resaux_1.vqd _44c3_sm_long.vqd
 
 GO
 
@@ -38,11 +36,3 @@
 :_p9_0 44c3_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530
 :_p9_1 44c3_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
 :_p9_2 44c3_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
-
-
->_44c3s_sm noninterleaved
-haux _44c3_sm_short.vqd 0,16,2
-
->_44c3_sm noninterleaved
-haux _44c3_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.4       +0 -10     vorbis/vq/44c4.vqs

Index: 44c4.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c4.vqs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- 44c4.vqs	2002/06/28 22:19:56	1.3
+++ 44c4.vqs	2002/07/11 06:41:08	1.4
@@ -1,7 +1,5 @@
 cp 44c4_s/resaux_0.vqd _44c4_s_short.vqd
 cp 44c4_s/resaux_1.vqd _44c4_s_long.vqd
-cp 44c4_sm/resaux_0.vqd _44c4_sm_short.vqd
-cp 44c4_sm/resaux_1.vqd _44c4_sm_long.vqd
 
 GO
 
@@ -38,11 +36,3 @@
 :_p9_0 44c4_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 315 630 945 1260 1575 1890
 :_p9_1 44c4_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
 :_p9_2 44c4_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10
-
-
->_44c4s_sm noninterleaved
-haux _44c4_sm_short.vqd 0,16,2
-
->_44c4_sm noninterleaved
-haux _44c4_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.4       +0 -9      vorbis/vq/44c5.vqs

Index: 44c5.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c5.vqs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- 44c5.vqs	2002/06/28 22:19:56	1.3
+++ 44c5.vqs	2002/07/11 06:41:08	1.4
@@ -1,7 +1,5 @@
 cp 44c5_s/resaux_0.vqd _44c5_s_short.vqd
 cp 44c5_s/resaux_1.vqd _44c5_s_long.vqd
-cp 44c5_sm/resaux_0.vqd _44c5_sm_short.vqd
-cp 44c5_sm/resaux_1.vqd _44c5_sm_long.vqd
 
 GO
 
@@ -39,10 +37,3 @@
 :_p9_1 44c5_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147 168
 :_p9_2 44c5_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10
 
-
->_44c5s_sm noninterleaved
-haux _44c5_sm_short.vqd 0,16,2
-
->_44c5_sm noninterleaved
-haux _44c5_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.5       +0 -9      vorbis/vq/44c6.vqs

Index: 44c6.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c6.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c6.vqs	2002/07/01 11:20:20	1.4
+++ 44c6.vqs	2002/07/11 06:41:08	1.5
@@ -1,7 +1,5 @@
 cp 44c6_s/resaux_0.vqd _44c6_s_short.vqd
 cp 44c6_s/resaux_1.vqd _44c6_s_long.vqd
-cp 44c6_sm/resaux_0.vqd _44c6_sm_short.vqd
-cp 44c6_sm/resaux_1.vqd _44c6_sm_long.vqd
 
 GO
 
@@ -40,10 +38,3 @@
 :_p9_0 44c6_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 637 1274 1911 2548 3185 3822
 :_p9_1 44c6_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294
 :_p9_2 44c6_s/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44c6s_sm noninterleaved
-haux _44c6_sm_short.vqd 0,16,2
-
->_44c6_sm noninterleaved
-haux _44c6_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.5       +0 -9      vorbis/vq/44c7.vqs

Index: 44c7.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c7.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c7.vqs	2002/07/01 11:20:20	1.4
+++ 44c7.vqs	2002/07/11 06:41:08	1.5
@@ -1,7 +1,5 @@
 cp 44c7_s/resaux_0.vqd _44c7_s_short.vqd
 cp 44c7_s/resaux_1.vqd _44c7_s_long.vqd
-cp 44c7_sm/resaux_0.vqd _44c7_sm_short.vqd
-cp 44c7_sm/resaux_1.vqd _44c7_sm_long.vqd
 
 GO
 
@@ -40,10 +38,3 @@
 :_p9_0 44c7_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 637 1274 1911 2548 3185 3822
 :_p9_1 44c7_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294
 :_p9_2 44c7_s/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44c7s_sm noninterleaved
-haux _44c7_sm_short.vqd 0,16,2
-
->_44c7_sm noninterleaved
-haux _44c7_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.5       +0 -8      vorbis/vq/44c8.vqs

Index: 44c8.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c8.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c8.vqs	2002/07/01 11:20:20	1.4
+++ 44c8.vqs	2002/07/11 06:41:08	1.5
@@ -1,7 +1,5 @@
 cp 44c8_s/resaux_0.vqd _44c8_s_short.vqd
 cp 44c8_s/resaux_1.vqd _44c8_s_long.vqd
-cp 44c8_sm/resaux_0.vqd _44c8_sm_short.vqd
-cp 44c8_sm/resaux_1.vqd _44c8_sm_long.vqd
 
 GO
 
@@ -41,9 +39,3 @@
 :_p9_1 44c8_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392 441
 :_p9_2 44c8_s/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
 
->_44c8s_sm noninterleaved
-haux _44c8_sm_short.vqd 0,16,2
-
->_44c8_sm noninterleaved
-haux _44c8_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.5       +0 -9      vorbis/vq/44c9.vqs

Index: 44c9.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44c9.vqs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- 44c9.vqs	2002/07/01 11:20:20	1.4
+++ 44c9.vqs	2002/07/11 06:41:08	1.5
@@ -1,7 +1,5 @@
 cp 44c9_s/resaux_0.vqd _44c9_s_short.vqd
 cp 44c9_s/resaux_1.vqd _44c9_s_long.vqd
-cp 44c9_sm/resaux_0.vqd _44c9_sm_short.vqd
-cp 44c9_sm/resaux_1.vqd _44c9_sm_long.vqd
 
 GO
 
@@ -40,10 +38,3 @@
 :_p9_0 44c9_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 931 1862 2793 3724 4655 5586 6517 7448 8379
 :_p9_1 44c9_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392 441
 :_p9_2 44c9_s/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44c9s_sm noninterleaved
-haux _44c9_sm_short.vqd 0,16,2
-
->_44c9_sm noninterleaved
-haux _44c9_sm_long.vqd 0,64,2
-	
\ No newline at end of file

<p><p>1.4       +0 -10     vorbis/vq/44u0.vqs

Index: 44u0.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u0.vqs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- 44u0.vqs	2002/07/01 11:20:20	1.3
+++ 44u0.vqs	2002/07/11 06:41:08	1.4
@@ -1,10 +1,5 @@
-touch _44u0_m_short.vqd
-touch _44u0_m_long.vqd
-
 cp 44u0/resaux_0.vqd _44u0__short.vqd
 cp 44u0/resaux_1.vqd _44u0__long.vqd
-#cp 44u0_m/resaux_0.vqd _44u0_m_short.vqd
-#cp 44u0_m/resaux_1.vqd _44u0_m_long.vqd
 
 GO
 
@@ -39,8 +34,3 @@
 :_p7_1 44u0/res_part7_pass1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
 :_p7_2 44u0/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
 
->_44u0_m noninterleaved
-haux _44u0_m_short.vqd 0,16,2
-
->_44u0_m noninterleaved
-haux _44u0_m_long.vqd 0,64,2

<p><p>1.2       +0 -10     vorbis/vq/44u1.vqs

Index: 44u1.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u1.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u1.vqs	2002/07/01 11:20:20	1.1
+++ 44u1.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u1_m_short.vqd
-touch _44u1_m_long.vqd
-
 cp 44u1/resaux_0.vqd _44u1__short.vqd
 cp 44u1/resaux_1.vqd _44u1__long.vqd
-#cp 44u1_m/resaux_0.vqd _44u1_m_short.vqd
-#cp 44u1_m/resaux_1.vqd _44u1_m_long.vqd
 
 GO
 
@@ -39,8 +34,3 @@
 :_p7_1 44u1/res_part7_pass1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
 :_p7_2 44u1/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
 
->_44u1_m noninterleaved
-haux _44u1_m_short.vqd 0,16,2
-
->_44u1_m noninterleaved
-haux _44u1_m_long.vqd 0,64,2

<p><p>1.2       +0 -11     vorbis/vq/44u2.vqs

Index: 44u2.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u2.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u2.vqs	2002/07/01 11:20:20	1.1
+++ 44u2.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u2_m_short.vqd
-touch _44u2_m_long.vqd
-
 cp 44u2/resaux_0.vqd _44u2__short.vqd
 cp 44u2/resaux_1.vqd _44u2__long.vqd
-#cp 44u2_m/resaux_0.vqd _44u2_m_short.vqd
-#cp 44u2_m/resaux_1.vqd _44u2_m_long.vqd
 
 GO
 
@@ -38,9 +33,3 @@
 :_p7_0 44u2/res_part7_pass0.vqd, 2, nonseq, 0 +- 169 338 507 676
 :_p7_1 44u2/res_part7_pass1.vqd, 2, nonseq, 0 +- 13 26 39 52 65 78 
 :_p7_2 44u2/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6
-
->_44u2_m noninterleaved
-haux _44u2_m_short.vqd 0,16,2
-
->_44u2_m noninterleaved
-haux _44u2_m_long.vqd 0,64,2

<p><p>1.2       +0 -11     vorbis/vq/44u3.vqs

Index: 44u3.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u3.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u3.vqs	2002/07/01 11:20:20	1.1
+++ 44u3.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u3_m_short.vqd
-touch _44u3_m_long.vqd
-
 cp 44u3/resaux_0.vqd _44u3__short.vqd
 cp 44u3/resaux_1.vqd _44u3__long.vqd
-#cp 44u3_m/resaux_0.vqd _44u3_m_short.vqd
-#cp 44u3_m/resaux_1.vqd _44u3_m_long.vqd
 
 GO
 
@@ -38,9 +33,3 @@
 :_p7_0 44u3/res_part7_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020
 :_p7_1 44u3/res_part7_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
 :_p7_2 44u3/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
-
->_44u3_m noninterleaved
-haux _44u3_m_short.vqd 0,16,2
-
->_44u3_m noninterleaved
-haux _44u3_m_long.vqd 0,64,2

<p><p>1.4       +0 -11     vorbis/vq/44u4.vqs

Index: 44u4.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u4.vqs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- 44u4.vqs	2002/07/01 11:20:20	1.3
+++ 44u4.vqs	2002/07/11 06:41:08	1.4
@@ -1,10 +1,5 @@
-touch _44u4_m_short.vqd
-touch _44u4_m_long.vqd
-
 cp 44u4/resaux_0.vqd _44u4__short.vqd
 cp 44u4/resaux_1.vqd _44u4__long.vqd
-#cp 44u4_m/resaux_0.vqd _44u4_m_short.vqd
-#cp 44u4_m/resaux_1.vqd _44u4_m_long.vqd
 
 GO
 
@@ -38,9 +33,3 @@
 :_p7_0 44u4/res_part7_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530
 :_p7_1 44u4/res_part7_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
 :_p7_2 44u4/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
-
->_44u4_m noninterleaved
-haux _44u4_m_short.vqd 0,16,2
-
->_44u4_m noninterleaved
-haux _44u4_m_long.vqd 0,64,2

<p><p>1.2       +0 -11     vorbis/vq/44u5.vqs

Index: 44u5.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u5.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u5.vqs	2002/07/01 11:20:20	1.1
+++ 44u5.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u5_m_short.vqd
-touch _44u5_m_long.vqd
-
 cp 44u5/resaux_0.vqd _44u5__short.vqd
 cp 44u5/resaux_1.vqd _44u5__long.vqd
-#cp 44u5_m/resaux_0.vqd _44u5_m_short.vqd
-#cp 44u5_m/resaux_1.vqd _44u5_m_long.vqd
 
 GO
 
@@ -40,9 +35,3 @@
 :_p9_0 44u5/res_part9_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530
 :_p9_1 44u5/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
 :_p9_2 44u5/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
-
->_44u5_m noninterleaved
-haux _44u5_m_short.vqd 0,16,2
-
->_44u5_m noninterleaved
-haux _44u5_m_long.vqd 0,64,2

<p><p>1.2       +0 -11     vorbis/vq/44u6.vqs

Index: 44u6.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u6.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u6.vqs	2002/07/01 11:20:20	1.1
+++ 44u6.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u6_m_short.vqd
-touch _44u6_m_long.vqd
-
 cp 44u6/resaux_0.vqd _44u6__short.vqd
 cp 44u6/resaux_1.vqd _44u6__long.vqd
-#cp 44u6_m/resaux_0.vqd _44u6_m_short.vqd
-#cp 44u6_m/resaux_1.vqd _44u6_m_long.vqd
 
 GO
 
@@ -40,9 +35,3 @@
 :_p9_0 44u6/res_part9_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530 1785
 :_p9_1 44u6/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
 :_p9_2 44u6/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8
-
->_44u6_m noninterleaved
-haux _44u6_m_short.vqd 0,16,2
-
->_44u6_m noninterleaved
-haux _44u6_m_long.vqd 0,64,2

<p><p>1.4       +0 -11     vorbis/vq/44u7.vqs

Index: 44u7.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u7.vqs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- 44u7.vqs	2002/07/01 11:20:20	1.3
+++ 44u7.vqs	2002/07/11 06:41:08	1.4
@@ -1,10 +1,5 @@
-touch _44u7_m_short.vqd
-touch _44u7_m_long.vqd
-
 cp 44u7/resaux_0.vqd _44u7__short.vqd
 cp 44u7/resaux_1.vqd _44u7__long.vqd
-#cp 44u7_m/resaux_0.vqd _44u7_m_short.vqd
-#cp 44u7_m/resaux_1.vqd _44u7_m_long.vqd
 
 GO
 
@@ -40,9 +35,3 @@
 :_p9_0 44u7/res_part9_pass0.vqd, 2, nonseq, 0 +- 637 1274 1911 2548 3185
 :_p9_1 44u7/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294
 :_p9_2 44u7/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44u7_m noninterleaved
-haux _44u7_m_short.vqd 0,16,2
-
->_44u7_m noninterleaved
-haux _44u7_m_long.vqd 0,64,2

<p><p>1.2       +0 -12     vorbis/vq/44u8.vqs

Index: 44u8.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u8.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u8.vqs	2002/07/01 11:20:20	1.1
+++ 44u8.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u8_m_short.vqd
-touch _44u8_m_long.vqd
-
 cp 44u8/resaux_0.vqd _44u8__short.vqd
 cp 44u8/resaux_1.vqd _44u8__long.vqd
-#cp 44u8_m/resaux_0.vqd _44u8_m_short.vqd
-#cp 44u8_m/resaux_1.vqd _44u8_m_long.vqd
 
 GO
 
@@ -41,10 +36,3 @@
 :_p9_0 44u8/res_part9_pass0.vqd, 2, nonseq, 0 +- 931 1862 2793 3724
 :_p9_1 44u8/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392 441
 :_p9_2 44u8/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44u8s_m noninterleaved
-haux _44u8_m_short.vqd 0,16,2
-
->_44u8_m noninterleaved
-haux _44u8_m_long.vqd 0,64,2
-	

<p><p>1.2       +0 -12     vorbis/vq/44u9.vqs

Index: 44u9.vqs
===================================================================
RCS file: /usr/local/cvsroot/vorbis/vq/44u9.vqs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 44u9.vqs	2002/07/01 11:20:20	1.1
+++ 44u9.vqs	2002/07/11 06:41:08	1.2
@@ -1,10 +1,5 @@
-touch _44u9_m_short.vqd
-touch _44u9_m_long.vqd
-
 cp 44u9/resaux_0.vqd _44u9__short.vqd
 cp 44u9/resaux_1.vqd _44u9__long.vqd
-#cp 44u9_m/resaux_0.vqd _44u9_m_short.vqd
-#cp 44u9_m/resaux_1.vqd _44u9_m_long.vqd
 
 GO
 
@@ -41,10 +36,3 @@
 :_p9_0 44u9/res_part9_pass0.vqd, 2, nonseq, 0 +- 931 1862 2793 3724 4655 5586 6517 
 :_p9_1 44u9/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392 441
 :_p9_2 44u9/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 
-
->_44u9s_m noninterleaved
-haux _44u9_m_short.vqd 0,16,2
-
->_44u9_m noninterleaved
-haux _44u9_m_long.vqd 0,64,2
-	

<p><p>1.1                  vorbis/vq/16.vqs

Index: 16.vqs
===================================================================
cp 16c0_s/resaux_0.vqd _16c0_s_single.vqd
cp 16c1_s/resaux_0.vqd _16c1_s_short.vqd
cp 16c2_s/resaux_0.vqd _16c2_s_short.vqd
cp 16c1_s/resaux_1.vqd _16c1_s_long.vqd
cp 16c2_s/resaux_1.vqd _16c2_s_long.vqd

GO

>_16c0_s noninterleaved
haux _16c0_s_single.vqd 0,64,2
        
:_p1_0 16c0_s/res_part1_pass2.vqd, 8, nonseq cull, 0 +- 1
:_p2_0 16c0_s/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 16c0_s/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 16c0_s/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p5_0 16c0_s/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 16c0_s/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

<p>:_p7_0 16c0_s/res_part7_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p7_1 16c0_s/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p8_0 16c0_s/res_part8_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p8_1 16c0_s/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p9_0 16c0_s/res_part9_pass0.vqd, 4, nonseq, 0 +- 315
:_p9_1 16c0_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p9_2 16c0_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

>_16c1s_s noninterleaved
haux _16c1_s_short.vqd 0,64,2

>_16c1_s noninterleaved
haux _16c1_s_long.vqd 0,64,2
        
:_p1_0 16c1_s/res_part1_pass2.vqd, 8, nonseq cull, 0 +- 1
:_p2_0 16c1_s/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 16c1_s/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 16c1_s/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p5_0 16c1_s/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 16c1_s/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

<p>:_p7_0 16c1_s/res_part7_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p7_1 16c1_s/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p8_0 16c1_s/res_part8_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p8_1 16c1_s/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p9_0 16c1_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 315 630 945 1260 1575 1890
:_p9_1 16c1_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p9_2 16c1_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

>_16c2s_s noninterleaved
haux _16c2_s_short.vqd 0,64,2
>_16c2_s noninterleaved
haux _16c2_s_long.vqd 0,64,2
        
:_p1_0 16c2_s/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1
:_p2_0 16c2_s/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 16c2_s/res_part3_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p4_0 16c2_s/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

:_p5_0 16c2_s/res_part5_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p5_1 16c2_s/res_part5_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p6_0 16c2_s/res_part6_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p6_1 16c2_s/res_part6_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p7_0 16c2_s/res_part7_pass0.vqd, 2, nonseq, 0 +- 11 22 33 44 55 66
:_p7_1 16c2_s/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5

:_p8_0 16c2_s/res_part8_pass0.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p8_1 16c2_s/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8 9 10

:_p9_0 16c2_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 931 1862 2793 3724 4655 5586 
6517 7448 
:_p9_1 16c2_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392
 441
:_p9_2 16c2_s/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13
 14 15 16 17 18 19 20 21 22 23 24 

<p><p><p>1.1                  vorbis/vq/16u.vqs

Index: 16u.vqs
===================================================================
cp 16u0/resaux_0.vqd _16u0__single.vqd
cp 16u1/resaux_0.vqd _16u1__short.vqd
cp 16u2/resaux_0.vqd _16u2__short.vqd
cp 16u1/resaux_1.vqd _16u1__long.vqd
cp 16u2/resaux_1.vqd _16u2__long.vqd

GO

>_16u0_ noninterleaved
haux _16u0__single.vqd 0,64,2
        
:_p1_0 16u0/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p2_0 16u0/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p3_0 16u0/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 16u0/res_part4_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p5_0 16u0/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4

:_p6_0 16u0/res_part6_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p6_1 16u0/res_part6_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p7_0 16u0/res_part7_pass0.vqd, 4, nonseq, 0 +- 315
:_p7_1 16u0/res_part7_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p7_2 16u0/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

        
>_16u1s_ noninterleaved
haux _16u1__short.vqd 0,64,2
>_16u1_ noninterleaved
haux _16u1__long.vqd 0,64,2
        
:_p1_0 16u1/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p2_0 16u1/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p3_0 16u1/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 16u1/res_part4_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p5_0 16u1/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 16u1/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4

:_p7_0 16u1/res_part7_pass0.vqd, 4, nonseq, 0 +- 11
:_p7_1 16u1/res_part7_pass1.vqd, 2, nonseq, 0 +- 1 2 3 4 5 

:_p8_0 16u1/res_part8_pass0.vqd, 2, nonseq, 0 +- 11 22 33 44 55
:_p8_1 16u1/res_part8_pass1.vqd, 2, nonseq, 0 +- 1 2 3 4 5 

:_p9_0 16u1/res_part9_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530 1785
:_p9_1 16u1/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
:_p9_2 16u1/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8

>_16u2s noninterleaved
haux _16u2__short.vqd 0,16,2

>_16u2 noninterleaved
haux _16u2__long.vqd 0,64,2
        
:_p1_0 16u2/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1
:_p2_0 16u2/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 16u2/res_part3_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p4_0 16u2/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

:_p5_0 16u2/res_part5_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p5_1 16u2/res_part5_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p6_0 16u2/res_part6_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p6_1 16u2/res_part6_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p7_0 16u2/res_part7_pass0.vqd, 2, nonseq, 0 +- 11 22 33 44 55 66
:_p7_1 16u2/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5

:_p8_0 16u2/res_part8_pass0.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p8_1 16u2/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8 9 10

:_p9_0 16u2/res_part9_pass0.vqd, 2, nonseq, 0 +- 931 1862 2793 3724 4655 5586 65
17
:_p9_1 16u2/res_part9_pass1.vqd, 2, nonseq, 0 +- 49 98 147 196 245 294 343 392 4
41
:_p9_2 16u2/res_part9_pass2.vqd, 1, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 

<p><p><p>1.1                  vorbis/vq/8.vqs

Index: 8.vqs
===================================================================
cp 8c0_s/resaux_0.vqd _8c0_s_single.vqd
cp 8c1_s/resaux_0.vqd _8c1_s_single.vqd

GO

>_8c0_s noninterleaved
haux _8c0_s_single.vqd 0,64,2
        
:_p1_0 8c0_s/res_part1_pass2.vqd, 8, nonseq cull, 0 +- 1
:_p2_0 8c0_s/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 8c0_s/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 8c0_s/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p5_0 8c0_s/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 8c0_s/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

<p>:_p7_0 8c0_s/res_part7_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p7_1 8c0_s/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p8_0 8c0_s/res_part8_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p8_1 8c0_s/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p9_0 8c0_s/res_part9_pass0.vqd, 4, nonseq, 0 +- 315
:_p9_1 8c0_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p9_2 8c0_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

>_8c1_s noninterleaved
haux _8c1_s_single.vqd 0,64,2
        
:_p1_0 8c1_s/res_part1_pass2.vqd, 8, nonseq cull, 0 +- 1
:_p2_0 8c1_s/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p3_0 8c1_s/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 8c1_s/res_part4_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p5_0 8c1_s/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 8c1_s/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 6 7 8

<p>:_p7_0 8c1_s/res_part7_pass0.vqd, 4, nonseq cull, 0 +- 11
:_p7_1 8c1_s/res_part7_pass1.vqd, 2, nonseq cull, 0 +- 1 2 3 4 5 

:_p8_0 8c1_s/res_part8_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p8_1 8c1_s/res_part8_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p9_0 8c1_s/res_part9_pass0.vqd, 2, nonseq, 0 +- 315 630 945 1260 1575 1890
:_p9_1 8c1_s/res_part9_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p9_2 8c1_s/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

<p><p>1.1                  vorbis/vq/8u.vqs

Index: 8u.vqs
===================================================================
cp 8u0/resaux_0.vqd _8u0__single.vqd
cp 8u1/resaux_0.vqd _8u1__single.vqd

GO

>_8u0_ noninterleaved
haux _8u0__single.vqd 0,64,2
        

:_p1_0 8u0/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p2_0 8u0/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p3_0 8u0/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 8u0/res_part4_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p5_0 8u0/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4

:_p6_0 8u0/res_part6_pass0.vqd, 2, nonseq cull, 0 +- 5 10 15 20 25 30
:_p6_1 8u0/res_part6_pass1.vqd, 2, nonseq cull, 0 +- 1 2 

:_p7_0 8u0/res_part7_pass0.vqd, 4, nonseq, 0 +- 315
:_p7_1 8u0/res_part7_pass1.vqd, 2, nonseq, 0 +- 21 42 63 84 105 126 147
:_p7_2 8u0/res_part7_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8 9 10

        
>_8u1_ noninterleaved
haux _8u1__single.vqd 0,64,2
        
:_p1_0 8u1/res_part1_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p2_0 8u1/res_part2_pass2.vqd, 4, nonseq cull, 0 +- 1 
:_p3_0 8u1/res_part3_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p4_0 8u1/res_part4_pass2.vqd, 4, nonseq cull, 0 +- 1 2
:_p5_0 8u1/res_part5_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4
:_p6_0 8u1/res_part6_pass2.vqd, 2, nonseq cull, 0 +- 1 2 3 4

:_p7_0 8u1/res_part7_pass0.vqd, 4, nonseq, 0 +- 11
:_p7_1 8u1/res_part7_pass1.vqd, 2, nonseq, 0 +- 1 2 3 4 5 

:_p8_0 8u1/res_part8_pass0.vqd, 2, nonseq, 0 +- 11 22 33 44 55
:_p8_1 8u1/res_part8_pass1.vqd, 2, nonseq, 0 +- 1 2 3 4 5 

:_p9_0 8u1/res_part9_pass0.vqd, 2, nonseq, 0 +- 255 510 765 1020 1275 1530 1785
:_p9_1 8u1/res_part9_pass1.vqd, 2, nonseq, 0 +- 17 34 51 68 85 102 119
:_p9_2 8u1/res_part9_pass2.vqd, 2, nonseq, 0 +- 1 2 3 4 5 6 7 8

<p><p><p><p>--- >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 'cvs-request at xiph.org'
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