summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-01-17 12:23:44 +0000
committerphk <phk@FreeBSD.org>2003-01-17 12:23:44 +0000
commit52595497927628978f3aa0ae01663b78566cccbd (patch)
tree1a4a449ee50f7de6636e0b9ee7014450bab5f2af /tools
parent4a0e0ebdff91408a9e8a3164f2c5807edff36d4b (diff)
downloadFreeBSD-src-52595497927628978f3aa0ae01663b78566cccbd.zip
FreeBSD-src-52595497927628978f3aa0ae01663b78566cccbd.tar.gz
Add a regression test for ccds layout policy.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/ccd/layout/Makefile11
-rw-r--r--tools/regression/ccd/layout/a.c16
-rw-r--r--tools/regression/ccd/layout/b.c19
-rw-r--r--tools/regression/ccd/layout/ccd.sh61
-rw-r--r--tools/regression/ccd/layout/ccd0.sh39
-rw-r--r--tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_010
-rw-r--r--tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_410
-rw-r--r--tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_0246
-rw-r--r--tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_2246
-rw-r--r--tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_4966
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_010
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_410
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_0247
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_2246
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_4966
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_010
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_410
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_098
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_268
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_4966
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_0374
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_2248
-rw-r--r--tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_4966
23 files changed, 5843 insertions, 0 deletions
diff --git a/tools/regression/ccd/layout/Makefile b/tools/regression/ccd/layout/Makefile
new file mode 100644
index 0000000..1e6b4df
--- /dev/null
+++ b/tools/regression/ccd/layout/Makefile
@@ -0,0 +1,11 @@
+#
+# $FreeBSD$
+#
+# Regression test for ccd's layout.
+#
+
+test:
+ sh ccd0.sh
+
+clean:
+ rm -f a b _.*
diff --git a/tools/regression/ccd/layout/a.c b/tools/regression/ccd/layout/a.c
new file mode 100644
index 0000000..33eea10
--- /dev/null
+++ b/tools/regression/ccd/layout/a.c
@@ -0,0 +1,16 @@
+/* $FreeBSD$ */
+#include <unistd.h>
+
+static uint32_t buf[512/4];
+main()
+{
+ u_int u = 0;
+
+ while (1) {
+ buf[0] = u++;
+
+ if (512 != write(1, buf, sizeof buf))
+ break;
+ }
+ exit (0);
+}
diff --git a/tools/regression/ccd/layout/b.c b/tools/regression/ccd/layout/b.c
new file mode 100644
index 0000000..5b4ae8e
--- /dev/null
+++ b/tools/regression/ccd/layout/b.c
@@ -0,0 +1,19 @@
+/* $FreeBSD$ */
+
+#include <unistd.h>
+#include <fcntl.h>
+
+static uint32_t buf[512/4];
+main()
+{
+ u_int u = 0;
+
+ while (1) {
+
+ if (512 != read(0, buf, sizeof buf))
+ break;
+
+ printf("%u %u\n", u++, buf[0]);
+ }
+ exit (0);
+}
diff --git a/tools/regression/ccd/layout/ccd.sh b/tools/regression/ccd/layout/ccd.sh
new file mode 100644
index 0000000..08d385a
--- /dev/null
+++ b/tools/regression/ccd/layout/ccd.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+# $FreeBSD$
+
+set -e
+
+if mount | grep ccd3 ; then
+ echo "ccd3 seems to be mounted"
+ exit 1
+fi
+
+(
+ccdconfig -u ccd3 || true
+mdconfig -d -u 90 || true
+mdconfig -d -u 91 || true
+mdconfig -d -u 92 || true
+mdconfig -d -u 93 || true
+) > /dev/null 2>&1
+
+mdconfig -a -t malloc -s $1 -u 90
+mdconfig -a -t malloc -s $2 -u 91
+mdconfig -a -t malloc -s $3 -u 92
+mdconfig -a -t malloc -s $4 -u 93
+
+ccdconfig -v ccd3 $5 $6 /dev/md90 /dev/md91 /dev/md92 /dev/md93
+./a > /dev/ccd3c
+
+md5 < /dev/md90
+md5 < /dev/md91
+md5 < /dev/md92
+md5 < /dev/md93
+
+(
+./b < /dev/md90 | sed -e 1,16d -e 's/^/md90 /'
+./b < /dev/md91 | sed -e 1,16d -e 's/^/md91 /'
+./b < /dev/md92 | sed -e 1,16d -e 's/^/md92 /'
+./b < /dev/md93 | sed -e 1,16d -e 's/^/md93 /'
+) | sort +2n | awk '
+ {
+ if ($1 != l1) {
+ if (l1 != "") {
+ if (l1 == "md90") printf ""
+ if (l1 == "md91") printf " "
+ if (l1 == "md92") printf " "
+ if (l1 == "md93") printf " "
+ print l3,l2,l
+ }
+ l1 = $1
+ l2 = $2
+ l3 = $3
+ l = 0;
+ }
+ l++;
+ }
+END {
+ if (l1 == "md90") printf ""
+ if (l1 == "md91") printf " "
+ if (l1 == "md92") printf " "
+ if (l1 == "md93") printf " "
+ print l3,l2,l
+ }
+'
diff --git a/tools/regression/ccd/layout/ccd0.sh b/tools/regression/ccd/layout/ccd0.sh
new file mode 100644
index 0000000..0f71b18
--- /dev/null
+++ b/tools/regression/ccd/layout/ccd0.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+# $FreeBSD$
+
+set -e
+
+make a
+make b
+foo() {
+ f="${1}_${2}_${3}_${4}_${5}_${6}"
+ echo $f
+ sh ccd.sh $1 $2 $3 $4 $5 $6 > _.$f
+ if [ -f ref.$f ] ; then
+ diff -u -I '$FreeBSD' ref.$f _.$f
+ fi
+}
+
+foo 128k 128k 128k 128k 0 0
+foo 128k 128k 128k 128k 0 4
+foo 128k 128k 128k 128k 4 0
+foo 128k 128k 128k 128k 4 2
+foo 128k 128k 128k 128k 4 4
+
+foo 256k 128k 128k 128k 0 0
+foo 256k 128k 128k 128k 0 4
+foo 256k 128k 128k 128k 4 0
+foo 256k 128k 128k 128k 4 2
+foo 256k 128k 128k 128k 4 4
+
+foo 256k 128k 384k 128k 0 0
+foo 256k 128k 384k 128k 0 4
+foo 256k 128k 384k 128k 4 0
+foo 256k 128k 384k 128k 4 2
+foo 256k 128k 384k 128k 4 4
+
+foo 256k 128k 384k 128k 16 0
+foo 256k 128k 384k 128k 16 4
+foo 256k 128k 384k 128k 16 0
+foo 256k 128k 384k 128k 16 2
+foo 256k 128k 384k 128k 16 4
diff --git a/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_0 b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_0
new file mode 100644
index 0000000..470f2dc
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_0
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks concatenated
+76089c8ed2249882ae0bb260dcb4a913
+4cc57a9dd953d032ae7e07edaef31203
+476dc065c9ba15e4610975fe57d2d46e
+569cb47720caaf9543c26737195e6f67
+0 16 240
+ 240 16 240
+ 480 16 240
+ 720 16 240
diff --git a/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_4 b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_4
new file mode 100644
index 0000000..470f2dc
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_0_4
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks concatenated
+76089c8ed2249882ae0bb260dcb4a913
+4cc57a9dd953d032ae7e07edaef31203
+476dc065c9ba15e4610975fe57d2d46e
+569cb47720caaf9543c26737195e6f67
+0 16 240
+ 240 16 240
+ 480 16 240
+ 720 16 240
diff --git a/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_0 b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_0
new file mode 100644
index 0000000..593c413
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_0
@@ -0,0 +1,246 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks interleaved at 4 blocks
+c3019ef8e08259f8748931f225e5cebf
+ddef760dcef4784565cfe7d76e5aa3ce
+1bb551ae77e015eb5186e7630fde16c4
+be4d327cb8085aa69a446f15b42521c7
+0 16 4
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
diff --git a/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_2 b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_2
new file mode 100644
index 0000000..593c413
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_2
@@ -0,0 +1,246 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks interleaved at 4 blocks
+c3019ef8e08259f8748931f225e5cebf
+ddef760dcef4784565cfe7d76e5aa3ce
+1bb551ae77e015eb5186e7630fde16c4
+be4d327cb8085aa69a446f15b42521c7
+0 16 4
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
diff --git a/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_4 b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_4
new file mode 100644
index 0000000..9f8aebc
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.128k_128k_128k_128k_4_4
@@ -0,0 +1,966 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 480 blocks interleaved at 4 blocks
+a77c5edd8917abb32dc165750f1af781
+8db0b90ec1fa54feca98ad8fd292b07c
+a77c5edd8917abb32dc165750f1af781
+8db0b90ec1fa54feca98ad8fd292b07c
+0 16 1
+ 0 16 1
+1 17 1
+ 1 17 1
+2 18 1
+ 2 18 1
+3 19 1
+ 3 19 1
+ 4 16 1
+ 4 16 1
+ 5 17 1
+ 5 17 1
+ 6 18 1
+ 6 18 1
+ 7 19 1
+ 7 19 1
+8 20 1
+ 8 20 1
+9 21 1
+ 9 21 1
+10 22 1
+ 10 22 1
+11 23 1
+ 11 23 1
+ 12 20 1
+ 12 20 1
+ 13 21 1
+ 13 21 1
+ 14 22 1
+ 14 22 1
+ 15 23 1
+ 15 23 1
+16 24 1
+ 16 24 1
+17 25 1
+ 17 25 1
+18 26 1
+ 18 26 1
+19 27 1
+ 19 27 1
+ 20 24 1
+ 20 24 1
+ 21 25 1
+ 21 25 1
+ 22 26 1
+ 22 26 1
+ 23 27 1
+ 23 27 1
+24 28 1
+ 24 28 1
+25 29 1
+ 25 29 1
+26 30 1
+ 26 30 1
+27 31 1
+ 27 31 1
+ 28 28 1
+ 28 28 1
+ 29 29 1
+ 29 29 1
+ 30 30 1
+ 30 30 1
+ 31 31 1
+ 31 31 1
+32 32 1
+ 32 32 1
+33 33 1
+ 33 33 1
+34 34 1
+ 34 34 1
+35 35 1
+ 35 35 1
+ 36 32 1
+ 36 32 1
+ 37 33 1
+ 37 33 1
+ 38 34 1
+ 38 34 1
+ 39 35 1
+ 39 35 1
+40 36 1
+ 40 36 1
+41 37 1
+ 41 37 1
+42 38 1
+ 42 38 1
+43 39 1
+ 43 39 1
+ 44 36 1
+ 44 36 1
+ 45 37 1
+ 45 37 1
+ 46 38 1
+ 46 38 1
+ 47 39 1
+ 47 39 1
+48 40 1
+ 48 40 1
+49 41 1
+ 49 41 1
+50 42 1
+ 50 42 1
+51 43 1
+ 51 43 1
+ 52 40 1
+ 52 40 1
+ 53 41 1
+ 53 41 1
+ 54 42 1
+ 54 42 1
+ 55 43 1
+ 55 43 1
+56 44 1
+ 56 44 1
+57 45 1
+ 57 45 1
+58 46 1
+ 58 46 1
+59 47 1
+ 59 47 1
+ 60 44 1
+ 60 44 1
+ 61 45 1
+ 61 45 1
+ 62 46 1
+ 62 46 1
+ 63 47 1
+ 63 47 1
+64 48 1
+ 64 48 1
+65 49 1
+ 65 49 1
+66 50 1
+ 66 50 1
+67 51 1
+ 67 51 1
+ 68 48 1
+ 68 48 1
+ 69 49 1
+ 69 49 1
+ 70 50 1
+ 70 50 1
+ 71 51 1
+ 71 51 1
+72 52 1
+ 72 52 1
+73 53 1
+ 73 53 1
+74 54 1
+ 74 54 1
+75 55 1
+ 75 55 1
+ 76 52 1
+ 76 52 1
+ 77 53 1
+ 77 53 1
+ 78 54 1
+ 78 54 1
+ 79 55 1
+ 79 55 1
+80 56 1
+ 80 56 1
+81 57 1
+ 81 57 1
+82 58 1
+ 82 58 1
+83 59 1
+ 83 59 1
+ 84 56 1
+ 84 56 1
+ 85 57 1
+ 85 57 1
+ 86 58 1
+ 86 58 1
+ 87 59 1
+ 87 59 1
+88 60 1
+ 88 60 1
+89 61 1
+ 89 61 1
+90 62 1
+ 90 62 1
+91 63 1
+ 91 63 1
+ 92 60 1
+ 92 60 1
+ 93 61 1
+ 93 61 1
+ 94 62 1
+ 94 62 1
+ 95 63 1
+ 95 63 1
+96 64 1
+ 96 64 1
+97 65 1
+ 97 65 1
+98 66 1
+ 98 66 1
+99 67 1
+ 99 67 1
+ 100 64 1
+ 100 64 1
+ 101 65 1
+ 101 65 1
+ 102 66 1
+ 102 66 1
+ 103 67 1
+ 103 67 1
+104 68 1
+ 104 68 1
+105 69 1
+ 105 69 1
+106 70 1
+ 106 70 1
+107 71 1
+ 107 71 1
+ 108 68 1
+ 108 68 1
+ 109 69 1
+ 109 69 1
+ 110 70 1
+ 110 70 1
+ 111 71 1
+ 111 71 1
+112 72 1
+ 112 72 1
+113 73 1
+ 113 73 1
+114 74 1
+ 114 74 1
+115 75 1
+ 115 75 1
+ 116 72 1
+ 116 72 1
+ 117 73 1
+ 117 73 1
+ 118 74 1
+ 118 74 1
+ 119 75 1
+ 119 75 1
+120 76 1
+ 120 76 1
+121 77 1
+ 121 77 1
+122 78 1
+ 122 78 1
+123 79 1
+ 123 79 1
+ 124 76 1
+ 124 76 1
+ 125 77 1
+ 125 77 1
+ 126 78 1
+ 126 78 1
+ 127 79 1
+ 127 79 1
+128 80 1
+ 128 80 1
+129 81 1
+ 129 81 1
+130 82 1
+ 130 82 1
+131 83 1
+ 131 83 1
+ 132 80 1
+ 132 80 1
+ 133 81 1
+ 133 81 1
+ 134 82 1
+ 134 82 1
+ 135 83 1
+ 135 83 1
+136 84 1
+ 136 84 1
+137 85 1
+ 137 85 1
+138 86 1
+ 138 86 1
+139 87 1
+ 139 87 1
+ 140 84 1
+ 140 84 1
+ 141 85 1
+ 141 85 1
+ 142 86 1
+ 142 86 1
+ 143 87 1
+ 143 87 1
+144 88 1
+ 144 88 1
+145 89 1
+ 145 89 1
+146 90 1
+ 146 90 1
+147 91 1
+ 147 91 1
+ 148 88 1
+ 148 88 1
+ 149 89 1
+ 149 89 1
+ 150 90 1
+ 150 90 1
+ 151 91 1
+ 151 91 1
+152 92 1
+ 152 92 1
+153 93 1
+ 153 93 1
+154 94 1
+ 154 94 1
+155 95 1
+ 155 95 1
+ 156 92 1
+ 156 92 1
+ 157 93 1
+ 157 93 1
+ 158 94 1
+ 158 94 1
+ 159 95 1
+ 159 95 1
+160 96 1
+ 160 96 1
+161 97 1
+ 161 97 1
+162 98 1
+ 162 98 1
+163 99 1
+ 163 99 1
+ 164 96 1
+ 164 96 1
+ 165 97 1
+ 165 97 1
+ 166 98 1
+ 166 98 1
+ 167 99 1
+ 167 99 1
+168 100 1
+ 168 100 1
+169 101 1
+ 169 101 1
+170 102 1
+ 170 102 1
+171 103 1
+ 171 103 1
+ 172 100 1
+ 172 100 1
+ 173 101 1
+ 173 101 1
+ 174 102 1
+ 174 102 1
+ 175 103 1
+ 175 103 1
+176 104 1
+ 176 104 1
+177 105 1
+ 177 105 1
+178 106 1
+ 178 106 1
+179 107 1
+ 179 107 1
+ 180 104 1
+ 180 104 1
+ 181 105 1
+ 181 105 1
+ 182 106 1
+ 182 106 1
+ 183 107 1
+ 183 107 1
+184 108 1
+ 184 108 1
+185 109 1
+ 185 109 1
+186 110 1
+ 186 110 1
+187 111 1
+ 187 111 1
+ 188 108 1
+ 188 108 1
+ 189 109 1
+ 189 109 1
+ 190 110 1
+ 190 110 1
+ 191 111 1
+ 191 111 1
+192 112 1
+ 192 112 1
+193 113 1
+ 193 113 1
+194 114 1
+ 194 114 1
+195 115 1
+ 195 115 1
+ 196 112 1
+ 196 112 1
+ 197 113 1
+ 197 113 1
+ 198 114 1
+ 198 114 1
+ 199 115 1
+ 199 115 1
+200 116 1
+ 200 116 1
+201 117 1
+ 201 117 1
+202 118 1
+ 202 118 1
+203 119 1
+ 203 119 1
+ 204 116 1
+ 204 116 1
+ 205 117 1
+ 205 117 1
+ 206 118 1
+ 206 118 1
+ 207 119 1
+ 207 119 1
+208 120 1
+ 208 120 1
+209 121 1
+ 209 121 1
+210 122 1
+ 210 122 1
+211 123 1
+ 211 123 1
+ 212 120 1
+ 212 120 1
+ 213 121 1
+ 213 121 1
+ 214 122 1
+ 214 122 1
+ 215 123 1
+ 215 123 1
+216 124 1
+ 216 124 1
+217 125 1
+ 217 125 1
+218 126 1
+ 218 126 1
+219 127 1
+ 219 127 1
+ 220 124 1
+ 220 124 1
+ 221 125 1
+ 221 125 1
+ 222 126 1
+ 222 126 1
+ 223 127 1
+ 223 127 1
+224 128 1
+ 224 128 1
+225 129 1
+ 225 129 1
+226 130 1
+ 226 130 1
+227 131 1
+ 227 131 1
+ 228 128 1
+ 228 128 1
+ 229 129 1
+ 229 129 1
+ 230 130 1
+ 230 130 1
+ 231 131 1
+ 231 131 1
+232 132 1
+ 232 132 1
+233 133 1
+ 233 133 1
+234 134 1
+ 234 134 1
+235 135 1
+ 235 135 1
+ 236 132 1
+ 236 132 1
+ 237 133 1
+ 237 133 1
+ 238 134 1
+ 238 134 1
+ 239 135 1
+ 239 135 1
+240 136 1
+ 240 136 1
+241 137 1
+ 241 137 1
+242 138 1
+ 242 138 1
+243 139 1
+ 243 139 1
+ 244 136 1
+ 244 136 1
+ 245 137 1
+ 245 137 1
+ 246 138 1
+ 246 138 1
+ 247 139 1
+ 247 139 1
+248 140 1
+ 248 140 1
+249 141 1
+ 249 141 1
+250 142 1
+ 250 142 1
+251 143 1
+ 251 143 1
+ 252 140 1
+ 252 140 1
+ 253 141 1
+ 253 141 1
+ 254 142 1
+ 254 142 1
+ 255 143 1
+ 255 143 1
+256 144 1
+ 256 144 1
+257 145 1
+ 257 145 1
+258 146 1
+ 258 146 1
+259 147 1
+ 259 147 1
+ 260 144 1
+ 260 144 1
+ 261 145 1
+ 261 145 1
+ 262 146 1
+ 262 146 1
+ 263 147 1
+ 263 147 1
+264 148 1
+ 264 148 1
+265 149 1
+ 265 149 1
+266 150 1
+ 266 150 1
+267 151 1
+ 267 151 1
+ 268 148 1
+ 268 148 1
+ 269 149 1
+ 269 149 1
+ 270 150 1
+ 270 150 1
+ 271 151 1
+ 271 151 1
+272 152 1
+ 272 152 1
+273 153 1
+ 273 153 1
+274 154 1
+ 274 154 1
+275 155 1
+ 275 155 1
+ 276 152 1
+ 276 152 1
+ 277 153 1
+ 277 153 1
+ 278 154 1
+ 278 154 1
+ 279 155 1
+ 279 155 1
+280 156 1
+ 280 156 1
+281 157 1
+ 281 157 1
+282 158 1
+ 282 158 1
+283 159 1
+ 283 159 1
+ 284 156 1
+ 284 156 1
+ 285 157 1
+ 285 157 1
+ 286 158 1
+ 286 158 1
+ 287 159 1
+ 287 159 1
+288 160 1
+ 288 160 1
+289 161 1
+ 289 161 1
+290 162 1
+ 290 162 1
+291 163 1
+ 291 163 1
+ 292 160 1
+ 292 160 1
+ 293 161 1
+ 293 161 1
+ 294 162 1
+ 294 162 1
+ 295 163 1
+ 295 163 1
+296 164 1
+ 296 164 1
+297 165 1
+ 297 165 1
+298 166 1
+ 298 166 1
+299 167 1
+ 299 167 1
+ 300 164 1
+ 300 164 1
+ 301 165 1
+ 301 165 1
+ 302 166 1
+ 302 166 1
+ 303 167 1
+ 303 167 1
+304 168 1
+ 304 168 1
+305 169 1
+ 305 169 1
+306 170 1
+ 306 170 1
+307 171 1
+ 307 171 1
+ 308 168 1
+ 308 168 1
+ 309 169 1
+ 309 169 1
+ 310 170 1
+ 310 170 1
+ 311 171 1
+ 311 171 1
+312 172 1
+ 312 172 1
+313 173 1
+ 313 173 1
+314 174 1
+ 314 174 1
+315 175 1
+ 315 175 1
+ 316 172 1
+ 316 172 1
+ 317 173 1
+ 317 173 1
+ 318 174 1
+ 318 174 1
+ 319 175 1
+ 319 175 1
+320 176 1
+ 320 176 1
+321 177 1
+ 321 177 1
+322 178 1
+ 322 178 1
+323 179 1
+ 323 179 1
+ 324 176 1
+ 324 176 1
+ 325 177 1
+ 325 177 1
+ 326 178 1
+ 326 178 1
+ 327 179 1
+ 327 179 1
+328 180 1
+ 328 180 1
+329 181 1
+ 329 181 1
+330 182 1
+ 330 182 1
+331 183 1
+ 331 183 1
+ 332 180 1
+ 332 180 1
+ 333 181 1
+ 333 181 1
+ 334 182 1
+ 334 182 1
+ 335 183 1
+ 335 183 1
+336 184 1
+ 336 184 1
+337 185 1
+ 337 185 1
+338 186 1
+ 338 186 1
+339 187 1
+ 339 187 1
+ 340 184 1
+ 340 184 1
+ 341 185 1
+ 341 185 1
+ 342 186 1
+ 342 186 1
+ 343 187 1
+ 343 187 1
+344 188 1
+ 344 188 1
+345 189 1
+ 345 189 1
+346 190 1
+ 346 190 1
+347 191 1
+ 347 191 1
+ 348 188 1
+ 348 188 1
+ 349 189 1
+ 349 189 1
+ 350 190 1
+ 350 190 1
+ 351 191 1
+ 351 191 1
+352 192 1
+ 352 192 1
+353 193 1
+ 353 193 1
+354 194 1
+ 354 194 1
+355 195 1
+ 355 195 1
+ 356 192 1
+ 356 192 1
+ 357 193 1
+ 357 193 1
+ 358 194 1
+ 358 194 1
+ 359 195 1
+ 359 195 1
+360 196 1
+ 360 196 1
+361 197 1
+ 361 197 1
+362 198 1
+ 362 198 1
+363 199 1
+ 363 199 1
+ 364 196 1
+ 364 196 1
+ 365 197 1
+ 365 197 1
+ 366 198 1
+ 366 198 1
+ 367 199 1
+ 367 199 1
+368 200 1
+ 368 200 1
+369 201 1
+ 369 201 1
+370 202 1
+ 370 202 1
+371 203 1
+ 371 203 1
+ 372 200 1
+ 372 200 1
+ 373 201 1
+ 373 201 1
+ 374 202 1
+ 374 202 1
+ 375 203 1
+ 375 203 1
+376 204 1
+ 376 204 1
+377 205 1
+ 377 205 1
+378 206 1
+ 378 206 1
+379 207 1
+ 379 207 1
+ 380 204 1
+ 380 204 1
+ 381 205 1
+ 381 205 1
+ 382 206 1
+ 382 206 1
+ 383 207 1
+ 383 207 1
+384 208 1
+ 384 208 1
+385 209 1
+ 385 209 1
+386 210 1
+ 386 210 1
+387 211 1
+ 387 211 1
+ 388 208 1
+ 388 208 1
+ 389 209 1
+ 389 209 1
+ 390 210 1
+ 390 210 1
+ 391 211 1
+ 391 211 1
+392 212 1
+ 392 212 1
+393 213 1
+ 393 213 1
+394 214 1
+ 394 214 1
+395 215 1
+ 395 215 1
+ 396 212 1
+ 396 212 1
+ 397 213 1
+ 397 213 1
+ 398 214 1
+ 398 214 1
+ 399 215 1
+ 399 215 1
+400 216 1
+ 400 216 1
+401 217 1
+ 401 217 1
+402 218 1
+ 402 218 1
+403 219 1
+ 403 219 1
+ 404 216 1
+ 404 216 1
+ 405 217 1
+ 405 217 1
+ 406 218 1
+ 406 218 1
+ 407 219 1
+ 407 219 1
+408 220 1
+ 408 220 1
+409 221 1
+ 409 221 1
+410 222 1
+ 410 222 1
+411 223 1
+ 411 223 1
+ 412 220 1
+ 412 220 1
+ 413 221 1
+ 413 221 1
+ 414 222 1
+ 414 222 1
+ 415 223 1
+ 415 223 1
+416 224 1
+ 416 224 1
+417 225 1
+ 417 225 1
+418 226 1
+ 418 226 1
+419 227 1
+ 419 227 1
+ 420 224 1
+ 420 224 1
+ 421 225 1
+ 421 225 1
+ 422 226 1
+ 422 226 1
+ 423 227 1
+ 423 227 1
+424 228 1
+ 424 228 1
+425 229 1
+ 425 229 1
+426 230 1
+ 426 230 1
+427 231 1
+ 427 231 1
+ 428 228 1
+ 428 228 1
+ 429 229 1
+ 429 229 1
+ 430 230 1
+ 430 230 1
+ 431 231 1
+ 431 231 1
+432 232 1
+ 432 232 1
+433 233 1
+ 433 233 1
+434 234 1
+ 434 234 1
+435 235 1
+ 435 235 1
+ 436 232 1
+ 436 232 1
+ 437 233 1
+ 437 233 1
+ 438 234 1
+ 438 234 1
+ 439 235 1
+ 439 235 1
+440 236 1
+ 440 236 1
+441 237 1
+ 441 237 1
+442 238 1
+ 442 238 1
+443 239 1
+ 443 239 1
+ 444 236 1
+ 444 236 1
+ 445 237 1
+ 445 237 1
+ 446 238 1
+ 446 238 1
+ 447 239 1
+ 447 239 1
+448 240 1
+ 448 240 1
+449 241 1
+ 449 241 1
+450 242 1
+ 450 242 1
+451 243 1
+ 451 243 1
+ 452 240 1
+ 452 240 1
+ 453 241 1
+ 453 241 1
+ 454 242 1
+ 454 242 1
+ 455 243 1
+ 455 243 1
+456 244 1
+ 456 244 1
+457 245 1
+ 457 245 1
+458 246 1
+ 458 246 1
+459 247 1
+ 459 247 1
+ 460 244 1
+ 460 244 1
+ 461 245 1
+ 461 245 1
+ 462 246 1
+ 462 246 1
+ 463 247 1
+ 463 247 1
+464 248 1
+ 464 248 1
+465 249 1
+ 465 249 1
+466 250 1
+ 466 250 1
+467 251 1
+ 467 251 1
+ 468 248 1
+ 468 248 1
+ 469 249 1
+ 469 249 1
+ 470 250 1
+ 470 250 1
+ 471 251 1
+ 471 251 1
+472 252 1
+ 472 252 1
+473 253 1
+ 473 253 1
+474 254 1
+ 474 254 1
+475 255 1
+ 475 255 1
+ 476 252 1
+ 476 252 1
+ 477 253 1
+ 477 253 1
+ 478 254 1
+ 478 254 1
+ 479 255 1
+ 479 255 1
diff --git a/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_0 b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_0
new file mode 100644
index 0000000..44a2818
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_0
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1216 blocks concatenated
+50ca80e7defff2928b09d9e6c22d14ff
+a5f4fb6b17d948b83b8685b3adfe0926
+a294e6900769b0a1cd744d01d5a5508d
+14fe8b94bacd1cf53ea587bbac2b74e4
+0 16 496
+ 496 16 240
+ 736 16 240
+ 976 16 240
diff --git a/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_4 b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_4
new file mode 100644
index 0000000..44a2818
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_0_4
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1216 blocks concatenated
+50ca80e7defff2928b09d9e6c22d14ff
+a5f4fb6b17d948b83b8685b3adfe0926
+a294e6900769b0a1cd744d01d5a5508d
+14fe8b94bacd1cf53ea587bbac2b74e4
+0 16 496
+ 496 16 240
+ 736 16 240
+ 976 16 240
diff --git a/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_0 b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_0
new file mode 100644
index 0000000..6fc421a
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_0
@@ -0,0 +1,247 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1216 blocks interleaved at 4 blocks
+85853375739fe031c97c20e6226aae0e
+ddef760dcef4784565cfe7d76e5aa3ce
+1bb551ae77e015eb5186e7630fde16c4
+be4d327cb8085aa69a446f15b42521c7
+0 16 4
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
+960 256 256
diff --git a/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_2 b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_2
new file mode 100644
index 0000000..53cfc79
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_2
@@ -0,0 +1,246 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks interleaved at 4 blocks
+c7d32c7a0aacde7259cac3ab214bda77
+ddef760dcef4784565cfe7d76e5aa3ce
+1bb551ae77e015eb5186e7630fde16c4
+be4d327cb8085aa69a446f15b42521c7
+0 16 260
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
diff --git a/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_4 b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_4
new file mode 100644
index 0000000..ba42742
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_128k_128k_4_4
@@ -0,0 +1,966 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 480 blocks interleaved at 4 blocks
+ab2274c3b7241753a015c243417c0c29
+8db0b90ec1fa54feca98ad8fd292b07c
+a77c5edd8917abb32dc165750f1af781
+8db0b90ec1fa54feca98ad8fd292b07c
+0 16 257
+ 0 16 1
+1 17 1
+ 1 17 1
+2 18 1
+ 2 18 1
+3 19 1
+ 3 19 1
+ 4 16 1
+ 4 16 1
+ 5 17 1
+ 5 17 1
+ 6 18 1
+ 6 18 1
+ 7 19 1
+ 7 19 1
+8 20 1
+ 8 20 1
+9 21 1
+ 9 21 1
+10 22 1
+ 10 22 1
+11 23 1
+ 11 23 1
+ 12 20 1
+ 12 20 1
+ 13 21 1
+ 13 21 1
+ 14 22 1
+ 14 22 1
+ 15 23 1
+ 15 23 1
+16 24 1
+ 16 24 1
+17 25 1
+ 17 25 1
+18 26 1
+ 18 26 1
+19 27 1
+ 19 27 1
+ 20 24 1
+ 20 24 1
+ 21 25 1
+ 21 25 1
+ 22 26 1
+ 22 26 1
+ 23 27 1
+ 23 27 1
+24 28 1
+ 24 28 1
+25 29 1
+ 25 29 1
+26 30 1
+ 26 30 1
+27 31 1
+ 27 31 1
+ 28 28 1
+ 28 28 1
+ 29 29 1
+ 29 29 1
+ 30 30 1
+ 30 30 1
+ 31 31 1
+ 31 31 1
+32 32 1
+ 32 32 1
+33 33 1
+ 33 33 1
+34 34 1
+ 34 34 1
+35 35 1
+ 35 35 1
+ 36 32 1
+ 36 32 1
+ 37 33 1
+ 37 33 1
+ 38 34 1
+ 38 34 1
+ 39 35 1
+ 39 35 1
+40 36 1
+ 40 36 1
+41 37 1
+ 41 37 1
+42 38 1
+ 42 38 1
+43 39 1
+ 43 39 1
+ 44 36 1
+ 44 36 1
+ 45 37 1
+ 45 37 1
+ 46 38 1
+ 46 38 1
+ 47 39 1
+ 47 39 1
+48 40 1
+ 48 40 1
+49 41 1
+ 49 41 1
+50 42 1
+ 50 42 1
+51 43 1
+ 51 43 1
+ 52 40 1
+ 52 40 1
+ 53 41 1
+ 53 41 1
+ 54 42 1
+ 54 42 1
+ 55 43 1
+ 55 43 1
+56 44 1
+ 56 44 1
+57 45 1
+ 57 45 1
+58 46 1
+ 58 46 1
+59 47 1
+ 59 47 1
+ 60 44 1
+ 60 44 1
+ 61 45 1
+ 61 45 1
+ 62 46 1
+ 62 46 1
+ 63 47 1
+ 63 47 1
+64 48 1
+ 64 48 1
+65 49 1
+ 65 49 1
+66 50 1
+ 66 50 1
+67 51 1
+ 67 51 1
+ 68 48 1
+ 68 48 1
+ 69 49 1
+ 69 49 1
+ 70 50 1
+ 70 50 1
+ 71 51 1
+ 71 51 1
+72 52 1
+ 72 52 1
+73 53 1
+ 73 53 1
+74 54 1
+ 74 54 1
+75 55 1
+ 75 55 1
+ 76 52 1
+ 76 52 1
+ 77 53 1
+ 77 53 1
+ 78 54 1
+ 78 54 1
+ 79 55 1
+ 79 55 1
+80 56 1
+ 80 56 1
+81 57 1
+ 81 57 1
+82 58 1
+ 82 58 1
+83 59 1
+ 83 59 1
+ 84 56 1
+ 84 56 1
+ 85 57 1
+ 85 57 1
+ 86 58 1
+ 86 58 1
+ 87 59 1
+ 87 59 1
+88 60 1
+ 88 60 1
+89 61 1
+ 89 61 1
+90 62 1
+ 90 62 1
+91 63 1
+ 91 63 1
+ 92 60 1
+ 92 60 1
+ 93 61 1
+ 93 61 1
+ 94 62 1
+ 94 62 1
+ 95 63 1
+ 95 63 1
+96 64 1
+ 96 64 1
+97 65 1
+ 97 65 1
+98 66 1
+ 98 66 1
+99 67 1
+ 99 67 1
+ 100 64 1
+ 100 64 1
+ 101 65 1
+ 101 65 1
+ 102 66 1
+ 102 66 1
+ 103 67 1
+ 103 67 1
+104 68 1
+ 104 68 1
+105 69 1
+ 105 69 1
+106 70 1
+ 106 70 1
+107 71 1
+ 107 71 1
+ 108 68 1
+ 108 68 1
+ 109 69 1
+ 109 69 1
+ 110 70 1
+ 110 70 1
+ 111 71 1
+ 111 71 1
+112 72 1
+ 112 72 1
+113 73 1
+ 113 73 1
+114 74 1
+ 114 74 1
+115 75 1
+ 115 75 1
+ 116 72 1
+ 116 72 1
+ 117 73 1
+ 117 73 1
+ 118 74 1
+ 118 74 1
+ 119 75 1
+ 119 75 1
+120 76 1
+ 120 76 1
+121 77 1
+ 121 77 1
+122 78 1
+ 122 78 1
+123 79 1
+ 123 79 1
+ 124 76 1
+ 124 76 1
+ 125 77 1
+ 125 77 1
+ 126 78 1
+ 126 78 1
+ 127 79 1
+ 127 79 1
+128 80 1
+ 128 80 1
+129 81 1
+ 129 81 1
+130 82 1
+ 130 82 1
+131 83 1
+ 131 83 1
+ 132 80 1
+ 132 80 1
+ 133 81 1
+ 133 81 1
+ 134 82 1
+ 134 82 1
+ 135 83 1
+ 135 83 1
+136 84 1
+ 136 84 1
+137 85 1
+ 137 85 1
+138 86 1
+ 138 86 1
+139 87 1
+ 139 87 1
+ 140 84 1
+ 140 84 1
+ 141 85 1
+ 141 85 1
+ 142 86 1
+ 142 86 1
+ 143 87 1
+ 143 87 1
+144 88 1
+ 144 88 1
+145 89 1
+ 145 89 1
+146 90 1
+ 146 90 1
+147 91 1
+ 147 91 1
+ 148 88 1
+ 148 88 1
+ 149 89 1
+ 149 89 1
+ 150 90 1
+ 150 90 1
+ 151 91 1
+ 151 91 1
+152 92 1
+ 152 92 1
+153 93 1
+ 153 93 1
+154 94 1
+ 154 94 1
+155 95 1
+ 155 95 1
+ 156 92 1
+ 156 92 1
+ 157 93 1
+ 157 93 1
+ 158 94 1
+ 158 94 1
+ 159 95 1
+ 159 95 1
+160 96 1
+ 160 96 1
+161 97 1
+ 161 97 1
+162 98 1
+ 162 98 1
+163 99 1
+ 163 99 1
+ 164 96 1
+ 164 96 1
+ 165 97 1
+ 165 97 1
+ 166 98 1
+ 166 98 1
+ 167 99 1
+ 167 99 1
+168 100 1
+ 168 100 1
+169 101 1
+ 169 101 1
+170 102 1
+ 170 102 1
+171 103 1
+ 171 103 1
+ 172 100 1
+ 172 100 1
+ 173 101 1
+ 173 101 1
+ 174 102 1
+ 174 102 1
+ 175 103 1
+ 175 103 1
+176 104 1
+ 176 104 1
+177 105 1
+ 177 105 1
+178 106 1
+ 178 106 1
+179 107 1
+ 179 107 1
+ 180 104 1
+ 180 104 1
+ 181 105 1
+ 181 105 1
+ 182 106 1
+ 182 106 1
+ 183 107 1
+ 183 107 1
+184 108 1
+ 184 108 1
+185 109 1
+ 185 109 1
+186 110 1
+ 186 110 1
+187 111 1
+ 187 111 1
+ 188 108 1
+ 188 108 1
+ 189 109 1
+ 189 109 1
+ 190 110 1
+ 190 110 1
+ 191 111 1
+ 191 111 1
+192 112 1
+ 192 112 1
+193 113 1
+ 193 113 1
+194 114 1
+ 194 114 1
+195 115 1
+ 195 115 1
+ 196 112 1
+ 196 112 1
+ 197 113 1
+ 197 113 1
+ 198 114 1
+ 198 114 1
+ 199 115 1
+ 199 115 1
+200 116 1
+ 200 116 1
+201 117 1
+ 201 117 1
+202 118 1
+ 202 118 1
+203 119 1
+ 203 119 1
+ 204 116 1
+ 204 116 1
+ 205 117 1
+ 205 117 1
+ 206 118 1
+ 206 118 1
+ 207 119 1
+ 207 119 1
+208 120 1
+ 208 120 1
+209 121 1
+ 209 121 1
+210 122 1
+ 210 122 1
+211 123 1
+ 211 123 1
+ 212 120 1
+ 212 120 1
+ 213 121 1
+ 213 121 1
+ 214 122 1
+ 214 122 1
+ 215 123 1
+ 215 123 1
+216 124 1
+ 216 124 1
+217 125 1
+ 217 125 1
+218 126 1
+ 218 126 1
+219 127 1
+ 219 127 1
+ 220 124 1
+ 220 124 1
+ 221 125 1
+ 221 125 1
+ 222 126 1
+ 222 126 1
+ 223 127 1
+ 223 127 1
+224 128 1
+ 224 128 1
+225 129 1
+ 225 129 1
+226 130 1
+ 226 130 1
+227 131 1
+ 227 131 1
+ 228 128 1
+ 228 128 1
+ 229 129 1
+ 229 129 1
+ 230 130 1
+ 230 130 1
+ 231 131 1
+ 231 131 1
+232 132 1
+ 232 132 1
+233 133 1
+ 233 133 1
+234 134 1
+ 234 134 1
+235 135 1
+ 235 135 1
+ 236 132 1
+ 236 132 1
+ 237 133 1
+ 237 133 1
+ 238 134 1
+ 238 134 1
+ 239 135 1
+ 239 135 1
+240 136 1
+ 240 136 1
+241 137 1
+ 241 137 1
+242 138 1
+ 242 138 1
+243 139 1
+ 243 139 1
+ 244 136 1
+ 244 136 1
+ 245 137 1
+ 245 137 1
+ 246 138 1
+ 246 138 1
+ 247 139 1
+ 247 139 1
+248 140 1
+ 248 140 1
+249 141 1
+ 249 141 1
+250 142 1
+ 250 142 1
+251 143 1
+ 251 143 1
+ 252 140 1
+ 252 140 1
+ 253 141 1
+ 253 141 1
+ 254 142 1
+ 254 142 1
+ 255 143 1
+ 255 143 1
+256 144 1
+ 256 144 1
+257 145 1
+ 257 145 1
+258 146 1
+ 258 146 1
+259 147 1
+ 259 147 1
+ 260 144 1
+ 260 144 1
+ 261 145 1
+ 261 145 1
+ 262 146 1
+ 262 146 1
+ 263 147 1
+ 263 147 1
+264 148 1
+ 264 148 1
+265 149 1
+ 265 149 1
+266 150 1
+ 266 150 1
+267 151 1
+ 267 151 1
+ 268 148 1
+ 268 148 1
+ 269 149 1
+ 269 149 1
+ 270 150 1
+ 270 150 1
+ 271 151 1
+ 271 151 1
+272 152 1
+ 272 152 1
+273 153 1
+ 273 153 1
+274 154 1
+ 274 154 1
+275 155 1
+ 275 155 1
+ 276 152 1
+ 276 152 1
+ 277 153 1
+ 277 153 1
+ 278 154 1
+ 278 154 1
+ 279 155 1
+ 279 155 1
+280 156 1
+ 280 156 1
+281 157 1
+ 281 157 1
+282 158 1
+ 282 158 1
+283 159 1
+ 283 159 1
+ 284 156 1
+ 284 156 1
+ 285 157 1
+ 285 157 1
+ 286 158 1
+ 286 158 1
+ 287 159 1
+ 287 159 1
+288 160 1
+ 288 160 1
+289 161 1
+ 289 161 1
+290 162 1
+ 290 162 1
+291 163 1
+ 291 163 1
+ 292 160 1
+ 292 160 1
+ 293 161 1
+ 293 161 1
+ 294 162 1
+ 294 162 1
+ 295 163 1
+ 295 163 1
+296 164 1
+ 296 164 1
+297 165 1
+ 297 165 1
+298 166 1
+ 298 166 1
+299 167 1
+ 299 167 1
+ 300 164 1
+ 300 164 1
+ 301 165 1
+ 301 165 1
+ 302 166 1
+ 302 166 1
+ 303 167 1
+ 303 167 1
+304 168 1
+ 304 168 1
+305 169 1
+ 305 169 1
+306 170 1
+ 306 170 1
+307 171 1
+ 307 171 1
+ 308 168 1
+ 308 168 1
+ 309 169 1
+ 309 169 1
+ 310 170 1
+ 310 170 1
+ 311 171 1
+ 311 171 1
+312 172 1
+ 312 172 1
+313 173 1
+ 313 173 1
+314 174 1
+ 314 174 1
+315 175 1
+ 315 175 1
+ 316 172 1
+ 316 172 1
+ 317 173 1
+ 317 173 1
+ 318 174 1
+ 318 174 1
+ 319 175 1
+ 319 175 1
+320 176 1
+ 320 176 1
+321 177 1
+ 321 177 1
+322 178 1
+ 322 178 1
+323 179 1
+ 323 179 1
+ 324 176 1
+ 324 176 1
+ 325 177 1
+ 325 177 1
+ 326 178 1
+ 326 178 1
+ 327 179 1
+ 327 179 1
+328 180 1
+ 328 180 1
+329 181 1
+ 329 181 1
+330 182 1
+ 330 182 1
+331 183 1
+ 331 183 1
+ 332 180 1
+ 332 180 1
+ 333 181 1
+ 333 181 1
+ 334 182 1
+ 334 182 1
+ 335 183 1
+ 335 183 1
+336 184 1
+ 336 184 1
+337 185 1
+ 337 185 1
+338 186 1
+ 338 186 1
+339 187 1
+ 339 187 1
+ 340 184 1
+ 340 184 1
+ 341 185 1
+ 341 185 1
+ 342 186 1
+ 342 186 1
+ 343 187 1
+ 343 187 1
+344 188 1
+ 344 188 1
+345 189 1
+ 345 189 1
+346 190 1
+ 346 190 1
+347 191 1
+ 347 191 1
+ 348 188 1
+ 348 188 1
+ 349 189 1
+ 349 189 1
+ 350 190 1
+ 350 190 1
+ 351 191 1
+ 351 191 1
+352 192 1
+ 352 192 1
+353 193 1
+ 353 193 1
+354 194 1
+ 354 194 1
+355 195 1
+ 355 195 1
+ 356 192 1
+ 356 192 1
+ 357 193 1
+ 357 193 1
+ 358 194 1
+ 358 194 1
+ 359 195 1
+ 359 195 1
+360 196 1
+ 360 196 1
+361 197 1
+ 361 197 1
+362 198 1
+ 362 198 1
+363 199 1
+ 363 199 1
+ 364 196 1
+ 364 196 1
+ 365 197 1
+ 365 197 1
+ 366 198 1
+ 366 198 1
+ 367 199 1
+ 367 199 1
+368 200 1
+ 368 200 1
+369 201 1
+ 369 201 1
+370 202 1
+ 370 202 1
+371 203 1
+ 371 203 1
+ 372 200 1
+ 372 200 1
+ 373 201 1
+ 373 201 1
+ 374 202 1
+ 374 202 1
+ 375 203 1
+ 375 203 1
+376 204 1
+ 376 204 1
+377 205 1
+ 377 205 1
+378 206 1
+ 378 206 1
+379 207 1
+ 379 207 1
+ 380 204 1
+ 380 204 1
+ 381 205 1
+ 381 205 1
+ 382 206 1
+ 382 206 1
+ 383 207 1
+ 383 207 1
+384 208 1
+ 384 208 1
+385 209 1
+ 385 209 1
+386 210 1
+ 386 210 1
+387 211 1
+ 387 211 1
+ 388 208 1
+ 388 208 1
+ 389 209 1
+ 389 209 1
+ 390 210 1
+ 390 210 1
+ 391 211 1
+ 391 211 1
+392 212 1
+ 392 212 1
+393 213 1
+ 393 213 1
+394 214 1
+ 394 214 1
+395 215 1
+ 395 215 1
+ 396 212 1
+ 396 212 1
+ 397 213 1
+ 397 213 1
+ 398 214 1
+ 398 214 1
+ 399 215 1
+ 399 215 1
+400 216 1
+ 400 216 1
+401 217 1
+ 401 217 1
+402 218 1
+ 402 218 1
+403 219 1
+ 403 219 1
+ 404 216 1
+ 404 216 1
+ 405 217 1
+ 405 217 1
+ 406 218 1
+ 406 218 1
+ 407 219 1
+ 407 219 1
+408 220 1
+ 408 220 1
+409 221 1
+ 409 221 1
+410 222 1
+ 410 222 1
+411 223 1
+ 411 223 1
+ 412 220 1
+ 412 220 1
+ 413 221 1
+ 413 221 1
+ 414 222 1
+ 414 222 1
+ 415 223 1
+ 415 223 1
+416 224 1
+ 416 224 1
+417 225 1
+ 417 225 1
+418 226 1
+ 418 226 1
+419 227 1
+ 419 227 1
+ 420 224 1
+ 420 224 1
+ 421 225 1
+ 421 225 1
+ 422 226 1
+ 422 226 1
+ 423 227 1
+ 423 227 1
+424 228 1
+ 424 228 1
+425 229 1
+ 425 229 1
+426 230 1
+ 426 230 1
+427 231 1
+ 427 231 1
+ 428 228 1
+ 428 228 1
+ 429 229 1
+ 429 229 1
+ 430 230 1
+ 430 230 1
+ 431 231 1
+ 431 231 1
+432 232 1
+ 432 232 1
+433 233 1
+ 433 233 1
+434 234 1
+ 434 234 1
+435 235 1
+ 435 235 1
+ 436 232 1
+ 436 232 1
+ 437 233 1
+ 437 233 1
+ 438 234 1
+ 438 234 1
+ 439 235 1
+ 439 235 1
+440 236 1
+ 440 236 1
+441 237 1
+ 441 237 1
+442 238 1
+ 442 238 1
+443 239 1
+ 443 239 1
+ 444 236 1
+ 444 236 1
+ 445 237 1
+ 445 237 1
+ 446 238 1
+ 446 238 1
+ 447 239 1
+ 447 239 1
+448 240 1
+ 448 240 1
+449 241 1
+ 449 241 1
+450 242 1
+ 450 242 1
+451 243 1
+ 451 243 1
+ 452 240 1
+ 452 240 1
+ 453 241 1
+ 453 241 1
+ 454 242 1
+ 454 242 1
+ 455 243 1
+ 455 243 1
+456 244 1
+ 456 244 1
+457 245 1
+ 457 245 1
+458 246 1
+ 458 246 1
+459 247 1
+ 459 247 1
+ 460 244 1
+ 460 244 1
+ 461 245 1
+ 461 245 1
+ 462 246 1
+ 462 246 1
+ 463 247 1
+ 463 247 1
+464 248 1
+ 464 248 1
+465 249 1
+ 465 249 1
+466 250 1
+ 466 250 1
+467 251 1
+ 467 251 1
+ 468 248 1
+ 468 248 1
+ 469 249 1
+ 469 249 1
+ 470 250 1
+ 470 250 1
+ 471 251 1
+ 471 251 1
+472 252 1
+ 472 252 1
+473 253 1
+ 473 253 1
+474 254 1
+ 474 254 1
+475 255 1
+ 475 255 1
+ 476 252 1
+ 476 252 1
+ 477 253 1
+ 477 253 1
+ 478 254 1
+ 478 254 1
+ 479 255 1
+ 479 255 1
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_0 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_0
new file mode 100644
index 0000000..12de5a4
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_0
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1728 blocks concatenated
+50ca80e7defff2928b09d9e6c22d14ff
+a5f4fb6b17d948b83b8685b3adfe0926
+7fbfcf4d51719802c3c0f5a1a471a447
+948f0400dc0519463e17b6946b488810
+0 16 496
+ 496 16 240
+ 736 16 752
+ 1488 16 240
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_4 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_4
new file mode 100644
index 0000000..12de5a4
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_0_4
@@ -0,0 +1,10 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1728 blocks concatenated
+50ca80e7defff2928b09d9e6c22d14ff
+a5f4fb6b17d948b83b8685b3adfe0926
+7fbfcf4d51719802c3c0f5a1a471a447
+948f0400dc0519463e17b6946b488810
+0 16 496
+ 496 16 240
+ 736 16 752
+ 1488 16 240
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_0 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_0
new file mode 100644
index 0000000..caf85b1
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_0
@@ -0,0 +1,98 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1728 blocks interleaved at 16 blocks
+9f63a6ab2d5bd7c183e338387d9c4b59
+89518c095e85649516fa08fe98bf0a3e
+b400c2ac2de4e1dbb5930d55a89055e8
+65a3638152f0b6eaabf6a94f7aec6740
+0 16 16
+ 16 16 16
+ 32 16 16
+ 48 16 16
+64 32 16
+ 80 32 16
+ 96 32 16
+ 112 32 16
+128 48 16
+ 144 48 16
+ 160 48 16
+ 176 48 16
+192 64 16
+ 208 64 16
+ 224 64 16
+ 240 64 16
+256 80 16
+ 272 80 16
+ 288 80 16
+ 304 80 16
+320 96 16
+ 336 96 16
+ 352 96 16
+ 368 96 16
+384 112 16
+ 400 112 16
+ 416 112 16
+ 432 112 16
+448 128 16
+ 464 128 16
+ 480 128 16
+ 496 128 16
+512 144 16
+ 528 144 16
+ 544 144 16
+ 560 144 16
+576 160 16
+ 592 160 16
+ 608 160 16
+ 624 160 16
+640 176 16
+ 656 176 16
+ 672 176 16
+ 688 176 16
+704 192 16
+ 720 192 16
+ 736 192 16
+ 752 192 16
+768 208 16
+ 784 208 16
+ 800 208 16
+ 816 208 16
+832 224 16
+ 848 224 16
+ 864 224 16
+ 880 224 16
+896 240 16
+ 912 240 16
+ 928 240 16
+ 944 240 16
+960 256 16
+ 976 256 16
+992 272 16
+ 1008 272 16
+1024 288 16
+ 1040 288 16
+1056 304 16
+ 1072 304 16
+1088 320 16
+ 1104 320 16
+1120 336 16
+ 1136 336 16
+1152 352 16
+ 1168 352 16
+1184 368 16
+ 1200 368 16
+1216 384 16
+ 1232 384 16
+1248 400 16
+ 1264 400 16
+1280 416 16
+ 1296 416 16
+1312 432 16
+ 1328 432 16
+1344 448 16
+ 1360 448 16
+1376 464 16
+ 1392 464 16
+1408 480 16
+ 1424 480 16
+1440 496 16
+ 1456 496 272
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_2 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_2
new file mode 100644
index 0000000..e00fa6c
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_2
@@ -0,0 +1,68 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks interleaved at 16 blocks
+ebe23f400e868c343240761b0b52c2fd
+89518c095e85649516fa08fe98bf0a3e
+39e67c2031238afd4bc4f4a3ada6cb72
+65a3638152f0b6eaabf6a94f7aec6740
+0 16 257
+ 0 256 512
+1 17 15
+ 16 16 16
+ 32 16 16
+ 48 16 16
+64 32 16
+ 80 32 16
+ 96 32 16
+ 112 32 16
+128 48 16
+ 144 48 16
+ 160 48 16
+ 176 48 16
+192 64 16
+ 208 64 16
+ 224 64 16
+ 240 64 16
+256 80 16
+ 272 80 16
+ 288 80 16
+ 304 80 16
+320 96 16
+ 336 96 16
+ 352 96 16
+ 368 96 16
+384 112 16
+ 400 112 16
+ 416 112 16
+ 432 112 16
+448 128 16
+ 464 128 16
+ 480 128 16
+ 496 128 16
+512 144 16
+ 528 144 16
+ 544 144 16
+ 560 144 16
+576 160 16
+ 592 160 16
+ 608 160 16
+ 624 160 16
+640 176 16
+ 656 176 16
+ 672 176 16
+ 688 176 16
+704 192 16
+ 720 192 16
+ 736 192 16
+ 752 192 16
+768 208 16
+ 784 208 16
+ 800 208 16
+ 816 208 16
+832 224 16
+ 848 224 16
+ 864 224 16
+ 880 224 16
+896 240 16
+ 912 240 16
+ 928 240 16
+ 944 240 16
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_4 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_4
new file mode 100644
index 0000000..06c4890
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_16_4
@@ -0,0 +1,966 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 480 blocks interleaved at 16 blocks
+f3f609d828a50cca082f6b6f499ca4b5
+721d9967a8e2608d111cfc24304255ca
+6b4636821f4b4ef7cfcd195c1c9c2bd1
+721d9967a8e2608d111cfc24304255ca
+0 16 257
+ 0 16 513
+1 17 1
+ 1 17 1
+2 18 1
+ 2 18 1
+3 19 1
+ 3 19 1
+4 20 1
+ 4 20 1
+5 21 1
+ 5 21 1
+6 22 1
+ 6 22 1
+7 23 1
+ 7 23 1
+8 24 1
+ 8 24 1
+9 25 1
+ 9 25 1
+10 26 1
+ 10 26 1
+11 27 1
+ 11 27 1
+12 28 1
+ 12 28 1
+13 29 1
+ 13 29 1
+14 30 1
+ 14 30 1
+15 31 1
+ 15 31 1
+ 16 16 1
+ 16 16 1
+ 17 17 1
+ 17 17 1
+ 18 18 1
+ 18 18 1
+ 19 19 1
+ 19 19 1
+ 20 20 1
+ 20 20 1
+ 21 21 1
+ 21 21 1
+ 22 22 1
+ 22 22 1
+ 23 23 1
+ 23 23 1
+ 24 24 1
+ 24 24 1
+ 25 25 1
+ 25 25 1
+ 26 26 1
+ 26 26 1
+ 27 27 1
+ 27 27 1
+ 28 28 1
+ 28 28 1
+ 29 29 1
+ 29 29 1
+ 30 30 1
+ 30 30 1
+ 31 31 1
+ 31 31 1
+32 32 1
+ 32 32 1
+33 33 1
+ 33 33 1
+34 34 1
+ 34 34 1
+35 35 1
+ 35 35 1
+36 36 1
+ 36 36 1
+37 37 1
+ 37 37 1
+38 38 1
+ 38 38 1
+39 39 1
+ 39 39 1
+40 40 1
+ 40 40 1
+41 41 1
+ 41 41 1
+42 42 1
+ 42 42 1
+43 43 1
+ 43 43 1
+44 44 1
+ 44 44 1
+45 45 1
+ 45 45 1
+46 46 1
+ 46 46 1
+47 47 1
+ 47 47 1
+ 48 32 1
+ 48 32 1
+ 49 33 1
+ 49 33 1
+ 50 34 1
+ 50 34 1
+ 51 35 1
+ 51 35 1
+ 52 36 1
+ 52 36 1
+ 53 37 1
+ 53 37 1
+ 54 38 1
+ 54 38 1
+ 55 39 1
+ 55 39 1
+ 56 40 1
+ 56 40 1
+ 57 41 1
+ 57 41 1
+ 58 42 1
+ 58 42 1
+ 59 43 1
+ 59 43 1
+ 60 44 1
+ 60 44 1
+ 61 45 1
+ 61 45 1
+ 62 46 1
+ 62 46 1
+ 63 47 1
+ 63 47 1
+64 48 1
+ 64 48 1
+65 49 1
+ 65 49 1
+66 50 1
+ 66 50 1
+67 51 1
+ 67 51 1
+68 52 1
+ 68 52 1
+69 53 1
+ 69 53 1
+70 54 1
+ 70 54 1
+71 55 1
+ 71 55 1
+72 56 1
+ 72 56 1
+73 57 1
+ 73 57 1
+74 58 1
+ 74 58 1
+75 59 1
+ 75 59 1
+76 60 1
+ 76 60 1
+77 61 1
+ 77 61 1
+78 62 1
+ 78 62 1
+79 63 1
+ 79 63 1
+ 80 48 1
+ 80 48 1
+ 81 49 1
+ 81 49 1
+ 82 50 1
+ 82 50 1
+ 83 51 1
+ 83 51 1
+ 84 52 1
+ 84 52 1
+ 85 53 1
+ 85 53 1
+ 86 54 1
+ 86 54 1
+ 87 55 1
+ 87 55 1
+ 88 56 1
+ 88 56 1
+ 89 57 1
+ 89 57 1
+ 90 58 1
+ 90 58 1
+ 91 59 1
+ 91 59 1
+ 92 60 1
+ 92 60 1
+ 93 61 1
+ 93 61 1
+ 94 62 1
+ 94 62 1
+ 95 63 1
+ 95 63 1
+96 64 1
+ 96 64 1
+97 65 1
+ 97 65 1
+98 66 1
+ 98 66 1
+99 67 1
+ 99 67 1
+100 68 1
+ 100 68 1
+101 69 1
+ 101 69 1
+102 70 1
+ 102 70 1
+103 71 1
+ 103 71 1
+104 72 1
+ 104 72 1
+105 73 1
+ 105 73 1
+106 74 1
+ 106 74 1
+107 75 1
+ 107 75 1
+108 76 1
+ 108 76 1
+109 77 1
+ 109 77 1
+110 78 1
+ 110 78 1
+111 79 1
+ 111 79 1
+ 112 64 1
+ 112 64 1
+ 113 65 1
+ 113 65 1
+ 114 66 1
+ 114 66 1
+ 115 67 1
+ 115 67 1
+ 116 68 1
+ 116 68 1
+ 117 69 1
+ 117 69 1
+ 118 70 1
+ 118 70 1
+ 119 71 1
+ 119 71 1
+ 120 72 1
+ 120 72 1
+ 121 73 1
+ 121 73 1
+ 122 74 1
+ 122 74 1
+ 123 75 1
+ 123 75 1
+ 124 76 1
+ 124 76 1
+ 125 77 1
+ 125 77 1
+ 126 78 1
+ 126 78 1
+ 127 79 1
+ 127 79 1
+128 80 1
+ 128 80 1
+129 81 1
+ 129 81 1
+130 82 1
+ 130 82 1
+131 83 1
+ 131 83 1
+132 84 1
+ 132 84 1
+133 85 1
+ 133 85 1
+134 86 1
+ 134 86 1
+135 87 1
+ 135 87 1
+136 88 1
+ 136 88 1
+137 89 1
+ 137 89 1
+138 90 1
+ 138 90 1
+139 91 1
+ 139 91 1
+140 92 1
+ 140 92 1
+141 93 1
+ 141 93 1
+142 94 1
+ 142 94 1
+143 95 1
+ 143 95 1
+ 144 80 1
+ 144 80 1
+ 145 81 1
+ 145 81 1
+ 146 82 1
+ 146 82 1
+ 147 83 1
+ 147 83 1
+ 148 84 1
+ 148 84 1
+ 149 85 1
+ 149 85 1
+ 150 86 1
+ 150 86 1
+ 151 87 1
+ 151 87 1
+ 152 88 1
+ 152 88 1
+ 153 89 1
+ 153 89 1
+ 154 90 1
+ 154 90 1
+ 155 91 1
+ 155 91 1
+ 156 92 1
+ 156 92 1
+ 157 93 1
+ 157 93 1
+ 158 94 1
+ 158 94 1
+ 159 95 1
+ 159 95 1
+160 96 1
+ 160 96 1
+161 97 1
+ 161 97 1
+162 98 1
+ 162 98 1
+163 99 1
+ 163 99 1
+164 100 1
+ 164 100 1
+165 101 1
+ 165 101 1
+166 102 1
+ 166 102 1
+167 103 1
+ 167 103 1
+168 104 1
+ 168 104 1
+169 105 1
+ 169 105 1
+170 106 1
+ 170 106 1
+171 107 1
+ 171 107 1
+172 108 1
+ 172 108 1
+173 109 1
+ 173 109 1
+174 110 1
+ 174 110 1
+175 111 1
+ 175 111 1
+ 176 96 1
+ 176 96 1
+ 177 97 1
+ 177 97 1
+ 178 98 1
+ 178 98 1
+ 179 99 1
+ 179 99 1
+ 180 100 1
+ 180 100 1
+ 181 101 1
+ 181 101 1
+ 182 102 1
+ 182 102 1
+ 183 103 1
+ 183 103 1
+ 184 104 1
+ 184 104 1
+ 185 105 1
+ 185 105 1
+ 186 106 1
+ 186 106 1
+ 187 107 1
+ 187 107 1
+ 188 108 1
+ 188 108 1
+ 189 109 1
+ 189 109 1
+ 190 110 1
+ 190 110 1
+ 191 111 1
+ 191 111 1
+192 112 1
+ 192 112 1
+193 113 1
+ 193 113 1
+194 114 1
+ 194 114 1
+195 115 1
+ 195 115 1
+196 116 1
+ 196 116 1
+197 117 1
+ 197 117 1
+198 118 1
+ 198 118 1
+199 119 1
+ 199 119 1
+200 120 1
+ 200 120 1
+201 121 1
+ 201 121 1
+202 122 1
+ 202 122 1
+203 123 1
+ 203 123 1
+204 124 1
+ 204 124 1
+205 125 1
+ 205 125 1
+206 126 1
+ 206 126 1
+207 127 1
+ 207 127 1
+ 208 112 1
+ 208 112 1
+ 209 113 1
+ 209 113 1
+ 210 114 1
+ 210 114 1
+ 211 115 1
+ 211 115 1
+ 212 116 1
+ 212 116 1
+ 213 117 1
+ 213 117 1
+ 214 118 1
+ 214 118 1
+ 215 119 1
+ 215 119 1
+ 216 120 1
+ 216 120 1
+ 217 121 1
+ 217 121 1
+ 218 122 1
+ 218 122 1
+ 219 123 1
+ 219 123 1
+ 220 124 1
+ 220 124 1
+ 221 125 1
+ 221 125 1
+ 222 126 1
+ 222 126 1
+ 223 127 1
+ 223 127 1
+224 128 1
+ 224 128 1
+225 129 1
+ 225 129 1
+226 130 1
+ 226 130 1
+227 131 1
+ 227 131 1
+228 132 1
+ 228 132 1
+229 133 1
+ 229 133 1
+230 134 1
+ 230 134 1
+231 135 1
+ 231 135 1
+232 136 1
+ 232 136 1
+233 137 1
+ 233 137 1
+234 138 1
+ 234 138 1
+235 139 1
+ 235 139 1
+236 140 1
+ 236 140 1
+237 141 1
+ 237 141 1
+238 142 1
+ 238 142 1
+239 143 1
+ 239 143 1
+ 240 128 1
+ 240 128 1
+ 241 129 1
+ 241 129 1
+ 242 130 1
+ 242 130 1
+ 243 131 1
+ 243 131 1
+ 244 132 1
+ 244 132 1
+ 245 133 1
+ 245 133 1
+ 246 134 1
+ 246 134 1
+ 247 135 1
+ 247 135 1
+ 248 136 1
+ 248 136 1
+ 249 137 1
+ 249 137 1
+ 250 138 1
+ 250 138 1
+ 251 139 1
+ 251 139 1
+ 252 140 1
+ 252 140 1
+ 253 141 1
+ 253 141 1
+ 254 142 1
+ 254 142 1
+ 255 143 1
+ 255 143 1
+256 144 1
+ 256 144 1
+257 145 1
+ 257 145 1
+258 146 1
+ 258 146 1
+259 147 1
+ 259 147 1
+260 148 1
+ 260 148 1
+261 149 1
+ 261 149 1
+262 150 1
+ 262 150 1
+263 151 1
+ 263 151 1
+264 152 1
+ 264 152 1
+265 153 1
+ 265 153 1
+266 154 1
+ 266 154 1
+267 155 1
+ 267 155 1
+268 156 1
+ 268 156 1
+269 157 1
+ 269 157 1
+270 158 1
+ 270 158 1
+271 159 1
+ 271 159 1
+ 272 144 1
+ 272 144 1
+ 273 145 1
+ 273 145 1
+ 274 146 1
+ 274 146 1
+ 275 147 1
+ 275 147 1
+ 276 148 1
+ 276 148 1
+ 277 149 1
+ 277 149 1
+ 278 150 1
+ 278 150 1
+ 279 151 1
+ 279 151 1
+ 280 152 1
+ 280 152 1
+ 281 153 1
+ 281 153 1
+ 282 154 1
+ 282 154 1
+ 283 155 1
+ 283 155 1
+ 284 156 1
+ 284 156 1
+ 285 157 1
+ 285 157 1
+ 286 158 1
+ 286 158 1
+ 287 159 1
+ 287 159 1
+288 160 1
+ 288 160 1
+289 161 1
+ 289 161 1
+290 162 1
+ 290 162 1
+291 163 1
+ 291 163 1
+292 164 1
+ 292 164 1
+293 165 1
+ 293 165 1
+294 166 1
+ 294 166 1
+295 167 1
+ 295 167 1
+296 168 1
+ 296 168 1
+297 169 1
+ 297 169 1
+298 170 1
+ 298 170 1
+299 171 1
+ 299 171 1
+300 172 1
+ 300 172 1
+301 173 1
+ 301 173 1
+302 174 1
+ 302 174 1
+303 175 1
+ 303 175 1
+ 304 160 1
+ 304 160 1
+ 305 161 1
+ 305 161 1
+ 306 162 1
+ 306 162 1
+ 307 163 1
+ 307 163 1
+ 308 164 1
+ 308 164 1
+ 309 165 1
+ 309 165 1
+ 310 166 1
+ 310 166 1
+ 311 167 1
+ 311 167 1
+ 312 168 1
+ 312 168 1
+ 313 169 1
+ 313 169 1
+ 314 170 1
+ 314 170 1
+ 315 171 1
+ 315 171 1
+ 316 172 1
+ 316 172 1
+ 317 173 1
+ 317 173 1
+ 318 174 1
+ 318 174 1
+ 319 175 1
+ 319 175 1
+320 176 1
+ 320 176 1
+321 177 1
+ 321 177 1
+322 178 1
+ 322 178 1
+323 179 1
+ 323 179 1
+324 180 1
+ 324 180 1
+325 181 1
+ 325 181 1
+326 182 1
+ 326 182 1
+327 183 1
+ 327 183 1
+328 184 1
+ 328 184 1
+329 185 1
+ 329 185 1
+330 186 1
+ 330 186 1
+331 187 1
+ 331 187 1
+332 188 1
+ 332 188 1
+333 189 1
+ 333 189 1
+334 190 1
+ 334 190 1
+335 191 1
+ 335 191 1
+ 336 176 1
+ 336 176 1
+ 337 177 1
+ 337 177 1
+ 338 178 1
+ 338 178 1
+ 339 179 1
+ 339 179 1
+ 340 180 1
+ 340 180 1
+ 341 181 1
+ 341 181 1
+ 342 182 1
+ 342 182 1
+ 343 183 1
+ 343 183 1
+ 344 184 1
+ 344 184 1
+ 345 185 1
+ 345 185 1
+ 346 186 1
+ 346 186 1
+ 347 187 1
+ 347 187 1
+ 348 188 1
+ 348 188 1
+ 349 189 1
+ 349 189 1
+ 350 190 1
+ 350 190 1
+ 351 191 1
+ 351 191 1
+352 192 1
+ 352 192 1
+353 193 1
+ 353 193 1
+354 194 1
+ 354 194 1
+355 195 1
+ 355 195 1
+356 196 1
+ 356 196 1
+357 197 1
+ 357 197 1
+358 198 1
+ 358 198 1
+359 199 1
+ 359 199 1
+360 200 1
+ 360 200 1
+361 201 1
+ 361 201 1
+362 202 1
+ 362 202 1
+363 203 1
+ 363 203 1
+364 204 1
+ 364 204 1
+365 205 1
+ 365 205 1
+366 206 1
+ 366 206 1
+367 207 1
+ 367 207 1
+ 368 192 1
+ 368 192 1
+ 369 193 1
+ 369 193 1
+ 370 194 1
+ 370 194 1
+ 371 195 1
+ 371 195 1
+ 372 196 1
+ 372 196 1
+ 373 197 1
+ 373 197 1
+ 374 198 1
+ 374 198 1
+ 375 199 1
+ 375 199 1
+ 376 200 1
+ 376 200 1
+ 377 201 1
+ 377 201 1
+ 378 202 1
+ 378 202 1
+ 379 203 1
+ 379 203 1
+ 380 204 1
+ 380 204 1
+ 381 205 1
+ 381 205 1
+ 382 206 1
+ 382 206 1
+ 383 207 1
+ 383 207 1
+384 208 1
+ 384 208 1
+385 209 1
+ 385 209 1
+386 210 1
+ 386 210 1
+387 211 1
+ 387 211 1
+388 212 1
+ 388 212 1
+389 213 1
+ 389 213 1
+390 214 1
+ 390 214 1
+391 215 1
+ 391 215 1
+392 216 1
+ 392 216 1
+393 217 1
+ 393 217 1
+394 218 1
+ 394 218 1
+395 219 1
+ 395 219 1
+396 220 1
+ 396 220 1
+397 221 1
+ 397 221 1
+398 222 1
+ 398 222 1
+399 223 1
+ 399 223 1
+ 400 208 1
+ 400 208 1
+ 401 209 1
+ 401 209 1
+ 402 210 1
+ 402 210 1
+ 403 211 1
+ 403 211 1
+ 404 212 1
+ 404 212 1
+ 405 213 1
+ 405 213 1
+ 406 214 1
+ 406 214 1
+ 407 215 1
+ 407 215 1
+ 408 216 1
+ 408 216 1
+ 409 217 1
+ 409 217 1
+ 410 218 1
+ 410 218 1
+ 411 219 1
+ 411 219 1
+ 412 220 1
+ 412 220 1
+ 413 221 1
+ 413 221 1
+ 414 222 1
+ 414 222 1
+ 415 223 1
+ 415 223 1
+416 224 1
+ 416 224 1
+417 225 1
+ 417 225 1
+418 226 1
+ 418 226 1
+419 227 1
+ 419 227 1
+420 228 1
+ 420 228 1
+421 229 1
+ 421 229 1
+422 230 1
+ 422 230 1
+423 231 1
+ 423 231 1
+424 232 1
+ 424 232 1
+425 233 1
+ 425 233 1
+426 234 1
+ 426 234 1
+427 235 1
+ 427 235 1
+428 236 1
+ 428 236 1
+429 237 1
+ 429 237 1
+430 238 1
+ 430 238 1
+431 239 1
+ 431 239 1
+ 432 224 1
+ 432 224 1
+ 433 225 1
+ 433 225 1
+ 434 226 1
+ 434 226 1
+ 435 227 1
+ 435 227 1
+ 436 228 1
+ 436 228 1
+ 437 229 1
+ 437 229 1
+ 438 230 1
+ 438 230 1
+ 439 231 1
+ 439 231 1
+ 440 232 1
+ 440 232 1
+ 441 233 1
+ 441 233 1
+ 442 234 1
+ 442 234 1
+ 443 235 1
+ 443 235 1
+ 444 236 1
+ 444 236 1
+ 445 237 1
+ 445 237 1
+ 446 238 1
+ 446 238 1
+ 447 239 1
+ 447 239 1
+448 240 1
+ 448 240 1
+449 241 1
+ 449 241 1
+450 242 1
+ 450 242 1
+451 243 1
+ 451 243 1
+452 244 1
+ 452 244 1
+453 245 1
+ 453 245 1
+454 246 1
+ 454 246 1
+455 247 1
+ 455 247 1
+456 248 1
+ 456 248 1
+457 249 1
+ 457 249 1
+458 250 1
+ 458 250 1
+459 251 1
+ 459 251 1
+460 252 1
+ 460 252 1
+461 253 1
+ 461 253 1
+462 254 1
+ 462 254 1
+463 255 1
+ 463 255 1
+ 464 240 1
+ 464 240 1
+ 465 241 1
+ 465 241 1
+ 466 242 1
+ 466 242 1
+ 467 243 1
+ 467 243 1
+ 468 244 1
+ 468 244 1
+ 469 245 1
+ 469 245 1
+ 470 246 1
+ 470 246 1
+ 471 247 1
+ 471 247 1
+ 472 248 1
+ 472 248 1
+ 473 249 1
+ 473 249 1
+ 474 250 1
+ 474 250 1
+ 475 251 1
+ 475 251 1
+ 476 252 1
+ 476 252 1
+ 477 253 1
+ 477 253 1
+ 478 254 1
+ 478 254 1
+ 479 255 1
+ 479 255 1
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_0 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_0
new file mode 100644
index 0000000..3b57123
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_0
@@ -0,0 +1,374 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 1728 blocks interleaved at 4 blocks
+50f78fd6083bea22e664f78350e24f2f
+ddef760dcef4784565cfe7d76e5aa3ce
+2be7c8a52a34487ed03453f9a45c1efe
+be4d327cb8085aa69a446f15b42521c7
+0 16 4
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
+960 256 4
+ 964 256 4
+968 260 4
+ 972 260 4
+976 264 4
+ 980 264 4
+984 268 4
+ 988 268 4
+992 272 4
+ 996 272 4
+1000 276 4
+ 1004 276 4
+1008 280 4
+ 1012 280 4
+1016 284 4
+ 1020 284 4
+1024 288 4
+ 1028 288 4
+1032 292 4
+ 1036 292 4
+1040 296 4
+ 1044 296 4
+1048 300 4
+ 1052 300 4
+1056 304 4
+ 1060 304 4
+1064 308 4
+ 1068 308 4
+1072 312 4
+ 1076 312 4
+1080 316 4
+ 1084 316 4
+1088 320 4
+ 1092 320 4
+1096 324 4
+ 1100 324 4
+1104 328 4
+ 1108 328 4
+1112 332 4
+ 1116 332 4
+1120 336 4
+ 1124 336 4
+1128 340 4
+ 1132 340 4
+1136 344 4
+ 1140 344 4
+1144 348 4
+ 1148 348 4
+1152 352 4
+ 1156 352 4
+1160 356 4
+ 1164 356 4
+1168 360 4
+ 1172 360 4
+1176 364 4
+ 1180 364 4
+1184 368 4
+ 1188 368 4
+1192 372 4
+ 1196 372 4
+1200 376 4
+ 1204 376 4
+1208 380 4
+ 1212 380 4
+1216 384 4
+ 1220 384 4
+1224 388 4
+ 1228 388 4
+1232 392 4
+ 1236 392 4
+1240 396 4
+ 1244 396 4
+1248 400 4
+ 1252 400 4
+1256 404 4
+ 1260 404 4
+1264 408 4
+ 1268 408 4
+1272 412 4
+ 1276 412 4
+1280 416 4
+ 1284 416 4
+1288 420 4
+ 1292 420 4
+1296 424 4
+ 1300 424 4
+1304 428 4
+ 1308 428 4
+1312 432 4
+ 1316 432 4
+1320 436 4
+ 1324 436 4
+1328 440 4
+ 1332 440 4
+1336 444 4
+ 1340 444 4
+1344 448 4
+ 1348 448 4
+1352 452 4
+ 1356 452 4
+1360 456 4
+ 1364 456 4
+1368 460 4
+ 1372 460 4
+1376 464 4
+ 1380 464 4
+1384 468 4
+ 1388 468 4
+1392 472 4
+ 1396 472 4
+1400 476 4
+ 1404 476 4
+1408 480 4
+ 1412 480 4
+1416 484 4
+ 1420 484 4
+1424 488 4
+ 1428 488 4
+1432 492 4
+ 1436 492 4
+1440 496 4
+ 1444 496 4
+1448 500 4
+ 1452 500 4
+1456 504 4
+ 1460 504 4
+1464 508 4
+ 1468 508 260
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_2 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_2
new file mode 100644
index 0000000..7cccecf
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_2
@@ -0,0 +1,248 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 960 blocks interleaved at 4 blocks
+c7d32c7a0aacde7259cac3ab214bda77
+ddef760dcef4784565cfe7d76e5aa3ce
+809aae6bd417fb347af3832ab9cf7197
+be4d327cb8085aa69a446f15b42521c7
+0 16 257
+ 0 256 512
+1 17 3
+ 4 16 4
+ 8 16 4
+ 12 16 4
+16 20 4
+ 20 20 4
+ 24 20 4
+ 28 20 4
+32 24 4
+ 36 24 4
+ 40 24 4
+ 44 24 4
+48 28 4
+ 52 28 4
+ 56 28 4
+ 60 28 4
+64 32 4
+ 68 32 4
+ 72 32 4
+ 76 32 4
+80 36 4
+ 84 36 4
+ 88 36 4
+ 92 36 4
+96 40 4
+ 100 40 4
+ 104 40 4
+ 108 40 4
+112 44 4
+ 116 44 4
+ 120 44 4
+ 124 44 4
+128 48 4
+ 132 48 4
+ 136 48 4
+ 140 48 4
+144 52 4
+ 148 52 4
+ 152 52 4
+ 156 52 4
+160 56 4
+ 164 56 4
+ 168 56 4
+ 172 56 4
+176 60 4
+ 180 60 4
+ 184 60 4
+ 188 60 4
+192 64 4
+ 196 64 4
+ 200 64 4
+ 204 64 4
+208 68 4
+ 212 68 4
+ 216 68 4
+ 220 68 4
+224 72 4
+ 228 72 4
+ 232 72 4
+ 236 72 4
+240 76 4
+ 244 76 4
+ 248 76 4
+ 252 76 4
+256 80 4
+ 260 80 4
+ 264 80 4
+ 268 80 4
+272 84 4
+ 276 84 4
+ 280 84 4
+ 284 84 4
+288 88 4
+ 292 88 4
+ 296 88 4
+ 300 88 4
+304 92 4
+ 308 92 4
+ 312 92 4
+ 316 92 4
+320 96 4
+ 324 96 4
+ 328 96 4
+ 332 96 4
+336 100 4
+ 340 100 4
+ 344 100 4
+ 348 100 4
+352 104 4
+ 356 104 4
+ 360 104 4
+ 364 104 4
+368 108 4
+ 372 108 4
+ 376 108 4
+ 380 108 4
+384 112 4
+ 388 112 4
+ 392 112 4
+ 396 112 4
+400 116 4
+ 404 116 4
+ 408 116 4
+ 412 116 4
+416 120 4
+ 420 120 4
+ 424 120 4
+ 428 120 4
+432 124 4
+ 436 124 4
+ 440 124 4
+ 444 124 4
+448 128 4
+ 452 128 4
+ 456 128 4
+ 460 128 4
+464 132 4
+ 468 132 4
+ 472 132 4
+ 476 132 4
+480 136 4
+ 484 136 4
+ 488 136 4
+ 492 136 4
+496 140 4
+ 500 140 4
+ 504 140 4
+ 508 140 4
+512 144 4
+ 516 144 4
+ 520 144 4
+ 524 144 4
+528 148 4
+ 532 148 4
+ 536 148 4
+ 540 148 4
+544 152 4
+ 548 152 4
+ 552 152 4
+ 556 152 4
+560 156 4
+ 564 156 4
+ 568 156 4
+ 572 156 4
+576 160 4
+ 580 160 4
+ 584 160 4
+ 588 160 4
+592 164 4
+ 596 164 4
+ 600 164 4
+ 604 164 4
+608 168 4
+ 612 168 4
+ 616 168 4
+ 620 168 4
+624 172 4
+ 628 172 4
+ 632 172 4
+ 636 172 4
+640 176 4
+ 644 176 4
+ 648 176 4
+ 652 176 4
+656 180 4
+ 660 180 4
+ 664 180 4
+ 668 180 4
+672 184 4
+ 676 184 4
+ 680 184 4
+ 684 184 4
+688 188 4
+ 692 188 4
+ 696 188 4
+ 700 188 4
+704 192 4
+ 708 192 4
+ 712 192 4
+ 716 192 4
+720 196 4
+ 724 196 4
+ 728 196 4
+ 732 196 4
+736 200 4
+ 740 200 4
+ 744 200 4
+ 748 200 4
+752 204 4
+ 756 204 4
+ 760 204 4
+ 764 204 4
+768 208 4
+ 772 208 4
+ 776 208 4
+ 780 208 4
+784 212 4
+ 788 212 4
+ 792 212 4
+ 796 212 4
+800 216 4
+ 804 216 4
+ 808 216 4
+ 812 216 4
+816 220 4
+ 820 220 4
+ 824 220 4
+ 828 220 4
+832 224 4
+ 836 224 4
+ 840 224 4
+ 844 224 4
+848 228 4
+ 852 228 4
+ 856 228 4
+ 860 228 4
+864 232 4
+ 868 232 4
+ 872 232 4
+ 876 232 4
+880 236 4
+ 884 236 4
+ 888 236 4
+ 892 236 4
+896 240 4
+ 900 240 4
+ 904 240 4
+ 908 240 4
+912 244 4
+ 916 244 4
+ 920 244 4
+ 924 244 4
+928 248 4
+ 932 248 4
+ 936 248 4
+ 940 248 4
+944 252 4
+ 948 252 4
+ 952 252 4
+ 956 252 4
diff --git a/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_4 b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_4
new file mode 100644
index 0000000..db2dcd8
--- /dev/null
+++ b/tools/regression/ccd/layout/ref.256k_128k_384k_128k_4_4
@@ -0,0 +1,966 @@
+$FreeBSD$
+ccd3: 4 components (md90, md91, md92, md93), 480 blocks interleaved at 4 blocks
+ab2274c3b7241753a015c243417c0c29
+8db0b90ec1fa54feca98ad8fd292b07c
+9593c41bb3a0f6589cf9389d80670cbe
+8db0b90ec1fa54feca98ad8fd292b07c
+0 16 257
+ 0 16 513
+1 17 1
+ 1 17 1
+2 18 1
+ 2 18 1
+3 19 1
+ 3 19 1
+ 4 16 1
+ 4 16 1
+ 5 17 1
+ 5 17 1
+ 6 18 1
+ 6 18 1
+ 7 19 1
+ 7 19 1
+8 20 1
+ 8 20 1
+9 21 1
+ 9 21 1
+10 22 1
+ 10 22 1
+11 23 1
+ 11 23 1
+ 12 20 1
+ 12 20 1
+ 13 21 1
+ 13 21 1
+ 14 22 1
+ 14 22 1
+ 15 23 1
+ 15 23 1
+16 24 1
+ 16 24 1
+17 25 1
+ 17 25 1
+18 26 1
+ 18 26 1
+19 27 1
+ 19 27 1
+ 20 24 1
+ 20 24 1
+ 21 25 1
+ 21 25 1
+ 22 26 1
+ 22 26 1
+ 23 27 1
+ 23 27 1
+24 28 1
+ 24 28 1
+25 29 1
+ 25 29 1
+26 30 1
+ 26 30 1
+27 31 1
+ 27 31 1
+ 28 28 1
+ 28 28 1
+ 29 29 1
+ 29 29 1
+ 30 30 1
+ 30 30 1
+ 31 31 1
+ 31 31 1
+32 32 1
+ 32 32 1
+33 33 1
+ 33 33 1
+34 34 1
+ 34 34 1
+35 35 1
+ 35 35 1
+ 36 32 1
+ 36 32 1
+ 37 33 1
+ 37 33 1
+ 38 34 1
+ 38 34 1
+ 39 35 1
+ 39 35 1
+40 36 1
+ 40 36 1
+41 37 1
+ 41 37 1
+42 38 1
+ 42 38 1
+43 39 1
+ 43 39 1
+ 44 36 1
+ 44 36 1
+ 45 37 1
+ 45 37 1
+ 46 38 1
+ 46 38 1
+ 47 39 1
+ 47 39 1
+48 40 1
+ 48 40 1
+49 41 1
+ 49 41 1
+50 42 1
+ 50 42 1
+51 43 1
+ 51 43 1
+ 52 40 1
+ 52 40 1
+ 53 41 1
+ 53 41 1
+ 54 42 1
+ 54 42 1
+ 55 43 1
+ 55 43 1
+56 44 1
+ 56 44 1
+57 45 1
+ 57 45 1
+58 46 1
+ 58 46 1
+59 47 1
+ 59 47 1
+ 60 44 1
+ 60 44 1
+ 61 45 1
+ 61 45 1
+ 62 46 1
+ 62 46 1
+ 63 47 1
+ 63 47 1
+64 48 1
+ 64 48 1
+65 49 1
+ 65 49 1
+66 50 1
+ 66 50 1
+67 51 1
+ 67 51 1
+ 68 48 1
+ 68 48 1
+ 69 49 1
+ 69 49 1
+ 70 50 1
+ 70 50 1
+ 71 51 1
+ 71 51 1
+72 52 1
+ 72 52 1
+73 53 1
+ 73 53 1
+74 54 1
+ 74 54 1
+75 55 1
+ 75 55 1
+ 76 52 1
+ 76 52 1
+ 77 53 1
+ 77 53 1
+ 78 54 1
+ 78 54 1
+ 79 55 1
+ 79 55 1
+80 56 1
+ 80 56 1
+81 57 1
+ 81 57 1
+82 58 1
+ 82 58 1
+83 59 1
+ 83 59 1
+ 84 56 1
+ 84 56 1
+ 85 57 1
+ 85 57 1
+ 86 58 1
+ 86 58 1
+ 87 59 1
+ 87 59 1
+88 60 1
+ 88 60 1
+89 61 1
+ 89 61 1
+90 62 1
+ 90 62 1
+91 63 1
+ 91 63 1
+ 92 60 1
+ 92 60 1
+ 93 61 1
+ 93 61 1
+ 94 62 1
+ 94 62 1
+ 95 63 1
+ 95 63 1
+96 64 1
+ 96 64 1
+97 65 1
+ 97 65 1
+98 66 1
+ 98 66 1
+99 67 1
+ 99 67 1
+ 100 64 1
+ 100 64 1
+ 101 65 1
+ 101 65 1
+ 102 66 1
+ 102 66 1
+ 103 67 1
+ 103 67 1
+104 68 1
+ 104 68 1
+105 69 1
+ 105 69 1
+106 70 1
+ 106 70 1
+107 71 1
+ 107 71 1
+ 108 68 1
+ 108 68 1
+ 109 69 1
+ 109 69 1
+ 110 70 1
+ 110 70 1
+ 111 71 1
+ 111 71 1
+112 72 1
+ 112 72 1
+113 73 1
+ 113 73 1
+114 74 1
+ 114 74 1
+115 75 1
+ 115 75 1
+ 116 72 1
+ 116 72 1
+ 117 73 1
+ 117 73 1
+ 118 74 1
+ 118 74 1
+ 119 75 1
+ 119 75 1
+120 76 1
+ 120 76 1
+121 77 1
+ 121 77 1
+122 78 1
+ 122 78 1
+123 79 1
+ 123 79 1
+ 124 76 1
+ 124 76 1
+ 125 77 1
+ 125 77 1
+ 126 78 1
+ 126 78 1
+ 127 79 1
+ 127 79 1
+128 80 1
+ 128 80 1
+129 81 1
+ 129 81 1
+130 82 1
+ 130 82 1
+131 83 1
+ 131 83 1
+ 132 80 1
+ 132 80 1
+ 133 81 1
+ 133 81 1
+ 134 82 1
+ 134 82 1
+ 135 83 1
+ 135 83 1
+136 84 1
+ 136 84 1
+137 85 1
+ 137 85 1
+138 86 1
+ 138 86 1
+139 87 1
+ 139 87 1
+ 140 84 1
+ 140 84 1
+ 141 85 1
+ 141 85 1
+ 142 86 1
+ 142 86 1
+ 143 87 1
+ 143 87 1
+144 88 1
+ 144 88 1
+145 89 1
+ 145 89 1
+146 90 1
+ 146 90 1
+147 91 1
+ 147 91 1
+ 148 88 1
+ 148 88 1
+ 149 89 1
+ 149 89 1
+ 150 90 1
+ 150 90 1
+ 151 91 1
+ 151 91 1
+152 92 1
+ 152 92 1
+153 93 1
+ 153 93 1
+154 94 1
+ 154 94 1
+155 95 1
+ 155 95 1
+ 156 92 1
+ 156 92 1
+ 157 93 1
+ 157 93 1
+ 158 94 1
+ 158 94 1
+ 159 95 1
+ 159 95 1
+160 96 1
+ 160 96 1
+161 97 1
+ 161 97 1
+162 98 1
+ 162 98 1
+163 99 1
+ 163 99 1
+ 164 96 1
+ 164 96 1
+ 165 97 1
+ 165 97 1
+ 166 98 1
+ 166 98 1
+ 167 99 1
+ 167 99 1
+168 100 1
+ 168 100 1
+169 101 1
+ 169 101 1
+170 102 1
+ 170 102 1
+171 103 1
+ 171 103 1
+ 172 100 1
+ 172 100 1
+ 173 101 1
+ 173 101 1
+ 174 102 1
+ 174 102 1
+ 175 103 1
+ 175 103 1
+176 104 1
+ 176 104 1
+177 105 1
+ 177 105 1
+178 106 1
+ 178 106 1
+179 107 1
+ 179 107 1
+ 180 104 1
+ 180 104 1
+ 181 105 1
+ 181 105 1
+ 182 106 1
+ 182 106 1
+ 183 107 1
+ 183 107 1
+184 108 1
+ 184 108 1
+185 109 1
+ 185 109 1
+186 110 1
+ 186 110 1
+187 111 1
+ 187 111 1
+ 188 108 1
+ 188 108 1
+ 189 109 1
+ 189 109 1
+ 190 110 1
+ 190 110 1
+ 191 111 1
+ 191 111 1
+192 112 1
+ 192 112 1
+193 113 1
+ 193 113 1
+194 114 1
+ 194 114 1
+195 115 1
+ 195 115 1
+ 196 112 1
+ 196 112 1
+ 197 113 1
+ 197 113 1
+ 198 114 1
+ 198 114 1
+ 199 115 1
+ 199 115 1
+200 116 1
+ 200 116 1
+201 117 1
+ 201 117 1
+202 118 1
+ 202 118 1
+203 119 1
+ 203 119 1
+ 204 116 1
+ 204 116 1
+ 205 117 1
+ 205 117 1
+ 206 118 1
+ 206 118 1
+ 207 119 1
+ 207 119 1
+208 120 1
+ 208 120 1
+209 121 1
+ 209 121 1
+210 122 1
+ 210 122 1
+211 123 1
+ 211 123 1
+ 212 120 1
+ 212 120 1
+ 213 121 1
+ 213 121 1
+ 214 122 1
+ 214 122 1
+ 215 123 1
+ 215 123 1
+216 124 1
+ 216 124 1
+217 125 1
+ 217 125 1
+218 126 1
+ 218 126 1
+219 127 1
+ 219 127 1
+ 220 124 1
+ 220 124 1
+ 221 125 1
+ 221 125 1
+ 222 126 1
+ 222 126 1
+ 223 127 1
+ 223 127 1
+224 128 1
+ 224 128 1
+225 129 1
+ 225 129 1
+226 130 1
+ 226 130 1
+227 131 1
+ 227 131 1
+ 228 128 1
+ 228 128 1
+ 229 129 1
+ 229 129 1
+ 230 130 1
+ 230 130 1
+ 231 131 1
+ 231 131 1
+232 132 1
+ 232 132 1
+233 133 1
+ 233 133 1
+234 134 1
+ 234 134 1
+235 135 1
+ 235 135 1
+ 236 132 1
+ 236 132 1
+ 237 133 1
+ 237 133 1
+ 238 134 1
+ 238 134 1
+ 239 135 1
+ 239 135 1
+240 136 1
+ 240 136 1
+241 137 1
+ 241 137 1
+242 138 1
+ 242 138 1
+243 139 1
+ 243 139 1
+ 244 136 1
+ 244 136 1
+ 245 137 1
+ 245 137 1
+ 246 138 1
+ 246 138 1
+ 247 139 1
+ 247 139 1
+248 140 1
+ 248 140 1
+249 141 1
+ 249 141 1
+250 142 1
+ 250 142 1
+251 143 1
+ 251 143 1
+ 252 140 1
+ 252 140 1
+ 253 141 1
+ 253 141 1
+ 254 142 1
+ 254 142 1
+ 255 143 1
+ 255 143 1
+256 144 1
+ 256 144 1
+257 145 1
+ 257 145 1
+258 146 1
+ 258 146 1
+259 147 1
+ 259 147 1
+ 260 144 1
+ 260 144 1
+ 261 145 1
+ 261 145 1
+ 262 146 1
+ 262 146 1
+ 263 147 1
+ 263 147 1
+264 148 1
+ 264 148 1
+265 149 1
+ 265 149 1
+266 150 1
+ 266 150 1
+267 151 1
+ 267 151 1
+ 268 148 1
+ 268 148 1
+ 269 149 1
+ 269 149 1
+ 270 150 1
+ 270 150 1
+ 271 151 1
+ 271 151 1
+272 152 1
+ 272 152 1
+273 153 1
+ 273 153 1
+274 154 1
+ 274 154 1
+275 155 1
+ 275 155 1
+ 276 152 1
+ 276 152 1
+ 277 153 1
+ 277 153 1
+ 278 154 1
+ 278 154 1
+ 279 155 1
+ 279 155 1
+280 156 1
+ 280 156 1
+281 157 1
+ 281 157 1
+282 158 1
+ 282 158 1
+283 159 1
+ 283 159 1
+ 284 156 1
+ 284 156 1
+ 285 157 1
+ 285 157 1
+ 286 158 1
+ 286 158 1
+ 287 159 1
+ 287 159 1
+288 160 1
+ 288 160 1
+289 161 1
+ 289 161 1
+290 162 1
+ 290 162 1
+291 163 1
+ 291 163 1
+ 292 160 1
+ 292 160 1
+ 293 161 1
+ 293 161 1
+ 294 162 1
+ 294 162 1
+ 295 163 1
+ 295 163 1
+296 164 1
+ 296 164 1
+297 165 1
+ 297 165 1
+298 166 1
+ 298 166 1
+299 167 1
+ 299 167 1
+ 300 164 1
+ 300 164 1
+ 301 165 1
+ 301 165 1
+ 302 166 1
+ 302 166 1
+ 303 167 1
+ 303 167 1
+304 168 1
+ 304 168 1
+305 169 1
+ 305 169 1
+306 170 1
+ 306 170 1
+307 171 1
+ 307 171 1
+ 308 168 1
+ 308 168 1
+ 309 169 1
+ 309 169 1
+ 310 170 1
+ 310 170 1
+ 311 171 1
+ 311 171 1
+312 172 1
+ 312 172 1
+313 173 1
+ 313 173 1
+314 174 1
+ 314 174 1
+315 175 1
+ 315 175 1
+ 316 172 1
+ 316 172 1
+ 317 173 1
+ 317 173 1
+ 318 174 1
+ 318 174 1
+ 319 175 1
+ 319 175 1
+320 176 1
+ 320 176 1
+321 177 1
+ 321 177 1
+322 178 1
+ 322 178 1
+323 179 1
+ 323 179 1
+ 324 176 1
+ 324 176 1
+ 325 177 1
+ 325 177 1
+ 326 178 1
+ 326 178 1
+ 327 179 1
+ 327 179 1
+328 180 1
+ 328 180 1
+329 181 1
+ 329 181 1
+330 182 1
+ 330 182 1
+331 183 1
+ 331 183 1
+ 332 180 1
+ 332 180 1
+ 333 181 1
+ 333 181 1
+ 334 182 1
+ 334 182 1
+ 335 183 1
+ 335 183 1
+336 184 1
+ 336 184 1
+337 185 1
+ 337 185 1
+338 186 1
+ 338 186 1
+339 187 1
+ 339 187 1
+ 340 184 1
+ 340 184 1
+ 341 185 1
+ 341 185 1
+ 342 186 1
+ 342 186 1
+ 343 187 1
+ 343 187 1
+344 188 1
+ 344 188 1
+345 189 1
+ 345 189 1
+346 190 1
+ 346 190 1
+347 191 1
+ 347 191 1
+ 348 188 1
+ 348 188 1
+ 349 189 1
+ 349 189 1
+ 350 190 1
+ 350 190 1
+ 351 191 1
+ 351 191 1
+352 192 1
+ 352 192 1
+353 193 1
+ 353 193 1
+354 194 1
+ 354 194 1
+355 195 1
+ 355 195 1
+ 356 192 1
+ 356 192 1
+ 357 193 1
+ 357 193 1
+ 358 194 1
+ 358 194 1
+ 359 195 1
+ 359 195 1
+360 196 1
+ 360 196 1
+361 197 1
+ 361 197 1
+362 198 1
+ 362 198 1
+363 199 1
+ 363 199 1
+ 364 196 1
+ 364 196 1
+ 365 197 1
+ 365 197 1
+ 366 198 1
+ 366 198 1
+ 367 199 1
+ 367 199 1
+368 200 1
+ 368 200 1
+369 201 1
+ 369 201 1
+370 202 1
+ 370 202 1
+371 203 1
+ 371 203 1
+ 372 200 1
+ 372 200 1
+ 373 201 1
+ 373 201 1
+ 374 202 1
+ 374 202 1
+ 375 203 1
+ 375 203 1
+376 204 1
+ 376 204 1
+377 205 1
+ 377 205 1
+378 206 1
+ 378 206 1
+379 207 1
+ 379 207 1
+ 380 204 1
+ 380 204 1
+ 381 205 1
+ 381 205 1
+ 382 206 1
+ 382 206 1
+ 383 207 1
+ 383 207 1
+384 208 1
+ 384 208 1
+385 209 1
+ 385 209 1
+386 210 1
+ 386 210 1
+387 211 1
+ 387 211 1
+ 388 208 1
+ 388 208 1
+ 389 209 1
+ 389 209 1
+ 390 210 1
+ 390 210 1
+ 391 211 1
+ 391 211 1
+392 212 1
+ 392 212 1
+393 213 1
+ 393 213 1
+394 214 1
+ 394 214 1
+395 215 1
+ 395 215 1
+ 396 212 1
+ 396 212 1
+ 397 213 1
+ 397 213 1
+ 398 214 1
+ 398 214 1
+ 399 215 1
+ 399 215 1
+400 216 1
+ 400 216 1
+401 217 1
+ 401 217 1
+402 218 1
+ 402 218 1
+403 219 1
+ 403 219 1
+ 404 216 1
+ 404 216 1
+ 405 217 1
+ 405 217 1
+ 406 218 1
+ 406 218 1
+ 407 219 1
+ 407 219 1
+408 220 1
+ 408 220 1
+409 221 1
+ 409 221 1
+410 222 1
+ 410 222 1
+411 223 1
+ 411 223 1
+ 412 220 1
+ 412 220 1
+ 413 221 1
+ 413 221 1
+ 414 222 1
+ 414 222 1
+ 415 223 1
+ 415 223 1
+416 224 1
+ 416 224 1
+417 225 1
+ 417 225 1
+418 226 1
+ 418 226 1
+419 227 1
+ 419 227 1
+ 420 224 1
+ 420 224 1
+ 421 225 1
+ 421 225 1
+ 422 226 1
+ 422 226 1
+ 423 227 1
+ 423 227 1
+424 228 1
+ 424 228 1
+425 229 1
+ 425 229 1
+426 230 1
+ 426 230 1
+427 231 1
+ 427 231 1
+ 428 228 1
+ 428 228 1
+ 429 229 1
+ 429 229 1
+ 430 230 1
+ 430 230 1
+ 431 231 1
+ 431 231 1
+432 232 1
+ 432 232 1
+433 233 1
+ 433 233 1
+434 234 1
+ 434 234 1
+435 235 1
+ 435 235 1
+ 436 232 1
+ 436 232 1
+ 437 233 1
+ 437 233 1
+ 438 234 1
+ 438 234 1
+ 439 235 1
+ 439 235 1
+440 236 1
+ 440 236 1
+441 237 1
+ 441 237 1
+442 238 1
+ 442 238 1
+443 239 1
+ 443 239 1
+ 444 236 1
+ 444 236 1
+ 445 237 1
+ 445 237 1
+ 446 238 1
+ 446 238 1
+ 447 239 1
+ 447 239 1
+448 240 1
+ 448 240 1
+449 241 1
+ 449 241 1
+450 242 1
+ 450 242 1
+451 243 1
+ 451 243 1
+ 452 240 1
+ 452 240 1
+ 453 241 1
+ 453 241 1
+ 454 242 1
+ 454 242 1
+ 455 243 1
+ 455 243 1
+456 244 1
+ 456 244 1
+457 245 1
+ 457 245 1
+458 246 1
+ 458 246 1
+459 247 1
+ 459 247 1
+ 460 244 1
+ 460 244 1
+ 461 245 1
+ 461 245 1
+ 462 246 1
+ 462 246 1
+ 463 247 1
+ 463 247 1
+464 248 1
+ 464 248 1
+465 249 1
+ 465 249 1
+466 250 1
+ 466 250 1
+467 251 1
+ 467 251 1
+ 468 248 1
+ 468 248 1
+ 469 249 1
+ 469 249 1
+ 470 250 1
+ 470 250 1
+ 471 251 1
+ 471 251 1
+472 252 1
+ 472 252 1
+473 253 1
+ 473 253 1
+474 254 1
+ 474 254 1
+475 255 1
+ 475 255 1
+ 476 252 1
+ 476 252 1
+ 477 253 1
+ 477 253 1
+ 478 254 1
+ 478 254 1
+ 479 255 1
+ 479 255 1
OpenPOWER on IntegriCloud