diff --git a/test/cram/codecs/README.md b/test/cram/codecs/README.md new file mode 100644 index 000000000..137f2a8ed --- /dev/null +++ b/test/cram/codecs/README.md @@ -0,0 +1,175 @@ +CRAM codecs test files +====================== + +The data here corresponds to the new compression codecs implemented in +CRAM 3.0 and 3.1. Rather than entire CRAM files, these tests +represent individual files compressed using a CRAM codec, with none of +the CRAM blocks, slices or container wrappings present. + +Each directory corresponds to a codec, with both the CRAM compressed +file and a corresponding gzip compressed version of the same file. +The CRAM encoded version may have multiple variants, demonstrating +different capabilities of that codec. For example the CRAM 3.0 rANS +may have an order-0 and order-1 encoding, while the CRAM 3.1 rANS adds +additional bit-packing and RLE methods. + +To validate decoder implementations with these files, you should +attempt to decode the CRAM codec-compressed file and demonstrate +identity with the original ungzipped copy after file specific +processing (see below). + +To validate an encoder, you can perform a round-trip using each +specific codec option. While this is not a guarantee of accuracy of +implementation, if the round-trip works while the decoder on the +supplied data also works, then it is a demonstration of correct data +layout. Note it may not be possible to simply compare compression +outputs as two implementations may choose different frequency tables +where rounding is required. Both are valid, but different. + +Note the origin of these files is the htscodecs self test directory. + + https://github.com/samtools/htscodecs/ + + +Processing +---------- + +In CRAM the quality values are just encoded together into a single +block with no separators, such as newlines. The rANS codec just +compresses as-is, while the fqzcomp codec may utilise the sequence +length in order to improve compression. The name tokeniser doesn't +care what the separator is, but if BYTE_ARRAY_STOP has been used in +CRAM then they could be newline, nul or tab terminated. + +For ease of performing round-trip tests, all the data files here are +textual and newline separated (with the exception of the 32-bit +unsigned integer file "u32"). + +Therefore some transformations are required when performing equality +checks. + +As an example, we will use htscodecs' tests. + + $ gzip -cd gzip/q40+dir.gz | perl -ae 'print $F[0]' | md5sum + ea2e88c7a117c3989203f6987058d548 - + + $ rans4x16pr -d -r ransNx16/q40+dir.1 | md5sum + ea2e88c7a117c3989203f6987058d548 - + + $ fqzcomp_qual -d -r fqzcomp/q40+dir.3 | tr -d '\012' | md5sum + ea2e88c7a117c3989203f6987058d548 - + +The perl command outputs the first column in the uncompressed test +data, without newlines. (The htscodecs fqzcomp_qual program does +however output newlines, so we are removing these for consistency, +but this is specific to the htscodecs implementation of that test tool.) + + $ gzip -cd gzip/10.names | md5sum + 3a45331216b626bce255d12e83a615f3 - + + $ tokenise_name3 -d -r < tok3/10.names.9 | tr '\000' '\012' | md5sum + 3a45331216b626bce255d12e83a615f3 - + +Similarly for the name tokeniser, the htscodecs test tool is +using nul bytes, so we transform these to newlines before comparing. + +The important thing here is to compare the contents of the files +rather than the specific layout. Whatever processing you do will be +implementation tool specific. + + +Specific test data sets +----------------------- + +The gzip subdirectory has the original data with names below. + +### q4 + +Fixed length Illumina quality values binned to 4 discrete values. +Good for evaluating the PACK format of rANS-Nx16 and range. + +### q8 + +Fixed length Illumina quality values binned to 8 discrete values. +Good for evaluating the PACK format of rANS-Nx16 and range. + +### q40+dir + +Fixed length Unbinned Illumina quality values with 40 discrete values. +This file has a second field indicating the strand, 0 for original and +1 for reversed. This ancillary information could be used by fqzcomp +as a selector bit to improve compression ratios. + +Note only the first column will be decoded when using the pre-made +CRAM codec compressed files (although this second column may be +embedded in some of the fqzcomp encodings). + +### qvar + +Long read quality values with variable length records and many +discrete quality values. + +### *.names + +Multiple sets of read names produced by a variety of platforms and in +a variety of orders, including single and paired data and both name +sorted and position sorted (which essentially randomises names, but +may have pairings close by). + +Note some of the name files are in FASTQ format with `@name` and +potentially ending on /1 or /2. These won't be the format used +internally with CRAM, but are still designed as a test for coping with +arbitrary name formatting. + +The "rr.names" file contains a merge of two different name styles and +may be a useful test for optimising the selection of the previous name +to delta against for a name tokeniser encoder. + +### u32 + +This is a binary file with 32-bit little endian integers. It is a +useful test of the STRIPE data interleaving capability of the rANS-Nx16 +and range codecs. + +Note this file is not line-wrapped and should be compared as-is. + + +Notes on specific codec files +============================= + +The fqzcomp, range, rans4x8, ransNx16 and tok3 directories have the +CRAM codec compressed copies of the above files. There will be +multiple versions of each file with a suffix indicating the encoding +used, as below. + +### rans4x8 + +".0" and ".1" used for Order-0 and Order-1 entropy encoding +respectively. + +### ransNx16 + +The "Order" byte is extended to contain additional bits, with +8 for +STRIPE, +64 for RLE and +128 for PACK. The suffixes are the decimal +version of these combinations, so ".192" for example is PACK + RLE + +order-0. + +### range + +As per ransNx16, encoding Order, STRIPE, RLE and PACK. + +### fqzcomp + +Fqzcomp is different to the range and rans codecs in that it doesn't +have a fixed set of data transformations. Instead it has an internal +description of various operations and their positions, bit-sizes and +shifts. We don't describe the precise configuration, and instead have +".0" to ".3" for 4 arbitrary configuration settings. + +### tok3 + +".1" to ".9" can be viewed as a compression level, like gzip -1 to +gzip -9, with more exploration of different compression techniques. +All of these use the rANS-Nx16 entropy encoder. + +".11" to ".19" are similar, but using the range coder instead. diff --git a/test/cram/codecs/fqzcomp/q4.0 b/test/cram/codecs/fqzcomp/q4.0 new file mode 100644 index 000000000..992ff0e23 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q4.0 differ diff --git a/test/cram/codecs/fqzcomp/q4.1 b/test/cram/codecs/fqzcomp/q4.1 new file mode 100644 index 000000000..a9cb24ff1 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q4.1 differ diff --git a/test/cram/codecs/fqzcomp/q4.2 b/test/cram/codecs/fqzcomp/q4.2 new file mode 100644 index 000000000..d9ad593e7 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q4.2 differ diff --git a/test/cram/codecs/fqzcomp/q4.3 b/test/cram/codecs/fqzcomp/q4.3 new file mode 100644 index 000000000..7f8d7b0ac Binary files /dev/null and b/test/cram/codecs/fqzcomp/q4.3 differ diff --git a/test/cram/codecs/fqzcomp/q40+dir.0 b/test/cram/codecs/fqzcomp/q40+dir.0 new file mode 100644 index 000000000..c40bfbd84 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q40+dir.0 differ diff --git a/test/cram/codecs/fqzcomp/q40+dir.1 b/test/cram/codecs/fqzcomp/q40+dir.1 new file mode 100644 index 000000000..59844bd68 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q40+dir.1 differ diff --git a/test/cram/codecs/fqzcomp/q40+dir.2 b/test/cram/codecs/fqzcomp/q40+dir.2 new file mode 100644 index 000000000..9e6bfd912 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q40+dir.2 differ diff --git a/test/cram/codecs/fqzcomp/q40+dir.3 b/test/cram/codecs/fqzcomp/q40+dir.3 new file mode 100644 index 000000000..d090b41c7 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q40+dir.3 differ diff --git a/test/cram/codecs/fqzcomp/q8.0 b/test/cram/codecs/fqzcomp/q8.0 new file mode 100644 index 000000000..a07a78576 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q8.0 differ diff --git a/test/cram/codecs/fqzcomp/q8.1 b/test/cram/codecs/fqzcomp/q8.1 new file mode 100644 index 000000000..dd91f82aa Binary files /dev/null and b/test/cram/codecs/fqzcomp/q8.1 differ diff --git a/test/cram/codecs/fqzcomp/q8.2 b/test/cram/codecs/fqzcomp/q8.2 new file mode 100644 index 000000000..c249848ed Binary files /dev/null and b/test/cram/codecs/fqzcomp/q8.2 differ diff --git a/test/cram/codecs/fqzcomp/q8.3 b/test/cram/codecs/fqzcomp/q8.3 new file mode 100644 index 000000000..4d8edf017 Binary files /dev/null and b/test/cram/codecs/fqzcomp/q8.3 differ diff --git a/test/cram/codecs/fqzcomp/qvar.0 b/test/cram/codecs/fqzcomp/qvar.0 new file mode 100644 index 000000000..ef47edcda Binary files /dev/null and b/test/cram/codecs/fqzcomp/qvar.0 differ diff --git a/test/cram/codecs/fqzcomp/qvar.1 b/test/cram/codecs/fqzcomp/qvar.1 new file mode 100644 index 000000000..4005543f4 Binary files /dev/null and b/test/cram/codecs/fqzcomp/qvar.1 differ diff --git a/test/cram/codecs/fqzcomp/qvar.2 b/test/cram/codecs/fqzcomp/qvar.2 new file mode 100644 index 000000000..3ed5aaed2 Binary files /dev/null and b/test/cram/codecs/fqzcomp/qvar.2 differ diff --git a/test/cram/codecs/fqzcomp/qvar.3 b/test/cram/codecs/fqzcomp/qvar.3 new file mode 100644 index 000000000..3ace9d286 Binary files /dev/null and b/test/cram/codecs/fqzcomp/qvar.3 differ diff --git a/test/cram/codecs/gzip/01.names.gz b/test/cram/codecs/gzip/01.names.gz new file mode 100644 index 000000000..e179f44f6 Binary files /dev/null and b/test/cram/codecs/gzip/01.names.gz differ diff --git a/test/cram/codecs/gzip/02.names.gz b/test/cram/codecs/gzip/02.names.gz new file mode 100644 index 000000000..92fe46620 Binary files /dev/null and b/test/cram/codecs/gzip/02.names.gz differ diff --git a/test/cram/codecs/gzip/03.names.gz b/test/cram/codecs/gzip/03.names.gz new file mode 100644 index 000000000..e21f002a0 Binary files /dev/null and b/test/cram/codecs/gzip/03.names.gz differ diff --git a/test/cram/codecs/gzip/05.names.gz b/test/cram/codecs/gzip/05.names.gz new file mode 100644 index 000000000..6b2095e00 Binary files /dev/null and b/test/cram/codecs/gzip/05.names.gz differ diff --git a/test/cram/codecs/gzip/08.names.gz b/test/cram/codecs/gzip/08.names.gz new file mode 100644 index 000000000..dc6fe1882 Binary files /dev/null and b/test/cram/codecs/gzip/08.names.gz differ diff --git a/test/cram/codecs/gzip/09.names.gz b/test/cram/codecs/gzip/09.names.gz new file mode 100644 index 000000000..74c6d154f Binary files /dev/null and b/test/cram/codecs/gzip/09.names.gz differ diff --git a/test/cram/codecs/gzip/10.names.gz b/test/cram/codecs/gzip/10.names.gz new file mode 100644 index 000000000..e8d63c2f6 Binary files /dev/null and b/test/cram/codecs/gzip/10.names.gz differ diff --git a/test/cram/codecs/gzip/20.names.gz b/test/cram/codecs/gzip/20.names.gz new file mode 100644 index 000000000..4a06b0268 Binary files /dev/null and b/test/cram/codecs/gzip/20.names.gz differ diff --git a/test/cram/codecs/gzip/nv.names.gz b/test/cram/codecs/gzip/nv.names.gz new file mode 100644 index 000000000..b139692e6 Binary files /dev/null and b/test/cram/codecs/gzip/nv.names.gz differ diff --git a/test/cram/codecs/gzip/nv2.names.gz b/test/cram/codecs/gzip/nv2.names.gz new file mode 100644 index 000000000..e272f8308 Binary files /dev/null and b/test/cram/codecs/gzip/nv2.names.gz differ diff --git a/test/cram/codecs/gzip/q4.gz b/test/cram/codecs/gzip/q4.gz new file mode 100644 index 000000000..a1c00df9c Binary files /dev/null and b/test/cram/codecs/gzip/q4.gz differ diff --git a/test/cram/codecs/gzip/q40+dir.gz b/test/cram/codecs/gzip/q40+dir.gz new file mode 100644 index 000000000..0eab1d324 Binary files /dev/null and b/test/cram/codecs/gzip/q40+dir.gz differ diff --git a/test/cram/codecs/gzip/q8.gz b/test/cram/codecs/gzip/q8.gz new file mode 100644 index 000000000..4e69e5339 Binary files /dev/null and b/test/cram/codecs/gzip/q8.gz differ diff --git a/test/cram/codecs/gzip/qvar.gz b/test/cram/codecs/gzip/qvar.gz new file mode 100644 index 000000000..7d861ff72 Binary files /dev/null and b/test/cram/codecs/gzip/qvar.gz differ diff --git a/test/cram/codecs/gzip/rr.names.gz b/test/cram/codecs/gzip/rr.names.gz new file mode 100644 index 000000000..bdb399321 Binary files /dev/null and b/test/cram/codecs/gzip/rr.names.gz differ diff --git a/test/cram/codecs/gzip/u32.gz b/test/cram/codecs/gzip/u32.gz new file mode 100644 index 000000000..3f8ba03ad Binary files /dev/null and b/test/cram/codecs/gzip/u32.gz differ diff --git a/test/cram/codecs/range/q4.0 b/test/cram/codecs/range/q4.0 new file mode 100644 index 000000000..439d892f7 Binary files /dev/null and b/test/cram/codecs/range/q4.0 differ diff --git a/test/cram/codecs/range/q4.1 b/test/cram/codecs/range/q4.1 new file mode 100644 index 000000000..b45b21493 Binary files /dev/null and b/test/cram/codecs/range/q4.1 differ diff --git a/test/cram/codecs/range/q4.128 b/test/cram/codecs/range/q4.128 new file mode 100644 index 000000000..146304d3f Binary files /dev/null and b/test/cram/codecs/range/q4.128 differ diff --git a/test/cram/codecs/range/q4.129 b/test/cram/codecs/range/q4.129 new file mode 100644 index 000000000..5f3381130 Binary files /dev/null and b/test/cram/codecs/range/q4.129 differ diff --git a/test/cram/codecs/range/q4.192 b/test/cram/codecs/range/q4.192 new file mode 100644 index 000000000..701f2ea05 Binary files /dev/null and b/test/cram/codecs/range/q4.192 differ diff --git a/test/cram/codecs/range/q4.193 b/test/cram/codecs/range/q4.193 new file mode 100644 index 000000000..e963a6244 Binary files /dev/null and b/test/cram/codecs/range/q4.193 differ diff --git a/test/cram/codecs/range/q4.64 b/test/cram/codecs/range/q4.64 new file mode 100644 index 000000000..9a45b3fb6 Binary files /dev/null and b/test/cram/codecs/range/q4.64 differ diff --git a/test/cram/codecs/range/q4.65 b/test/cram/codecs/range/q4.65 new file mode 100644 index 000000000..3785a7d2c Binary files /dev/null and b/test/cram/codecs/range/q4.65 differ diff --git a/test/cram/codecs/range/q4.8 b/test/cram/codecs/range/q4.8 new file mode 100644 index 000000000..d4eea77c2 Binary files /dev/null and b/test/cram/codecs/range/q4.8 differ diff --git a/test/cram/codecs/range/q4.9 b/test/cram/codecs/range/q4.9 new file mode 100644 index 000000000..14c2a982f Binary files /dev/null and b/test/cram/codecs/range/q4.9 differ diff --git a/test/cram/codecs/range/q40+dir.0 b/test/cram/codecs/range/q40+dir.0 new file mode 100644 index 000000000..f8308ebcc Binary files /dev/null and b/test/cram/codecs/range/q40+dir.0 differ diff --git a/test/cram/codecs/range/q40+dir.1 b/test/cram/codecs/range/q40+dir.1 new file mode 100644 index 000000000..a63fe74c2 Binary files /dev/null and b/test/cram/codecs/range/q40+dir.1 differ diff --git a/test/cram/codecs/range/q40+dir.64 b/test/cram/codecs/range/q40+dir.64 new file mode 100644 index 000000000..c29fe5d94 Binary files /dev/null and b/test/cram/codecs/range/q40+dir.64 differ diff --git a/test/cram/codecs/range/q40+dir.65 b/test/cram/codecs/range/q40+dir.65 new file mode 100644 index 000000000..b51531db3 Binary files /dev/null and b/test/cram/codecs/range/q40+dir.65 differ diff --git a/test/cram/codecs/range/q40+dir.8 b/test/cram/codecs/range/q40+dir.8 new file mode 100644 index 000000000..96fe825e2 Binary files /dev/null and b/test/cram/codecs/range/q40+dir.8 differ diff --git a/test/cram/codecs/range/q40+dir.9 b/test/cram/codecs/range/q40+dir.9 new file mode 100644 index 000000000..62fc0a592 Binary files /dev/null and b/test/cram/codecs/range/q40+dir.9 differ diff --git a/test/cram/codecs/range/q8.0 b/test/cram/codecs/range/q8.0 new file mode 100644 index 000000000..886d91195 Binary files /dev/null and b/test/cram/codecs/range/q8.0 differ diff --git a/test/cram/codecs/range/q8.1 b/test/cram/codecs/range/q8.1 new file mode 100644 index 000000000..3caa52510 Binary files /dev/null and b/test/cram/codecs/range/q8.1 differ diff --git a/test/cram/codecs/range/q8.128 b/test/cram/codecs/range/q8.128 new file mode 100644 index 000000000..44ae87f1a Binary files /dev/null and b/test/cram/codecs/range/q8.128 differ diff --git a/test/cram/codecs/range/q8.129 b/test/cram/codecs/range/q8.129 new file mode 100644 index 000000000..f78b7c690 Binary files /dev/null and b/test/cram/codecs/range/q8.129 differ diff --git a/test/cram/codecs/range/q8.192 b/test/cram/codecs/range/q8.192 new file mode 100644 index 000000000..4d6fea3d7 Binary files /dev/null and b/test/cram/codecs/range/q8.192 differ diff --git a/test/cram/codecs/range/q8.193 b/test/cram/codecs/range/q8.193 new file mode 100644 index 000000000..61f05a2c5 Binary files /dev/null and b/test/cram/codecs/range/q8.193 differ diff --git a/test/cram/codecs/range/q8.64 b/test/cram/codecs/range/q8.64 new file mode 100644 index 000000000..48c780848 Binary files /dev/null and b/test/cram/codecs/range/q8.64 differ diff --git a/test/cram/codecs/range/q8.65 b/test/cram/codecs/range/q8.65 new file mode 100644 index 000000000..456abb0c4 Binary files /dev/null and b/test/cram/codecs/range/q8.65 differ diff --git a/test/cram/codecs/range/qvar.0 b/test/cram/codecs/range/qvar.0 new file mode 100644 index 000000000..c10c473b6 Binary files /dev/null and b/test/cram/codecs/range/qvar.0 differ diff --git a/test/cram/codecs/range/qvar.1 b/test/cram/codecs/range/qvar.1 new file mode 100644 index 000000000..61736f41b Binary files /dev/null and b/test/cram/codecs/range/qvar.1 differ diff --git a/test/cram/codecs/range/qvar.64 b/test/cram/codecs/range/qvar.64 new file mode 100644 index 000000000..b937a7d34 Binary files /dev/null and b/test/cram/codecs/range/qvar.64 differ diff --git a/test/cram/codecs/range/qvar.65 b/test/cram/codecs/range/qvar.65 new file mode 100644 index 000000000..f331ce946 Binary files /dev/null and b/test/cram/codecs/range/qvar.65 differ diff --git a/test/cram/codecs/range/u32.1 b/test/cram/codecs/range/u32.1 new file mode 100644 index 000000000..c01ee3c87 Binary files /dev/null and b/test/cram/codecs/range/u32.1 differ diff --git a/test/cram/codecs/range/u32.4 b/test/cram/codecs/range/u32.4 new file mode 100644 index 000000000..d91c7a12d Binary files /dev/null and b/test/cram/codecs/range/u32.4 differ diff --git a/test/cram/codecs/range/u32.65 b/test/cram/codecs/range/u32.65 new file mode 100644 index 000000000..9ba82f537 Binary files /dev/null and b/test/cram/codecs/range/u32.65 differ diff --git a/test/cram/codecs/range/u32.9 b/test/cram/codecs/range/u32.9 new file mode 100644 index 000000000..ddc92f60b Binary files /dev/null and b/test/cram/codecs/range/u32.9 differ diff --git a/test/cram/codecs/rans4x8/q4.0 b/test/cram/codecs/rans4x8/q4.0 new file mode 100644 index 000000000..9c0e8989b Binary files /dev/null and b/test/cram/codecs/rans4x8/q4.0 differ diff --git a/test/cram/codecs/rans4x8/q4.1 b/test/cram/codecs/rans4x8/q4.1 new file mode 100644 index 000000000..011276fde Binary files /dev/null and b/test/cram/codecs/rans4x8/q4.1 differ diff --git a/test/cram/codecs/rans4x8/q40+dir.0 b/test/cram/codecs/rans4x8/q40+dir.0 new file mode 100644 index 000000000..8d528450c Binary files /dev/null and b/test/cram/codecs/rans4x8/q40+dir.0 differ diff --git a/test/cram/codecs/rans4x8/q40+dir.1 b/test/cram/codecs/rans4x8/q40+dir.1 new file mode 100644 index 000000000..b227735e8 Binary files /dev/null and b/test/cram/codecs/rans4x8/q40+dir.1 differ diff --git a/test/cram/codecs/rans4x8/q8.0 b/test/cram/codecs/rans4x8/q8.0 new file mode 100644 index 000000000..e8bebd7a8 Binary files /dev/null and b/test/cram/codecs/rans4x8/q8.0 differ diff --git a/test/cram/codecs/rans4x8/q8.1 b/test/cram/codecs/rans4x8/q8.1 new file mode 100644 index 000000000..caa41eacc Binary files /dev/null and b/test/cram/codecs/rans4x8/q8.1 differ diff --git a/test/cram/codecs/rans4x8/qvar.0 b/test/cram/codecs/rans4x8/qvar.0 new file mode 100644 index 000000000..60f1e764d Binary files /dev/null and b/test/cram/codecs/rans4x8/qvar.0 differ diff --git a/test/cram/codecs/rans4x8/qvar.1 b/test/cram/codecs/rans4x8/qvar.1 new file mode 100644 index 000000000..2ac8986d5 Binary files /dev/null and b/test/cram/codecs/rans4x8/qvar.1 differ diff --git a/test/cram/codecs/ransNx16/q4.0 b/test/cram/codecs/ransNx16/q4.0 new file mode 100644 index 000000000..a6720da2a Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.0 differ diff --git a/test/cram/codecs/ransNx16/q4.1 b/test/cram/codecs/ransNx16/q4.1 new file mode 100644 index 000000000..776f4f37d Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.1 differ diff --git a/test/cram/codecs/ransNx16/q4.128 b/test/cram/codecs/ransNx16/q4.128 new file mode 100644 index 000000000..3785f944c Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.128 differ diff --git a/test/cram/codecs/ransNx16/q4.129 b/test/cram/codecs/ransNx16/q4.129 new file mode 100644 index 000000000..52107325d Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.129 differ diff --git a/test/cram/codecs/ransNx16/q4.192 b/test/cram/codecs/ransNx16/q4.192 new file mode 100644 index 000000000..0c7a04b57 Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.192 differ diff --git a/test/cram/codecs/ransNx16/q4.193 b/test/cram/codecs/ransNx16/q4.193 new file mode 100644 index 000000000..dec9deb19 Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.193 differ diff --git a/test/cram/codecs/ransNx16/q4.4 b/test/cram/codecs/ransNx16/q4.4 new file mode 100644 index 000000000..f0eefbbb0 Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.4 differ diff --git a/test/cram/codecs/ransNx16/q4.5 b/test/cram/codecs/ransNx16/q4.5 new file mode 100644 index 000000000..e8870c18f Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.5 differ diff --git a/test/cram/codecs/ransNx16/q4.64 b/test/cram/codecs/ransNx16/q4.64 new file mode 100644 index 000000000..ae3f7d97e Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.64 differ diff --git a/test/cram/codecs/ransNx16/q4.65 b/test/cram/codecs/ransNx16/q4.65 new file mode 100644 index 000000000..9b1c8d9b4 Binary files /dev/null and b/test/cram/codecs/ransNx16/q4.65 differ diff --git a/test/cram/codecs/ransNx16/q40+dir.0 b/test/cram/codecs/ransNx16/q40+dir.0 new file mode 100644 index 000000000..08a68ba0e Binary files /dev/null and b/test/cram/codecs/ransNx16/q40+dir.0 differ diff --git a/test/cram/codecs/ransNx16/q40+dir.1 b/test/cram/codecs/ransNx16/q40+dir.1 new file mode 100644 index 000000000..7442a5764 Binary files /dev/null and b/test/cram/codecs/ransNx16/q40+dir.1 differ diff --git a/test/cram/codecs/ransNx16/q40+dir.4 b/test/cram/codecs/ransNx16/q40+dir.4 new file mode 100644 index 000000000..c226c4847 Binary files /dev/null and b/test/cram/codecs/ransNx16/q40+dir.4 differ diff --git a/test/cram/codecs/ransNx16/q40+dir.5 b/test/cram/codecs/ransNx16/q40+dir.5 new file mode 100644 index 000000000..33d1a2c69 Binary files /dev/null and b/test/cram/codecs/ransNx16/q40+dir.5 differ diff --git a/test/cram/codecs/ransNx16/q40+dir.8 b/test/cram/codecs/ransNx16/q40+dir.8 new file mode 100644 index 000000000..6c442f7d6 Binary files /dev/null and b/test/cram/codecs/ransNx16/q40+dir.8 differ diff --git a/test/cram/codecs/ransNx16/q8.0 b/test/cram/codecs/ransNx16/q8.0 new file mode 100644 index 000000000..30c641a3c Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.0 differ diff --git a/test/cram/codecs/ransNx16/q8.1 b/test/cram/codecs/ransNx16/q8.1 new file mode 100644 index 000000000..aa70744f6 Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.1 differ diff --git a/test/cram/codecs/ransNx16/q8.128 b/test/cram/codecs/ransNx16/q8.128 new file mode 100644 index 000000000..09a96876b Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.128 differ diff --git a/test/cram/codecs/ransNx16/q8.129 b/test/cram/codecs/ransNx16/q8.129 new file mode 100644 index 000000000..e8a0a7b8f Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.129 differ diff --git a/test/cram/codecs/ransNx16/q8.192 b/test/cram/codecs/ransNx16/q8.192 new file mode 100644 index 000000000..76affb096 Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.192 differ diff --git a/test/cram/codecs/ransNx16/q8.193 b/test/cram/codecs/ransNx16/q8.193 new file mode 100644 index 000000000..19a804003 Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.193 differ diff --git a/test/cram/codecs/ransNx16/q8.4 b/test/cram/codecs/ransNx16/q8.4 new file mode 100644 index 000000000..980626043 Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.4 differ diff --git a/test/cram/codecs/ransNx16/q8.5 b/test/cram/codecs/ransNx16/q8.5 new file mode 100644 index 000000000..73c2fadcc Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.5 differ diff --git a/test/cram/codecs/ransNx16/q8.64 b/test/cram/codecs/ransNx16/q8.64 new file mode 100644 index 000000000..16faede48 Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.64 differ diff --git a/test/cram/codecs/ransNx16/q8.65 b/test/cram/codecs/ransNx16/q8.65 new file mode 100644 index 000000000..f570fabaa Binary files /dev/null and b/test/cram/codecs/ransNx16/q8.65 differ diff --git a/test/cram/codecs/ransNx16/qvar.0 b/test/cram/codecs/ransNx16/qvar.0 new file mode 100644 index 000000000..483ba168e Binary files /dev/null and b/test/cram/codecs/ransNx16/qvar.0 differ diff --git a/test/cram/codecs/ransNx16/qvar.1 b/test/cram/codecs/ransNx16/qvar.1 new file mode 100644 index 000000000..347e5dfd2 Binary files /dev/null and b/test/cram/codecs/ransNx16/qvar.1 differ diff --git a/test/cram/codecs/ransNx16/qvar.4 b/test/cram/codecs/ransNx16/qvar.4 new file mode 100644 index 000000000..22c33fa67 Binary files /dev/null and b/test/cram/codecs/ransNx16/qvar.4 differ diff --git a/test/cram/codecs/ransNx16/qvar.5 b/test/cram/codecs/ransNx16/qvar.5 new file mode 100644 index 000000000..8c029fe24 Binary files /dev/null and b/test/cram/codecs/ransNx16/qvar.5 differ diff --git a/test/cram/codecs/ransNx16/u32.1 b/test/cram/codecs/ransNx16/u32.1 new file mode 100644 index 000000000..a6ff86cfc Binary files /dev/null and b/test/cram/codecs/ransNx16/u32.1 differ diff --git a/test/cram/codecs/ransNx16/u32.9 b/test/cram/codecs/ransNx16/u32.9 new file mode 100644 index 000000000..9ba00663a Binary files /dev/null and b/test/cram/codecs/ransNx16/u32.9 differ diff --git a/test/cram/codecs/tok3/01.names.1 b/test/cram/codecs/tok3/01.names.1 new file mode 100644 index 000000000..c7f846a67 Binary files /dev/null and b/test/cram/codecs/tok3/01.names.1 differ diff --git a/test/cram/codecs/tok3/01.names.11 b/test/cram/codecs/tok3/01.names.11 new file mode 100644 index 000000000..cafca3b3b Binary files /dev/null and b/test/cram/codecs/tok3/01.names.11 differ diff --git a/test/cram/codecs/tok3/01.names.13 b/test/cram/codecs/tok3/01.names.13 new file mode 100644 index 000000000..7f4ec67cd Binary files /dev/null and b/test/cram/codecs/tok3/01.names.13 differ diff --git a/test/cram/codecs/tok3/01.names.15 b/test/cram/codecs/tok3/01.names.15 new file mode 100644 index 000000000..e147148d7 Binary files /dev/null and b/test/cram/codecs/tok3/01.names.15 differ diff --git a/test/cram/codecs/tok3/01.names.17 b/test/cram/codecs/tok3/01.names.17 new file mode 100644 index 000000000..859bc105c Binary files /dev/null and b/test/cram/codecs/tok3/01.names.17 differ diff --git a/test/cram/codecs/tok3/01.names.19 b/test/cram/codecs/tok3/01.names.19 new file mode 100644 index 000000000..6f4faaa5b Binary files /dev/null and b/test/cram/codecs/tok3/01.names.19 differ diff --git a/test/cram/codecs/tok3/01.names.3 b/test/cram/codecs/tok3/01.names.3 new file mode 100644 index 000000000..0a9e3eb99 Binary files /dev/null and b/test/cram/codecs/tok3/01.names.3 differ diff --git a/test/cram/codecs/tok3/01.names.5 b/test/cram/codecs/tok3/01.names.5 new file mode 100644 index 000000000..35939d912 Binary files /dev/null and b/test/cram/codecs/tok3/01.names.5 differ diff --git a/test/cram/codecs/tok3/01.names.7 b/test/cram/codecs/tok3/01.names.7 new file mode 100644 index 000000000..fc819967d Binary files /dev/null and b/test/cram/codecs/tok3/01.names.7 differ diff --git a/test/cram/codecs/tok3/01.names.9 b/test/cram/codecs/tok3/01.names.9 new file mode 100644 index 000000000..fc819967d Binary files /dev/null and b/test/cram/codecs/tok3/01.names.9 differ diff --git a/test/cram/codecs/tok3/02.names.1 b/test/cram/codecs/tok3/02.names.1 new file mode 100644 index 000000000..b3f2dcbe8 Binary files /dev/null and b/test/cram/codecs/tok3/02.names.1 differ diff --git a/test/cram/codecs/tok3/02.names.11 b/test/cram/codecs/tok3/02.names.11 new file mode 100644 index 000000000..d973c175d Binary files /dev/null and b/test/cram/codecs/tok3/02.names.11 differ diff --git a/test/cram/codecs/tok3/02.names.13 b/test/cram/codecs/tok3/02.names.13 new file mode 100644 index 000000000..0cf7b133b Binary files /dev/null and b/test/cram/codecs/tok3/02.names.13 differ diff --git a/test/cram/codecs/tok3/02.names.15 b/test/cram/codecs/tok3/02.names.15 new file mode 100644 index 000000000..24329256b Binary files /dev/null and b/test/cram/codecs/tok3/02.names.15 differ diff --git a/test/cram/codecs/tok3/02.names.17 b/test/cram/codecs/tok3/02.names.17 new file mode 100644 index 000000000..d9bfe5bd9 Binary files /dev/null and b/test/cram/codecs/tok3/02.names.17 differ diff --git a/test/cram/codecs/tok3/02.names.19 b/test/cram/codecs/tok3/02.names.19 new file mode 100644 index 000000000..d9bfe5bd9 Binary files /dev/null and b/test/cram/codecs/tok3/02.names.19 differ diff --git a/test/cram/codecs/tok3/02.names.3 b/test/cram/codecs/tok3/02.names.3 new file mode 100644 index 000000000..480d170dc Binary files /dev/null and b/test/cram/codecs/tok3/02.names.3 differ diff --git a/test/cram/codecs/tok3/02.names.5 b/test/cram/codecs/tok3/02.names.5 new file mode 100644 index 000000000..21f7d1d82 Binary files /dev/null and b/test/cram/codecs/tok3/02.names.5 differ diff --git a/test/cram/codecs/tok3/02.names.7 b/test/cram/codecs/tok3/02.names.7 new file mode 100644 index 000000000..04e60161c Binary files /dev/null and b/test/cram/codecs/tok3/02.names.7 differ diff --git a/test/cram/codecs/tok3/02.names.9 b/test/cram/codecs/tok3/02.names.9 new file mode 100644 index 000000000..d7e14f7be Binary files /dev/null and b/test/cram/codecs/tok3/02.names.9 differ diff --git a/test/cram/codecs/tok3/03.names.1 b/test/cram/codecs/tok3/03.names.1 new file mode 100644 index 000000000..64de82b10 Binary files /dev/null and b/test/cram/codecs/tok3/03.names.1 differ diff --git a/test/cram/codecs/tok3/03.names.11 b/test/cram/codecs/tok3/03.names.11 new file mode 100644 index 000000000..cb2527339 Binary files /dev/null and b/test/cram/codecs/tok3/03.names.11 differ diff --git a/test/cram/codecs/tok3/03.names.13 b/test/cram/codecs/tok3/03.names.13 new file mode 100644 index 000000000..1bb2e864e Binary files /dev/null and b/test/cram/codecs/tok3/03.names.13 differ diff --git a/test/cram/codecs/tok3/03.names.15 b/test/cram/codecs/tok3/03.names.15 new file mode 100644 index 000000000..09412484e Binary files /dev/null and b/test/cram/codecs/tok3/03.names.15 differ diff --git a/test/cram/codecs/tok3/03.names.17 b/test/cram/codecs/tok3/03.names.17 new file mode 100644 index 000000000..cc5ad9d76 Binary files /dev/null and b/test/cram/codecs/tok3/03.names.17 differ diff --git a/test/cram/codecs/tok3/03.names.19 b/test/cram/codecs/tok3/03.names.19 new file mode 100644 index 000000000..85e1d99c2 Binary files /dev/null and b/test/cram/codecs/tok3/03.names.19 differ diff --git a/test/cram/codecs/tok3/03.names.3 b/test/cram/codecs/tok3/03.names.3 new file mode 100644 index 000000000..ba4ec983c Binary files /dev/null and b/test/cram/codecs/tok3/03.names.3 differ diff --git a/test/cram/codecs/tok3/03.names.5 b/test/cram/codecs/tok3/03.names.5 new file mode 100644 index 000000000..007681b16 Binary files /dev/null and b/test/cram/codecs/tok3/03.names.5 differ diff --git a/test/cram/codecs/tok3/03.names.7 b/test/cram/codecs/tok3/03.names.7 new file mode 100644 index 000000000..2234ab40b Binary files /dev/null and b/test/cram/codecs/tok3/03.names.7 differ diff --git a/test/cram/codecs/tok3/03.names.9 b/test/cram/codecs/tok3/03.names.9 new file mode 100644 index 000000000..2234ab40b Binary files /dev/null and b/test/cram/codecs/tok3/03.names.9 differ diff --git a/test/cram/codecs/tok3/05.names.1 b/test/cram/codecs/tok3/05.names.1 new file mode 100644 index 000000000..558132214 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.1 differ diff --git a/test/cram/codecs/tok3/05.names.11 b/test/cram/codecs/tok3/05.names.11 new file mode 100644 index 000000000..d53d34a94 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.11 differ diff --git a/test/cram/codecs/tok3/05.names.13 b/test/cram/codecs/tok3/05.names.13 new file mode 100644 index 000000000..815798d0a Binary files /dev/null and b/test/cram/codecs/tok3/05.names.13 differ diff --git a/test/cram/codecs/tok3/05.names.15 b/test/cram/codecs/tok3/05.names.15 new file mode 100644 index 000000000..9e7a85b7b Binary files /dev/null and b/test/cram/codecs/tok3/05.names.15 differ diff --git a/test/cram/codecs/tok3/05.names.17 b/test/cram/codecs/tok3/05.names.17 new file mode 100644 index 000000000..86885da49 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.17 differ diff --git a/test/cram/codecs/tok3/05.names.19 b/test/cram/codecs/tok3/05.names.19 new file mode 100644 index 000000000..86885da49 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.19 differ diff --git a/test/cram/codecs/tok3/05.names.3 b/test/cram/codecs/tok3/05.names.3 new file mode 100644 index 000000000..7479ec444 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.3 differ diff --git a/test/cram/codecs/tok3/05.names.5 b/test/cram/codecs/tok3/05.names.5 new file mode 100644 index 000000000..855802f66 Binary files /dev/null and b/test/cram/codecs/tok3/05.names.5 differ diff --git a/test/cram/codecs/tok3/05.names.7 b/test/cram/codecs/tok3/05.names.7 new file mode 100644 index 000000000..4c61e910d Binary files /dev/null and b/test/cram/codecs/tok3/05.names.7 differ diff --git a/test/cram/codecs/tok3/05.names.9 b/test/cram/codecs/tok3/05.names.9 new file mode 100644 index 000000000..4c61e910d Binary files /dev/null and b/test/cram/codecs/tok3/05.names.9 differ diff --git a/test/cram/codecs/tok3/08.names.1 b/test/cram/codecs/tok3/08.names.1 new file mode 100644 index 000000000..f311edbbb Binary files /dev/null and b/test/cram/codecs/tok3/08.names.1 differ diff --git a/test/cram/codecs/tok3/08.names.11 b/test/cram/codecs/tok3/08.names.11 new file mode 100644 index 000000000..6701cd9a1 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.11 differ diff --git a/test/cram/codecs/tok3/08.names.13 b/test/cram/codecs/tok3/08.names.13 new file mode 100644 index 000000000..221bfeb3c Binary files /dev/null and b/test/cram/codecs/tok3/08.names.13 differ diff --git a/test/cram/codecs/tok3/08.names.15 b/test/cram/codecs/tok3/08.names.15 new file mode 100644 index 000000000..e12138da8 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.15 differ diff --git a/test/cram/codecs/tok3/08.names.17 b/test/cram/codecs/tok3/08.names.17 new file mode 100644 index 000000000..4d27529d7 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.17 differ diff --git a/test/cram/codecs/tok3/08.names.19 b/test/cram/codecs/tok3/08.names.19 new file mode 100644 index 000000000..4d27529d7 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.19 differ diff --git a/test/cram/codecs/tok3/08.names.3 b/test/cram/codecs/tok3/08.names.3 new file mode 100644 index 000000000..2bab8f4bd Binary files /dev/null and b/test/cram/codecs/tok3/08.names.3 differ diff --git a/test/cram/codecs/tok3/08.names.5 b/test/cram/codecs/tok3/08.names.5 new file mode 100644 index 000000000..06a148ffc Binary files /dev/null and b/test/cram/codecs/tok3/08.names.5 differ diff --git a/test/cram/codecs/tok3/08.names.7 b/test/cram/codecs/tok3/08.names.7 new file mode 100644 index 000000000..a957b38c1 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.7 differ diff --git a/test/cram/codecs/tok3/08.names.9 b/test/cram/codecs/tok3/08.names.9 new file mode 100644 index 000000000..a957b38c1 Binary files /dev/null and b/test/cram/codecs/tok3/08.names.9 differ diff --git a/test/cram/codecs/tok3/09.names.1 b/test/cram/codecs/tok3/09.names.1 new file mode 100644 index 000000000..26c88b86e Binary files /dev/null and b/test/cram/codecs/tok3/09.names.1 differ diff --git a/test/cram/codecs/tok3/09.names.11 b/test/cram/codecs/tok3/09.names.11 new file mode 100644 index 000000000..09d4fb146 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.11 differ diff --git a/test/cram/codecs/tok3/09.names.13 b/test/cram/codecs/tok3/09.names.13 new file mode 100644 index 000000000..32b17e05d Binary files /dev/null and b/test/cram/codecs/tok3/09.names.13 differ diff --git a/test/cram/codecs/tok3/09.names.15 b/test/cram/codecs/tok3/09.names.15 new file mode 100644 index 000000000..bc904a25e Binary files /dev/null and b/test/cram/codecs/tok3/09.names.15 differ diff --git a/test/cram/codecs/tok3/09.names.17 b/test/cram/codecs/tok3/09.names.17 new file mode 100644 index 000000000..3bc9a2ad3 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.17 differ diff --git a/test/cram/codecs/tok3/09.names.19 b/test/cram/codecs/tok3/09.names.19 new file mode 100644 index 000000000..3bc9a2ad3 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.19 differ diff --git a/test/cram/codecs/tok3/09.names.3 b/test/cram/codecs/tok3/09.names.3 new file mode 100644 index 000000000..22926208e Binary files /dev/null and b/test/cram/codecs/tok3/09.names.3 differ diff --git a/test/cram/codecs/tok3/09.names.5 b/test/cram/codecs/tok3/09.names.5 new file mode 100644 index 000000000..eaf12c4b6 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.5 differ diff --git a/test/cram/codecs/tok3/09.names.7 b/test/cram/codecs/tok3/09.names.7 new file mode 100644 index 000000000..c12b59952 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.7 differ diff --git a/test/cram/codecs/tok3/09.names.9 b/test/cram/codecs/tok3/09.names.9 new file mode 100644 index 000000000..c12b59952 Binary files /dev/null and b/test/cram/codecs/tok3/09.names.9 differ diff --git a/test/cram/codecs/tok3/10.names.1 b/test/cram/codecs/tok3/10.names.1 new file mode 100644 index 000000000..e791dbbf2 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.1 differ diff --git a/test/cram/codecs/tok3/10.names.11 b/test/cram/codecs/tok3/10.names.11 new file mode 100644 index 000000000..7609c6522 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.11 differ diff --git a/test/cram/codecs/tok3/10.names.13 b/test/cram/codecs/tok3/10.names.13 new file mode 100644 index 000000000..f4b846640 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.13 differ diff --git a/test/cram/codecs/tok3/10.names.15 b/test/cram/codecs/tok3/10.names.15 new file mode 100644 index 000000000..6be1dac6f Binary files /dev/null and b/test/cram/codecs/tok3/10.names.15 differ diff --git a/test/cram/codecs/tok3/10.names.17 b/test/cram/codecs/tok3/10.names.17 new file mode 100644 index 000000000..6fa657b79 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.17 differ diff --git a/test/cram/codecs/tok3/10.names.19 b/test/cram/codecs/tok3/10.names.19 new file mode 100644 index 000000000..6fa657b79 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.19 differ diff --git a/test/cram/codecs/tok3/10.names.3 b/test/cram/codecs/tok3/10.names.3 new file mode 100644 index 000000000..2ea721f4f Binary files /dev/null and b/test/cram/codecs/tok3/10.names.3 differ diff --git a/test/cram/codecs/tok3/10.names.5 b/test/cram/codecs/tok3/10.names.5 new file mode 100644 index 000000000..7b93e7f34 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.5 differ diff --git a/test/cram/codecs/tok3/10.names.7 b/test/cram/codecs/tok3/10.names.7 new file mode 100644 index 000000000..6d308cb31 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.7 differ diff --git a/test/cram/codecs/tok3/10.names.9 b/test/cram/codecs/tok3/10.names.9 new file mode 100644 index 000000000..ae93cc6a5 Binary files /dev/null and b/test/cram/codecs/tok3/10.names.9 differ diff --git a/test/cram/codecs/tok3/20.names.1 b/test/cram/codecs/tok3/20.names.1 new file mode 100644 index 000000000..e4614cc90 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.1 differ diff --git a/test/cram/codecs/tok3/20.names.11 b/test/cram/codecs/tok3/20.names.11 new file mode 100644 index 000000000..15694dc99 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.11 differ diff --git a/test/cram/codecs/tok3/20.names.13 b/test/cram/codecs/tok3/20.names.13 new file mode 100644 index 000000000..07aba4555 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.13 differ diff --git a/test/cram/codecs/tok3/20.names.15 b/test/cram/codecs/tok3/20.names.15 new file mode 100644 index 000000000..a76213dcb Binary files /dev/null and b/test/cram/codecs/tok3/20.names.15 differ diff --git a/test/cram/codecs/tok3/20.names.17 b/test/cram/codecs/tok3/20.names.17 new file mode 100644 index 000000000..e3ef5e7de Binary files /dev/null and b/test/cram/codecs/tok3/20.names.17 differ diff --git a/test/cram/codecs/tok3/20.names.19 b/test/cram/codecs/tok3/20.names.19 new file mode 100644 index 000000000..e3ef5e7de Binary files /dev/null and b/test/cram/codecs/tok3/20.names.19 differ diff --git a/test/cram/codecs/tok3/20.names.3 b/test/cram/codecs/tok3/20.names.3 new file mode 100644 index 000000000..f050dce6a Binary files /dev/null and b/test/cram/codecs/tok3/20.names.3 differ diff --git a/test/cram/codecs/tok3/20.names.5 b/test/cram/codecs/tok3/20.names.5 new file mode 100644 index 000000000..bab2c8244 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.5 differ diff --git a/test/cram/codecs/tok3/20.names.7 b/test/cram/codecs/tok3/20.names.7 new file mode 100644 index 000000000..b6988c481 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.7 differ diff --git a/test/cram/codecs/tok3/20.names.9 b/test/cram/codecs/tok3/20.names.9 new file mode 100644 index 000000000..b6988c481 Binary files /dev/null and b/test/cram/codecs/tok3/20.names.9 differ diff --git a/test/cram/codecs/tok3/nv.names.1 b/test/cram/codecs/tok3/nv.names.1 new file mode 100644 index 000000000..825d5e8d2 Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.1 differ diff --git a/test/cram/codecs/tok3/nv.names.11 b/test/cram/codecs/tok3/nv.names.11 new file mode 100644 index 000000000..f1fd7585c Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.11 differ diff --git a/test/cram/codecs/tok3/nv.names.13 b/test/cram/codecs/tok3/nv.names.13 new file mode 100644 index 000000000..3327ceabe Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.13 differ diff --git a/test/cram/codecs/tok3/nv.names.15 b/test/cram/codecs/tok3/nv.names.15 new file mode 100644 index 000000000..529a6f656 Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.15 differ diff --git a/test/cram/codecs/tok3/nv.names.17 b/test/cram/codecs/tok3/nv.names.17 new file mode 100644 index 000000000..e09e40dcd Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.17 differ diff --git a/test/cram/codecs/tok3/nv.names.19 b/test/cram/codecs/tok3/nv.names.19 new file mode 100644 index 000000000..e09e40dcd Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.19 differ diff --git a/test/cram/codecs/tok3/nv.names.3 b/test/cram/codecs/tok3/nv.names.3 new file mode 100644 index 000000000..c6766912f Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.3 differ diff --git a/test/cram/codecs/tok3/nv.names.5 b/test/cram/codecs/tok3/nv.names.5 new file mode 100644 index 000000000..0d5b78ba6 Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.5 differ diff --git a/test/cram/codecs/tok3/nv.names.7 b/test/cram/codecs/tok3/nv.names.7 new file mode 100644 index 000000000..60197d666 Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.7 differ diff --git a/test/cram/codecs/tok3/nv.names.9 b/test/cram/codecs/tok3/nv.names.9 new file mode 100644 index 000000000..60197d666 Binary files /dev/null and b/test/cram/codecs/tok3/nv.names.9 differ diff --git a/test/cram/codecs/tok3/nv2.names.1 b/test/cram/codecs/tok3/nv2.names.1 new file mode 100644 index 000000000..be610407c Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.1 differ diff --git a/test/cram/codecs/tok3/nv2.names.11 b/test/cram/codecs/tok3/nv2.names.11 new file mode 100644 index 000000000..3087b9978 Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.11 differ diff --git a/test/cram/codecs/tok3/nv2.names.13 b/test/cram/codecs/tok3/nv2.names.13 new file mode 100644 index 000000000..b7211ca04 Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.13 differ diff --git a/test/cram/codecs/tok3/nv2.names.15 b/test/cram/codecs/tok3/nv2.names.15 new file mode 100644 index 000000000..2ab18c1fa Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.15 differ diff --git a/test/cram/codecs/tok3/nv2.names.17 b/test/cram/codecs/tok3/nv2.names.17 new file mode 100644 index 000000000..0ba48d41d Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.17 differ diff --git a/test/cram/codecs/tok3/nv2.names.19 b/test/cram/codecs/tok3/nv2.names.19 new file mode 100644 index 000000000..0ba48d41d Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.19 differ diff --git a/test/cram/codecs/tok3/nv2.names.3 b/test/cram/codecs/tok3/nv2.names.3 new file mode 100644 index 000000000..03b147fbf Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.3 differ diff --git a/test/cram/codecs/tok3/nv2.names.5 b/test/cram/codecs/tok3/nv2.names.5 new file mode 100644 index 000000000..d607d4976 Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.5 differ diff --git a/test/cram/codecs/tok3/nv2.names.7 b/test/cram/codecs/tok3/nv2.names.7 new file mode 100644 index 000000000..e3fb55538 Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.7 differ diff --git a/test/cram/codecs/tok3/nv2.names.9 b/test/cram/codecs/tok3/nv2.names.9 new file mode 100644 index 000000000..e3fb55538 Binary files /dev/null and b/test/cram/codecs/tok3/nv2.names.9 differ diff --git a/test/cram/codecs/tok3/rr.names.1 b/test/cram/codecs/tok3/rr.names.1 new file mode 100644 index 000000000..0237e32f2 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.1 differ diff --git a/test/cram/codecs/tok3/rr.names.11 b/test/cram/codecs/tok3/rr.names.11 new file mode 100644 index 000000000..36839f7e1 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.11 differ diff --git a/test/cram/codecs/tok3/rr.names.13 b/test/cram/codecs/tok3/rr.names.13 new file mode 100644 index 000000000..1edf26f67 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.13 differ diff --git a/test/cram/codecs/tok3/rr.names.15 b/test/cram/codecs/tok3/rr.names.15 new file mode 100644 index 000000000..8a44eb13a Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.15 differ diff --git a/test/cram/codecs/tok3/rr.names.17 b/test/cram/codecs/tok3/rr.names.17 new file mode 100644 index 000000000..52f225270 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.17 differ diff --git a/test/cram/codecs/tok3/rr.names.19 b/test/cram/codecs/tok3/rr.names.19 new file mode 100644 index 000000000..52f225270 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.19 differ diff --git a/test/cram/codecs/tok3/rr.names.3 b/test/cram/codecs/tok3/rr.names.3 new file mode 100644 index 000000000..1b28cd669 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.3 differ diff --git a/test/cram/codecs/tok3/rr.names.5 b/test/cram/codecs/tok3/rr.names.5 new file mode 100644 index 000000000..cb113227c Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.5 differ diff --git a/test/cram/codecs/tok3/rr.names.7 b/test/cram/codecs/tok3/rr.names.7 new file mode 100644 index 000000000..c2d282fd8 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.7 differ diff --git a/test/cram/codecs/tok3/rr.names.9 b/test/cram/codecs/tok3/rr.names.9 new file mode 100644 index 000000000..c2d282fd8 Binary files /dev/null and b/test/cram/codecs/tok3/rr.names.9 differ