• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024, Alliance for Open Media. All rights reserved
3  *
4  * This source code is subject to the terms of the BSD 3-Clause Clear License
5  * and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear
6  * License was not distributed with this source code in the LICENSE file, you
7  * can obtain it at www.aomedia.org/license/software-license/bsd-3-c-c. If the
8  * Alliance for Open Media Patent License 1.0 was not distributed with this
9  * source code in the PATENTS file, you can obtain it at
10  * www.aomedia.org/license/patent.
11  */
12 #include "iamf/cli/renderer/precomputed_gains.h"
13 
14 #include "absl/container/flat_hash_map.h"
15 
16 namespace iamf_tools {
17 
InitPrecomputedGains()18 PrecomputedGains InitPrecomputedGains() {
19   PrecomputedGains gains;
20 
21   // Generated on Sun Aug 25 04:53:27 2024, GMT
22 
23   // -------------------------------------------------------
24   // Input layout: 0+1+0
25   gains["0+1+0"]["0+2+0"] = {{0.7071067811865476, 0.7071067811865476}};
26   gains["0+1+0"]["0+5+0"] = {{0, 0, 1, 0, 0, 0}};
27   gains["0+1+0"]["2+5+0"] = {{0, 0, 1, 0, 0, 0, 0, 0}};
28   gains["0+1+0"]["4+5+0"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0}};
29   gains["0+1+0"]["4+5+1"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}};
30   gains["0+1+0"]["3+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
31   gains["0+1+0"]["4+9+0"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
32   gains["0+1+0"]["9+10+3"] = {
33       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
34   gains["0+1+0"]["0+7+0"] = {{0, 0, 1, 0, 0, 0, 0, 0}};
35   gains["0+1+0"]["4+7+0"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
36   gains["0+1+0"]["3.1.2"] = {{0, 0, 1, 0, 0, 0}};
37   gains["0+1+0"]["7.1.2"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0}};
38   gains["0+1+0"]["9.1.6"] = {{0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
39   // Skipping identity matrix: 0+1+0 to 0+1+0
40 
41   // -------------------------------------------------------
42   // Input layout: 0+2+0
43   // Skipping identity matrix: 0+2+0 to 0+2+0
44   gains["0+2+0"]["0+5+0"] = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}};
45   gains["0+2+0"]["2+5+0"] = {{1, 0, 0, 0, 0, 0, 0, 0},
46                              {0, 1, 0, 0, 0, 0, 0, 0}};
47   gains["0+2+0"]["4+5+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
48                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0}};
49   gains["0+2+0"]["4+5+1"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
50                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
51   gains["0+2+0"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
52                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
53   gains["0+2+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
54                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
55   gains["0+2+0"]["9+10+3"] = {
56       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
57       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
58   gains["0+2+0"]["0+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0},
59                              {0, 1, 0, 0, 0, 0, 0, 0}};
60   gains["0+2+0"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
61                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
62   gains["0+2+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}};
63   gains["0+2+0"]["7.1.2"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
64                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0}};
65   gains["0+2+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
66                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}};
67   gains["0+2+0"]["0+1+0"] = {{0.5}, {0.5}};
68 
69   // -------------------------------------------------------
70   // Input layout: 0+5+0
71   gains["0+5+0"]["0+2+0"] = {{1, 0},
72                              {0, 1},
73                              {0.7071067811865476, 0.7071067811865476},
74                              {0, 0},
75                              {0.7071067811865476, 0},
76                              {0, 0.7071067811865476}};
77   // Skipping identity matrix: 0+5+0 to 0+5+0
78   gains["0+5+0"]["2+5+0"] = {
79       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
80       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
81       {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0}};
82   gains["0+5+0"]["4+5+0"] = {
83       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
84       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
85       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
86   gains["0+5+0"]["4+5+1"] = {
87       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
88       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
89       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}};
90   gains["0+5+0"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
91                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
92                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
93                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
94                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
95                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}};
96   gains["0+5+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
97                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
98                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
99                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
100                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
101                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}};
102   gains["0+5+0"]["9+10+3"] = {
103       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
104       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
105       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
106       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
107       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
108       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
109   gains["0+5+0"]["0+7+0"] = {
110       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
111       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
112       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
113   gains["0+5+0"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
114                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
115                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
116                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
117                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
118                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
119   gains["0+5+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
120                              {0, 1, 0, 0, 0, 0},
121                              {0, 0, 1, 0, 0, 0},
122                              {0, 0, 0, 1, 0, 0},
123                              {0.7071067811865476, 0, 0, 0, 0, 0},
124                              {0, 0.7071067811865476, 0, 0, 0, 0}};
125   gains["0+5+0"]["7.1.2"] = {
126       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
127       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
128       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
129   gains["0+5+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
130                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
131                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
132                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
133                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
134                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
135   gains["0+5+0"]["0+1+0"] = {{0.5},
136                              {0.5},
137                              {0.7071067811865476},
138                              {0},
139                              {0.3535533905932738},
140                              {0.3535533905932738}};
141 
142   // -------------------------------------------------------
143   // Input layout: 2+5+0
144   gains["2+5+0"]["0+2+0"] = {{1, 0},
145                              {0, 1},
146                              {0.7071067811865476, 0.7071067811865476},
147                              {0, 0},
148                              {0.7071067811865476, 0},
149                              {0, 0.7071067811865476},
150                              {1, 0},
151                              {0, 1}};
152   gains["2+5+0"]["0+5+0"] = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0},
153                              {0, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 0},
154                              {0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1},
155                              {1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}};
156   // Skipping identity matrix: 2+5+0 to 2+5+0
157   gains["2+5+0"]["4+5+0"] = {
158       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
159       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
160       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
161       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
162   gains["2+5+0"]["4+5+1"] = {
163       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
164       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
165       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
166       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}};
167   gains["2+5+0"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
168                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
169                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
170                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
171                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
172                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
173                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
174                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}};
175   gains["2+5+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
176                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
177                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
178                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
179                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
180                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
181                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
182                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
183   gains["2+5+0"]["9+10+3"] = {
184       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
185       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
186       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
187       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
188       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
189       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
190       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
191       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
192   gains["2+5+0"]["0+7+0"] = {
193       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
194       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
195       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1},
196       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0}};
197   gains["2+5+0"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
198                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
199                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
200                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
201                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
202                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
203                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
204                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
205   gains["2+5+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
206                              {0, 1, 0, 0, 0, 0},
207                              {0, 0, 1, 0, 0, 0},
208                              {0, 0, 0, 1, 0, 0},
209                              {0.7071067811865476, 0, 0, 0, 0, 0},
210                              {0, 0.7071067811865476, 0, 0, 0, 0},
211                              {0, 0, 0, 0, 1, 0},
212                              {0, 0, 0, 0, 0, 1}};
213   gains["2+5+0"]["7.1.2"] = {
214       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
215       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
216       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
217       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1}};
218   gains["2+5+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
219                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
220                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
221                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
222                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
223                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
224                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
225                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
226   gains["2+5+0"]["0+1+0"] = {{0.5},
227                              {0.5},
228                              {0.7071067811865476},
229                              {0},
230                              {0.3535533905932738},
231                              {0.3535533905932738},
232                              {0.5},
233                              {0.5}};
234 
235   // -------------------------------------------------------
236   // Input layout: 4+5+0
237   gains["4+5+0"]["0+2+0"] = {{1, 0},
238                              {0, 1},
239                              {0.7071067811865476, 0.7071067811865476},
240                              {0, 0},
241                              {0.7071067811865476, 0},
242                              {0, 0.7071067811865476},
243                              {1, 0},
244                              {0, 1},
245                              {0.7071067811865476, 0},
246                              {0, 0.7071067811865476}};
247   gains["4+5+0"]["0+5+0"] = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0},
248                              {0, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 0},
249                              {0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1},
250                              {1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0},
251                              {0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1}};
252   gains["4+5+0"]["2+5+0"] = {
253       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
254       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
255       {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0},
256       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1},
257       {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0}};
258   // Skipping identity matrix: 4+5+0 to 4+5+0
259   gains["4+5+0"]["4+5+1"] = {
260       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
261       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
262       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
263       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
264       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}};
265   gains["4+5+0"]["3+7+0"] = {
266       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
267       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
268       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
269       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
270       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
271       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
272       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
273       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
274       {0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0},
275       {0, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0.7071067811865476, 0, 0}};
276   gains["4+5+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
277                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
278                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
279                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
280                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
281                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
282                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
283                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
284                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
285                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
286   gains["4+5+0"]["9+10+3"] = {
287       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
288       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
289       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
290       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
291       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
292       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
293       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
294       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
295       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
296       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}};
297   gains["4+5+0"]["0+7+0"] = {
298       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
299       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
300       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1},
301       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
302       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
303   gains["4+5+0"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
304                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
305                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
306                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
307                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
308                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
309                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
310                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
311                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
312                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}};
313   gains["4+5+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
314                              {0, 1, 0, 0, 0, 0},
315                              {0, 0, 1, 0, 0, 0},
316                              {0, 0, 0, 1, 0, 0},
317                              {0.7071067811865476, 0, 0, 0, 0, 0},
318                              {0, 0.7071067811865476, 0, 0, 0, 0},
319                              {0, 0, 0, 0, 1, 0},
320                              {0, 0, 0, 0, 0, 1},
321                              {0, 0, 0, 0, 0.7071067811865476, 0},
322                              {0, 0, 0, 0, 0, 0.7071067811865476}};
323   gains["4+5+0"]["7.1.2"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
324                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
325                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
326                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
327                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
328                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
329                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
330                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
331                              {0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0},
332                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476}};
333   gains["4+5+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
334                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
335                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
336                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
337                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
338                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
339                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
340                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
341                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
342                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
343   gains["4+5+0"]["0+1+0"] = {{0.5},
344                              {0.5},
345                              {0.7071067811865476},
346                              {0},
347                              {0.3535533905932738},
348                              {0.3535533905932738},
349                              {0.5},
350                              {0.5},
351                              {0.3535533905932738},
352                              {0.3535533905932738}};
353 
354   // -------------------------------------------------------
355   // Input layout: 0+7+0
356   gains["0+7+0"]["0+2+0"] = {{1, 0},
357                              {0, 1},
358                              {0.7071067811865476, 0.7071067811865476},
359                              {0, 0},
360                              {0.7071067811865476, 0},
361                              {0, 0.7071067811865476},
362                              {0.7071067811865476, 0},
363                              {0, 0.7071067811865476}};
364   gains["0+7+0"]["0+5+0"] = {
365       {1, 0, 0, 0, 0, 0},
366       {0, 1, 0, 0, 0, 0},
367       {0, 0, 1, 0, 0, 0},
368       {0, 0, 0, 1, 0, 0},
369       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0},
370       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476},
371       {0, 0, 0, 0, 1, 0},
372       {0, 0, 0, 0, 0, 1}};
373   gains["0+7+0"]["2+5+0"] = {
374       {1, 0, 0, 0, 0, 0, 0, 0},
375       {0, 1, 0, 0, 0, 0, 0, 0},
376       {0, 0, 1, 0, 0, 0, 0, 0},
377       {0, 0, 0, 1, 0, 0, 0, 0},
378       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0},
379       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0},
380       {0, 0, 0, 0, 1, 0, 0, 0},
381       {0, 0, 0, 0, 0, 1, 0, 0}};
382   gains["0+7+0"]["4+5+0"] = {
383       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
384       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
385       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
386       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
387       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
388       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0},
389       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
390       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
391   gains["0+7+0"]["4+5+1"] = {
392       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
393       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
394       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
395       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
396       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0},
397       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
398       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
399       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}};
400   gains["0+7+0"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
401                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
402                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
403                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
404                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
405                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
406                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
407                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}};
408   gains["0+7+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
409                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
410                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
411                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
412                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
413                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
414                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
415                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}};
416   gains["0+7+0"]["9+10+3"] = {
417       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
418       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
419       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
420       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
421       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
422       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
423       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
424       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
425   // Skipping identity matrix: 0+7+0 to 0+7+0
426   gains["0+7+0"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
427                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
428                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
429                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
430                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
431                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
432                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
433                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
434   gains["0+7+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
435                              {0, 1, 0, 0, 0, 0},
436                              {0, 0, 1, 0, 0, 0},
437                              {0, 0, 0, 1, 0, 0},
438                              {1.207106781186548, 0, 0, 0, 0, 0},
439                              {0, 1.207106781186548, 0, 0, 0, 0},
440                              {0.7071067811865476, 0, 0, 0, 0, 0},
441                              {0, 0.7071067811865476, 0, 0, 0, 0}};
442   gains["0+7+0"]["7.1.2"] = {
443       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
444       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
445       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
446       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
447   gains["0+7+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
448                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
449                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
450                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
451                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
452                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
453                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
454                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
455   gains["0+7+0"]["0+1+0"] = {{0.5},
456                              {0.5},
457                              {0.7071067811865476},
458                              {0},
459                              {0.3535533905932738},
460                              {0.3535533905932738},
461                              {0.3535533905932738},
462                              {0.3535533905932738}};
463 
464   // -------------------------------------------------------
465   // Input layout: 4+7+0
466   gains["4+7+0"]["0+2+0"] = {{1, 0},
467                              {0, 1},
468                              {0.7071067811865476, 0.7071067811865476},
469                              {0, 0},
470                              {0.7071067811865476, 0},
471                              {0, 0.7071067811865476},
472                              {0.7071067811865476, 0},
473                              {0, 0.7071067811865476},
474                              {1, 0},
475                              {0, 1},
476                              {0.7071067811865476, 0},
477                              {0, 0.7071067811865476}};
478   gains["4+7+0"]["0+5+0"] = {
479       {1, 0, 0, 0, 0, 0},
480       {0, 1, 0, 0, 0, 0},
481       {0, 0, 1, 0, 0, 0},
482       {0, 0, 0, 1, 0, 0},
483       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0},
484       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476},
485       {0, 0, 0, 0, 1, 0},
486       {0, 0, 0, 0, 0, 1},
487       {1, 0, 0, 0, 0, 0},
488       {0, 1, 0, 0, 0, 0},
489       {0, 0, 0, 0, 1, 0},
490       {0, 0, 0, 0, 0, 1}};
491   gains["4+7+0"]["2+5+0"] = {
492       {1, 0, 0, 0, 0, 0, 0, 0},
493       {0, 1, 0, 0, 0, 0, 0, 0},
494       {0, 0, 1, 0, 0, 0, 0, 0},
495       {0, 0, 0, 1, 0, 0, 0, 0},
496       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0},
497       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0},
498       {0, 0, 0, 0, 1, 0, 0, 0},
499       {0, 0, 0, 0, 0, 1, 0, 0},
500       {0, 0, 0, 0, 0, 0, 1, 0},
501       {0, 0, 0, 0, 0, 0, 0, 1},
502       {0, 0, 0, 0, 1, 0, 0, 0},
503       {0, 0, 0, 0, 0, 1, 0, 0}};
504   gains["4+7+0"]["4+5+0"] = {
505       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
506       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
507       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
508       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
509       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
510       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0},
511       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
512       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
513       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
514       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
515       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
516       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1}};
517   gains["4+7+0"]["4+5+1"] = {
518       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
519       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
520       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
521       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
522       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0},
523       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
524       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
525       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
526       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
527       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
528       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
529       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}};
530   gains["4+7+0"]["3+7+0"] = {
531       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
532       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
533       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
534       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
535       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
536       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
537       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
538       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
539       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
540       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
541       {0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0},
542       {0, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0.7071067811865476, 0, 0}};
543   gains["4+7+0"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
544                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
545                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
546                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
547                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
548                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
549                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
550                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
551                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
552                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
553                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
554                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
555   gains["4+7+0"]["9+10+3"] = {
556       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
557       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
558       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
559       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
560       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
561       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
562       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
563       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
564       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
565       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
566       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
567       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}};
568   gains["4+7+0"]["0+7+0"] = {
569       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
570       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
571       {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0},
572       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1},
573       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
574       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
575   // Skipping identity matrix: 4+7+0 to 4+7+0
576   gains["4+7+0"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
577                              {0, 1, 0, 0, 0, 0},
578                              {0, 0, 1, 0, 0, 0},
579                              {0, 0, 0, 1, 0, 0},
580                              {0.7071067811865476, 0, 0, 0, 0, 0},
581                              {0, 0.7071067811865476, 0, 0, 0, 0},
582                              {0.7071067811865476, 0, 0, 0, 0, 0},
583                              {0, 0.7071067811865476, 0, 0, 0, 0},
584                              {0, 0, 0, 0, 1, 0},
585                              {0, 0, 0, 0, 0, 1},
586                              {0, 0, 0, 0, 0.7071067811865476, 0},
587                              {0, 0, 0, 0, 0, 0.7071067811865476}};
588   gains["4+7+0"]["7.1.2"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
589                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
590                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
591                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
592                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
593                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
594                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
595                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
596                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
597                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
598                              {0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0},
599                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476}};
600   gains["4+7+0"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
601                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
602                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
603                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
604                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
605                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
606                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
607                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
608                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
609                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
610                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
611                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
612   gains["4+7+0"]["0+1+0"] = {{0.5},
613                              {0.5},
614                              {0.7071067811865476},
615                              {0},
616                              {0.3535533905932738},
617                              {0.3535533905932738},
618                              {0.3535533905932738},
619                              {0.3535533905932738},
620                              {0.5},
621                              {0.5},
622                              {0.3535533905932738},
623                              {0.3535533905932738}};
624 
625   // -------------------------------------------------------
626   // Input layout: 3.1.2
627   gains["3.1.2"]["0+2+0"] = {
628       {1, 0}, {0, 1}, {0.7071067811865476, 0.7071067811865476},
629       {0, 0}, {1, 0}, {0, 1}};
630   gains["3.1.2"]["0+5+0"] = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0},
631                              {0, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 0},
632                              {1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}};
633   gains["3.1.2"]["2+5+0"] = {
634       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
635       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
636       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
637   gains["3.1.2"]["4+5+0"] = {
638       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
639       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
640       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
641   gains["3.1.2"]["4+5+1"] = {
642       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
643       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
644       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}};
645   gains["3.1.2"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
646                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
647                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
648                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
649                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
650                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}};
651   gains["3.1.2"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
652                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
653                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
654                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
655                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
656                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
657   gains["3.1.2"]["9+10+3"] = {
658       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
659       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
660       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
661       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
662       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
663       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
664   gains["3.1.2"]["0+7+0"] = {
665       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
666       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
667       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0}};
668   gains["3.1.2"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
669                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
670                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
671                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
672                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
673                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
674   // Skipping identity matrix: 3.1.2 to 3.1.2
675 
676   gains["3.1.2"]["7.1.2"] = {
677       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
678       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
679       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1}};
680   gains["3.1.2"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
681                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
682                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
683                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
684                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
685                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
686   gains["3.1.2"]["0+1+0"] = {{0.5}, {0.5}, {0.7071067811865476},
687                              {0},   {0.5}, {0.5}};
688 
689   // -------------------------------------------------------
690   // Input layout: 7.1.2
691   gains["7.1.2"]["0+2+0"] = {{1, 0},
692                              {0, 1},
693                              {0.7071067811865476, 0.7071067811865476},
694                              {0, 0},
695                              {0.7071067811865476, 0},
696                              {0, 0.7071067811865476},
697                              {0.7071067811865476, 0},
698                              {0, 0.7071067811865476},
699                              {1, 0},
700                              {0, 1}};
701   gains["7.1.2"]["0+5+0"] = {
702       {1, 0, 0, 0, 0, 0},
703       {0, 1, 0, 0, 0, 0},
704       {0, 0, 1, 0, 0, 0},
705       {0, 0, 0, 1, 0, 0},
706       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0},
707       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476},
708       {0, 0, 0, 0, 1, 0},
709       {0, 0, 0, 0, 0, 1},
710       {1, 0, 0, 0, 0, 0},
711       {0, 1, 0, 0, 0, 0}};
712   gains["7.1.2"]["2+5+0"] = {
713       {1, 0, 0, 0, 0, 0, 0, 0},
714       {0, 1, 0, 0, 0, 0, 0, 0},
715       {0, 0, 1, 0, 0, 0, 0, 0},
716       {0, 0, 0, 1, 0, 0, 0, 0},
717       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0},
718       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0},
719       {0, 0, 0, 0, 1, 0, 0, 0},
720       {0, 0, 0, 0, 0, 1, 0, 0},
721       {0, 0, 0, 0, 0, 0, 1, 0},
722       {0, 0, 0, 0, 0, 0, 0, 1}};
723   gains["7.1.2"]["4+5+0"] = {
724       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
725       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
726       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
727       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
728       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
729       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0},
730       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
731       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
732       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
733       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
734   gains["7.1.2"]["4+5+1"] = {
735       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
736       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
737       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
738       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
739       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0},
740       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
741       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
742       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
743       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
744       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}};
745   gains["7.1.2"]["3+7+0"] = {{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
746                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
747                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
748                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
749                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
750                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
751                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
752                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
753                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
754                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}};
755   gains["7.1.2"]["4+9+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
756                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
757                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
758                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
759                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
760                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
761                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
762                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
763                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
764                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
765   gains["7.1.2"]["9+10+3"] = {
766       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
767       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
768       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
769       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
770       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
771       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
772       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
773       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
774       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
775       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
776   gains["7.1.2"]["0+7+0"] = {
777       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0},
778       {0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 0},
779       {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0},
780       {0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 1},
781       {1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0}};
782   gains["7.1.2"]["4+7+0"] = {{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
783                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
784                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
785                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
786                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
787                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
788                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
789                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
790                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
791                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}};
792   gains["7.1.2"]["3.1.2"] = {{1, 0, 0, 0, 0, 0},
793                              {0, 1, 0, 0, 0, 0},
794                              {0, 0, 1, 0, 0, 0},
795                              {0, 0, 0, 1, 0, 0},
796                              {1.207106781186548, 0, 0, 0, 0, 0},
797                              {0, 1.207106781186548, 0, 0, 0, 0},
798                              {0.7071067811865476, 0, 0, 0, 0, 0},
799                              {0, 0.7071067811865476, 0, 0, 0, 0},
800                              {0, 0, 0, 0, 1, 0},
801                              {0, 0, 0, 0, 0, 1}};
802   // Skipping identity matrix: 7.1.2 to 7.1.2
803 
804   gains["7.1.2"]["9.1.6"] = {{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
805                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
806                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
807                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
808                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
809                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
810                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
811                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
812                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
813                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
814   gains["7.1.2"]["0+1+0"] = {{0.5},
815                              {0.5},
816                              {0.7071067811865476},
817                              {0},
818                              {0.3535533905932738},
819                              {0.3535533905932738},
820                              {0.3535533905932738},
821                              {0.3535533905932738},
822                              {0.5},
823                              {0.5}};
824 
825   // -------------------------------------------------------
826   // Input layout: 9.1.6
827   gains["9.1.6"]["0+2+0"] = {{1, 0},
828                              {0, 1},
829                              {0.7071067811865476, 0.7071067811865476},
830                              {0, 0},
831                              {0.7071067811865476, 0},
832                              {0, 0.7071067811865476},
833                              {1, 0},
834                              {0, 1},
835                              {0.7071067811865476, 0},
836                              {0, 0.7071067811865476},
837                              {1, 0},
838                              {0, 1},
839                              {0.7071067811865476, 0},
840                              {0, 0.7071067811865476},
841                              {0.7071067811865476, 0},
842                              {0, 0.7071067811865476}};
843   gains["9.1.6"]["0+5+0"] = {
844       {0.816496580927726, 0, 0, 0, 0.5773502691896257, 0},
845       {0, 0.816496580927726, 0, 0, 0, 0.5773502691896257},
846       {0, 0, 1, 0, 0, 0},
847       {0, 0, 0, 1, 0, 0},
848       {0, 0, 0, 0, 1, 0},
849       {0, 0, 0, 0, 0, 1},
850       {1, 0, 0, 0, 0, 0},
851       {0, 1, 0, 0, 0, 0},
852       {0.5773502691896257, 0, 0, 0, 0.816496580927726, 0},
853       {0, 0.5773502691896257, 0, 0, 0, 0.816496580927726},
854       {1, 0, 0, 0, 0, 0},
855       {0, 1, 0, 0, 0, 0},
856       {0, 0, 0, 0, 1, 0},
857       {0, 0, 0, 0, 0, 1},
858       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0},
859       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476}};
860   gains["9.1.6"]["2+5+0"] = {
861       {0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0, 0},
862       {0, 0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0},
863       {0, 0, 1, 0, 0, 0, 0, 0},
864       {0, 0, 0, 1, 0, 0, 0, 0},
865       {0, 0, 0, 0, 1, 0, 0, 0},
866       {0, 0, 0, 0, 0, 1, 0, 0},
867       {1, 0, 0, 0, 0, 0, 0, 0},
868       {0, 1, 0, 0, 0, 0, 0, 0},
869       {0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0, 0},
870       {0, 0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0},
871       {0, 0, 0, 0, 0, 0, 1, 0},
872       {0, 0, 0, 0, 0, 0, 0, 1},
873       {0, 0, 0, 0, 1, 0, 0, 0},
874       {0, 0, 0, 0, 0, 1, 0, 0},
875       {0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476, 0},
876       {0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476}};
877   gains["9.1.6"]["4+5+0"] = {
878       {0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0, 0, 0, 0},
879       {0, 0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0, 0, 0},
880       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
881       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
882       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
883       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
884       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
885       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
886       {0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0, 0, 0, 0},
887       {0, 0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0, 0, 0},
888       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
889       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
890       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
891       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
892       {0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476, 0},
893       {0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476}};
894   gains["9.1.6"]["4+5+1"] = {
895       {0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0, 0, 0, 0, 0},
896       {0, 0.816496580927726, 0, 0, 0, 0.5773502691896257, 0, 0, 0, 0, 0},
897       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
898       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
899       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
900       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
901       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
902       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
903       {0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0, 0, 0, 0, 0},
904       {0, 0.5773502691896257, 0, 0, 0, 0.816496580927726, 0, 0, 0, 0, 0},
905       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
906       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
907       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
908       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
909       {0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476, 0, 0},
910       {0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476, 0}};
911   gains["9.1.6"]["3+7+0"] = {
912       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0},
913       {0, 0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
914       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
915       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
916       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
917       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
918       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
919       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
920       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
921       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
922       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
923       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
924       {0, 0, 0, 0.5773502691896257, 0, 0, 0, 0, 0, 0.816496580927726, 0, 0},
925       {0, 0, 0, 0, 0.5773502691896257, 0, 0, 0, 0, 0.816496580927726, 0, 0},
926       {0, 0, 0, 0.816496580927726, 0, 0, 0, 0, 0, 0.5773502691896257, 0, 0},
927       {0, 0, 0, 0, 0.816496580927726, 0, 0, 0, 0, 0.5773502691896257, 0, 0}};
928   gains["9.1.6"]["4+9+0"] = {{0.7071067811865476, 0, 0, 0, 0.7071067811865476,
929                               0, 0, 0, 0, 0, 0, 0, 0, 0},
930                              {0, 0.7071067811865476, 0, 0, 0,
931                               0.7071067811865476, 0, 0, 0, 0, 0, 0, 0, 0},
932                              {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
933                              {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
934                              {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
935                              {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
936                              {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
937                              {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
938                              {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
939                              {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
940                              {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
941                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
942                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
943                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
944                              {0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0,
945                               0.7071067811865476, 0, 0, 0},
946                              {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0,
947                               0.7071067811865476, 0, 0}};
948   gains["9.1.6"]["9+10+3"] = {
949       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
950       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
951       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
952       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
953       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
954       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
955       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
956       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
957       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
958       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
959       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
960       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
961       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
962       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
963       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
964       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}};
965   gains["9.1.6"]["0+7+0"] = {
966       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0},
967       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0},
968       {0, 0, 1, 0, 0, 0, 0, 0},
969       {0, 0, 0, 1, 0, 0, 0, 0},
970       {0, 0, 0, 0, 0, 0, 1, 0},
971       {0, 0, 0, 0, 0, 0, 0, 1},
972       {1, 0, 0, 0, 0, 0, 0, 0},
973       {0, 1, 0, 0, 0, 0, 0, 0},
974       {0, 0, 0, 0, 1, 0, 0, 0},
975       {0, 0, 0, 0, 0, 1, 0, 0},
976       {1, 0, 0, 0, 0, 0, 0, 0},
977       {0, 1, 0, 0, 0, 0, 0, 0},
978       {0, 0, 0, 0, 0, 0, 1, 0},
979       {0, 0, 0, 0, 0, 0, 0, 1},
980       {0, 0, 0, 0, 1, 0, 0, 0},
981       {0, 0, 0, 0, 0, 1, 0, 0}};
982   gains["9.1.6"]["4+7+0"] = {
983       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0, 0},
984       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0, 0},
985       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
986       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
987       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
988       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
989       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
990       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
991       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
992       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
993       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
994       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
995       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
996       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
997       {0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476, 0},
998       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0, 0.7071067811865476}};
999   gains["9.1.6"]["3.1.2"] = {{1.207106781186548, 0, 0, 0, 0, 0},
1000                              {0, 1.207106781186548, 0, 0, 0, 0},
1001                              {0, 0, 1, 0, 0, 0},
1002                              {0, 0, 0, 1, 0, 0},
1003                              {0.7071067811865476, 0, 0, 0, 0, 0},
1004                              {0, 0.7071067811865476, 0, 0, 0, 0},
1005                              {1, 0, 0, 0, 0, 0},
1006                              {0, 1, 0, 0, 0, 0},
1007                              {0.7071067811865476, 0, 0, 0, 0, 0},
1008                              {0, 0.7071067811865476, 0, 0, 0, 0},
1009                              {0, 0, 0, 0, 1, 0},
1010                              {0, 0, 0, 0, 0, 1},
1011                              {0, 0, 0, 0, 0.7071067811865476, 0},
1012                              {0, 0, 0, 0, 0, 0.7071067811865476},
1013                              {0, 0, 0, 0, 1.207106781186548, 0},
1014                              {0, 0, 0, 0, 0, 1.207106781186548}};
1015   gains["9.1.6"]["7.1.2"] = {
1016       {0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0, 0},
1017       {0, 0.7071067811865476, 0, 0, 0, 0.7071067811865476, 0, 0, 0, 0},
1018       {0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
1019       {0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
1020       {0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
1021       {0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
1022       {1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
1023       {0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
1024       {0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
1025       {0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
1026       {0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
1027       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
1028       {0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476, 0},
1029       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7071067811865476},
1030       {0, 0, 0, 0, 0, 0, 0, 0, 1.207106781186548, 0},
1031       {0, 0, 0, 0, 0, 0, 0, 0, 0, 1.207106781186548}};
1032   // Skipping identity matrix: 9.1.6 to 9.1.6
1033 
1034   gains["9.1.6"]["0+1+0"] = {{0.5},
1035                              {0.5},
1036                              {0.7071067811865476},
1037                              {0},
1038                              {0.3535533905932738},
1039                              {0.3535533905932738},
1040                              {0.5},
1041                              {0.5},
1042                              {0.3535533905932738},
1043                              {0.3535533905932738},
1044                              {0.5},
1045                              {0.5},
1046                              {0.3535533905932738},
1047                              {0.3535533905932738},
1048                              {0.3535533905932738},
1049                              {0.3535533905932738}};
1050 
1051   // -------------------------------------------------------
1052   // Input layout: A0
1053   gains["A0"]["0+2+0"] = {{0.7071008213968912, 0.707112740925987}};
1054   gains["A0"]["0+5+0"] = {{0.3263355531701697, 0.3263383644933828,
1055                            0.2151315278709894, 0, 0.6085778645723429,
1056                            0.608571924315719}};
1057   gains["A0"]["2+5+0"] = {{0.2154513872061713, 0.2154622268603212,
1058                            0.1449662018040889, 0, 0.645327082470003,
1059                            0.6453189902061011, 0.1631927661554572,
1060                            0.1631747758277981}};
1061   gains["A0"]["4+5+0"] = {
1062       {0.2589132999145944, 0.2589253088681112, 0.1717924582033098, 0,
1063        0.5558287092111358, 0.5558131000120811, 0.196782449621433,
1064        0.1967602437260952, 0.2656046750564827, 0.2656151602017694}};
1065   gains["A0"]["4+5+1"] = {{0.1375100903716531, 0.1375206718313378,
1066                            0.05714168131247213, 0, 0.5839449180158363,
1067                            0.5839301225470853, 0.1959384400945835,
1068                            0.1959163294414141, 0.264465483647113,
1069                            0.2644759238211001, 0.2455264263929417}};
1070   gains["A0"]["3+7+0"] = {{0.2219895825571791, 0.2422498248350245,
1071                            0.2422647599782093, 0.2575044204591602,
1072                            0.2574982220440356, 0.360899749398248,
1073                            0.3608875769262723, 0.3689694314374973,
1074                            0.3689551560194772, 0.4098472300507444, 0, 0}};
1075   gains["A0"]["4+9+0"] = {
1076       {0.2197345779107386, 0.2197658012546257, 0.1683870145708428, 0,
1077        0.3193101735236183, 0.3193129430652121, 0.3759078826756547,
1078        0.3758810274295499, 0.2977143280157135, 0.2976931252602669,
1079        0.2981130969556019, 0.2981195717502504, 0.1295464157014552,
1080        0.1294932671541695}};
1081   gains["A0"]["9+10+3"] = {{0.09620442018565725, 0.09621115229239315,
1082                             0.057686470561278,   0,
1083                             0.3430243634887538,  0.3430203628372547,
1084                             0.09762670568249716, 0.09763078265127419,
1085                             0.3430201810379803,  0,
1086                             0.3133067479574846,  0.3133147585847036,
1087                             0.1298650758591156,  0.1298309237069154,
1088                             0.1453558637770907,  0.3190762719566893,
1089                             0.1416214006119258,  0.1415959491973159,
1090                             0.1434756453687651,  0.1434781986519148,
1091                             0.1416048272463015,  0.2351645059348485,
1092                             0.2196565216015469,  0.2196345111717833}};
1093   gains["A0"]["0+7+0"] = {{0.3386498676460261, 0.3386538634292717,
1094                            0.2637566389608358, 0, 0.3754678844087531,
1095                            0.3754587695554182, 0.4577852745549881,
1096                            0.4577657543701992}};
1097   gains["A0"]["4+7+0"] = {
1098       {0.2507372882764423, 0.250752746687216, 0.2297672082690357, 0,
1099        0.3188473884483216, 0.3188501095310373, 0.3739736354306449,
1100        0.3739472908142024, 0.2906380377661857, 0.2906211331547076,
1101        0.2911221418496587, 0.2911284648059639}};
1102   gains["A0"]["3.1.2"] = {{0.671766543304041, 0.6717716608635106,
1103                            0.1449662018040889, 0, 0.1631927661554572,
1104                            0.1631747758277981}};
1105   gains["A0"]["7.1.2"] = {
1106       {0.2507372882764423, 0.250752746687216, 0.2297672082690357, 0,
1107        0.3188473884483216, 0.3188501095310373, 0.3739736354306449,
1108        0.3739472908142024, 0.4964924784216314, 0.4964800448154338}};
1109   gains["A0"]["9.1.6"] = {
1110       {0.09620442018565725, 0.09621115229239315, 0.2928509764961265, 0,
1111        0.5855762595845468, 0.5855722589330478, 0.420065344246053,
1112        0.4200474107850664, 0.3133067479574846, 0.3133147585847036,
1113        0.2894032118374602, 0.28936905968526, 0.4012892701848798,
1114        0.4012638187702699, 0.1434756453687651, 0.1434781986519148}};
1115   gains["A0"]["0+1+0"] = {{1}};
1116 
1117   // -------------------------------------------------------
1118   // Input layout: A1
1119   gains["A1"]["0+2+0"] = {{0.6237526753261383, 0.6237631898637224},
1120                           {0.5721035925321385, -0.5720956954375841},
1121                           {-8.583228130601764e-07, 4.668628571934903e-07},
1122                           {0.07401412616937707, 0.07404156119079325}};
1123   gains["A1"]["0+5+0"] = {
1124       {0.2506215452023863, 0.2506237042627795, 0.165218271233421, 0,
1125        0.4673800427609406, 0.4673754807195712},
1126       {0.3106827387441656, -0.3106855590761276, 9.155565816140743e-06, 0,
1127        0.4511283309408949, -0.4511052147568972},
1128       {1.709057789660855e-05, 9.909121998546576e-06, -4.072812615293027e-05, 0,
1129        -4.401372500512637e-06, 1.073760389450532e-05},
1130       {0.3075523452703663, 0.3075642303486892, 0.265463909623805, 0,
1131        -0.4306128761845321, -0.4306298052991511}};
1132   gains["A1"]["2+5+0"] = {
1133       {0.1608412473078967, 0.1608493394511706, 0.1082218361088837, 0,
1134        0.4817569949861433, 0.4817509538562328, 0.1218285405373234,
1135        0.1218151101910272},
1136       {0.2283931298562139, -0.2283992405530291, 1.237934076772879e-05, 0,
1137        0.4668645722709004, -0.4668415559666158, 0.1043372896418495,
1138        -0.1043276013308286},
1139       {-0.1952271907091981, -0.1952375336695809, -0.140756774646952, 0,
1140        0.00906085188854453, 0.009074527588063772, 0.2373605493064364,
1141        0.2373619861653989},
1142       {0.2127723002580597, 0.2127980947140542, 0.2031918204312814, 0,
1143        -0.4347082494911021, -0.4347268372684167, 0.1539296985579603,
1144        0.1538973485815448}};
1145   gains["A1"]["4+5+0"] = {
1146       {0.1716345900998222, 0.1716425508798015, 0.1138818598955406, 0,
1147        0.3684609199397454, 0.3684505725435995, 0.1304478182107854,
1148        0.1304330978401232, 0.1760703275843818, 0.1760772782262143},
1149       {0.2466977620275643, -0.2467024939684432, 1.302678277876558e-05, 0,
1150        0.3698730076115667, -0.3698461125657664, 0.1155948248864342,
1151        -0.1155833215305355, 0.1599941725721336, -0.1599999889632932},
1152       {-0.2035943869469594, -0.2036053810583457, -0.1481183822603481, 0,
1153        -0.2918026810568149, -0.2917903701175891, 0.2521760338830817,
1154        0.2521765897869218, 0.3482143664665878, 0.3482181669106747},
1155       {0.2256954542522409, 0.2257227572897904, 0.2138187934918574, 0,
1156        -0.4127937343615455, -0.4128052277441523, 0.1636160772209112,
1157        0.1635814271899589, -0.1040812101154298, -0.1040929523099378}};
1158   gains["A1"]["4+5+1"] = {
1159       {0.0918824459511635, 0.09188951634428853, 0.03818132495267527, 0,
1160        0.3901843655475281, 0.3901744794085973, 0.1309235059266395,
1161        0.1309087318770459, 0.1767123811894714, 0.1767193571773387,
1162        0.1640575505525399},
1163       {0.1875590611254976, -0.1875608070622571, 1.848685982904073e-05, 0,
1164        0.4020438447556157, -0.4020301528042481, 0.1160163500523511,
1165        -0.1160048047486056, 0.1605776032767992, -0.1605834408778638,
1166        -7.22175249556197e-06},
1167       {-0.02013931000170021, -0.02015357121639456, 0.01070845203405976, 0,
1168        -0.3321050778601112, -0.3321013126632121, 0.2530956126326256,
1169        0.2530961705636106, 0.3494841561716517, 0.349487970474342,
1170        -0.3261638118313036},
1171       {0.154186747667681, 0.1542093270856626, 0.1090486115060445, 0,
1172        -0.3875809824931892, -0.3875952450639486, 0.1642127154714987,
1173        0.1641779390866195, -0.1044607500248144, -0.104472535038112,
1174        0.2292000195962985}};
1175   gains["A1"]["3+7+0"] = {
1176       {0.1382064044023507, 0.1508200379129243, 0.1508293362431208,
1177        0.1603172529963421, 0.1603133939834211, 0.2246891774806315,
1178        0.2246815991358953, 0.2297132048537519, 0.2297043172556352,
1179        0.2551629286702514, 0, 0},
1180       {6.02514266255511e-06, 0.1704133759780043, -0.1704236090854955,
1181        0.1789659855865252, -0.1789374211373609, 0.4236176391168636,
1182        -0.423610307530364, 0.1924197957914894, -0.1924020369511604,
1183        -1.10118796971239e-05, 0, 0},
1184       {-0.1615538528318267, -0.2183564581792388, -0.2183871414520327,
1185        0.3053155649679399, 0.3053279115028223, -0.1599450948785344,
1186        -0.1599419399132976, -0.2527215720239799, -0.25270854802152,
1187        0.5025142842980169, 0, 0},
1188       {0.2422641164522238, 0.2004359311074826, 0.2004364559422345,
1189        0.1778269449482694, 0.1778148715227776, 0.001357598050706869,
1190        0.001351532853619586, -0.376625410481799, -0.376622034677538,
1191        -0.2383294570385009, 0, 0}};
1192   gains["A1"]["4+9+0"] = {
1193       {0.1339431265090085, 0.1339621592545149, 0.1026433045248743, 0,
1194        0.1946412047413922, 0.1946428929648099, 0.2291413466359956,
1195        0.2291249765423095, 0.1814770723848118, 0.1814641478675051,
1196        0.1817201490961388, 0.1817240959225644, 0.07896732554371746,
1197        0.07893492789988488},
1198       {0.1642680631908641, -0.1642961998097429, -9.160575231371364e-06, 0,
1199        0.3707675422464824, -0.370776128905981, 0.188657815766759,
1200        -0.1886319584318828, 0.1774258290652412, -0.1773906217339204,
1201        0.1697302497308936, -0.1697483193023093, 0.02675069263478266,
1202        -0.02670300993549553},
1203       {-0.1979530519341265, -0.1979557356961659, -0.1215473750657985, 0,
1204        -0.2102629234318301, -0.2102467219096768, -0.2583530857101292,
1205        -0.2583476048231024, 0.349753375846277, 0.3497508710492567,
1206        0.3505408634499179, 0.3505390213033154, -0.143793772581072,
1207        -0.1438055419267072},
1208       {0.1630592898454297, 0.1630889849985164, 0.161757920551538, 0,
1209        0.03362762093723288, 0.03360096431906716, -0.3811337676526063,
1210        -0.3811179993988287, 0.177863734221904, 0.1778564838576417,
1211        -0.1781427965628869, -0.1781403314113034, 0.09360597412461745,
1212        0.09352481742042704}};
1213   gains["A1"]["9+10+3"] = {{0.05634513174616869, 0.05634907461532406,
1214                             0.03378588818969121, 0,
1215                             0.2009029617934434,  0.2009006186865949,
1216                             0.05717813779251716, 0.0571805255969697,
1217                             0.2009005122101561,  0,
1218                             0.1834979095197539,  0.1835026011944726,
1219                             0.07605954897277119, 0.07603954669521036,
1220                             0.08513221407907143, 0.1868770119479014,
1221                             0.0829450087652578,  0.08293010234716865,
1222                             0.08403100528092868, 0.08403250069117256,
1223                             0.08293530205461218, 0.1377314581112891,
1224                             0.1286487213857714,  0.1286358302882269},
1225                            {0.1424405160728748,     -0.1424447651561473,
1226                             1.779302517704502e-05,  0,
1227                             0.253871238955742,      -0.253879197022048,
1228                             0.07506554729513466,    -0.07506943384845667,
1229                             -1.332484359277458e-05, 0,
1230                             0.31314519554074,       -0.3131700230050198,
1231                             0.1195393960791561,     -0.1195306481083304,
1232                             1.651241848450269e-05,  2.140907784524953e-05,
1233                             0.13143439689083,       -0.1314227690105947,
1234                             0.189380426713195,      -0.1893811497639748,
1235                             1.0735314852914e-05,    -7.40789286300353e-06,
1236                             0.1136022751577427,     -0.113578476811769},
1237                            {0.0004405167723881627,  0.0004244515093607814,
1238                             -3.098906731227431e-05, 0,
1239                             -0.2571118440100679,    -0.2570923441647796,
1240                             3.790856536726996e-06,  2.034760936260344e-05,
1241                             -0.2570837372234621,    0,
1242                             -0.2623633093875167,    -0.2623500106959707,
1243                             0.1295230344759835,     0.1294877136312351,
1244                             0.1366306790061282,     0.4736829748884767,
1245                             0.135361270245709,      0.1353236815838757,
1246                             0.1359871642773514,     0.1359866000616586,
1247                             0.1353372596267004,     -0.2710460679763523,
1248                             -0.2638954257778223,    -0.2639133764522598},
1249                            {0.0746074410814683,     0.07462281003049163,
1250                             0.09841829092408336,    0,
1251                             -0.2538738427515864,    -0.2538797785697299,
1252                             0.1448482997652191,     0.144848405888255,
1253                             -0.3590391167846038,    0,
1254                             -0.01998587783523549,   -0.01998387583540835,
1255                             0.1195528048604623,     0.1195162140893727,
1256                             0.1928926002204532,     -8.707342237149854e-06,
1257                             -0.1314509271923652,    -0.1314430986909031,
1258                             -9.791909432877099e-05, -0.0001040336505291438,
1259                             -0.1858785768193519,    0.1845050591527886,
1260                             0.1136289894747571,     0.1135806277385521}};
1261   gains["A1"]["0+7+0"] = {
1262       {0.250471347095322, 0.250474302446284, 0.1950790092583408, 0,
1263        0.277702594282985, 0.2776958527785244, 0.3385859713904875,
1264        0.3385715339214466},
1265       {0.2517067792357455, -0.2517036899132487, 1.30516353425407e-05, 0,
1266        0.4400045172454103, -0.4399995899193188, 0.2594909098760387,
1267        -0.2594806176298056},
1268       {3.453088266586936e-05, -9.180245107821538e-06, -4.301109171843267e-05, 0,
1269        -1.834589524484913e-05, -2.991777279726903e-07, -8.06273718908271e-06,
1270        -1.697462609528654e-05},
1271       {0.3001861641158459, 0.3001958437064288, 0.2702820155944484, 0,
1272        0.04981246797758462, 0.04979268604582358, -0.4754356881629053,
1273        -0.4754328730675854}};
1274   gains["A1"]["4+7+0"] = {
1275       {0.1532499448838317, 0.1532593930222213, 0.140433089331811, 0,
1276        0.1948786518429054, 0.1948803149612197, 0.2285716632404736,
1277        0.2285555614829507, 0.1776371738522855, 0.1776268417999804,
1278        0.1779330569441871, 0.177936921517789},
1279       {0.1731589571087019, -0.1731693550848642, 6.122215547293489e-06, 0,
1280        0.3622551478103167, -0.3622663261211103, 0.1842739797397464,
1281        -0.1842512746663285, 0.1736648215135071, -0.173630948388865,
1282        0.1661930300009858, -0.1662107229981336},
1283       {-0.2218744647201119, -0.2219056423403379, -0.1641566955217328, 0,
1284        -0.2170272771392923, -0.2170114484223909, -0.2638770853647306,
1285        -0.2638715434701018, 0.3424311068499599, 0.3424312920356551,
1286        0.3432355065067689, 0.3432337027509501},
1287       {0.2036652146493657, 0.2036657479398881, 0.2461673064627439, 0,
1288        0.03299361214873855, 0.03296760868266777, -0.3723435892970235,
1289        -0.3723280143207133, 0.1740053652023914, 0.1740048192374424,
1290        -0.1744302573087335, -0.1744278435315092}};
1291   gains["A1"]["3.1.2"] = {
1292       {0.5014948853466521, 0.5014987057660003, 0.1082218361088837, 0,
1293        0.1218285405373234, 0.1218151101910272},
1294       {0.5585162348047247, -0.5585060705167022, 1.237934076772879e-05, 0,
1295        0.1043372896418495, -0.1043276013308286},
1296       {-0.1888202008954813, -0.1888208736759966, -0.140756774646952, 0,
1297        0.2373605493064364, 0.2373619861653989},
1298       {-0.09461285079483217, -0.09460019988222401, 0.2031918204312814, 0,
1299        0.1539296985579603, 0.1538973485815448}};
1300   gains["A1"]["7.1.2"] = {
1301       {0.1532499448838317, 0.1532593930222213, 0.140433089331811, 0,
1302        0.1948786518429054, 0.1948803149612197, 0.2285716632404736,
1303        0.2285555614829507, 0.3034548450147723, 0.3034472456286675},
1304       {0.1731589571087019, -0.1731693550848642, 6.122215547293489e-06, 0,
1305        0.3622551478103167, -0.3622663261211103, 0.1842739797397464,
1306        -0.1842512746663285, 0.2911810400131434, -0.2911596777267641},
1307       {-0.2218744647201119, -0.2219056423403379, -0.1641566955217328, 0,
1308        -0.2170272771392923, -0.2170114484223909, -0.2638770853647306,
1309        -0.2638715434701018, 0.5851352610448957, 0.5851341707826196},
1310       {0.2036652146493657, 0.2036657479398881, 0.2461673064627439, 0,
1311        0.03299361214873855, 0.03296760868266777, -0.3723435892970235,
1312        -0.3723280143207133, 0.05066454741527163, 0.05066570824856623}};
1313   gains["A1"]["9.1.6"] = {
1314       {0.05634513174616869, 0.05634907461532406, 0.1715173463009803, 0,
1315        0.3429610763210956, 0.3429587332142471, 0.2460244250510248,
1316        0.2460139217579329, 0.1834979095197539, 0.1835026011944726,
1317        0.1694980549467219, 0.1694780526691611, 0.2350276292217794,
1318        0.2350127228036902, 0.08403100528092868, 0.08403250069117256},
1319       {0.1424405160728748, -0.1424447651561473, 1.038513231404149e-05, 0,
1320        0.2538618168684794, -0.2538886191093107, 0.1886794984959615,
1321        -0.1886362346171415, 0.31314519554074, -0.3131700230050198,
1322        0.1195501006180788, -0.1195199435694078, 0.1314526924436833,
1323        -0.1314044734577414, 0.189380426713195, -0.1893811497639748},
1324       {0.0004405167723881627, 0.0004244515093607814, -0.2710770570436645, 0,
1325        -0.4388974979335584, -0.4388779980882701, -0.1672791552779299,
1326        -0.1672805491995415, -0.2623633093875167, -0.2623500106959707,
1327        0.3663645219202218, 0.3663292010754735, 0.4679006517191915,
1328        0.4678630630573583, 0.1359871642773514, 0.1359866000616586},
1329       {0.0746074410814683, 0.07462281003049163, 0.282923350076872, 0,
1330        -0.5077528369412085, -0.507758772759352, 0.3948729548965643,
1331        0.3948246992833954, -0.01998587783523549, -0.01998387583540835,
1332        0.1195484511893437, 0.1195118604182541, -0.2628912830097522,
1333        -0.26288345450829, -9.791909432877099e-05, -0.0001040336505291438}};
1334   gains["A1"]["0+1+0"] = {{0.6237579325949303},
1335                           {3.948547277199399e-06},
1336                           {-1.957299779333431e-07},
1337                           {0.07402784368008516}};
1338 
1339   // -------------------------------------------------------
1340   // Input layout: A2
1341   gains["A2"]["0+2+0"] = {{0.6118586513784945, 0.6118689654196851},
1342                           {0.5611944387933552, -0.5611866922844984},
1343                           {-8.419558899235199e-07, 4.579604857514417e-07},
1344                           {0.07260278827224946, 0.07262970014913316},
1345                           {0.2465018078653151, -0.2464936165381823},
1346                           {2.350643989934632e-06, 1.408721032430941e-05},
1347                           {0.09240399656598815, 0.09239746853504276},
1348                           {-1.441476147919184e-07, 1.732482430331373e-06},
1349                           {0.1585288898568444, 0.1585479592316228}};
1350   gains["A2"]["0+5+0"] = {
1351       {0.2387812870896569, 0.2387833441483155, 0.1574127692173717, 0,
1352        0.4452993380132335, 0.4452949914990141},
1353       {0.2960049750469942, -0.2960076621363878, 8.723024143222528e-06, 0,
1354        0.4298154151818306, -0.4297933910890372},
1355       {1.628315787440678e-05, 9.440979636569794e-06, -3.880398381429344e-05, 0,
1356        -4.193435922616849e-06, 1.023032108479906e-05},
1357       {0.2930224725563674, 0.2930337961410848, 0.2529224451339029, 0,
1358        -0.4102691838791785, -0.4102853132018779},
1359       {0.3780367396402476, -0.378036479199733, 3.620842392213302e-05, 0,
1360        -0.1010753172493527, 0.1010849416062643},
1361       {4.667589812392902e-06, 1.39362682666644e-05, -1.347674773059164e-05, 0,
1362        2.547691153210508e-06, 1.614233603634477e-06},
1363       {0.1243839306872457, 0.1244052690379288, 0.1628615202790054, 0,
1364        0.08738859387765373, 0.08737278193171516},
1365       {2.623648217638676e-05, 2.066279813515429e-05, -4.441264855642892e-06, 0,
1366        -1.579863428514747e-06, 9.751222302484946e-06},
1367       {-0.03831091833552695, -0.0382963163067612, 0.2595513522774605, 0,
1368        -0.07736700233898075, -0.07738651581810004}};
1369   gains["A2"]["2+5+0"] = {
1370       {0.1515980545815242, 0.1516056816871222, 0.1020025652122746, 0,
1371        0.4540714800671332, 0.4540657861076717, 0.1148273222639815,
1372        0.114814663730148},
1373       {0.2152678790143128, -0.2152736385428219, 1.166792728109675e-05, 0,
1374        0.4400348921307396, -0.4400131985228399, 0.0983412550869769,
1375        -0.09833212354188181},
1376       {-0.1840079134444613, -0.1840176620176594, -0.1326677923903435, 0,
1377        0.008540144659069935, 0.008553034446216325, 0.2237199605917945,
1378        0.2237213148776326},
1379       {0.2005447441365009, 0.200569056241842, 0.1915148334139307, 0,
1380        -0.4097265224960455, -0.4097440420746801, 0.1450836973368931,
1381        0.1450532064424711},
1382       {0.2830854141580555, -0.2830949265373006, 3.223244089864202e-05, 0,
1383        -0.09365529061379821, 0.09366082486360675, 0.1251282027622235,
1384        -0.1251021019900302},
1385       {-0.1309265544872823, 0.1309477245110413, -9.390242402424657e-06, 0,
1386        0.004924277155594055, -0.004921393833860412, 0.1420999094327114,
1387        -0.1421055234355264},
1388       {-0.002629455876297716, -0.002630630460167377, 0.03592754340539372, 0,
1389        0.09136017957201231, 0.09134483548098761, 0.1275855237890106,
1390        0.1276223589331018},
1391       {-0.1541428513964222, -0.154153180522775, -0.1191927328514673, 0,
1392        0.004004749012971985, 0.004014925426875235, 0.2195165951879353,
1393        0.2195204713808656},
1394       {-0.03801155637226188, -0.03797900342288847, 0.2133238518656626, 0,
1395        -0.08492720071659984, -0.08494516160399154, 0.037350700372262,
1396        0.03731617243668121}};
1397   gains["A2"]["4+5+0"] = {
1398       {0.1558928752131017, 0.1559001058586213, 0.103437020261511, 0,
1399        0.334666993288848, 0.3346575949191183, 0.1184836077292347,
1400        0.1184702374586769, 0.1599217826131563, 0.1599280957668115},
1401       {0.2240715196671441, -0.2240758176112155, 1.18320125388314e-05, 0,
1402        0.3359495692957308, -0.3359251409679889, 0.1049928781886018,
1403        -0.1049824298796414, 0.1453200754294627, -0.1453253583618874},
1404       {-0.1849214330278705, -0.1849314187984161, -0.1345334904173425, 0,
1405        -0.2650395757544078, -0.2650283939307942, 0.2290473438891668,
1406        0.2290478488074814, 0.3162773817760949, 0.3162808336569509},
1407       {0.2049954689520673, 0.2050202678520044, 0.1942080933258023, 0,
1408        -0.3749337594604207, -0.3749441987108041, 0.1486097918503616,
1409        0.148578319797157, -0.0945352512632599, -0.09454591650540076},
1410       {0.2909465854848255, -0.290956455616431, 3.268572349501644e-05, 0,
1411        -0.09064046776176282, 0.09063822459318234, 0.1303029030156287,
1412        -0.130275316293501, -0.0243103772612718, 0.02432074030065022},
1413       {-0.1285298032142125, 0.1285515299229943, -9.522296734585154e-06, 0,
1414        -0.1764423555790045, 0.1764427330384935, 0.1494439811285427,
1415        -0.1494478764369442, 0.2138068443459315, -0.2138052047460068},
1416       {-0.006783505920868712, -0.006783578499435862, 0.03643278997382341, 0,
1417        -0.1263591751591275, -0.1263630623841589, 0.126405167459336,
1418        0.1264426374051533, 0.1865083681681428, 0.1864934594049029},
1419       {-0.1550876056148077, -0.1550978377756178, -0.1208689320442548, 0,
1420        0.08750179116250913, 0.08751586886126962, 0.2241273335225272,
1421        0.2241300211785316, -0.1528708660982268, -0.1528763171851061},
1422       {-0.04490616803505294, -0.04487073031585084, 0.2163238105019424, 0,
1423        -0.0163972896882772, -0.01639614089855117, 0.03227183648751117,
1424        0.03223776806536828, -0.06803789608785757, -0.06806662188949596}};
1425   gains["A2"]["4+5+1"] = {
1426       {0.083244646815214, 0.08325105252603771, 0.03459192751912285, 0,
1427        0.3535034289366458, 0.3534944721861464, 0.1186154863189586,
1428        0.1186021011665747, 0.1600997841068763, 0.1601061042874091,
1429        0.1486346245111291},
1430       {0.1699267758792992, -0.1699283576818666, 1.674892414171061e-05, 0,
1431        0.3642480074888358, -0.3642356027074437, 0.1051097408751111,
1432        -0.1050992809366243, 0.1454818244424569, -0.1454871132550678,
1433        -6.542841014479262e-06},
1434       {-0.01824602872549467, -0.01825894925419956, 0.009701758570802136, 0,
1435        -0.300884131085259, -0.300880719851668, 0.2293022858281489,
1436        0.2293027913084646, 0.3166294154107011, 0.316632871133685,
1437        -0.2955013989748601},
1438       {0.1396917683275942, 0.1397122250715969, 0.09879703415095258, 0,
1439        -0.3511447879509852, -0.3511577097082726, 0.1487752024936057,
1440        0.1487436954103233, -0.09464047405192004, -0.09465115116504555,
1441        0.2076530993904434},
1442       {0.2297553827410623, -0.229773823703602, 4.309716917080635e-05, 0,
1443        -0.05103331514275522, 0.05102470762841811, 0.1304479371128845,
1444        -0.1304203196852602, -0.02433743601083483, 0.0243478105848301,
1445        5.149588608414882e-06},
1446       {-0.02937047178734399, 0.02939294863232859, -2.545314017111238e-06, 0,
1447        -0.2220553059959653, 0.222088142853139, 0.1496103202690505,
1448        -0.1496142199131385, 0.2140448227941407, -0.2140431813692537,
1449        7.390566714704431e-06},
1450       {-0.1595217249841816, -0.1595171944582119, -0.07346292555006274, 0,
1451        -0.1077052184243569, -0.1076919703380743, 0.1265458631685386,
1452        0.1265833748204087, 0.1867159619529464, 0.186701036595456,
1453        0.1777250701266898},
1454       {-0.03018606965678206, -0.03020009908334846, 0.0252814625429958, 0,
1455        0.05083469174008814, 0.05083804790949863, 0.2243767992269397,
1456        0.2243794898744489, -0.1530410195449126, -0.1530464766991431,
1457        -0.3187282322431845},
1458       {-0.04073349420481552, -0.04070969719131522, 0.1297185101892533, 0,
1459        -0.01371896136608847, -0.01372481913575916, 0.03230775676682522,
1460        0.03227365042470713, -0.06811362590361696, -0.0681423836786083,
1461        0.1080340194273678}};
1462   gains["A2"]["3+7+0"] = {
1463       {0.1195978337007338, 0.1305131255751089, 0.1305211719471518,
1464        0.1387316039812181, 0.1387282645586524, 0.1944362781080075,
1465        0.1944297201368527, 0.1987838536988546, 0.1987761627565559,
1466        0.2208069419189511, 0, 0},
1467       {5.213897382654187e-06, 0.1474683513309846, -0.1474772066187932,
1468        0.1548694090901413, -0.1548446906535705, 0.3665803489706761,
1469        -0.3665740045334068, 0.1665117534698578, -0.1664963857389515,
1470        -9.529203530359053e-06, 0, 0},
1471       {-0.1398017038953153, -0.1889562172298121, -0.1889827692045405,
1472        0.2642068601899044, 0.2642175443461997, -0.1384095544721782,
1473        -0.1384068243019711, -0.2186942976645291, -0.2186830272571477,
1474        0.4348540870128828, 0, 0},
1475       {0.2096448687483216, 0.1734485696224125, 0.1734490237916651,
1476        0.1538837326779549, 0.1538732848586921, 0.001174806526535458,
1477        0.001169557967789256, -0.3259153105462503, -0.3259123892715211,
1478        -0.2062399849857609, 0, 0},
1479       {7.812211543663557e-06, 0.2475549305072735, -0.2475603904374238,
1480        0.1328280687082889, -0.1327817271721859, 0.00180759756506494,
1481        -0.001808851149808357, -0.2676487079506361, 0.2676332603094326,
1482        -9.610993344569682e-06, 0, 0},
1483       {-2.19967133625454e-05, -0.1121153073621469, 0.1121201613121146,
1484        0.2367683745602023, -0.2367518488561447, -0.06288225246618108,
1485        0.06288877579114273, -0.1009530806669904, 0.1009546778057713,
1486        -3.579557657722015e-07, 0, 0},
1487       {0.03265076703721635, 0.03875936819806534, 0.03879936287727344,
1488        0.1348091700966869, 0.1348354711115782, -0.01015954852589944,
1489        -0.01018055501295009, -0.02640818291106803, -0.0264183768364211,
1490        0.2544411455113469, 0, 0},
1491       {-0.07648159833353092, -0.1380386688018389, -0.1380635949760815,
1492        0.2228649642786304, 0.2228806150240878, -0.06613026101324811,
1493        -0.06611217463640691, 0.1647605367426007, 0.1647516304124837,
1494        -0.3007951338347954, 0, 0},
1495       {0.244533793642146, 0.03495045731528188, 0.0349347937350936,
1496        0.0109857379362218, 0.01096904079487997, -0.3562471924513201,
1497        -0.356257224398994, 0.1860289753637932, 0.1860473274046621,
1498        -0.00291279467641446, 0, 0}};
1499   gains["A2"]["4+9+0"] = {
1500       {0.1145965046718976, 0.1146127883451714, 0.08781760014936386, 0,
1501        0.1665274083847115, 0.1665288527626934, 0.1960443815572031,
1502        0.1960303759447728, 0.1552646911821167, 0.1552536334701868,
1503        0.1554726581171227, 0.1554760348675742, 0.06756135776768844,
1504        0.06753363960969419},
1505       {0.1405413354273865, -0.140565408018947, -7.837430181447304e-06, 0,
1506        0.3172142199053371, -0.3172215663156457, 0.1614082546031307,
1507        -0.1613861320778906, 0.1517986057166042, -0.1517684836997949,
1508        0.1452145687740127, -0.1452300283931744, 0.02288684722685036,
1509        -0.02284605177273455},
1510       {-0.1693608954189958, -0.1693631915409179, -0.1039911841511917, 0,
1511        -0.1798927404144326, -0.1798788790252182, -0.2210368039422222,
1512        -0.2210321147094699, 0.2992353203468352, 0.2992331773403897,
1513        0.2999090639662484, 0.2999074878976046, -0.123024332497333,
1514        -0.1230344018895237},
1515       {0.1395071561907384, 0.1395325622032613, 0.1383937554791514, 0,
1516        0.02877047833864942, 0.02874767197786197, -0.3260831572606476,
1517        -0.3260696665589237, 0.1521732602557304, 0.1521670571274049,
1518        -0.1524120150891861, -0.1524099060018271, 0.08008561342912805,
1519        0.08001617892454908},
1520       {0.226914718943141, -0.2269526228152504, -1.362609088953571e-05, 0,
1521        0.04956764708588871, -0.04952811119314442, -0.2545813732319601,
1522        0.2545662629845039, 0.1402114490411463, -0.1401737975289991,
1523        -0.1237518865568691, 0.1237452518154433, 0.05623661386119647,
1524        -0.05615688249030328},
1525       {-0.1089348085389566, 0.1089195759627088, -2.074588436807087e-05, 0,
1526        -0.1554963644374321, 0.1554726791847282, -0.1149459838033587,
1527        0.1149508587963826, 0.216324251070076, -0.2163004713477907,
1528        0.2109474886676003, -0.2109500765113263, -0.01436077296393577,
1529        0.01434791874315977},
1530       {0.04196999408049309, 0.04197917624535849, 0.04969078526811607, 0,
1531        -0.02010332159988387, -0.02013057833315375, -0.03593226121131708,
1532        -0.03592919258809248, 0.1611982886564856, 0.1612239182471279,
1533        0.1615524983689338, 0.1615386613282233, 0.08271903154756788,
1534        0.08275428068319191},
1535       {-0.1123634574487665, -0.1123480246165369, -0.01941123845851941, 0,
1536        -0.02676869825387498, -0.0267636380337624, 0.18375766344231,
1537        0.1837593821423789, 0.2164930971734338, 0.2165204101121711,
1538        -0.2179487342613077, -0.2179523748938952, -0.0663142219623301,
1539        -0.06632807756003641},
1540       {-0.007250550215986229, -0.007248816657661543, 0.1669762796453822, 0,
1541        -0.3273690859600049, -0.3273747991566756, 0.1859897708984876,
1542        0.1860164367837793, 0.000672163691259792, 0.0006536656670694502,
1543        0.0003200986579426941, 0.0002912597365104517, 0.08334965142626859,
1544        0.08329357063312666}};
1545   gains["A2"]["9+10+3"] = {{0.04527216274130702, 0.04527533075615654,
1546                             0.02714627122310898, 0,
1547                             0.1614214271873064,  0.1614195445488019,
1548                             0.04594146608883792, 0.04594338464095449,
1549                             0.1614194589971577,  0,
1550                             0.1474368231117466,  0.147440592776575,
1551                             0.06111229439728568, 0.06109622297572951,
1552                             0.06840199553846246, 0.1501518629085439,
1553                             0.06664462073345361, 0.06663264373092102,
1554                             0.06751719675679899, 0.06751839828839237,
1555                             0.06663682158966934, 0.1106644139959045,
1556                             0.1033666205143577,  0.1033562627807282},
1557                            {0.1144480459049673,     -0.1144514599566068,
1558                             1.429633238066089e-05,  0,
1559                             0.20398035622879,       -0.2039867503725562,
1560                             0.06031363434768604,    -0.06031675711391347,
1561                             -1.070623972186509e-05, 0,
1562                             0.2516057699189384,     -0.2516257182794888,
1563                             0.09604746365086107,    -0.0960404348349438,
1564                             1.326739105430885e-05,  1.720175685661348e-05,
1565                             0.1056048538967485,     -0.105595511132431,
1566                             0.1521633055505442,     -0.1521638865070804,
1567                             8.6256062598228e-06,    -5.952090639789246e-06,
1568                             0.09127710823169345,    -0.09125798674668657},
1569                            {0.0003539462308771384,  0.0003410381201013221,
1570                             -2.489908276162645e-05, 0,
1571                             -0.2065841162139589,    -0.2065684484864736,
1572                             3.045875814662937e-06,  1.634888860691968e-05,
1573                             -0.2065615329848863,    0,
1574                             -0.2108035614052352,    -0.210792876178149,
1575                             0.1040691132281072,     0.1040407336506343,
1576                             0.1097799604637772,     0.380594597303355,
1577                             0.1087600164472145,     0.1087298147250248,
1578                             0.1092629095203371,     0.1092624561845498,
1579                             0.1087407244051589,     -0.2177799806218603,
1580                             -0.2120345856376926,    -0.2120490086380347},
1581                            {0.05994555535993361,   0.05995790399662652,
1582                             0.07907708697015106,   0,
1583                             -0.2039824483255792,   -0.2039872176342429,
1584                             0.1163826509327227,    0.116382736200415,
1585                             -0.2884805984444784,   0,
1586                             -0.01605824471155285,  -0.01605663614557433,
1587                             0.09605823733282152,   0.09602883739546653,
1588                             0.1549852652419794,    -6.996171676026102e-06,
1589                             -0.105618135656469,    -0.105611845615409,
1590                             -7.86759926998475e-05, -8.358891374227579e-05,
1591                             -0.1493496406716707,   0.1482460472750159,
1592                             0.09129857263988485,   0.09125971497243304},
1593                            {0.1396966859531281,     -0.1397156754568523,
1594                             3.706028706589886e-05,  0,
1595                             -0.3189740904532463,    0.3189781106668962,
1596                             0.1407241425077667,     -0.1407246310450676,
1597                             9.669611041511263e-06,  0,
1598                             -0.03981754688458117,   0.03980134811870476,
1599                             0.1405859222442805,     -0.1405686537365468,
1600                             2.255377890019452e-05,  6.371856305476759e-06,
1601                             -0.1506847566268255,    0.1506844120223284,
1602                             0.0003364439919131474,  -0.0003232377391860551,
1603                             -1.554793556383444e-05, -7.559212917254758e-06,
1604                             0.135304269889077,      -0.1352510736511721},
1605                            {0.0009730688878223274,  -0.0009482936285087621,
1606                             -8.160748919071729e-07, 0,
1607                             -0.1227573957779788,    0.1227579445056068,
1608                             -3.084588987159803e-06, -1.403743555847376e-05,
1609                             3.904867928715526e-06,  0,
1610                             -0.1845581744187248,    0.1845505638107848,
1611                             0.1438345999947781,     -0.1438115613913774,
1612                             2.180059659996941e-05,  3.073625642294028e-05,
1613                             0.151541506850711,      -0.151507684009504,
1614                             0.2159655677028884,     -0.2159523017929593,
1615                             1.48152922413142e-05,   8.287980605542593e-06,
1616                             -0.1335550544652599,    0.1335624098612611},
1617                            {-0.09504508257274258, -0.09506038753696319,
1618                             -0.0620921099266234,  0,
1619                             0.01960565070425638,  0.01958813529648235,
1620                             -0.09655183605235909, -0.09654275569990954,
1621                             0.01959334527450319,  0,
1622                             0.04875062235541777,  0.04872687052721388,
1623                             0.01648513557382058,  0.0164697833227648,
1624                             0.002653922577743261, 0.4421309926024963,
1625                             0.00644221301634432,  0.00640693398885952,
1626                             0.004546269451529577, 0.004546580400237256,
1627                             0.006424773140092841, 0.1308612358296462,
1628                             0.1446135790073433,   0.1446895365207888},
1629                            {0.0001741199594406345,  0.0001555509276145377,
1630                             -6.440912552443683e-05, 0,
1631                             0.1227468960475624,     0.1227317324745144,
1632                             7.840370024516181e-06,  3.562788467157961e-05,
1633                             0.1735703491164713,     0,
1634                             -0.003192082873676838,  -0.003181476347463243,
1635                             0.1438437910052357,     0.1438269476499867,
1636                             0.2176063885521262,     -8.348509113818605e-06,
1637                             -0.151546647611139,     -0.1515473702437191,
1638                             -0.0001944111210222419, -0.0001922690965412609,
1639                             -0.2142967754972712,    -0.2030897109023111,
1640                             -0.1335795555466304,    -0.1335698709855857},
1641                            {-0.09641952342842375,   -0.09640185815983239,
1642                             0.1075549205128884,     0,
1643                             -1.304686168883046e-06, 8.845522008178281e-06,
1644                             0.09899267496157001,    0.0989823548580024,
1645                             0.3189855529990175,     0,
1646                             -0.2821211420146936,    -0.2821343070980657,
1647                             1.886062700767292e-05,  -3.240163414925708e-05,
1648                             0.1601259420079839,     2.114316238198158e-06,
1649                             2.235701100231544e-05,  1.340600996130431e-05,
1650                             -0.1554010663388199,    -0.1554081212648376,
1651                             0.150688973741573,      0.1548570822092545,
1652                             2.375994218991002e-05,  5.608489817326257e-07}};
1653   gains["A2"]["0+7+0"] = {
1654       {0.2209366288465176, 0.2209392357126768, 0.1720759646326084, 0,
1655        0.244956861191253, 0.2449509146217704, 0.2986610802443155,
1656        0.2986483451918795},
1657       {0.222026383085632, -0.2220236580453997, 1.151263147244382e-05, 0,
1658        0.3881207006102935, -0.3881163542975176, 0.2288926358610951,
1659        -0.2288835572410758},
1660       {3.045911995829368e-05, -8.097742235302201e-06, -3.793937197799487e-05, 0,
1661        -1.618261048847941e-05, -2.638997211089827e-07, -7.11200699996016e-06,
1662        -1.497303667231635e-05},
1663       {0.2647892459367107, 0.2647977841433232, 0.2384112915740158, 0,
1664        0.04393875338285431, 0.04392130406832775, -0.4193739499315302,
1665        -0.4193714667825509},
1666       {0.357259727950629, -0.357256272507393, 3.42696678937221e-05, 0,
1667        0.07058286304617674, -0.07055004425798965, -0.3380292569111507,
1668        0.3380346411492054},
1669       {1.980020964243926e-06, 2.286192212306864e-05, -2.284620248290742e-05, 0,
1670        -7.904137114150914e-06, -9.68145752651212e-06, -1.229667861444472e-06,
1671        2.562079482013371e-05},
1672       {0.1583973452823449, 0.1584184983755961, 0.1833814259270353, 0,
1673        0.1454069359813672, 0.1454158954434713, 0.1271298319056872,
1674        0.127095276058015},
1675       {1.920291628109819e-05, 8.662380431620887e-06, -1.935899982813849e-05, 0,
1676        -1.282912320534406e-05, 1.394413454140164e-05, 7.003463110551722e-06,
1677        -5.248448141598118e-06},
1678       {0.05317686895192222, 0.05319635205024393, 0.2693360299667868, 0,
1679        -0.3866137435522458, -0.386622604045768, 0.2003952893950891,
1680        0.2004068177784596}};
1681   gains["A2"]["4+7+0"] = {
1682       {0.1313810026949889, 0.1313891025732379, 0.1203931270706435, 0,
1683        0.1670692456194794, 0.1670706714089105, 0.1959542258038554,
1684        0.1959404217855237, 0.1522881462326683, 0.1522792885760293,
1685        0.1525418064693751, 0.1525451195639096},
1686       {0.1484489761337592, -0.1484578903068457, 5.248568395427391e-06, 0,
1687        0.3105609244219836, -0.3105705075750582, 0.1579778723389165,
1688        -0.1579584073054107, 0.1488826531101612, -0.148853613719098,
1689        0.1424770947813338, -0.1424922629675783},
1690       {-0.1902127251624066, -0.1902394537006128, -0.1407313475583288, 0,
1691        -0.1860572367862018, -0.1860436668452831, -0.2262215238624017,
1692        -0.2262167728024668, 0.29356579675122, 0.293565955510705,
1693        0.294255407658155, 0.2942538613003519},
1694       {0.1746019558767673, 0.174602413066123, 0.2110389506392054, 0,
1695        0.0282853860072622, 0.02826309326550289, -0.3192097337847405,
1696        -0.3191963813753407, 0.1491746008256464, 0.1491741327705193,
1697        -0.1495388603430689, -0.1495367910146117},
1698       {0.2492011040944435, -0.2492066003316582, 7.864160645524177e-06, 0,
1699        0.04855799317161622, -0.04852196947308759, -0.2493825365597554,
1700        0.2493646604615868, 0.1374404961839927, -0.1374047142217153,
1701        -0.1214190106350215, 0.1214125009666669},
1702       {-0.1128608439479819, 0.112865730175409, -2.214298557965578e-05, 0,
1703        -0.1511144650604089, 0.1510970345646112, -0.1119422346969399,
1704        0.1119524821970697, 0.2122138553333601, -0.2121923833756087,
1705        0.2069708679406046, -0.2069734070002798},
1706       {0.03901710755333613, 0.03905736818638488, 0.03286788584065672, 0,
1707        -0.007961562180954904, -0.007988256436743361, -0.02375758851419715,
1708        -0.02375472948685919, 0.1582664991770458, 0.1582886609908332,
1709        0.1585070342225265, 0.1584934580271252},
1710       {-0.1389565887565093, -0.1389816806830947, -0.07699018035540062, 0,
1711        -0.02640008411152328, -0.02639537058173121, 0.1786613963785415,
1712        0.1786628815574012, 0.2123414305907085, 0.2123737410826162,
1713        -0.2138401314068235, -0.2138437034089897},
1714       {0.03518286843944747, 0.03516710070067131, 0.2461598774831719, 0,
1715        -0.3211431738841052, -0.3211486896047186, 0.1819211163056446,
1716        0.1819470766749066, 0.0005325513355549107, 0.0005226083211512367,
1717        0.0003140644028496443, 0.000285769130708684}};
1718   gains["A2"]["3.1.2"] = {
1719       {0.4726750772804064, 0.4726786781486573, 0.1020025652122746, 0,
1720        0.1148273222639815, 0.114814663730148},
1721       {0.5264195351986497, -0.5264099550299046, 1.166792728109675e-05, 0,
1722        0.0983412550869769, -0.09833212354188181},
1723       {-0.1779691192437189, -0.1779697533610177, -0.1326677923903435, 0,
1724        0.2237199605917945, 0.2237213148776326},
1725       {-0.08917565835243543, -0.08916373445995035, 0.1915148334139307, 0,
1726        0.1450836973368931, 0.1450532064424711},
1727       {0.216861123071042, -0.2168667221447187, 3.223244089864202e-05, 0,
1728        0.1251282027622235, -0.1251021019900302},
1729       {-0.1274445647181197, 0.127467773558229, -9.390242402424657e-06, 0,
1730        0.1420999094327114, -0.1421055234355264},
1731       {0.06197194662949289, 0.06195992213480852, 0.03592754340539372, 0,
1732        0.1275855237890106, 0.1276223589331018},
1733       {-0.1513110662123996, -0.1513141995274732, -0.1191927328514673, 0,
1734        0.2195165951879353, 0.2195204713808656},
1735       {-0.09806415590616065, -0.09804430322205804, 0.2133238518656626, 0,
1736        0.037350700372262, 0.03731617243668121}};
1737   gains["A2"]["7.1.2"] = {
1738       {0.1313810026949889, 0.1313891025732379, 0.1203931270706435, 0,
1739        0.1670692456194794, 0.1670706714089105, 0.1959542258038554,
1740        0.1959404217855237, 0.2601514920016094, 0.2601449770565825},
1741       {0.1484489761337592, -0.1484578903068457, 5.248568395427391e-06, 0,
1742        0.3105609244219836, -0.3105705075750582, 0.1579778723389165,
1743        -0.1579584073054107, 0.2496291729938008, -0.2496108591300894},
1744       {-0.1902127251624066, -0.1902394537006128, -0.1407313475583288, 0,
1745        -0.1860572367862018, -0.1860436668452831, -0.2262215238624017,
1746        -0.2262167728024668, 0.5016357909071134, 0.5016348562265096},
1747       {0.1746019558767673, 0.174602413066123, 0.2110389506392054, 0,
1748        0.0282853860072622, 0.02826309326550289, -0.3192097337847405,
1749        -0.3191963813753407, 0.04343465862615428, 0.04343565380721175},
1750       {0.2492011040944435, -0.2492066003316582, 7.864160645524177e-06, 0,
1751        0.04855799317161622, -0.04852196947308759, -0.2493825365597554,
1752        0.2493646604615868, 0.05158429039900753, -0.05155311146736688},
1753       {-0.1128608439479819, 0.112865730175409, -2.214298557965578e-05, 0,
1754        -0.1511144650604089, 0.1510970345646112, -0.1119422346969399,
1755        0.1119524821970697, 0.358564359562227, -0.3585446829907898},
1756       {0.03901710755333613, 0.03905736818638488, 0.03286788584065672, 0,
1757        -0.007961562180954904, -0.007988256436743361, -0.02375758851419715,
1758        -0.02375472948685919, 0.2703478979415624, 0.2703604599355188},
1759       {-0.1389565887565093, -0.1389816806830947, -0.07699018035540062, 0,
1760        -0.02640008411152328, -0.02639537058173121, 0.1786613963785415,
1761        0.1786628815574012, 0.06113362358312122, 0.06116340828807471},
1762       {0.03518286843944747, 0.03516710070067131, 0.2461598774831719, 0,
1763        -0.3211431738841052, -0.3211486896047186, 0.1819211163056446,
1764        0.1819470766749066, 0.000754628404539198, 0.000724677611329132}};
1765   gains["A2"]["9.1.6"] = {
1766       {0.04527216274130702, 0.04527533075615654, 0.1378106852190135, 0,
1767        0.2755622212596605, 0.275560338621156, 0.1976756014951344,
1768        0.1976671623136215, 0.1474368231117466, 0.147440592776575,
1769        0.1361882258515577, 0.1361721544300015, 0.1888399006104989,
1770        0.1888279236079663, 0.06751719675679899, 0.06751839828839237},
1771       {0.1144480459049673, -0.1144514599566068, 8.344241740871648e-06, 0,
1772        0.2039727857740817, -0.2039943208272645, 0.1516001240415626,
1773        -0.1515653623984169, 0.2516057699189384, -0.2516257182794888,
1774        0.09605606452928937, -0.0960318339565155, 0.105619553999855,
1775        -0.1055808110293245, 0.1521633055505442, -0.1521638865070804},
1776       {0.0003539462308771384, 0.0003410381201013221, -0.217804879704622, 0,
1777        -0.3526451769198607, -0.3526295091923755, -0.13440538527955,
1778        -0.1344065052670999, -0.2108035614052352, -0.210792876178149,
1779        0.2943664118797847, 0.2943380323023118, 0.3759486187169174,
1780        0.3759184169947277, 0.1092629095203371, 0.1092624561845498},
1781       {0.05994555535993361, 0.05995790399662652, 0.227323134245167, 0,
1782        -0.4079690357264233, -0.407973805035087, 0.3172723556092069,
1783        0.3172335832094474, -0.01605824471155285, -0.01605663614557433,
1784        0.09605473924698352, 0.09602533930962852, -0.2112277774290195,
1785        -0.2112214873879595, -7.86759926998475e-05, -8.358891374227579e-05},
1786       {0.1396966859531281, -0.1397156754568523, 2.950107414864411e-05, 0,
1787        -0.3189672530057074, 0.3189849481144351, 0.2760443603268455,
1788        -0.275959756766238, -0.03981754688458117, 0.03980134811870476,
1789        0.1405891081724333, -0.1405654678083941, -0.1506925647493434,
1790        0.1506766038998105, 0.0003364439919131474, -0.0003232377391860551},
1791       {0.0009730688878223274, -0.0009482936285087621, 7.47190571363542e-06, 0,
1792        -0.1227546346193868, 0.1227607056641989, -0.1335427237045573,
1793        0.1335637877753924, -0.1845581744187248, 0.1845505638107848,
1794        0.1438499681229896, -0.1437961932631659, 0.1515673509725316,
1795        -0.1514818398876834, 0.2159655677028884, -0.2159523017929593},
1796       {-0.09504508257274258, -0.09506038753696319, 0.06876912590302281, 0,
1797        0.03346023801398698, 0.03344272260621295, 0.04993834960645051,
1798        0.05002338747234555, 0.04875062235541777, 0.04872687052721388,
1799        0.2375506318750687, 0.2375352796240129, 0.2320507099725373,
1800        0.2320154309450525, 0.004546269451529577, 0.004546580400237256},
1801       {0.0001741199594406345, 0.0001555509276145377, -0.2031541200278355, 0,
1802        0.2454796669207357, 0.2454645033476877, 0.02029923779811735,
1803        0.02033670987380903, -0.003192082873676838, -0.003181476347463243,
1804        0.1438396167506788, 0.1438227733954298, -0.3030815250062276,
1805        -0.3030822476388076, -0.0001944111210222419, -0.0001922690965412609},
1806       {-0.09641952342842375, -0.09640185815983239, 0.2624120027221428, 0,
1807        0.2255555429399773, 0.2255656931481543, 0.2122425743414892,
1808        0.2122090551447134, -0.2821211420146936, -0.2821343070980657,
1809        1.9917785126772e-05, -3.1344476030158e-05, 0.1065766093518293,
1810        0.1065676583507883, -0.1554010663388199, -0.1554081212648376}};
1811   gains["A2"]["0+1+0"] = {
1812       {0.6118638083990897},  {3.873254428410355e-06}, {-1.919977020860391e-07},
1813       {0.07261624421069131}, {4.095663566378027e-06}, {8.218927157122021e-06},
1814       {0.09240073255051545}, {7.941674077697273e-07}, {0.1585384245442336}};
1815 
1816   // -------------------------------------------------------
1817   // Input layout: A3
1818   gains["A3"]["0+2+0"] = {{0.610506789945564, 0.6105170811985591},
1819                           {0.5599545166046754, -0.5599467872112203},
1820                           {-8.400956437812909e-07, 4.569486521897216e-07},
1821                           {0.07244237718846835, 0.07246922960533074},
1822                           {0.2459571783394434, -0.2459490051105089},
1823                           {2.345450396699686e-06, 1.405608555996701e-05},
1824                           {0.09219983601530413, 0.0921933224076136},
1825                           {-1.438291301212399e-07, 1.72865462439038e-06},
1826                           {0.158178630705127, 0.1581976579473764},
1827                           {0.1059067344883307, -0.1058960721762669},
1828                           {-9.212001616405592e-06, 9.84777928747098e-06},
1829                           {0.01444512295991118, -0.01446627885428585},
1830                           {6.212977027002501e-06, -2.264795855921056e-05},
1831                           {0.03964321344961628, 0.03966473439103411},
1832                           {-1.752583633019016e-05, -1.304201672743763e-05},
1833                           {0.04951994719344013, 0.04952430162219259}};
1834   gains["A3"]["0+5+0"] = {
1835       {0.2338078348043953, 0.2338098490176399, 0.1541340998277576, 0,
1836        0.4360244277501195, 0.4360201717672032},
1837       {0.2898396400764882, -0.2898422711978826, 8.54133677195372e-06, 0,
1838        0.4208630115620523, -0.4208414461977295},
1839       {1.594400437653935e-05, 9.244338340591785e-06, -3.799575564729311e-05, 0,
1840        -4.10609300841015e-06, 1.001723900287256e-05},
1841       {0.2869192585921119, 0.286930346323723, 0.2476544539605709, 0,
1842        -0.4017238986308827, -0.4017396920042378},
1843       {0.3701628073501904, -0.3701625523342571, 3.545425733355256e-05, 0,
1844        -0.09897007159260826, 0.09897949548875321},
1845       {4.570370991345199e-06, 1.364599692210616e-05, -1.319604750229679e-05, 0,
1846        2.494626608067496e-06, 1.580611564391814e-06},
1847       {0.1217932019418477, 0.1218140958470289, 0.1594693616635412, 0,
1848        0.08556842192354483, 0.08555293931647372},
1849       {2.569001601973025e-05, 2.023242336894994e-05, -4.348760040399746e-06, 0,
1850        -1.546957267924375e-06, 9.548119122015956e-06},
1851       {-0.03751295997510168, -0.03749866208446258, 0.2541452910158742, 0,
1852        -0.07575556494672743, -0.07577467198965356},
1853       {0.1725367876215208, -0.1725375393094964, 4.075325713248351e-05, 0,
1854        -0.16352362504694, 0.1635384365195783},
1855       {5.779290610335626e-06, 5.107706027881633e-06, -1.497797264048011e-05, 0,
1856        -1.51969313496268e-05, 5.108987621172172e-06},
1857       {0.0246229266347055, -0.02464846080830347, -1.85696064526809e-06, 0,
1858        0.05184473055133972, -0.05183860672775428},
1859       {2.480588184524338e-05, 2.240402345659602e-05, -8.993117625814622e-05, 0,
1860        9.609916607392161e-06, 2.649687979172444e-06},
1861       {0.0999408784476359, 0.09995799057563934, 0.08954947877654947, 0,
1862        -0.0399600041652171, -0.03996507658097821},
1863       {-1.017789399656191e-05, 3.967957802330902e-07, -2.564557366364079e-05, 0,
1864        7.872901518301092e-06, -4.184708644718627e-06},
1865       {-0.1791099593082086, -0.1791243430705, 0.2701004619351547, 0,
1866        -0.01785417407007995, -0.0178397549009724}};
1867   gains["A3"]["2+5+0"] = {
1868       {0.1475432207484164, 0.1475506438497748, 0.09927427523765553, 0,
1869        0.4419263083819949, 0.4419207667203945, 0.1117560050721716,
1870        0.1117436851195383},
1871       {0.2095100513072349, -0.20951565678409, 1.135584210010789e-05, 0,
1872        0.4282651608285468, -0.428244047465397, 0.0957108951564507,
1873        -0.09570200785524186},
1874       {-0.17908620442218, -0.1790956922476756, -0.1291192913582355, 0,
1875        0.008311719118921529, 0.008324264139473339, 0.2177360627914349,
1876        0.2177373808538265},
1877       {0.1951807200675815, 0.1952043818905192, 0.1863923347894433, 0,
1878        -0.3987674572868994, -0.3987845082646646, 0.1412031047645282,
1879        0.1411734294182388},
1880       {0.2755136526459698, -0.2755229105950556, 3.137031115535313e-05, 0,
1881        -0.09115026743207814, 0.09115565365582247, 0.1217813651564454,
1882        -0.1217559625086076},
1883       {-0.1274246268124665, 0.1274452305959211, -9.139079069890202e-06, 0,
1884        0.004792566193542327, -0.004789759992788563, 0.1382991250358413,
1885        -0.138304588879417},
1886       {-0.002559125114604843, -0.002560268281564652, 0.03496657976412021, 0,
1887        0.08891654434100614, 0.08890161066250024, 0.1241729595585358,
1888        0.1242088094631468},
1889       {-0.1500199512002471, -0.1500300040506864, -0.1160046528516226, 0,
1890        0.003897632916820687, 0.003907537139451374, 0.2136451259296143,
1891        0.2136488984449724},
1892       {-0.0369948510771128, -0.03696316883020883, 0.2076180215742282, 0,
1893        -0.08265563009673002, -0.08267311057944851, 0.03635167116982406,
1894        0.03631806676219861},
1895       {0.1261164656878066, -0.1261335520518729, 3.945961167825228e-05, 0,
1896        -0.1647413932596963, 0.1647454620999331, 0.06785954761722965,
1897        -0.06782207605859106},
1898       {-0.1527409386831182, 0.1527428834945877, -2.87941414863721e-05, 0,
1899        0.007341305651168748, -0.007358045766753297, 0.1732515053364818,
1900        -0.173246377527131},
1901       {-0.05389082301656458, 0.05387427827121506, 4.179365068804624e-06, 0,
1902        0.0455127066351412, -0.04550564660310515, 0.06485935332604253,
1903        -0.06488206577719892},
1904       {-0.01868360212403054, -0.0186963735952166, -0.06578851052684974, 0,
1905        0.00157174238862177, 0.001566640422048306, -0.01129650672322881,
1906        -0.01128750313103734},
1907       {-0.005840771200524682, -0.005847013818204486, -0.0179100086476445, 0,
1908        -0.0406651498682271, -0.04067038145674867, 0.1236321152318951,
1909        0.1236767028264234},
1910       {0.01144901756054266, 0.01145625992040252, -0.08364789008525689, 0,
1911        -0.007742086530535475, -0.007751790271912551, 0.04362752093129507,
1912        0.04363237973449083},
1913       {-0.1539606498102968, -0.1539356811716762, 0.2217087116645219, 0,
1914        -0.02841495002039861, -0.02839981975016615, -0.005882757815817798,
1915        -0.005932942836583561}};
1916   gains["A3"]["4+5+0"] = {
1917       {0.1507561148791148, 0.1507631072706857, 0.1000287106641749, 0,
1918        0.3236395224447132, 0.3236304337566978, 0.1145795043789102,
1919        0.1145665746664943, 0.154652267451897, 0.1546583725834907},
1920       {0.2166882335956738, -0.216692389920004, 1.144214088756047e-05, 0,
1921        0.3248798368309256, -0.3248562134307008, 0.1015333021733856,
1922        -0.1015231981422439, 0.1405316949587219, -0.14053680381547},
1923       {-0.1788281649373109, -0.1788378216709459, -0.1301005341566799, 0,
1924        -0.25630636855805, -0.2562955551819868, 0.2215001015338853,
1925        0.2215005898148497, 0.3058558592592779, 0.3058591973986647},
1926       {0.1982407497763475, 0.1982647315381996, 0.1878088244113537, 0,
1927        -0.3625794753994194, -0.3625895706704695, 0.1437130133223149,
1928        0.1436825782914521, -0.0914202600990467, -0.09143057391529524},
1929       {0.2813597273453217, -0.2813692722503864, 3.160871001568102e-05, 0,
1930        -0.08765381196484982, 0.08765164270997049, 0.1260093470548508,
1931        -0.1259826693311604, -0.02350933628073144, 0.02351935785197319},
1932       {-0.1242946719166249, 0.1243156827177958, -9.208531553926279e-06, 0,
1933        -0.1706284779907279, 0.1706288430127087, 0.1445197155816739,
1934        -0.1445234825374124, 0.2067617852585948, -0.2067601996844352},
1935       {-0.006559985480360759, -0.006560055667422176, 0.03523230848845605, 0,
1936        -0.1221955673104338, -0.1221993264491538, 0.1222400441377699,
1937        0.1222762794272173, 0.1803628096475682, 0.1803483921366933},
1938       {-0.1499773793794768, -0.1499872743846747, -0.1168862308791915, 0,
1939        0.08461855657348789, 0.08463217040393826, 0.2167422083522653,
1940        0.216744807448451, -0.1478336827110954, -0.1478389541815116},
1941       {-0.04342648384551901, -0.04339221381964527, 0.2091958159251261, 0,
1942        -0.01585698951650542, -0.01585587858006479, 0.03120846082427222,
1943        0.03117551497632822, -0.06579600809038315, -0.06582378736025596},
1944       {0.1220631563080472, -0.122083705726115, 3.975948522450083e-05, 0,
1945        -0.1200922260048676, 0.1200900139826767, 0.06411375494502482,
1946        -0.06407618260800085, -0.06165667322315706, 0.06167622738227458},
1947       {-0.1508835219796226, 0.1508848471230224, -2.901296273046139e-05, 0,
1948        0.02490646621100791, -0.02492581127511105, 0.1782052284105085,
1949        -0.1781972808062727, -0.03967508591054938, 0.03967887029109728},
1950       {-0.05919338526472451, 0.05917492583210083, 4.211126177720041e-06, 0,
1951        -0.07697468152488809, 0.07696815618806627, 0.06301383412971305,
1952        -0.06303601211389422, 0.1041456456425677, -0.1041355714526192},
1953       {-0.02348992753946945, -0.02350255487078797, -0.06628847069156088, 0,
1954        -0.05429175430441019, -0.05428033279164917, -0.01676588632200045,
1955        -0.0167555249583281, -0.02224317968018651, -0.0222583947986621},
1956       {-0.007234635364012371, -0.007241012363824861, -0.01804611586152951, 0,
1957        0.05025031053748904, 0.0502315395746267, 0.1239382526619867,
1958        0.1239820215983242, -0.1029982700744562, -0.1029844087252075},
1959       {0.006721944632193005, 0.006729573376782361, -0.08428357270779774, 0,
1960        0.09561729478601388, 0.09562694031156403, 0.03806942457289799,
1961        0.03807569365626018, -0.08352791170304322, -0.08354990052435046},
1962       {-0.1604583939900686, -0.1604331264147497, 0.2233935882959278, 0,
1963        -0.03564232286697064, -0.0356466601158704, -0.01044918023893824,
1964        -0.01049835854512928, 0.01509586928720979, 0.0151327089577869}};
1965   gains["A3"]["4+5+1"] = {
1966       {0.08043156126434028, 0.08043775050703959, 0.03342296284447027, 0,
1967        0.3415574909553912, 0.3415488368802754, 0.1146071143282116,
1968        0.1145941815001539, 0.154689533639134, 0.1546956402418667,
1969        0.1436118160715673},
1970       {0.1641844419729074, -0.1641859703216358, 1.618292790894006e-05, 0,
1971        0.3519389780676897, -0.351926992480956, 0.1015577684105247,
1972        -0.1015476619446388, 0.1405655585453563, -0.1405706686331734,
1973        -6.321738850872848e-06},
1974       {-0.01762944085189299, -0.01764192475729535, 0.009373907136533081, 0,
1975        -0.2907163565312748, -0.2907130605734678, 0.2215534758839208,
1976        0.2215539642825451, 0.3059295606146248, 0.3059328995583952,
1977        -0.2855155230354209},
1978       {0.1349711657412122, 0.1349909311906612, 0.09545838692410857, 0,
1979        -0.3392785555019217, -0.3392910405943889, 0.1437476435036313,
1980        0.1437172011389119, -0.09144228942060943, -0.09145260572215359,
1981        0.2006358801957234},
1982       {0.2219912612972048, -0.2220090790844744, 4.164078694664874e-05, 0,
1983        -0.04930874681393588, 0.04930043017324814, 0.1260397112260222,
1984        -0.1260130270738645, -0.02351500126930283, 0.02352502525541865,
1985        4.975568609994656e-06},
1986       {-0.02837795571612172, 0.02839967300129948, -2.459300244960025e-06, 0,
1987        -0.2145513931716522, 0.2145831203732267, 0.1445545401521056,
1988        -0.1445583080155584, 0.2068116081517852, -0.2068100221955535,
1989        7.14081736464648e-06},
1990       {-0.1541310088628245, -0.1541266314368754, -0.07098039361202076, 0,
1991        -0.1040655370118593, -0.1040527366180293, 0.1222695000290268,
1992        0.1223057440500053, 0.1804062712427046, 0.1803918502576765,
1993        0.1717192085376412},
1994       {-0.02916599209458569, -0.02917954742487478, 0.02442712632192292, 0,
1995        0.0491168354900088, 0.04912007824441863, 0.2167944362041532,
1996        0.216797035926637, -0.1478693058402652, -0.1478745785809351,
1997        -0.3079574521500319},
1998       {-0.03935698762609792, -0.03933399478484644, 0.1253349338194204, 0,
1999        -0.013255356636314, -0.01326101645443043, 0.03121598105248236,
2000        0.03118302726565613, -0.06581186279718662, -0.06583964876096368,
2001        0.1043832268457312},
2002       {0.09300677405909748, -0.09302542033324566, 6.571823350923401e-05, 0,
2003        -0.09478879711241248, 0.0947943477360117, 0.06412920428330877,
2004        -0.06409162289256858, -0.06167153048433145, 0.06169108935536794,
2005        8.046451610041976e-06},
2006       {-0.04041556177197449, 0.04044546355864951, -7.347990171017178e-06, 0,
2007        -0.03795372862789111, 0.03796672175256945, 0.1782481700984512,
2008        -0.1782402205791002, -0.03968464632116959, 0.03968843161363061,
2009        -1.208677401120326e-05},
2010       {-0.1446452154450777, 0.144620063873226, -2.077483520668678e-05, 0,
2011        -0.04694421433825624, 0.04689375275035099, 0.06302901842270718,
2012        -0.0630512017510642, 0.1041707413698685, -0.1041606647523665,
2013        2.202192712738016e-06},
2014       {0.04002106654758147, 0.04002199771659949, -0.0261867128941752, 0,
2015        -0.05033293969775961, -0.05033217093959726, -0.01676992635755353,
2016        -0.01675956249712814, -0.02224853956602825, -0.02226375835085457,
2017        0.01591443072323332},
2018       {-0.125601429101627, -0.1256006706545738, -0.1034381617372197, 0,
2019        0.06956656323528985, 0.06957522607603951, 0.1239681177664926,
2020        0.124011897249726, -0.1030230893214089, -0.103009224632024,
2021        0.1857902831686884},
2022       {-0.00386631951197669, -0.003851463815217882, 0.03193942289727261, 0,
2023        0.09209533965978495, 0.0921012238689695, 0.03807859807114352,
2024        0.03808486866515175, -0.0835480392242773, -0.08357003334417826,
2025        -0.1193812060093712},
2026       {-0.1401255418017442, -0.1401216161287253, 0.1389243822636724, 0,
2027        -0.05025388388562307, -0.05026582765653269, -0.01045169815292471,
2028        -0.01050088830949466, 0.01509950690274968, 0.01513635545049416,
2029        0.05157758309419374}};
2030   gains["A3"]["3+7+0"] = {
2031       {0.1140296126144269, 0.1244367116854927, 0.1244443834355455,
2032        0.1322725551947795, 0.1322693712486349, 0.1853837380225979,
2033        0.1853774853766495, 0.1895288997290945, 0.189521566860732,
2034        0.2105266397433063, 0, 0},
2035       {4.97114939592575e-06, 0.1406025381466185, -0.1406109811510373,
2036        0.1476590183779028, -0.1476354507792316, 0.3495131466158917,
2037        -0.3495070975621448, 0.1587593199340728, -0.1587446676920733,
2038        -9.085544056005796e-06, 0, 0},
2039       {-0.1332928335299923, -0.1801588171380963, -0.1801841329092834,
2040        0.2519059500100627, 0.2519161367347362, -0.1319654996267801,
2041        -0.1319628965674984, -0.2085123557176722, -0.2085016100365178,
2042        0.4146082044425446, 0, 0},
2043       {0.1998842489889246, 0.1653731726618122, 0.165373605685909,
2044        0.146719232965685, 0.1467092715746937, 0.001120110030194608,
2045        0.001115105833194594, -0.310741385999465, -0.3107386007330817,
2046        -0.1966378893816639, 0, 0},
2047       {7.448491568960945e-06, 0.2360292988012755, -0.2360345045286761,
2048        0.1266438759838149, -0.1265996920111938, 0.0017234396621506,
2049        -0.00172463488265124, -0.2551875526502588, 0.2551728242184158,
2050        -9.16352591020544e-06, 0, 0},
2051       {-2.097259311400261e-05, -0.1068954568077145, 0.1069000847680825,
2052        0.2257449419862004, -0.2257291856838196, -0.05995458836640469,
2053        0.05996080797921302, -0.09625291967658167, 0.09625444245597357,
2054        -3.412901056907204e-07, 0, 0},
2055       {0.03113061668101798, 0.03695481434776363, 0.03699294695966486,
2056        0.1285327414998427, 0.1285578179953494, -0.009686541527538358,
2057        -0.0097065699971741, -0.02517867401122951, -0.02518839332907217,
2058        0.2425949062625194, 0, 0},
2059       {-0.07292077757802411, -0.1316118816054131, -0.1316356472699313,
2060        0.2124888449535887, 0.212503767033583, -0.06305137653496937,
2061        -0.06303413222141467, 0.1570896361376864, 0.1570811444673807,
2062        -0.2867907513551891, 0, 0},
2063       {0.2331488196510621, 0.03332323826475965, 0.03330830394759222,
2064        0.01047426531391512, 0.01045834555600595, -0.3396610799142925,
2065        -0.3396706447957926, 0.1773678614352857, 0.1773853590441153,
2066        -0.002777181143665378, 0, 0},
2067       {4.96897681525018e-06, 0.1828683811238352, -0.1828588442067553,
2068        0.03836037917082301, -0.03830839125698456, -0.2341485300270633,
2069        0.234170460384486, 0.1720658989519885, -0.1720806133986338,
2070        2.829694453070151e-05, 0, 0},
2071       {-3.862270088430964e-05, -0.1625136973472048, 0.1625187333031836,
2072        0.1593661524474496, -0.1593400674367338, -0.09921155113266332,
2073        0.09918637602858167, 0.1202568696962665, -0.1202536721850885,
2074        -1.323218259297273e-05, 0, 0},
2075       {2.55401441415803e-05, -0.03310097778385124, 0.03308417448802252,
2076        0.1401506376624334, -0.1401619048305711, -0.04909855471961775,
2077        0.04914958127792424, -0.03912840122011578, 0.03909843661013491,
2078        1.777916923277307e-05, 0, 0},
2079       {-0.08449325429211982, -0.009987335308020972, -0.01002665362386626,
2080        -0.03886843206257708, -0.03887085986333175, -0.1025840286112773,
2081        -0.1025843922041468, -0.01756304801758939, -0.01755310614936338,
2082        -0.02661208079053282, 0, 0},
2083       {-0.06060403233620783, -0.0299676476239327, -0.02994126479009979,
2084        0.1027693662752704, 0.1027982627449026, -0.0145209104191835,
2085        -0.01457449033851963, 0.08061319068377558, 0.08063061276861111,
2086        -0.1394217282839001, 0, 0},
2087       {-0.06671559495372667, -0.02299881616823778, -0.02303421539378963,
2088        0.01440914779058073, 0.01440525535208471, 0.07365207682995809,
2089        0.07366255467165685, -0.0447292129248005, -0.04472760818576265,
2090        -0.005675315322753874, 0, 0},
2091       {0.2383883012634017, -0.1072541246831498, -0.1072833163011304,
2092        -0.03031885760262691, -0.03032870268812937, -0.004630033855107604,
2093        -0.004620456470552663, -0.002928615206637011, -0.002936578600987761,
2094        0.04025744491976422, 0, 0}};
2095   gains["A3"]["4+9+0"] = {
2096       {0.108791442084178, 0.1088069008828818, 0.08336906424829107, 0,
2097        0.1580917058210795, 0.1580930770318683, 0.1861134512188938,
2098        0.1861001550823499, 0.1473995189191779, 0.1473890213526906,
2099        0.1475969509685228, 0.1476001566644751, 0.06413893304822904,
2100        0.06411261899625385},
2101       {0.1334219974453638, -0.1334448506026925, -7.440413074682606e-06, 0,
2102        0.3011452446295431, -0.3011522188961134, 0.1532318706651699,
2103        -0.1532108687905463, 0.1441090133556816, -0.144080417216065,
2104        0.1378585009533108, -0.1378731774416338, 0.02172747870188675,
2105        -0.02168874980438289},
2106       {-0.1607816582019937, -0.1607838380103205, -0.09872335042190709, 0,
2107        -0.170779996354986, -0.1707668371358087, -0.2098398439236958,
2108        -0.2098353922312568, 0.2840770939415608, 0.2840750594924102,
2109        0.2847167080393977, 0.2847152118089405, -0.1167923453001303,
2110        -0.1168019046117382},
2111       {0.1324402061520728, 0.1324643251838695, 0.1313832064697709, 0,
2112        0.02731306541045697, 0.02729141434102982, -0.3095649122921911,
2113        -0.3095521049827581, 0.1444646891916211, 0.1444588002923226,
2114        -0.144691349530962, -0.1446893472826741, 0.07602875323375759,
2115        0.07596283604103715},
2116       {0.2154200040797934, -0.2154559878728346, -1.293584025173325e-05, 0,
2117        0.04705672151723003, -0.04701918837607488, -0.2416851613491421,
2118        0.2416708165345623, 0.1331088219625185, -0.1330730777457567,
2119        -0.1174830439873001, 0.1174767453389283, 0.05338786150072659,
2120        -0.05331216904532707},
2121       {-0.1034165478960125, 0.1034020869493946, -1.969496961688319e-05, 0,
2122        -0.147619456408635, 0.1475969709689162, -0.109123217811534,
2123        0.1091278458542718, 0.2053660126814028, -0.2053434375576048,
2124        0.2002616184663778, -0.2002640752188908, -0.01363330587318669,
2125        0.0136211028027781},
2126       {0.03984393933614423, 0.03985265636429462, 0.04717362194502663, 0,
2127        -0.01908495685619025, -0.01911083285762175, -0.03411205713225551,
2128        -0.03410914395487046, 0.1530325408672019, 0.1530568721514237,
2129        0.1533688075406731, 0.1533556714365889, 0.07852877149815347,
2130        0.07856223503447807},
2131       {-0.1066715133102415, -0.1066568622519173, -0.01842793225315581, 0,
2132        -0.02541268858149941, -0.02540788469463666, 0.1744491357493417,
2133        0.1744507673860094, 0.2055263056251289, 0.2055522349848533,
2134        -0.2069082051725403, -0.2069116613832722, -0.06295497282947536,
2135        -0.06296812655052228},
2136       {-0.006883262418511848, -0.006881616676256273, 0.158517838816133, 0,
2137        -0.3107857002911013, -0.3107911240769881, 0.1765681723616684,
2138        0.1765934874454368, 0.0006381142033794465, 0.0006205532251180493,
2139        0.0003038835670119314, 0.0002765055255982883, 0.07912744635483628,
2140        0.07907420642071608},
2141       {0.1452159211646373, -0.1452441414805946, -1.198488288560488e-05, 0,
2142        -0.2342246366670442, 0.2342160164853273, 0.1532021254167898,
2143        -0.1532243546744921, 0.02989283615559745, -0.0298353285411564,
2144        0.006001757582677984, -0.005971418972459758, 0.08454962722491799,
2145        -0.08446182480570061},
2146       {-0.1518097734655808, 0.1517661238541762, -4.410564785314096e-05, 0,
2147        -0.03374078919911043, 0.03375069720166626, 0.1461862275715357,
2148        -0.1461978094625525, 0.1742725510129213, -0.1742528458239497,
2149        -0.1608582731821399, 0.1608436208510615, -0.03144117382739114,
2150        0.03144135735266702},
2151       {-0.02955387748472402, 0.02954214039642781, 5.54153756513368e-06, 0,
2152        -0.08801857276119124, 0.08806723782685717, -0.03589681795002909,
2153        0.03587668170909501, 0.09158917645015055, -0.09160158467755915,
2154        0.09629468108121175, -0.09626980433806907, -0.007014680174388161,
2155        0.007064269593351149},
2156       {-0.01398284163897398, -0.01404661548393737, -0.103597851547062, 0,
2157        -0.03542999006260448, -0.03544431177601202, 0.003308764837103203,
2158        0.00334631381374284, -0.03278794008155136, -0.03277835475189344,
2159        -0.03410840484224886, -0.0341166773576065, -0.05582756859981419,
2160        -0.05580514637247903},
2161       {-0.02122098003427651, -0.02121396373711551, -0.04431289014508982, 0,
2162        0.002881387421167521, 0.002845553780591405, 0.08345118826454861,
2163        0.08345572181886241, 0.09114938142262531, 0.09119442740356701,
2164        -0.09268242435751674, -0.09270156845863912, -0.009835820641094136,
2165        -0.009842078665476399},
2166       {0.007430328287224736, 0.007430580336662246, -0.00739563482019904, 0,
2167        0.1321058991888779, 0.1321119522140984, -0.05626218877568481,
2168        -0.05624861404189565, 0.0003404840118726579, 0.0003452417796921722,
2169        0.001360104859834168, 0.001351942093688492, -0.05880089924046625,
2170        -0.05882669006582358},
2171       {-0.1468070946250355, -0.1468373502664167, 0.1754832589699653, 0,
2172        -0.04560422611509887, -0.04557018793988977, -0.002974937169475492,
2173        -0.003011286942401645, -0.02857033112318806, -0.0286139713183535,
2174        0.02900595539614856, 0.02902057322609947, 0.07259603989215703,
2175        0.0725710259944142}};
2176   gains["A3"]["9+10+3"] = {{0.04045762873091181, 0.0404604598386132,
2177                             0.02425936151645559, 0,
2178                             0.1442548306710168,  0.144253148244443,
2179                             0.04105575404022148, 0.04105746856112202,
2180                             0.1442530717909128,  0,
2181                             0.1317574396612083,  0.1317608084355463,
2182                             0.05461321854110709, 0.05459885625825763,
2183                             0.06112768580908988, 0.1341837446008717,
2184                             0.05955720158441564, 0.059546498293642,
2185                             0.06033698224110145, 0.0603380559940695,
2186                             0.05955023185192362, 0.0988956458906952,
2187                             0.09237394687405211, 0.09236469064867427},
2188                            {0.1022769019598166,     -0.1022799529391676,
2189                             1.277596811478931e-05,  0,
2190                             0.1822877684872289,     -0.1822934826364738,
2191                             0.05389949315640326,    -0.05390228382751312,
2192                             -9.567669082797015e-06, 0,
2193                             0.2248483882712282,     -0.2248662151943541,
2194                             0.08583315639539291,    -0.08582687506913014,
2195                             1.18564510507313e-05,   1.537241099792426e-05,
2196                             0.09437415207112522,    -0.09436580287667123,
2197                             0.1359812774487848,     -0.135981796622653,
2198                             7.708303613260619e-06,  -5.319106901372137e-06,
2199                             0.08157011136337186,    -0.0815530233805067},
2200                            {0.0003163053040200183, 0.0003047699250638685,
2201                             -2.2251153581205e-05,  0,
2202                             -0.1846146278287255,   -0.1846006263085136,
2203                             2.721957719896176e-06, 1.461024226302944e-05,
2204                             -0.1845944462460036,   0,
2205                             -0.1883853499825255,   -0.188375801091459,
2206                             0.09300173197814468,   0.09297637046812586,
2207                             0.09810525085617876,   0.340119711149578,
2208                             0.09719377426991095,   0.09716678439380609,
2209                             0.0976431864475443,    0.09764278132241076,
2210                             0.09717653386813455,   -0.1946198517479976,
2211                             -0.1894854591520413,   -0.1894983483174288},
2212                            {0.05357055806409872,    0.05358159346705726,
2213                             0.07066751911194494,    0,
2214                             -0.1822896380969413,    -0.1822939002065366,
2215                             0.104005768601358,      0.1040058448011335,
2216                             -0.2578017095103111,    0,
2217                             -0.01435050731555523,   -0.01434906981486589,
2218                             0.08584278433447132,    0.08581651097622647,
2219                             0.1385031317313397,     -6.252153620841428e-06,
2220                             -0.09438602136278536,   -0.09438040024529287,
2221                             -7.030907979534407e-05, -7.469952910201021e-05,
2222                             -0.1334668358548823,    0.1324806057035446,
2223                             0.08158929310784691,    0.08155456781557188},
2224                            {0.1248404386493702,     -0.1248574086866941,
2225                             3.311905692115521e-05,  0,
2226                             -0.2850523267483101,    0.2850559194264907,
2227                             0.1257586288419227,     -0.1257590654250136,
2228                             8.641282187582408e-06,  0,
2229                             -0.0355830919330529,    0.03556861584850019,
2230                             0.1256351078134451,     -0.1256196757502892,
2231                             2.015526447095465e-05,  5.694231976650993e-06,
2232                             -0.1346599669614084,    0.134659659004378,
2233                             0.0003006643661215784,  -0.0002888625515537094,
2234                             -1.389446773656817e-05, -6.755317422137727e-06,
2235                             0.1209151404619052,     -0.1208676014553122},
2236                            {0.0008695864612890908,  -0.0008474459629712199,
2237                             -7.292882202703929e-07, 0,
2238                             -0.1097025819318232,    0.1097030723042133,
2239                             -2.756553883742462e-06, -1.254460405181065e-05,
2240                             3.489599067885317e-06,  0,
2241                             -0.1649310668578867,    0.1649242656111202,
2242                             0.1285383002022655,     -0.1285177116726609,
2243                             1.948218043820535e-05,  2.74675645173633e-05,
2244                             0.1354256048363019,     -0.1353953789343498,
2245                             0.1929983952105709,     -0.192986540083133,
2246                             1.323973843405882e-05,  7.406583250375533e-06,
2247                             -0.1193519478971593,    0.1193585210728718},
2248                            {-0.08493737499132918, -0.08495105232686351,
2249                             -0.05548883416250435, 0,
2250                             0.01752065925706302,  0.0175050065508108,
2251                             -0.08628389058007339, -0.08627577589091553,
2252                             0.01750966246613933,  0,
2253                             0.0435661664967641,   0.04354494059128562,
2254                             0.01473199984801797,  0.01471828025443576,
2255                             0.002371687320185258, 0.3951119289651346,
2256                             0.005757106500743715, 0.005725579272762061,
2257                             0.004062789812620283, 0.004063067693035264,
2258                             0.005741521293504396, 0.1169446073234201,
2259                             0.129234437558451,    0.1293023172596233},
2260                            {0.0001556029190375551,  0.0001390086379159411,
2261                             -5.755944336568556e-05, 0,
2262                             0.1096931988105133,     0.1096796478297017,
2263                             7.00657446778934e-06,   3.183898544337352e-05,
2264                             0.1551117578229091,     0,
2265                             -0.002852616176511631,  -0.002843137616759001,
2266                             0.1285465137813446,     0.1285314616572139,
2267                             0.1944647205794678,     -7.460674766379748e-06,
2268                             -0.1354301988950832,    -0.1354308446782502,
2269                             -0.0001737361875204098, -0.0001718219597491577,
2270                             -0.1915070731398828,    -0.1814918401337391,
2271                             -0.1193738433753863,    -0.1193651887330754},
2272                            {-0.08616564893462389,   -0.08614986230472101,
2273                             0.09611683601594032,    0,
2274                             -1.165937420145925e-06, 7.904832101415411e-06,
2275                             0.08846515492445864,    0.08845593232731901,
2276                             0.2850625702929752,     0,
2277                             -0.2521185587265318,    -0.2521303237499596,
2278                             1.685486618938165e-05,  -2.895583522651983e-05,
2279                             0.1430971157478105,     1.889466201858984e-06,
2280                             1.997942214144097e-05,  1.198032832839424e-05,
2281                             -0.1388747138556134,    -0.1388810185152599,
2282                             0.1346637356009529,     0.1383885805097154,
2283                             2.123315657085484e-05,  5.012046808215774e-07},
2284                            {-0.01991138032942086,   0.01987375964669011,
2285                             5.347617439096952e-05,  0,
2286                             0.1757551666142012,     -0.1757618019515414,
2287                             0.168860718024702,      -0.1688480988680872,
2288                             -5.849243726420181e-06, 0,
2289                             -0.230174604876451,     0.2301898998113466,
2290                             0.07782145115758227,    -0.07775899464010727,
2291                             2.063847558033506e-05,  -1.088795080723981e-05,
2292                             0.07689692988063197,    -0.07688496458299594,
2293                             -0.1147054211345813,    0.1147074691828041,
2294                             1.87089723828676e-05,   2.64755154323668e-06,
2295                             0.07573957250529613,    -0.07567410249994765},
2296                            {0.0004595785896556763,  -0.0004238397423141654,
2297                             -2.084450603641513e-06, 0,
2298                             0.1546494174844756,     -0.1546288961912446,
2299                             -6.788929165287806e-06, -2.277053915021491e-05,
2300                             1.533501409977587e-05,  0,
2301                             -0.007950103612898858,  0.007943530880602553,
2302                             0.186713054288172,      -0.1867125905587051,
2303                             3.002495632368954e-05,  9.441676883070387e-06,
2304                             -0.194510974467317,     0.1945112974691794,
2305                             -9.562227360815352e-05, 9.126268922815081e-05,
2306                             -1.851178498213168e-05, 1.45602210703999e-05,
2307                             -0.175960924990717,     0.1759488422125813},
2308                            {-0.1076721321410654,    0.1076889928973513,
2309                             -1.414713426330186e-05, 0,
2310                             -0.05442147362103429,   0.05441671861267668,
2311                             -0.05846447825321615,   0.05846119828357212,
2312                             -1.271558114211981e-05, 0,
2313                             -0.04265278252441436,   0.0426780775593236,
2314                             0.06881907320077044,    -0.06878316666677664,
2315                             1.641380240217301e-05,  2.318141909512709e-05,
2316                             0.06207827475607939,    -0.06203336541498244,
2317                             0.08514320337717771,    -0.08510923729119908,
2318                             1.699077543316717e-05,  3.610306262621292e-06,
2319                             0.05764896469063468,    -0.0577015222793397},
2320                            {-0.001005842290189365,  -0.0009868920936768365,
2321                             5.401685314977625e-05,  0,
2322                             -0.02909734252938431,   -0.02908917820092171,
2323                             -3.245287974347834e-06, -3.511271108375308e-05,
2324                             -0.02910963802536305,   0,
2325                             -0.01838546196336954,   -0.0183949061842006,
2326                             -0.07575879066712944,   -0.07576673062178195,
2327                             -0.09055610618017902,   0.2958667501106039,
2328                             -0.0876721021777167,    -0.08769882582223869,
2329                             -0.08913375561709766,   -0.08910631440756234,
2330                             -0.08767461590593632,   -0.000158811294857131,
2331                             -0.01485114797577977,   -0.01491496358998882},
2332                            {-0.05804247126317359,   -0.05807072442674228,
2333                             -0.08689750905651823,   0,
2334                             0.05442586788703133,    0.05443693202803863,
2335                             -0.1097248579751615,    -0.1096968952990283,
2336                             0.07695982137777693,    0,
2337                             0.01545359568431271,    0.01543481668290529,
2338                             0.06881542096804302,    0.06884204042167315,
2339                             0.08245715606962883,    3.75221201571503e-06,
2340                             -0.06205944901874826,   -0.06207019875965015,
2341                             -6.914849191687309e-05, -6.041012956429971e-05,
2342                             -0.08776320097636464,   0.06670490627772332,
2343                             0.0576490938014757,     0.05770265901897342},
2344                            {-0.001245125857269005,  -0.001235815526948705,
2345                             -7.945801001376096e-05, 0,
2346                             2.16559686041865e-05,   2.293636751784811e-05,
2347                             1.190097021134518e-05,  2.448704392312258e-05,
2348                             -0.1546185935008997,    0,
2349                             0.1671105038010995,     0.1670985354996284,
2350                             1.376783304328339e-05,  -6.820535479088494e-08,
2351                             0.2002506695973243,     5.514416288337239e-06,
2352                             1.155002195083098e-05,  4.009403433949556e-05,
2353                             -0.1973807195345209,    -0.1973925269049314,
2354                             0.1945113301414207,     -0.189508027539048,
2355                             -1.865705506110532e-05, -1.325483631904966e-05},
2356                            {-0.1671954492209584,   -0.1671942658803584,
2357                             0.1122004942755956,    0,
2358                             0.1757463685937784,    0.1757462933640427,
2359                             0.02247862589682756,   0.02246192369198404,
2360                             -0.248570194877569,    0,
2361                             0.05340361321697736,   0.05337918797502247,
2362                             -0.07778358183627122,  -0.07783394308621752,
2363                             0.1206675903527339,    -9.919960450372242e-06,
2364                             0.0768630055965267,    0.0768851720556151,
2365                             -0.001740834595434705, -0.001721109558216102,
2366                             -0.1087394200499871,   0.1177585748186244,
2367                             -0.07568943655178736,  -0.07568516066694096}};
2368   gains["A3"]["0+7+0"] = {
2369       {0.2133721105067292, 0.2133746281179425, 0.1661843576270339, 0,
2370        0.23656992834715, 0.2365641853787369, 0.2884354004614552,
2371        0.2884231014369346},
2372       {0.2144245532960823, -0.2144219215568881, 1.111845730418934e-05, 0,
2373        0.3748320658866341, -0.3748278683846863, 0.2210557165107208,
2374        -0.2210469487281935},
2375       {2.941624819573778e-05, -7.82048843646572e-06, -3.664038829825851e-05, 0,
2376        -1.562854367545316e-05, -2.548642149069724e-07, -6.868503205841551e-06,
2377        -1.446038374056214e-05},
2378       {0.2557232838211285, 0.2557315296931433, 0.2302484686100738, 0,
2379        0.04243436043756801, 0.04241750855978356, -0.4050152537205439,
2380        -0.4050128555906315},
2381       {0.3450277237860876, -0.3450243866517254, 3.309632903798802e-05, 0,
2382        0.06816621821559735, -0.06813452309045528, -0.3264556734513172,
2383        0.326460873341635},
2384       {1.912228199524981e-06, 2.207916631618564e-05, -2.206398489147069e-05, 0,
2385        -7.633512046354969e-06, -9.349979838101931e-06, -1.18756599206089e-06,
2386        2.474357960548729e-05},
2387       {0.1529740724207206, 0.1529945012657442, 0.1771027379301922, 0,
2388        0.1404284340475498, 0.140437086751939, 0.1227771089099324,
2389        0.1227437361994558},
2390       {1.854543900743752e-05, 8.365794320104082e-06, -1.869617850238338e-05, 0,
2391        -1.238987445661057e-05, 1.34667095801283e-05, 6.763675686355063e-06,
2392        -5.068749635153865e-06},
2393       {0.05135617764084595, 0.0513749936689071, 0.2601143932065694, 0,
2394        -0.3733767046384907, -0.3733852617628248, 0.1935340738069332,
2395        0.1935452074768156},
2396       {0.2551462876216126, -0.2551611566827833, 3.881567135947996e-05, 0,
2397        -0.2699433498323792, 0.2699670232301725, 0.1775324428446776,
2398        -0.177534762348146},
2399       {1.291797787709621e-05, 4.425981232602145e-06, -1.685171012563813e-05, 0,
2400        -5.815250490786544e-07, -3.328253542871047e-06, -1.673026844434246e-06,
2401        1.102848642228983e-05},
2402       {0.01426444346480944, -0.01426011132202074, 7.329645468407324e-06, 0,
2403        0.02438743981922501, -0.02437646722047018, 0.01609307088180723,
2404        -0.01606477314341293},
2405       {8.545411930387015e-05, 2.623212254511682e-05, -5.085035383605781e-05, 0,
2406        -1.392574391780339e-05, 1.121519731594587e-05, 2.023800375624381e-05,
2407        1.849547181053276e-05},
2408       {0.03087613887795524, 0.0308964355182558, 0.02554305919376208, 0,
2409        0.01922731885956907, 0.01922439118602287, -0.03002397996585367,
2410        -0.03002565241904382},
2411       {1.581300720374881e-05, 3.787242962366299e-05, -4.755726784649949e-06, 0,
2412        -2.522318975501566e-06, -8.144478254242895e-07, 1.46102312227597e-05,
2413        3.540982374418699e-05},
2414       {-0.139695202165987, -0.1396913084502265, 0.2741435700307321, 0,
2415        -0.06293893479698767, -0.06292890883237989, 0.03753049624142856,
2416        0.03753035378796793}};
2417   gains["A3"]["4+7+0"] = {
2418       {0.1248431441013129, 0.1248508409086648, 0.1144020535950842, 0,
2419        0.1587554477278004, 0.1587568025662607, 0.1862030365690383,
2420        0.1861899194743715, 0.1447098940870847, 0.1447014772103559,
2421        0.1449509315341612, 0.1449540797605403},
2422       {0.1410617710247246, -0.1410702416054963, 4.98738605334857e-06, 0,
2423        0.2951066093616399, -0.2951157156322247, 0.1501164847022317,
2424        -0.1500979882991518, 0.1414738671128027, -0.1414462727969675,
2425        0.1353870659384222, -0.1354014793164771},
2426       {-0.1807472478535095, -0.1807726463105044, -0.1337281916137067, 0,
2427        -0.1767985473296882, -0.1767856526641368, -0.2149641555707934,
2428        -0.2149596409358924, 0.2789572032123575, 0.2789573540715597,
2429        0.2796124972964511, 0.2796110278894129},
2430       {0.1659133108345941, 0.1659137452730246, 0.2005371064704555, 0,
2431        0.02687783202160462, 0.02685664862434944, -0.3033250315949225,
2432        -0.3033123436359588, 0.1417512867546591, 0.141750841991166,
2433        -0.1420974197761083, -0.1420954534227888},
2434       {0.2368002124393554, -0.2368054351695868, 7.472819666206551e-06, 0,
2435        0.04614162180561492, -0.04610739073952302, -0.2369726163558042,
2436        0.2369556298185283, 0.1306011015176139, -0.130567100158352,
2437        -0.1153768865392058, 0.11537070080879},
2438       {-0.1072445963675927, 0.1072492394437017, -2.104109333045682e-05, 0,
2439        -0.1435946183264212, 0.1435780552171893, -0.106371699489443,
2440        0.1063814370474547, 0.2016535448673993, -0.2016331414098163,
2441        0.1966714620915909, -0.1966738748010878},
2442       {0.03707551533920023, 0.03711377249898903, 0.03123229480777222, 0,
2443        -0.007565374249243929, -0.007590740129802876, -0.02257534944578969,
2444        -0.02257263269104874, 0.1503907487221809, 0.1504118077067788,
2445        0.1506193141215033, 0.1506064135127085},
2446       {-0.1320417494013954, -0.1320655926887978, -0.07315894979740444, 0,
2447        -0.02508634762571646, -0.02508186865336135, 0.1697707430747047,
2448        0.1697721543472219, 0.2017747716498884, 0.2018054742881273,
2449        -0.2031988932360615, -0.2032022874861587},
2450       {0.03343207788328903, 0.03341709478798754, 0.2339103251323056, 0,
2451        -0.3051622587128843, -0.30516749995697, 0.1728682509049199,
2452        0.1728929194190446, 0.0005060502033188109, 0.0004966019790357208,
2453        0.0002984357456387924, 0.0002715485194430772},
2454       {0.1834656617567817, -0.1834560936904357, 4.985206376639017e-06, 0,
2455        -0.2297754478794448, 0.2297644962521784, 0.1503354692436369,
2456        -0.1503592071664161, 0.02919253919613808, -0.02913851428721089,
2457        0.005894162086294869, -0.005864367366392276},
2458       {-0.1630444959654104, 0.1630495483697164, -3.874884948959998e-05, 0,
2459        -0.03296443049468014, 0.0329816573965238, 0.1426950987233334,
2460        -0.1426985259033985, 0.1710706725999493, -0.171055278440254,
2461        -0.1579745136313849, 0.1579601239774996},
2462       {-0.03320909146014882, 0.03319223328176957, 2.562356279145786e-05, 0,
2463        -0.08811699498542354, 0.08815635593107761, -0.03622531387482417,
2464        0.03619761273025789, 0.09000165800367751, -0.09001546246676619,
2465        0.0945683744339906, -0.09454394366446316},
2466       {-0.01001995572013138, -0.01005940245658405, -0.08476922427716131, 0,
2467        -0.04431860225799064, -0.0443327007689063, -0.006061572274671271,
2468        -0.006024622922253629, -0.03211558942640665, -0.03211180073438326,
2469        -0.03349693216957211, -0.0335050563808065},
2470       {-0.03006552728705839, -0.03003905828220129, -0.0608019758766407, 0,
2471        0.003010201482933947, 0.002975455740394346, 0.08399197483443399,
2472        0.08399655383020822, 0.08965318632049535, 0.08969389306909957,
2473        -0.09102087583321128, -0.09103967673169097},
2474       {-0.02307393438929691, -0.02310944923501072, -0.06693349994384293, 0,
2475        0.1295633345495559, 0.1295691181896453, -0.05404997515864856,
2476        -0.05403633015231262, 0.0002671235504151517, 0.000277978977089705,
2477        0.001335721809450846, 0.001327705379917934},
2478       {-0.1076044357160532, -0.1076337226790462, 0.2391669198227754, 0,
2479        -0.04457532240774916, -0.04454180845814031, -0.002875517396403541,
2480        -0.002911040680991749, -0.0281262986225574, -0.02815811896337869,
2481        0.02848595602497726, 0.02850031179624819}};
2482   gains["A3"]["3.1.2"] = {
2483       {0.4600323101900624, 0.4600358147449242, 0.09927427523765553, 0,
2484        0.1117560050721716, 0.1117436851195383},
2485       {0.5123392506750477, -0.5123299267496459, 1.135584210010789e-05, 0,
2486        0.0957108951564507, -0.09570200785524186},
2487       {-0.1732089314698727, -0.173209548626266, -0.1291192913582355, 0,
2488        0.2177360627914349, 0.2177373808538265},
2489       {-0.08679045309650202, -0.08677884813556791, 0.1863923347894433, 0,
2490        0.1412031047645282, 0.1411734294182388},
2491       {0.2110606804377801, -0.2110661297515312, 3.137031115535313e-05, 0,
2492        0.1217813651564454, -0.1217559625086076},
2493       {-0.1240357707577273, 0.1240583588247642, -9.139079069890202e-06, 0,
2494        0.1382991250358413, -0.138304588879417},
2495       {0.06031436634859495, 0.06030266347629555, 0.03496657976412021, 0,
2496        0.1241729595585358, 0.1242088094631468},
2497       {-0.1472639085341873, -0.1472669580416421, -0.1160046528516226, 0,
2498        0.2136451259296143, 0.2136488984449724},
2499       {-0.09544120762175748, -0.09542188594272218, 0.2076180215742282, 0,
2500        0.03635167116982406, 0.03631806676219861},
2501       {0.009626709371755512, -0.009640918631298873, 3.945961167825228e-05, 0,
2502        0.06785954761722965, -0.06782207605859106},
2503       {-0.1475498516744137, 0.1475399594366354, -2.87941414863721e-05, 0,
2504        0.1732515053364818, -0.173246377527131},
2505       {-0.02170847952470226, 0.02169692697588083, 4.179365068804624e-06, 0,
2506        0.06485935332604253, -0.06488206577719892},
2507       {-0.01757221242275774, -0.01758859152910528, -0.06578851052684974, 0,
2508        -0.01129650672322881, -0.01128750313103734},
2509       {-0.03459537443031531, -0.03460531633971509, -0.0179100086476445, 0,
2510        0.1236321152318951, 0.1236767028264234},
2511       {0.005974535674267993, 0.005974916452797245, -0.08364789008525689, 0,
2512        0.04362752093129507, 0.04363237973449083},
2513       {-0.1740530536567975, -0.1740173863014943, 0.2217087116645219, 0,
2514        -0.005882757815817798, -0.005932942836583561}};
2515   gains["A3"]["7.1.2"] = {
2516       {0.1248431441013129, 0.1248508409086648, 0.1144020535950842, 0,
2517        0.1587554477278004, 0.1587568025662607, 0.1862030365690383,
2518        0.1861899194743715, 0.247205680714197, 0.2471994899696896},
2519       {0.1410617710247246, -0.1410702416054963, 4.98738605334857e-06, 0,
2520        0.2951066093616399, -0.2951157156322247, 0.1501164847022317,
2521        -0.1500979882991518, 0.2372069795228113, -0.2371895770043385},
2522       {-0.1807472478535095, -0.1807726463105044, -0.1337281916137067, 0,
2523        -0.1767985473296882, -0.1767856526641368, -0.2149641555707934,
2524        -0.2149596409358924, 0.4766730961551832, 0.4766722079867045},
2525       {0.1659133108345941, 0.1659137452730246, 0.2005371064704555, 0,
2526        0.02687783202160462, 0.02685664862434944, -0.3033250315949225,
2527        -0.3033123436359588, 0.04127323764186144, 0.04127418330013484},
2528       {0.2368002124393554, -0.2368054351695868, 7.472819666206551e-06, 0,
2529        0.04614162180561492, -0.04610739073952302, -0.2369726163558042,
2530        0.2369556298185283, 0.04901732265355059, -0.04898769526621227},
2531       {-0.1072445963675927, 0.1072492394437017, -2.104109333045682e-05, 0,
2532        -0.1435946183264212, 0.1435780552171893, -0.106371699489443,
2533        0.1063814370474547, 0.3407212693782362, -0.3407025719638995},
2534       {0.03707551533920023, 0.03711377249898903, 0.03123229480777222, 0,
2535        -0.007565374249243929, -0.007590740129802876, -0.02257534944578969,
2536        -0.02257263269104874, 0.2568946871151627, 0.2569066239918003},
2537       {-0.1320417494013954, -0.1320655926887978, -0.07315894979740444, 0,
2538        -0.02508634762571646, -0.02508186865336135, 0.1697707430747047,
2539        0.1697721543472219, 0.058091456313068, 0.05811975885404616},
2540       {0.03343207788328903, 0.03341709478798754, 0.2339103251323056, 0,
2541        -0.3051622587128843, -0.30516749995697, 0.1728682509049199,
2542        0.1728929194190446, 0.0007170761428084646, 0.0006886157785550878},
2543       {0.1834656617567817, -0.1834560936904357, 4.985206376639017e-06, 0,
2544        -0.2297754478794448, 0.2297644962521784, 0.1503354692436369,
2545        -0.1503592071664161, 0.03336034117676983, -0.03328524821935597},
2546       {-0.1630444959654104, 0.1630495483697164, -3.874884948959998e-05, 0,
2547        -0.03296443049468014, 0.0329816573965238, 0.1426950987233334,
2548        -0.1426985259033985, 0.0593658227565504, -0.05936060361869623},
2549       {-0.03320909146014882, 0.03319223328176957, 2.562356279145786e-05, 0,
2550        -0.08811699498542354, 0.08815635593107761, -0.03622531387482417,
2551        0.03619761273025789, 0.1568715968517408, -0.156868126152027},
2552       {-0.01001995572013138, -0.01005940245658405, -0.08476922427716131, 0,
2553        -0.04431860225799064, -0.0443327007689063, -0.006061572274671271,
2554        -0.006024622922253629, -0.0558014973124569, -0.05580345330528914},
2555       {-0.03006552728705839, -0.03003905828220129, -0.0608019758766407, 0,
2556        0.003010201482933947, 0.002975455740394346, 0.08399197483443399,
2557        0.08399655383020822, 0.02529170778929291, 0.02531912029508973},
2558       {-0.02307393438929691, -0.02310944923501072, -0.06693349994384293, 0,
2559        0.1295633345495559, 0.1295691181896453, -0.05404997515864856,
2560        -0.05403633015231262, 0.001211621499656611, 0.001216808454647537},
2561       {-0.1076044357160532, -0.1076337226790462, 0.2391669198227754, 0,
2562        -0.04457532240774916, -0.04454180845814031, -0.002875517396403541,
2563        -0.002911040680991749, -0.007983685948714188, -0.008005355226320645}};
2564   gains["A3"]["9.1.6"] = {
2565       {0.04045762873091181, 0.0404604598386132, 0.1231550074071508, 0,
2566        0.2462571559413611, 0.2462554735147873, 0.1766535020681217,
2567        0.1766459603636444, 0.1317574396612083, 0.1317608084355463,
2568        0.1217050908415429, 0.1216907285586935, 0.1687574466485778,
2569        0.1687467433578042, 0.06033698224110145, 0.0603380559940695},
2570       {0.1022769019598166, -0.1022799529391676, 7.45686121341717e-06, 0,
2571        0.1822810031235403, -0.1823002480001624, 0.1354779882967139,
2572        -0.135446923431081, 0.2248483882712282, -0.2248662151943541,
2573        0.08584084260089186, -0.08581918886363119, 0.09438728887038056,
2574        -0.09435266607741589, 0.1359812774487848, -0.135981796622653},
2575       {0.0003163053040200183, 0.0003047699250638685, -0.1946421029015789, 0,
2576        -0.3151426125386502, -0.3151286110184384, -0.12011184904391,
2577        -0.1201128499247544, -0.1883853499825255, -0.188375801091459,
2578        0.2630615875529336, 0.2630362260429148, 0.3359678159150621,
2579        0.3359408260389573, 0.0976431864475443, 0.09764278132241076},
2580       {0.05357055806409872, 0.05358159346705726, 0.2031481248154895, 0,
2581        -0.3645829750931668, -0.3645872372027621, 0.2835315653720089,
2582        0.2834969162795094, -0.01435050731555523, -0.01434906981486589,
2583        0.08583965825766089, 0.08581338489941605, -0.1887644521360949,
2584        -0.1887588310186024, -7.030907979534407e-05, -7.469952910201021e-05},
2585       {0.1248404386493702, -0.1248574086866941, 2.636373949901749e-05, 0,
2586        -0.2850462164390771, 0.2850620297357237, 0.2466880212280119,
2587        -0.2466124149561417, -0.0355830919330529, 0.03556861584850019,
2588        0.1256379549294334, -0.1256168286343008, -0.1346669447177776,
2589        0.1346526812480088, 0.0003006643661215784, -0.0002888625515537094},
2590       {0.0008695864612890908, -0.0008474459629712199, 6.67729503010514e-06, 0,
2591        -0.1097001144126587, 0.1097055398233778, -0.1193409284691429,
2592        0.1193597524507202, -0.1649310668578867, 0.1649242656111202,
2593        0.1285520339845242, -0.1285039778904022, 0.1354487005273885,
2594        -0.1353722832432633, 0.1929983952105709, -0.192986540083133},
2595       {-0.08493737499132918, -0.08495105232686351, 0.06145577316091578, 0,
2596        0.02990186032315771, 0.02988620761690549, 0.0446275831653348,
2597        0.04470357755566488, 0.0435661664967641, 0.04354494059128562,
2598        0.2122879643305853, 0.212274244737003, 0.2073729396242749,
2599        0.2073414123962933, 0.004062789812620283, 0.004063067693035264},
2600       {0.0001556029190375551, 0.0001390086379159411, -0.1815493995771048, 0,
2601        0.2193737746088579, 0.2193602236280462, 0.01814048582237032,
2602        0.01817397287565678, -0.002852616176511631, -0.002843137616759001,
2603        0.1285427834439614, 0.1285277313198307, -0.2708498792948656,
2604        -0.2708505250780326, -0.0001737361875204098, -0.0001718219597491577},
2605       {-0.08616564893462389, -0.08614986230472101, 0.2345054165256557, 0,
2606        0.2015685105792095, 0.201577581348731, 0.1896713289945426,
2607        0.1896413744455129, -0.2521185587265318, -0.2521303237499596,
2608        1.779959929031114e-05, -2.801110212559034e-05, 0.09524256477858849,
2609        0.09523456568477544, -0.1388747138556134, -0.1388810185152599},
2610       {-0.01991138032942086, 0.01987375964669011, 5.61237259342062e-05, 0,
2611        0.1757510305742974, -0.1757659379914452, 0.2446148841360343,
2612        -0.2445076077619987, -0.230174604876451, 0.2301898998113466,
2613        0.07781600718217864, -0.0777644386155109, 0.07690471514646931,
2614        -0.07687717931715861, -0.1147054211345813, 0.1147074691828041},
2615       {0.0004595785896556763, -0.0004238397423141654, 1.247577046675839e-05, 0,
2616        0.1546602609769351, -0.1546180526987851, -0.175946483069661,
2617        0.1759473025236524, -0.007950103612898858, 0.007943530880602553,
2618        0.1867177751266135, -0.1867078697202635, -0.1945193434375683,
2619        0.1945029284989282, -9.562227360815352e-05, 9.126268922815081e-05},
2620       {-0.1076721321410654, 0.1076889928973513, -1.053682800068057e-05, 0,
2621        -0.05443046489468661, 0.05440772733902435, -0.0008039072515978393,
2622        0.0007712823152160528, -0.04265278252441436, 0.0426780775593236,
2623        0.068830663910318, -0.06877157595722908, 0.06210187975815337,
2624        -0.06200976041290847, 0.08514320337717771, -0.08510923729119908},
2625       {-0.001005842290189365, -0.0009868920936768365, -0.0001047944417073547, 0,
2626        -0.0496809649750043, -0.04967280064654171, -0.07888723002160775,
2627        -0.07898291305892619, -0.01838546196336954, -0.0183949061842006,
2628        0.07217458438817252, 0.07216664443352001, -0.001734042567428262,
2629        -0.001760766211950246, -0.08913375561709766, -0.08910631440756234},
2630       {-0.05804247126317359, -0.05807072442674228, -0.02019260277879491, 0,
2631        0.1088446794621628, 0.1088557436031701, 0.006230250040506216,
2632        0.006311777934137161, 0.01545359568431271, 0.01543481668290529,
2633        0.06881729707405088, 0.068843916527681, -0.1241155274617657,
2634        -0.1241262772026676, -6.914849191687309e-05, -6.041012956429971e-05},
2635       {-0.001245125857269005, -0.001235815526948705, -0.1895874855490617, 0,
2636        -0.1093101999934082, -0.1093089195944945, 0.1415918503245651,
2637        0.1416098386170189, 0.1671105038010995, 0.1670985354996284,
2638        1.652504118745201e-05, 2.689002789377735e-06, 0.1375545877907088,
2639        0.1375831318030975, -0.1973807195345209, -0.1973925269049314},
2640       {-0.1671954492209584, -0.1671942658803584, 0.22995906909422, 0,
2641        -1.930180501225065e-05, -1.937703474799712e-05, 0.03211406075289877,
2642        0.03210163443290166, 0.05340361321697736, 0.05337918797502247,
2643        -0.07778854181649641, -0.07783890306644271, -3.233568333682602e-05,
2644        -1.01692242484297e-05, -0.001740834595434705, -0.001721109558216102}};
2645   gains["A3"]["0+1+0"] = {{0.6105119355720615},     {3.864696727584604e-06},
2646                           {-1.915734957957846e-07}, {0.07245580339689955},
2647                           {4.086614467227467e-06},  {8.200767978333346e-06},
2648                           {0.09219657921145887},    {7.924127471345699e-07},
2649                           {0.1581881443262517},     {5.331156031899986e-06},
2650                           {3.178888355326942e-07},  {-1.05779471873341e-05},
2651                           {-8.217490766104031e-06}, {0.0396539739203252},
2652                           {-1.52839265288139e-05},  {0.04952212440781636}};
2653 
2654   // -------------------------------------------------------
2655   // Input layout: A4
2656   gains["A4"]["0+2+0"] = {{0.6093259846194182, 0.609336255967694},
2657                           {0.5588714864295891, -0.5588637719858595},
2658                           {-8.384707815733911e-07, 4.560648497305732e-07},
2659                           {0.07230226352186944, 0.07232906400241045},
2660                           {0.2454814628339485, -0.2454733054131794},
2661                           {2.340913968331902e-06, 1.402889912900946e-05},
2662                           {0.09202150866624001, 0.09201500765677571},
2663                           {-1.435509445126618e-07, 1.725311165118242e-06},
2664                           {0.1578726911599899, 0.1578916816008976},
2665                           {0.1057018960848632, -0.1056912543951989},
2666                           {-9.194184319772273e-06, 9.828732308100954e-06},
2667                           {0.01441718407633314, -0.01443829905225584},
2668                           {6.200960262429973e-06, -2.260415424690238e-05},
2669                           {0.03956653794271322, 0.03958801725962716},
2670                           {-1.749193891704969e-05, -1.301679164711246e-05},
2671                           {0.04942416870520795, 0.04942851471188756},
2672                           {0.1175640100994695, -0.1175386073126057},
2673                           {1.011966419271346e-05, -1.047639988119823e-05},
2674                           {0.03842790752746169, -0.03840115154723191},
2675                           {1.211755634739991e-05, -2.485965912259358e-05},
2676                           {0.03073697884395466, 0.03075119829313019},
2677                           {1.378359283483081e-05, -2.651643783286786e-05},
2678                           {0.01165155292295031, 0.01168257027223622},
2679                           {-2.017168442013802e-05, 3.029028291221208e-07},
2680                           {0.03186828232848787, 0.03185344082788918}};
2681   gains["A4"]["0+5+0"] = {
2682       {0.2320670771839111, 0.232069076400836, 0.1529865330275428, 0,
2683        0.4327781171807656, 0.4327738928847031},
2684       {0.2876817116965276, -0.2876843232285672, 8.477744390255564e-06, 0,
2685        0.417729581516094, -0.417708176711285},
2686       {1.582529728897441e-05, 9.175511936950598e-06, -3.771286777382037e-05, 0,
2687        -4.075522122277157e-06, 9.942658161109702e-06},
2688       {0.2847830731803795, 0.2847940783610645, 0.2458106048083841, 0,
2689        -0.3987329640522473, -0.3987486398400004},
2690       {0.3674068529645996, -0.3674065998473235, 3.519029154864368e-05, 0,
2691        -0.09823321473548527, 0.09824256846837395},
2692       {4.536343439880638e-06, 1.35443990729531e-05, -1.309779963875059e-05, 0,
2693        2.47605349103791e-06, 1.568843517234445e-06},
2694       {0.120886421189266, 0.1209071595341141, 0.1582820725088309, 0,
2695        0.08493134368935805, 0.08491597635415656},
2696       {2.549874744571468e-05, 2.008178793284564e-05, -4.316382437714548e-06, 0,
2697        -1.53543978539452e-06, 9.477030994721825e-06},
2698       {-0.03723366663577364, -0.03721947519649494, 0.2522531159635875, 0,
2699        -0.07519154587916528, -0.07521051066539328},
2700       {0.1712522082227282, -0.1712529543141994, 4.044983897298397e-05, 0,
2701        -0.1623061508905765, 0.1623208520881083},
2702       {5.736262350913306e-06, 5.069677883107672e-06, -1.486645790003041e-05, 0,
2703        -1.508378640699915e-05, 5.070949934616649e-06},
2704       {0.02443960280719628, -0.02446494687250591, -1.843135110307322e-06, 0,
2705        0.05145873360703417, -0.05145265537684205},
2706       {2.462119587057935e-05, 2.223721991644005e-05, -8.926161623026503e-05, 0,
2707        9.538368382412742e-06, 2.629960391576808e-06},
2708       {0.09919679369144647, 0.09921377841539072, 0.08888276058157932, 0,
2709        -0.03966249197182386, -0.03966752662218503},
2710       {-1.010211703831832e-05, 3.938415367245501e-07, -2.545463597404618e-05, 0,
2711        7.814285803713214e-06, -4.153552445573743e-06},
2712       {-0.1777764410074587, -0.1777907176790538, 0.2680894966576085, 0,
2713        -0.01772124529292436, -0.01770693347812565},
2714       {0.03776152288933932, -0.03775257576719374, 2.706873667405318e-05, 0,
2715        0.003725004338171489, -0.003681623276580455},
2716       {8.372265810105222e-06, 1.078208234864234e-06, -1.004279421028597e-05, 0,
2717        -6.094543581766481e-06, 1.45915291980102e-06},
2718       {0.1011772937904345, -0.1011600361127936, 3.823799159617584e-05, 0,
2719        -0.04459489635160828, 0.04462241042575407},
2720       {3.12880915563649e-05, -1.846969039527374e-05, -2.377865620969619e-05, 0,
2721        -3.556179257658869e-05, -1.890617633695877e-05},
2722       {0.06777801040013576, 0.06779244485676596, 0.09405594013399286, 0,
2723        0.01226894056061515, 0.01227095675134491},
2724       {7.200853689608807e-05, 2.279458860505782e-05, -1.528934167792003e-05, 0,
2725        -2.259680557086394e-05, 1.301895912177105e-05},
2726       {-0.0428514136771531, -0.0428428326123805, 0.03350472478136744, 0,
2727        -0.003389398028775322, -0.003387139686111333},
2728       {4.631260894489612e-06, -3.872573097626475e-06, -8.407500979447779e-08, 0,
2729        -1.986548401255291e-05, -8.887364141902815e-06},
2730       {-0.107408281281598, -0.1074115818497727, 0.2445097281020831, 0,
2731        0.009310075536704239, 0.009319825883693639}};
2732   gains["A4"]["2+5+0"] = {
2733       {0.1462018099601641, 0.14620916557331, 0.09837170863293987, 0,
2734        0.4379084706618402, 0.4379029793830675, 0.110739958993637,
2735        0.1107277510496565},
2736       {0.2076052600084871, -0.2076108145223289, 1.125259879942959e-05, 0,
2737        0.4243715254310414, -0.4243506040231231, 0.09484072554333738,
2738        -0.09483191904232836},
2739       {-0.1774580159807152, -0.1774674175462565, -0.1279453844208592, 0,
2740        0.00823615190791388, 0.00824858287357505, 0.2157564835051861,
2741        0.2157577895842205},
2742       {0.1934062059812723, 0.1934296526792832, 0.1846977215943009, 0,
2743        -0.3951420045789051, -0.39515890053521, 0.1399193360687857,
2744        0.1398899305202508},
2745       {0.2730087799442937, -0.2730179537233802, 3.108510337961687e-05, 0,
2746        -0.09032156143348838, 0.09032689868759111, 0.1206741720492304,
2747        -0.1206490003532838},
2748       {-0.1262661271658665, 0.1262865436270079, -9.055989794782506e-06, 0,
2749        0.004748993876476043, -0.004746213188707194, 0.1370417582968757,
2750        -0.1370471724651177},
2751       {-0.002535858454030369, -0.00253699122772043, 0.03464867598591916, 0,
2752        0.0881081465628628, 0.08809334865608097, 0.1230440229207417,
2753        0.1230795468906973},
2754       {-0.1486560228545576, -0.1486659843080357, -0.1149499795699002, 0,
2755        0.003862197016636663, 0.003872011193577561, 0.2117027399946606,
2756        0.2117064782116432},
2757       {-0.036658506973379, -0.03662711277026029, 0.2057304319407462, 0,
2758        -0.08190415433688743, -0.08192147589323855, 0.03602117463036362,
2759        0.03598787574212899},
2760       {0.1249698593795552, -0.1249867904004416, 3.91008588427309e-05, 0,
2761        -0.1632436227686544, 0.1632476546164346, 0.06724259260704396,
2762        -0.06720546172656568},
2763       {-0.1513522720814404, 0.1513541992113717, -2.853235533427135e-05, 0,
2764        0.007274561096248622, -0.00729114901662198, 0.1716763639158158,
2765        -0.1716712827266944},
2766       {-0.05340086671077486, 0.05338447238439945, 4.141367759521952e-06, 0,
2767        0.04509892120079013, -0.04509192535606877, 0.06426967502141225,
2768        -0.06429218097899439},
2769       {-0.01851373742048498, -0.01852639277797131, -0.06519038465352181, 0,
2770        0.001557452662629916, 0.00155239708133236, -0.01119380287881469,
2771        -0.01118488114409955},
2772       {-0.005787668974205138, -0.005793854836212536, -0.01774717718242519, 0,
2773        -0.04029543670578944, -0.0403006207305582, 0.1225080957594634,
2774        0.1225522779793495},
2775       {0.01134492714152714, 0.01135210365641223, -0.08288739304848533, 0,
2776        -0.007671698217585799, -0.00768131373597775, 0.04323087493871688,
2777        0.04323568956739216},
2778       {-0.1525608940263695, -0.1525361523937817, 0.2196930144595422, 0,
2779        -0.02815661134301536, -0.02814161863184943, -0.005829273862039476,
2780        -0.005879002618343052},
2781       {0.01412323846151805, -0.014142542713965, 3.659741391940125e-05, 0,
2782        -0.004147432031450586, 0.004177806287295372, 0.02993874181069809,
2783        -0.02988874161702849},
2784       {-0.07385242829535196, 0.07384489318766099, -2.565492320869307e-05, 0,
2785        -0.0006966370376751236, 0.0006739799362763605, 0.08941864012551172,
2786        -0.08941340311575782},
2787       {-0.01628133267900135, 0.01629280671527291, 2.560259841274747e-05, 0,
2788        -0.04727029280124824, 0.04729560528764545, 0.1018459070595283,
2789        -0.1018616268525024},
2790       {0.01266494622276221, -0.01265189964088581, -1.224583094881937e-05, 0,
2791        -0.01157573998948768, 0.0115276140846517, -0.0354355013392288,
2792        0.03543132505175703},
2793       {0.0886331125194126, 0.08865965753588724, 0.08233148717346719, 0,
2794        0.02079417282674327, 0.0207982314451996, -0.02958143074967187,
2795        -0.02961213650031968},
2796       {-0.01434464642095774, -0.01438436757936817, -0.04031561220017205, 0,
2797        -0.002072837629405313, -0.002036600895772512, -0.01396867346787669,
2798        -0.01398252961382916},
2799       {-0.01395984764086068, -0.01397672966124555, -0.03900216490983474, 0,
2800        -0.005125663358525838, -0.005121320976400627, 0.007491534145955856,
2801        0.007537812674159464},
2802       {0.0506447241593551, 0.05065939925705726, -0.09329630807423786, 0,
2803        -0.0111187527981465, -0.01110501160603743, -0.00942221053779083,
2804        -0.009446864569104436},
2805       {-0.09906252610411573, -0.09903145500687446, 0.2033576388710656, 0,
2806        0.005345095384925483, 0.005352194077466755, 0.002873839167100622,
2807        0.002838434086452182}};
2808   gains["A4"]["4+5+0"] = {
2809       {0.14880034234777, 0.148807244026421, 0.09873102927447007, 0,
2810        0.3194409180394294, 0.3194319472597746, 0.1130930542438754,
2811        0.1130802922697725, 0.1526459497855447, 0.1526519757147214},
2812       {0.2138771178046369, -0.2138812202086008, 1.129370097276423e-05, 0,
2813        0.3206651417164275, -0.3206418247846819, 0.1002161015837666,
2814        -0.1002061286331226, 0.1387085647394005, -0.1387136073184941},
2815       {-0.1765082111954965, -0.1765177426514644, -0.1284127283172885, 0,
2816        -0.2529812831667442, -0.2529706100735736, 0.2186265609506895,
2817        0.2186270428971414, 0.3018879639034588, 0.3018912587368655},
2818       {0.1956689548390962, 0.1956926254834118, 0.1853723637727758, 0,
2819        -0.357875699509571, -0.3578856638137689, 0.1418486115759714,
2820        0.1418185713814799, -0.09023425690671528, -0.09024443692090525},
2821       {0.2777096224947829, -0.2777190435729424, 3.119864739998226e-05, 0,
2822        -0.08651667124026972, 0.0865145301273275, 0.1243746165508166,
2823        -0.1243482849196163, -0.0232043475632597, 0.02321423912376345},
2824       {-0.1226821860461714, 0.1227029242723437, -9.089068452335792e-06, 0,
2825        -0.1684148995193868, 0.1684152598059048, 0.1426448484149321,
2826        -0.1426485665016176, 0.204079446167641, -0.2040778811632765},
2827       {-0.006474882203330848, -0.006474951479849255, 0.03477523660641105, 0,
2828        -0.120610313311354, -0.120614023682432, 0.1206542131368401,
2829        0.120689978342644, 0.1780229468229807, 0.178008716351761},
2830       {-0.1480317094532608, -0.1480414760896732, -0.1153698553754233, 0,
2831        0.08352079248795692, 0.08353422970497, 0.2139303923418946,
2832        0.2139329577197736, -0.1459158231530552, -0.1459210262362154},
2833       {-0.0428631081953435, -0.04282928275757358, 0.2064818999371299, 0,
2834        -0.01565127537647818, -0.01565017885231514, 0.03080359067705063,
2835        0.03077107223853199, -0.06494243060599057, -0.06496984949291638},
2836       {0.1204796200887174, -0.1204999029173508, 3.924368187466761e-05, 0,
2837        -0.1185342588402408, 0.1185320755148111, 0.06328200148080614,
2838        -0.06324491657306323, -0.06085679569937869, 0.06087609618064502},
2839       {-0.1489260965845935, 0.1489274045367897, -2.86365749759304e-05, 0,
2840        0.02458335240227507, -0.0246024465011353, 0.1758933560798453,
2841        -0.1758855115805885, -0.03916037748054759, 0.03916411276598893},
2842       {-0.05842546419544722, 0.05840724423869023, 4.156494862028362e-06, 0,
2843        -0.0759760821124788, 0.07596964142943387, 0.062196350036385,
2844        -0.0622182403035983, 0.1027945548880054, -0.1027846113914221},
2845       {-0.02318519061333009, -0.02319765412915259, -0.06542850444589736, 0,
2846        -0.05358742253098773, -0.05357614919053097, -0.01654838098260834,
2847        -0.01653815403783153, -0.02195461692528162, -0.02196963465666747},
2848       {-0.00714077979383814, -0.007147074064262997, -0.01781200199007729, 0,
2849        0.04959840877470102, 0.04957988132921495, 0.1223303906503293,
2850        0.1223735917683498, -0.1016620643255274, -0.1016483828007994},
2851       {0.006634740244633631, 0.006642270020838664, -0.08319015439784928, 0,
2852        0.09437684308815779, 0.09438636348144423, 0.0375755465307139,
2853        0.03758173428469819, -0.08244429665074234, -0.08246600020910856},
2854       {-0.1583767529260154, -0.1583518131492059, 0.220495483339999, 0,
2855        -0.03517993183180473, -0.03518421281318748, -0.01031362209124537,
2856        -0.01036216240288167, 0.01490002922783727, 0.01493639097408052},
2857       {0.008637003485200684, -0.008657525171174721, 3.673109266129308e-05, 0,
2858        -0.006364791794974473, 0.006408305806287798, 0.02553110560332451,
2859        -0.02548229807639642, 0.009882555744988636, -0.00992759414411218},
2860       {-0.07824208866990565, 0.07823421055701048, -2.574863250371154e-05, 0,
2861        0.07538128275413632, -0.07540854411296632, 0.08484222891938628,
2862        -0.08483704209907535, -0.08578534113691431, 0.08578846260626738},
2863       {-0.01827596509869978, 0.01828738930617193, 2.569611658188663e-05, 0,
2864        -0.01432999289482081, 0.01437154398493451, 0.1020333136154677,
2865        -0.1020456523903753, -0.03613910233016258, 0.03613131210519337},
2866       {0.005154717348949241, -0.005141999134250314, -1.229056108407755e-05, 0,
2867        -0.01489708407225037, 0.01483560243143153, -0.04346714212458838,
2868        0.04346193629301039, -0.04327670814390781, 0.04327389434182215},
2869       {0.09121044593267616, 0.09123599950078545, 0.08263221797504036, 0,
2870        0.07006929214444085, 0.07007513935473279, -0.03032114795448312,
2871        -0.03035072537977067, -0.07882437272586448, -0.0788209093173031},
2872       {-0.01656136168411658, -0.01660173841477965, -0.04046287234072223, 0,
2873        0.0595057033982874, 0.05951708698500908, -0.01625265243785143,
2874        -0.01626633827497153, -0.0110682854704349, -0.01104768581979714},
2875       {-0.01067114155265424, -0.01069036191694097, -0.03914462744414693, 0,
2876        0.06139260628002636, 0.06139154204747432, 0.007956472306490494,
2877        0.008003699074299431, -0.02677934108640597, -0.02676784215902006},
2878       {0.04627297548266877, 0.04628666155700855, -0.0936370898877847, 0,
2879        -0.03072576785106205, -0.03072925629943687, -0.01476259504438766,
2880        -0.01478331597536743, 0.01981632621950097, 0.01983371033809042},
2881       {-0.0964376468943513, -0.09641069735126705, 0.2041004398071749, 0,
2882        0.0003041484389473702, 0.0003133716981199196, 0.005331055552210799,
2883        0.005296354388156886, 0.006298857447293235, 0.006299640389632421}};
2884   gains["A4"]["4+5+1"] = {
2885       {0.07940071261202734, 0.07940682253048634, 0.03299459846035378, 0,
2886        0.3371799297878094, 0.3371713866273835, 0.1131382557421843,
2887        0.113125488667323, 0.1527069599482573, 0.1527129882859023,
2888        0.1417712196100981},
2889       {0.1620801770789029, -0.1620816858395965, 1.597551990686756e-05, 0,
2890        0.3474283628870999, -0.3474165309132732, 0.1002561563685326,
2891        -0.1002461794318585, 0.138764004350581, -0.1387690489451134,
2892        -6.240716477661926e-06},
2893       {-0.01740349366079623, -0.01741581756660569, 0.009253766741559973, 0,
2894        -0.2869903992127208, -0.2869871454974565, 0.2187139425161725,
2895        0.2187144246552508, 0.3020086237298389, 0.3020119198801383,
2896        -0.2818562220407755},
2897       {0.1332413119112192, 0.1332608240373881, 0.09423494741894617, 0,
2898        -0.3349302022410867, -0.3349425273187472, 0.1419053062140209,
2899        0.1418752540129406, -0.09027032210663619, -0.09028050618961617,
2900        0.1980644365552644},
2901       {0.2191461170660567, -0.2191637064921992, 4.110709907051604e-05, 0,
2902        -0.04867678276398624, 0.04866857271327028, 0.1244243271104728,
2903        -0.1243979849549375, -0.02321362197258707, 0.0232235174865905,
2904        4.911799386626645e-06},
2905       {-0.02801425051202629, 0.02803568945828082, -2.427780698362912e-06, 0,
2906        -0.2118016017834684, 0.2118329223543314, 0.1427018612962051,
2907        -0.1427055808689508, 0.2041610134822962, -0.2041594478524242,
2908        7.049297296640264e-06},
2909       {-0.152155593487712, -0.1521512721649092, -0.07007067556172558, 0,
2910        -0.1027317842300585, -0.1027191478920857, 0.1207024367103171,
2911        0.1207382162109059, 0.1780940997685224, 0.1780798636096092,
2912        0.1695183745377205},
2913       {-0.02879218704627559, -0.02880556864508738, 0.02411405680228404, 0,
2914        0.04848733106569025, 0.04849053225943706, 0.2140158969233414,
2915        0.2140184633265612, -0.1459741433910008, -0.1459793485537507,
2916        -0.3040105248552197},
2917       {-0.03885256999431626, -0.03882987184011355, 0.1237285824620116, 0,
2918        -0.01308546976218553, -0.01309105704141566, 0.03081590238320451,
2919        0.03078337094758227, -0.06496838706447369, -0.0649958169102933,
2920        0.1030454024018621},
2921       {0.0918147555754615, -0.09183316287020565, 6.487595777343506e-05, 0,
2922        -0.09357393938465361, 0.09357941886885474, 0.063307294292129,
2923        -0.06327019456213724, -0.06088111919445344, 0.06090042738981571,
2924        7.943324508345513e-06},
2925       {-0.03989757695693173, 0.03992709550826964, -7.253814879055514e-06, 0,
2926        -0.03746729582226984, 0.03748012242096194, 0.1759636578617765,
2927        -0.1759558102271979, -0.03917602926171397, 0.0391797660400896,
2928        -1.193186424065547e-05},
2929       {-0.1427913744520498, 0.1427665452345517, -2.050857516475557e-05, 0,
2930        -0.04634255524667853, 0.04629274039817592, 0.06222120893006141,
2931        -0.06224310794646698, 0.1028356402396213, -0.1028256927687803,
2932        2.173968376987545e-06},
2933       {0.03950813776855264, 0.03950905700327133, -0.02585109168688882, 0,
2934        -0.04968784911094556, -0.04968709020554875, -0.01655499510776396,
2935        -0.01654476407543968, -0.02196339183711379, -0.02197841557084845,
2936        0.01571046390715405},
2937       {-0.1239916622155602, -0.1239909134891206, -0.1021124496914955, 0,
2938        0.06867496549890556, 0.0686835173126209, 0.1223792841653473,
2939        0.1224225025501689, -0.101702697038645, -0.1016890100456288,
2940        0.1834091076698336},
2941       {-0.003816766945848655, -0.003802101646674355, 0.03153007225765119, 0,
2942        0.09091500254733501, 0.09092081134173198, 0.0375905648801105,
2943        0.03759675510724183, -0.08247724832722284, -0.08249896056015676,
2944        -0.1178511604228905},
2945       {-0.1383296270681458, -0.1383257517083955, 0.1371438621546663, 0,
2946        -0.04960980651521458, -0.04962159720914855, -0.01031774428225553,
2947        -0.01036630399468377, 0.01490598453296584, 0.01494236081242179,
2948        0.0509165405732427},
2949       {-0.001700991810463474, 0.001703326620911814, 7.764725515023372e-05, 0,
2950        0.001473894322794926, -0.001407201074464829, 0.02554130998090073,
2951        -0.02549248294637899, 0.009886505645623838, -0.009931562045880476,
2952        6.691244324817917e-06},
2953       {-0.02449092963547788, 0.02449794070671733, -1.396234191327123e-05, 0,
2954        0.03466978590507441, -0.03468181880624065, 0.08487613901132483,
2955        -0.08487095011792417, -0.0858196281758333, 0.08582275089278811,
2956        -7.525910282803577e-06},
2957       {-0.1305546948917367, 0.1305265882281199, -4.080108218621278e-05, 0,
2958        0.03712182239709835, -0.03713838763831204, 0.1020740947110325,
2959        -0.1020864384175526, -0.0361535465556173, 0.03614575321701885,
2960        1.887828670656211e-05},
2961       {0.03318585765485356, -0.03317170901616879, 5.778675173527731e-06, 0,
2962        -0.01533648640262589, 0.01530753757599962, -0.04348451525120851,
2963        0.04347930733894228, -0.04329400515708921, 0.04329119023037152,
2964        -1.026148600691253e-05},
2965       {0.1020333196338463, 0.1020217122529316, 0.06301998348031534, 0,
2966        0.06713667450991241, 0.06714046727099308, -0.03033326683594009,
2967        -0.03036285608285495, -0.07885587757622234, -0.07885241278339153,
2968        -0.06934076249901731},
2969       {0.03951350784429666, 0.03949368289648853, -0.04293617784955551, 0,
2970        0.06622376123030099, 0.06621360702846424, -0.01625914836500271,
2971        -0.01627283967213463, -0.01107270928841664, -0.01105210140442556,
2972        0.01235612792295229},
2973       {0.009714210238157956, 0.009690625207039706, -0.09702691891677909, 0,
2974        0.06256685641679463, 0.06258634353055262, 0.007959652382153945,
2975        0.008006898025752199, -0.02679004436388772, -0.02677854084056308,
2976        0.01335090918065808},
2977       {0.009947611530178735, 0.009987962225888039, 0.03332283014139732, 0,
2978        -0.009377391503039177, -0.009379083367222889, -0.01476849541925502,
2979        -0.01478922463206194, 0.01982424649048567, 0.01984163755723134,
2980        -0.04317256968314771},
2981       {-0.08138675441664024, -0.08137847000235635, 0.1358145743406962, 0,
2982        -0.0183892022914231, -0.01837795878099501, 0.005333186290478845,
2983        0.005298471256920578, 0.006301375000613864, 0.006302158255882671,
2984        0.02586365453993508}};
2985   gains["A4"]["3+7+0"] = {
2986       {0.1123604110589052, 0.1226151677203144, 0.1226227271688621,
2987        0.1303363076725634, 0.13033317033403, 0.1826700321984619,
2988        0.1826638710807236, 0.1867545157161114, 0.1867472901885966,
2989        0.2074448841670024, 0, 0},
2990       {4.898380137886894e-06, 0.1385443536978279, -0.1385526731108761,
2991        0.1454975389383767, -0.1454743163296732, 0.3443968625679994,
2992        -0.3443909020622156, 0.1564353507675408, -0.1564209130096965,
2993        -8.952546986881955e-06, 0, 0},
2994       {-0.1313416508506257, -0.177521595359358, -0.177546540550275,
2995        0.248218470995083, 0.248228508603257, -0.1300337468811398,
2996        -0.1300311819262636, -0.2054600858683804, -0.2054494974859075,
2997        0.4085390383380552, 0, 0},
2998       {0.1969582800963986, 0.1629523878260165, 0.1629528145113696,
2999        0.1445715104024297, 0.1445616948294321, 0.00110371350510004,
3000        0.001098782561119352, -0.306192655253276, -0.3061899107585034,
3001        -0.1937594417284194, 0, 0},
3002       {7.339458192207837e-06, 0.2325742272310514, -0.2325793567553668,
3003        0.1247900228491535, -0.1247464856555062, 0.001698211406972387,
3004        -0.001699389131457096, -0.2514520364973284, 0.2514375236649317,
3005        -9.02938731802151e-06, 0, 0},
3006       {-2.066558965896511e-05, -0.1053306872825827, 0.1053352474974022,
3007        0.2224404160856463, -0.2224248904290061, -0.05907695412853126,
3008        0.05908308269667903, -0.09484393897793704, 0.09484543946640228,
3009        -3.362941931181731e-07, 0, 0},
3010       {0.03067491686237517, 0.03641385808053609, 0.03645143249519679,
3011        0.126651238554003, 0.1266759479718327, -0.009544746867233191,
3012        -0.00956448215379215, -0.02481010061295243, -0.02481967765634472,
3013        0.2390437252525104, 0, 0},
3014       {-0.07185334015916113, -0.1296853052322763, -0.1297087230074764,
3015        0.2093783659964527, 0.2093930696423178, -0.06212841053186783,
3016        -0.06211141864603211, 0.1547901083309578, 0.1547817409644094,
3017        -0.2825926175783955, 0, 0},
3018       {0.2297359134462018, 0.03283544215749199, 0.03282072645358541,
3019        0.01032093970354011, 0.01030525298408521, -0.3346890135365859,
3020        -0.3346984384043236, 0.1747714945493574, 0.1747887360226516,
3021        -0.002736527887211316, 0, 0},
3022       {4.896239360134794e-06, 0.1801914958899988, -0.1801820985773293,
3023        0.03779884780090727, -0.03774762090260381, -0.2307209897453485,
3024        0.230742599079259, 0.1695471438707618, -0.1695616429226805,
3025        2.78827249017454e-05, 0, 0},
3026       {-3.805732956613696e-05, -0.1601347704159805, 0.160139732654042,
3027        0.1570333002745472, -0.1570075971044731, -0.09775926105046927,
3028        0.09773445446752813, 0.1184965115808888, -0.1184933608758913,
3029        -1.303848571669006e-05, 0, 0},
3030       {2.516627942914349e-05, -0.03261643519584018, 0.03259987787197341,
3031        0.1380990682759398, -0.1381101705117045, -0.0483798345377912,
3032        0.04843011415318921, -0.03855562730039249, 0.03852610132185518,
3033        1.751891212710723e-05, 0, 0},
3034       {-0.08325641529686349, -0.009841137533167213, -0.009879880295062392,
3035        -0.03829946365365227, -0.03830185591549119, -0.1010823711364894,
3036        -0.1010827294069715, -0.01730595456266561, -0.01729615822665292,
3037        -0.02622252473020113, 0, 0},
3038       {-0.05971689133197989, -0.02952897171438336, -0.02950297508082125,
3039        0.1012649957691045, 0.1012934692430696, -0.01430834873714701,
3040        -0.01436114433666787, 0.07943314928751199, 0.07945031634235626,
3041        -0.1373808289035617, 0, 0},
3042       {-0.06573899096182444, -0.02266215221890921, -0.02269703325939491,
3043        0.01419822212527038, 0.01419438666552088, 0.07257393442121668,
3044        0.0725842588849528, -0.04407445255089836, -0.04407287130253839,
3045        -0.00559223826103615, 0, 0},
3046       {0.2348986978686016, -0.1056841048641525, -0.1057128691659911,
3047        -0.02987504057026472, -0.02988474154029, -0.004562257954305448,
3048        -0.004552820766536503, -0.002885745210445999, -0.00289359203411013,
3049        0.03966814370106572, 0, 0},
3050       {1.162237139287338e-05, 0.05731464624119724, -0.05726478766179363,
3051        -0.002698591113857177, 0.002760654406607841, -0.004769640674724171,
3052        0.004740948405141533, -0.01742592192617912, 0.01744806949858832,
3053        -4.23574696056098e-05, 0, 0},
3054       {-4.013652978638745e-05, -0.1122910473744159, 0.112330479206231,
3055        0.03882549206345784, -0.03880391340821208, 0.06884626214103888,
3056        -0.06882743927979089, -0.03042821328424646, 0.03043102838621134,
3057        5.348076997016931e-06, 0, 0},
3058       {4.14857074603169e-05, -0.01183962201012711, 0.01182703320444324,
3059        0.05310809939065447, -0.05312609580604974, -0.0426927104638186,
3060        0.04273278682022898, 0.01095406238101881, -0.01093931894063078,
3061        -2.458649755246717e-06, 0, 0},
3062       {-1.652390253964234e-05, 0.03287562285887067, -0.03283880576653393,
3063        0.009366155298474293, -0.009374170575931033, -0.04974638686094934,
3064        0.04974848811646589, 0.01239104393364177, -0.01237023557369494,
3065        1.373104582072606e-05, 0, 0},
3066       {0.06431317636992831, 0.06571143022331309, 0.06575218642395238,
3067        -0.05583703639501474, -0.05585988159211741, 0.01428727639761995,
3068        0.014315878427945, 0.0704724651011573, 0.07043625351100907,
3069        -0.09130250135195447, 0, 0},
3070       {-0.03978196724434644, 0.03556489713708874, 0.03555500075648275,
3071        -0.04532478909595429, -0.04534429896584523, 0.01585742507285647,
3072        0.01588398793672761, 0.005494081597965651, 0.005492169414919967,
3073        0.06778354357886072, 0, 0},
3074       {-0.03113699019777703, -0.006771674969827003, -0.006763829644558271,
3075        0.006615100526839154, 0.006611970689073472, -0.02005100570140637,
3076        -0.02002862361492016, -0.005702419366895396, -0.005732680846314402,
3077        -0.006979851623084773, 0, 0},
3078       {-0.07907279038863116, 0.05380232792356915, 0.05376186473130709,
3079        -0.02821061832295214, -0.02820181411137643, 0.08345926614593134,
3080        0.0834638609017798, -0.05095629601582578, -0.05095912042921961,
3081        0.04157369810876777, 0, 0},
3082       {0.2036015126271508, -0.1453689621957212, -0.1453853649145353,
3083        -0.000483087754422467, -0.0004999256650668462, 0.1056192080169197,
3084        0.1056321017128684, -0.04297089056526018, -0.04299877730021609,
3085        0.002751182885788377, 0, 0}};
3086   gains["A4"]["4+9+0"] = {
3087       {0.1067436492781124, 0.1067588170942154, 0.08179979954561375, 0,
3088        0.1551159289430734, 0.1551172743434167, 0.1826102180673083,
3089        0.1825971722053472, 0.1446250022046494, 0.144614702234965,
3090        0.1448187179696745, 0.1448218633244734, 0.0629316391364225,
3091        0.0629058203966272},
3092       {0.1309105810939922, -0.1309330040839264, -7.300361393441891e-06, 0,
3093        0.2954767558797013, -0.2954835988689154, 0.1503475709776512,
3094        -0.1503269644235321, 0.1413964341749532, -0.1413683763034932,
3095        0.1352635758277781, -0.1352779760590111, 0.02131850007519258,
3096        -0.0212805001758174},
3097       {-0.1577552480661801, -0.1577573868437445, -0.09686507036869996, 0,
3098        -0.1675653864439873, -0.1675524749221826, -0.2058900063759927,
3099        -0.2058856384782307, 0.2787298807950395, 0.2787278846405402,
3100        0.27935745536915, 0.2793559873023966, -0.11459395064769,
3101        -0.1146033300233657},
3102       {0.129947270161922, 0.1299709351986355, 0.1289101664962917, 0,
3103        0.026798948695138, 0.0267777051660777, -0.30373793924856,
3104        -0.3037253730124654, 0.1417454150870625, 0.1417396370351376,
3105        -0.1419678089748937, -0.1419658444151368, 0.07459765598066893,
3106        0.07453297955422995},
3107       {0.2113651305880359, -0.2114004370543397, -1.269234756425315e-05, 0,
3108        0.04617096787747727, -0.04613414122660273, -0.237135896027697,
3109        0.2371218212270773, 0.1306033005463414, -0.1305682291467473,
3110        -0.1152716482405122, 0.115265468152264, 0.05238293614430179,
3111        -0.0523086684559857},
3112       {-0.1014699272910045, 0.1014557385443124, -1.932424912339137e-05, 0,
3113        -0.1448407997875103, 0.1448187375935985, -0.1070691799559068,
3114        0.1070737208845072, 0.2015003865317472, -0.2014782363418891,
3115        0.1964920728682123, -0.1964944833770133, -0.0133766847166402,
3116        0.01336471134591492},
3117       {0.03909395265727719, 0.03910250560388594, 0.04628566787617318, 0,
3118        -0.01872571869732903, -0.01875110763205228, -0.03346996227757496,
3119        -0.03346710393523553, 0.1501519931855257, 0.1501758664794146,
3120        0.1504819302758822, 0.1504690414340726, 0.07705061613719544,
3121        0.07708344978584102},
3122       {-0.1046636241474173, -0.1046492488675115, -0.01808106133779947, 0,
3123        -0.02493434285997004, -0.02492962939717713, 0.1711654612399493,
3124        0.1711670621641477, 0.2016576622644617, 0.2016831035531091,
3125        -0.2030135501707211, -0.2030169413248334, -0.06176996472592895,
3126        -0.06178287085309517},
3127       {-0.006753698042924442, -0.006752083278649186, 0.1555340407917483, 0,
3128        -0.304935748226014, -0.3049410699194062, 0.1732446110022869,
3129        0.1732694495775594, 0.0006261029123247919, 0.0006088724862121873,
3130        0.0002981635345306351, 0.0002713008328824824, 0.07763802207381247,
3131        0.07758578428059601},
3132       {0.1424825065412975, -0.1425101956632665, -1.17592901690777e-05, 0,
3133        -0.2298158015897505, 0.2298073436666246, 0.1503183856272235,
3134        -0.15034019646126, 0.02933016014303974, -0.02927373500049988,
3135        0.005888785865729444, -0.005859018322376044, 0.08295814066062794,
3136        -0.08287199095562212},
3137       {-0.1489522420638671, 0.1489094140737087, -4.327544258469129e-05, 0,
3138        -0.03310568275995274, 0.03311540426312987, 0.1434345487682046,
3139        -0.1434459126520634, 0.1709922003766753, -0.1709728661005573,
3140        -0.1578304209144621, 0.1578160443857594, -0.03084935329128529,
3141        0.03084953336204551},
3142       {-0.02899758172703261, 0.02898606556718919, 5.437228618188735e-06, 0,
3143        -0.0863617898686448, 0.08640953890663919, -0.03522112835395005,
3144        0.03520137113960609, 0.08986518370720149, -0.08987735837323489,
3145        0.09448211612754652, -0.09445770764196779, -0.006882642108500149,
3146        0.006931298100591832},
3147       {-0.01371964113378637, -0.01378221455692954, -0.1016478182442791, 0,
3148        -0.03476308761716179, -0.03477713975144505, 0.003246483607067298,
3149        0.003283325795353323, -0.0321707692219836, -0.03216136431799833,
3150        -0.03346637873500889, -0.03347449553593612, -0.05477672037895531,
3151        -0.05475472020757376},
3152       {-0.02082153528550457, -0.02081465105684617, -0.04347878393308765, 0,
3153        0.002827150761375944, 0.002791991621201526, 0.08188037773283845,
3154        0.08188482595158052, 0.08943366698793523, 0.08947786506361945,
3155        -0.09093785329372681, -0.09095663704341156, -0.009650679950202305,
3156        -0.00965682017913058},
3157       {0.007290466433003603, 0.007290713738087927, -0.007256426004772428, 0,
3158        0.1296192558940084, 0.1296251949824959, -0.0552031596533463,
3159        -0.05518984043820516, 0.0003340750453516179, 0.0003387432572048992,
3160        0.001334503462388695, 0.001326494344852418, -0.05769408370288343,
3161        -0.05771938906481075},
3162       {-0.1440437291755738, -0.1440734153118214, 0.1721801190499561, 0,
3163        -0.04474581294972851, -0.04471241547868685, -0.00291893961288979,
3164        -0.002954605170200503, -0.02803254876255252, -0.02807536751371461,
3165        0.02845997323380779, 0.02847431591080143, 0.0712295569648972,
3166        0.07120501390639383},
3167       {0.005183921173445661, -0.005166305513354875, 7.585090127585083e-06, 0,
3168        -0.02447536774197962, 0.02445830910111417, 0.0007159037613538407,
3169        -0.0006728544135932543, 0.0009493860001642206, -0.0008644623592217334,
3170        0.02572040089300816, -0.02576864822704373, 0.1056496957839705,
3171        -0.1055574182979886},
3172       {-0.09105605284906766, 0.09102838533096673, -4.838988131591893e-05, 0,
3173        0.08123836338863229, -0.08126575074961484, -0.05930850781381035,
3174        0.05928898974395878, 0.02617393066196081, -0.0261418393609298,
3175        0.004998030457542465, -0.004997057517335301, -0.04855202199597742,
3176        0.04857716758926},
3177       {-0.00802199043342592, 0.008017305186622194, -1.063523217027803e-06, 0,
3178        -0.0004752794453399921, 0.0005335250066670434, 0.01155179304007023,
3179        -0.01152622559346053, 0.07646176698704121, -0.07647239513916217,
3180        -0.08308106458124725, 0.08306777454867154, -0.00583259687795313,
3181        0.005921200282692536},
3182       {0.03189637426056129, -0.03182469007793468, 1.120314356029361e-05, 0,
3183        -0.01362568027069613, 0.01361971679979899, 0.02555281991889026,
3184        -0.0255542591642433, -0.05593368155037827, 0.05591223250030925,
3185        -0.04716554406630459, 0.04718437266414582, 0.002395895815042902,
3186        -0.002487825626541136},
3187       {0.05726760849426569, 0.05728151102822529, 0.05193239330348666, 0,
3188        0.07065962600183888, 0.07069325462863649, 0.07474179734420969,
3189        0.07470946016557367, -0.05946948520251363, -0.05948203136252837,
3190        -0.06152593486512655, -0.06152401558860759, 0.04675914492456439,
3191        0.04682221979665322},
3192       {0.02621241849136637, 0.02614565027396455, -0.05966350227561072, 0,
3193        0.0002944626531748033, 0.0003622922591942466, -0.004321688378867303,
3194        -0.004360807694597959, -0.05630590291269544, -0.05631292929099661,
3195        0.05762446343983354, 0.05759656782411302, 0.01478886449306507,
3196        0.01488154683610292},
3197       {-0.004843612540606624, -0.004850836743527341, -0.02864736690545277, 0,
3198        0.01727969708339139, 0.01727460493320176, -0.01134953019486973,
3199        -0.01136705165324818, -0.0005392161630838837, -0.0005166340672913927,
3200        0.00145601036705055, 0.001479684452590578, -0.006323637477637164,
3201        -0.006310824264533832},
3202       {0.0864102934168704, 0.08638368321116917, -0.02258331288473157, 0,
3203        0.02631463089562277, 0.02635347280775973, -0.04966096783714154,
3204        -0.04970048137355766, -0.02538880001753369, -0.0254222007672872,
3205        0.02512091882415539, 0.02510670652627169, -0.06510379136450765,
3206        -0.06512579236117971},
3207       {-0.172814457395148, -0.1728483467183413, 0.1672984876747167, 0,
3208        0.1221345014399925, 0.1221194462662331, -0.04173497092499592,
3209        -0.04173413368135852, 0.005629750970923235, 0.00560944606539949,
3210        0.006116801469293687, 0.006115492482099587, 0.04356962501392034,
3211        0.04356949911352052}};
3212   gains["A4"]["9+10+3"] = {{0.03823210282048346, 0.03823477819232632,
3213                             0.02292488296892596, 0,
3214                             0.1363195444608907,  0.1363179545825965,
3215                             0.03879732596979741, 0.0387989461769478,
3216                             0.1363178823346838,  0,
3217                             0.124509620027289,   0.1245128034893679,
3218                             0.0516090105158786,  0.05159543828508154,
3219                             0.05776512470800611, 0.1268024568256103,
3220                             0.05628103094771569, 0.05627091643220374,
3221                             0.05701791680037214, 0.05701893148746988,
3222                             0.05627444461189659, 0.09345551434412917,
3223                             0.08729256621321124, 0.0872838191617533},
3224                            {0.09665077154906419,    -0.09665365469767941,
3225                             1.20731773442431e-05,   0,
3226                             0.172260335722428,      -0.1722657355431371,
3227                             0.05093454631346386,    -0.05093718347308386,
3228                             -9.041363016077392e-06, 0,
3229                             0.2124797465660029,     -0.2124965928513465,
3230                             0.08111157681883598,    -0.08110564102084039,
3231                             1.120424181734717e-05,  1.452679300065655e-05,
3232                             0.08918274250765471,    -0.08917485259243114,
3233                             0.1285011095351327,     -0.1285016001498655,
3234                             7.28427902371139e-06,   -5.026509173806921e-06,
3235                             0.07708303681030972,    -0.07706688881700441},
3236                            {0.0002989057264425856,  0.0002880048949267783,
3237                             -2.102714415738882e-05, 0,
3238                             -0.174459197306348,     -0.1744459659930661,
3239                             2.572226071681931e-06,  1.380655025897573e-05,
3240                             -0.174440125888425,     0,
3241                             -0.1780224965310851,    -0.1780134729131291,
3242                             0.08788581760736663,    0.08786185120377016,
3243                             0.09270859799790881,    0.321410131434827,
3244                             0.09184726065170819,    0.0918217554565022,
3245                             0.09227195120137768,    0.09227156836169463,
3246                             0.09183096862387419,    -0.1839140457891339,
3247                             -0.1790620900070751,    -0.1790742701548452},
3248                            {0.05062370554832916,    0.05063413390693076,
3249                             0.06678018315720176,    0,
3250                             -0.1722621024871397,    -0.1722661301431688,
3251                             0.09828453529834233,    0.09828460730645903,
3252                             -0.2436203449008339,    0,
3253                             -0.01356110302122599,   -0.01355974459573535,
3254                             0.08112067513646708,    0.08109584704432808,
3255                             0.1308842396209364,     -5.908230105904188e-06,
3256                             -0.08919395888373484,   -0.0891886469772124,
3257                             -6.644146115996523e-05, -7.059039708591902e-05,
3258                             -0.1261249843748181,    0.1251930055680179,
3259                             0.07710116338989557,    0.07706834829453839},
3260                            {0.1179731149925308,     -0.1179891515283385,
3261                             3.129721709467359e-05,  0,
3262                             -0.2693719381811585,    0.2693753332303967,
3263                             0.1188407966375405,     -0.1188412092047162,
3264                             8.165935559244452e-06,  0,
3265                             -0.03362570847894904,   0.03361202870654473,
3266                             0.1187240703535395,     -0.118709487189775,
3267                             1.904654740772813e-05,  5.380999066034464e-06,
3268                             -0.1272524827619931,    0.1272521917453116,
3269                             0.0002841251778859902,  -0.0002729725670637376,
3270                             -1.313014963564801e-05, -6.3837154665182e-06,
3271                             0.1142637427774075,     -0.1142188188348765},
3272                            {0.000821751547042673,   -0.0008008289711345396,
3273                             -6.891709449555932e-07, 0,
3274                             -0.103667973720996,     0.1036684371185857,
3275                             -2.604919141811246e-06, -1.185454034246532e-05,
3276                             3.297640384536888e-06,  0,
3277                             -0.1558584055517047,    0.1558519784334124,
3278                             0.1214675615911321,     -0.121448105611989,
3279                             1.841048892496206e-05,  2.595660654856252e-05,
3280                             0.1279760038104183,     -0.1279474405992879,
3281                             0.1823817836422306,     -0.1823705806512157,
3282                             1.251143621129956e-05,  6.999155938184568e-06,
3283                             -0.1127865395715281,    0.1127927511646833},
3284                            {-0.08026507128158301, -0.08027799624319994,
3285                             -0.05243645956612171, 0,
3286                             0.01655686868486402,  0.01654207701531675,
3287                             -0.08153751665352146, -0.08152984834373733,
3288                             0.01654647681429528,  0,
3289                             0.04116964363079337,  0.0411495853370632,
3290                             0.01392161010441098,  0.013908645209311,
3291                             0.002241223628958742, 0.3733772929270274,
3292                             0.005440414937535238, 0.005410621984768373,
3293                             0.003839300589938719, 0.003839563184483447,
3294                             0.005425687053960665, 0.1105116239319767,
3295                             0.1221254052615034,   0.1221895509812613},
3296                            {0.0001470433880190757,  0.0001313619385131432,
3297                             -5.439316702625464e-05, 0,
3298                             0.1036591067539999,     0.103646301196483,
3299                             6.621151161714635e-06,  3.008756082238878e-05,
3300                             0.1465792449971335,     0,
3301                             -0.002695697162410267,  -0.002686740006926368,
3302                             0.1214753233510208,     0.1214610992262887,
3303                             0.1837674482011896,     -7.050271944397974e-06,
3304                             -0.1279803451555044,    -0.1279809554149095,
3305                             -0.0001641791670267622, -0.0001623702386424741,
3306                             -0.180972497420237,     -0.1715081904385126,
3307                             -0.1128072306056084,    -0.1127990520448503},
3308                            {-0.08142577933998399,   -0.08141086111376636,
3309                             0.09082956348683063,    0,
3310                             -1.101800593053779e-06, 7.469996714094643e-06,
3311                             0.08359879224749796,    0.08359007697442895,
3312                             0.269381618240647,      0,
3313                             -0.2382498174644657,    -0.2382609353079846,
3314                             1.592770009987203e-05,  -2.736300926078357e-05,
3315                             0.1352255140550254,     1.785528919298898e-06,
3316                             1.888037795506755e-05,  1.132130475369056e-05,
3317                             -0.1312353814556686,    -0.1312413393035063,
3318                             0.1272560440931704,     0.1307759897254104,
3319                             2.006514594860811e-05,  4.736340090203372e-07},
3320                            {-0.01881607904198624,   0.01878052782814953,
3321                             5.053451380850548e-05,  0,
3322                             0.1660870844882535,     -0.1660933548235993,
3323                             0.1595718912939753,     -0.1595599663021175,
3324                             -5.527483804301651e-06, 0,
3325                             -0.2175129743473301,    0.2175274279260965,
3326                             0.07354058593213211,    -0.07348156507320348,
3327                             1.95031776502148e-05,   -1.028901761730554e-05,
3328                             0.07266692146812752,    -0.07265561436724573,
3329                             -0.1083956127051377,    0.1083975480926701,
3330                             1.767981412269139e-05,  2.501912890070488e-06,
3331                             0.0715732289418506,     -0.0715113603634228},
3332                            {0.0004342977194900121,  -0.0004005248235218846,
3333                             -1.969787461659893e-06, 0,
3334                             0.1461423374493725,     -0.1461229450080104,
3335                             -6.415478267759876e-06, -2.151795894561911e-05,
3336                             1.449145326127919e-05,  0,
3337                             -0.007512777893718041,  0.00750656671958732,
3338                             0.1764421918286514,     -0.1764417536083895,
3339                             2.837331928133377e-05,  8.922301497010977e-06,
3340                             -0.1838111577178265,    0.1838114629517416,
3341                             -9.036220636732641e-05, 8.624243752522699e-05,
3342                             -1.749347376572233e-05, 1.375928067250205e-05,
3343                             -0.1662815243418457,    0.1662701062229265},
3344                            {-0.1017492165518994,    0.1017651498180887,
3345                             -1.336891727805302e-05, 0,
3346                             -0.05142781325520159,   0.05142331981418334,
3347                             -0.05524841702388382,   0.05524531748145852,
3348                             -1.201611218692818e-05, 0,
3349                             -0.04030650382154461,   0.04033040740674802,
3350                             0.06503341805131382,    -0.06499948669293619,
3351                             1.55108987056255e-05,   2.190623687473942e-05,
3352                             0.05866342289060696,    -0.05862098395880899,
3353                             0.08045957729337808,    -0.0804274796412843,
3354                             1.605613313822981e-05,  3.411707620434772e-06,
3355                             0.05447776388987324,    -0.05452743034829896},
3356                            {-0.0009505121052813532, -0.0009326043364807122,
3357                             5.104545047355418e-05,  0,
3358                             -0.02749673241566609,   -0.0274890171971762,
3359                             -3.066768552911889e-06, -3.318120271923613e-05,
3360                             -0.02750835155107353,   0,
3361                             -0.01737409962558105,   -0.0173830243310865,
3362                             -0.07159138993551928,   -0.07159889312273481,
3363                             -0.08557472276811796,   0.2795914730105825,
3364                             -0.08284936438663229,   -0.08287461799533731,
3365                             -0.08423061401334682,   -0.08420468231202415,
3366                             -0.0828517398376602,    -0.0001500752749108316,
3367                             -0.01403420403574973,   -0.01409450922912179},
3368                            {-0.05484962413511664,   -0.05487632312584955,
3369                             -0.08211738070932222,   0,
3370                             0.05143196579786633,    0.0514424213136709,
3371                             -0.1036890243857546,    -0.1036625999030897,
3372                             0.07272635337901318,    0,
3373                             0.01460351181426018,    0.01458576582332607,
3374                             0.06502996672355342,    0.06505512187278327,
3375                             0.0779212862450837,     3.545807307274616e-06,
3376                             -0.05864563273463658,   -0.0586557911451106,
3377                             -6.534471583667823e-05, -5.708704037655006e-05,
3378                             -0.08293545194900269,   0.06303554892954188,
3379                             0.05447788589848086,    0.05452850455724099},
3380                            {-0.001176632968683588,  -0.001167834788531562,
3381                             -7.508711963724248e-05, 0,
3382                             2.046469959619307e-05,  2.167466529250052e-05,
3383                             1.124631203202514e-05,  2.314004083791536e-05,
3384                             -0.1461132090563752,    0,
3385                             0.1579179542676681,     0.1579066443281886,
3386                             1.30104809658279e-05,   -6.44534595592918e-08,
3387                             0.1892351190633662,     5.211074824303143e-06,
3388                             1.091466901681311e-05,  3.788850932294967e-05,
3389                             -0.1865230415310783,    -0.1865341993921229,
3390                             0.1838114938267217,     -0.1790834169340256,
3391                             -1.763075271088742e-05, -1.25257035796414e-05},
3392                            {-0.1579982269412787,   -0.1579971086948339,
3393                             0.1060284788855187,    0,
3394                             0.1660787704364424,    0.1660786993450047,
3395                             0.02124210349219162,   0.02122632005571902,
3396                             -0.2348966448793808,   0,
3397                             0.05046594413816482,   0.05044286249964257,
3398                             -0.0735047997570269,   -0.07355239069466986,
3399                             0.1140298101045362,    -9.374275255632695e-06,
3400                             0.0726348633184359,    0.07265581042704353,
3401                             -0.001645073360299591, -0.001626433373856112,
3402                             -0.1027577942257011,   0.1112808160459328,
3403                             -0.0715258509073568,   -0.07152181023383679},
3404                            {-0.1471999653599927,    0.1471655073779819,
3405                             6.313490902575946e-05,  0,
3406                             -4.745284637287271e-06, 1.217026844928918e-05,
3407                             0.1495272839660832,     -0.1494980905861834,
3408                             6.021729699676263e-06,  0,
3409                             0.0567815575884362,     -0.05674420751709491,
3410                             3.146416480075032e-05,  6.508062343129738e-05,
3411                             1.772074104258577e-05,  3.411200911392786e-06,
3412                             -1.705946283291265e-05, -1.821910285580304e-05,
3413                             -0.004170522654583586,  0.004145825859231106,
3414                             -2.460970620950669e-05, 9.316193398174896e-06,
3415                             3.029403206184494e-05,  2.053614090579184e-05},
3416                            {-0.001435260168408518,  0.001451474920995584,
3417                             -2.939706829499813e-06, 0,
3418                             -0.08347527086875761,   0.08345175553836112,
3419                             -8.436938036969752e-06, -1.217317543367851e-05,
3420                             -2.290011042531959e-05, 0,
3421                             0.1296689371482818,     -0.1296862897051884,
3422                             0.1077223283735235,     -0.1077128153569085,
3423                             1.859002813648809e-05,  -1.85503433841666e-05,
3424                             0.1069911850089749,     -0.1070157712709645,
3425                             -0.1556882638653323,    0.1557164512710874,
3426                             9.871323396646094e-06,  8.298710831576166e-06,
3427                             -0.1029645138056101,    0.1029360003092854},
3428                            {-0.09115015398808984,   0.09119478511939931,
3429                             -2.468954411227046e-05, 0,
3430                             0.02410052107281044,    -0.0241098672015466,
3431                             -0.09199660339768155,   0.09198164736824258,
3432                             7.288971154556309e-06,  0,
3433                             0.02589655962907238,    -0.02588834066412029,
3434                             0.1182584040807958,     -0.1182805683202678,
3435                             2.814537303548743e-05,  6.402724666169303e-06,
3436                             -0.1143929810727386,    0.1143969970761103,
3437                             -0.000511820040742381,  0.0004935764626349579,
3438                             -2.718118781330343e-05, -3.28287136845096e-06,
3439                             0.1039135447439871,     -0.1039679547764721},
3440                            {-0.001769455222205528, 0.001760133014516096,
3441                             3.14936204205116e-06,  0,
3442                             0.01226718289379625,   -0.01225797345974758,
3443                             7.296870357308185e-06, 2.098831412689642e-05,
3444                             3.004284314782851e-05, 0,
3445                             0.03415893988974503,   -0.03414091285531259,
3446                             -0.02164652532457464,  0.02167838258705325,
3447                             5.633267722453271e-06, 6.643564432385106e-06,
3448                             -0.03349853107578322,  0.03352495364253879,
3449                             -0.05019174075763851,  0.05021590493738465,
3450                             1.628034250910981e-05, -2.047314563734292e-05,
3451                             0.0295127130892968,    -0.02946744752759814},
3452                            {0.0693101448671703,   0.06934109953957814,
3453                             0.05729977513088362,  0,
3454                             0.06971614474051291,  0.06969043446396303,
3455                             0.07061495309236297,  0.07058425048820063,
3456                             0.06969664566523706,  0,
3457                             0.04904726014318935,  0.04904999545097039,
3458                             -0.07110046764385709, -0.07111558060733092,
3459                             -0.06479578853302889, 0.111984181110227,
3460                             -0.06758562247009578, -0.06760757155016431,
3461                             -0.06624477856805051, -0.0661641201820527,
3462                             -0.06758254734866895, -0.02243002390900841,
3463                             -0.02883047947414198, -0.02881808033600779},
3464                            {-0.0003243814881210656, -0.0003074042346021207,
3465                             7.685090541746444e-05,  0,
3466                             -0.01225517578987187,   -0.01226458296609336,
3467                             -2.349790708560969e-06, -4.007479455047275e-05,
3468                             -0.01730459619208279,   0,
3469                             0.004912720806504982,   0.004940027459897476,
3470                             -0.02165136025167383,   -0.02161996543708264,
3471                             -0.05302591832660431,   2.067682138896096e-05,
3472                             0.03352390101629833,    0.03352038973759733,
3473                             0.0002729187748976852,  0.000271808972828073,
3474                             0.04738645749914762,    0.06407346265601563,
3475                             0.02952708888237025,    0.02948911134511787},
3476                            {0.05805360648137974,    0.05803883900336139,
3477                             -0.08499523803056933,   0,
3478                             -1.119839641380919e-05, -1.068917822440532e-05,
3479                             -0.05995021788497781,   -0.05991025779204648,
3480                             -0.02409689416041625,   0,
3481                             0.001874078398171003,   0.001900912910869614,
3482                             -3.997636979973531e-06, 5.841721636757549e-05,
3483                             0.1089433456273458,     9.714004175243273e-06,
3484                             -1.258790506678577e-05, 4.852323897588597e-05,
3485                             -0.1116772413725262,    -0.1116816892320618,
3486                             0.1143932153070106,     0.09460085829731524,
3487                             -6.33624725172247e-06,  1.205464809915298e-05},
3488                            {-0.000837557917019586,  -0.0007982742801704139,
3489                             -9.026937298775722e-05, 0,
3490                             -0.08349157169292117,   -0.08348711064295238,
3491                             1.696006997530147e-05,  7.997203001272921e-06,
3492                             0.1180477601948648,     0,
3493                             0.01342010433849352,    0.01339413577209284,
3494                             -0.1076932745691289,    -0.1077375442778005,
3495                             0.1600805598855531,     -1.731948431970422e-05,
3496                             0.1069761284412267,     0.1069754591711661,
3497                             -0.00086267452442376,   -0.0008676519223302055,
3498                             -0.1513162857911967,    -0.1533838892590718,
3499                             0.1029173231901619,     0.1029166624662674},
3500                            {-0.05678567593879785, -0.05681895653799814,
3501                             0.1127034281458242,   0,
3502                             -0.1629362987163995,  -0.1629476166637533,
3503                             -0.05440139038490015, -0.05441275192939162,
3504                             0.162973005457462,    0,
3505                             0.1678707648708007,   0.1678703709690277,
3506                             -0.08128061254922057, -0.0812704243711071,
3507                             0.0801485478268245,   2.593688779903501e-05,
3508                             -0.06702440868565651, -0.06703347618531502,
3509                             0.07361268414637329,  0.0736016214659572,
3510                             0.06704292670170908,  0.07882856398411162,
3511                             -0.07987840021045034, -0.07985766070126338}};
3512   gains["A4"]["0+7+0"] = {
3513       {0.2102367564611581, 0.210239237077834, 0.1637423946321554, 0,
3514        0.2330936985805596, 0.2330880400010537, 0.2841970438291144,
3515        0.2841849255301637},
3516       {0.2112737343392371, -0.2112711412716111, 1.095507934440625e-05, 0,
3517        0.3693241706354859, -0.3693200348128958, 0.2178074572447251,
3518        -0.2177988182986346},
3519       {2.898399698649118e-05, -7.705571824358431e-06, -3.61019833989049e-05, 0,
3520        -1.539889314838639e-05, -2.511191633846241e-07, -6.767575351389014e-06,
3521        -1.424789850735237e-05},
3522       {0.25196560888146, 0.2519737335861483, 0.226865128276472, 0,
3523        0.04181081716683226, 0.04179421291561467, -0.3990638376181537,
3524        -0.3990614747270843},
3525       {0.339957782512892, -0.3399544944153869, 3.261000161264469e-05, 0,
3526        0.06716456327791129, -0.06713333389048258, -0.3216586354784328,
3527        0.3216637589599965},
3528       {1.884129342522548e-06, 2.175472839752847e-05, -2.173977005323994e-05, 0,
3529        -7.521342921629081e-06, -9.212588418755789e-06, -1.170115539756003e-06,
3530        2.437998999560933e-05},
3531       {0.1507262253347413, 0.1507463539921643, 0.1745003369672339, 0,
3532        0.1383649363497552, 0.1383734619087005, 0.1209729850991397,
3533        0.1209401027773205},
3534       {1.827292674198364e-05, 8.242864819131987e-06, -1.842145122539785e-05, 0,
3535        -1.220781391032175e-05, 1.32688256942619e-05, 6.664288199041082e-06,
3536        -4.994267901637592e-06},
3537       {0.05060153450145487, 0.05062007404113353, 0.256292193983275, 0,
3538        -0.3678901949037829, -0.3678986262871552, 0.1906902258465537,
3539        0.190701195914938},
3540       {0.2513970912378535, -0.2514117418085617, 3.824530219577114e-05, 0,
3541        -0.2659767209605834, 0.2660000464943407, 0.1749237276683067,
3542        -0.1749260130882927},
3543       {1.272815722011642e-05, 4.360944531552953e-06, -1.660408602241427e-05, 0,
3544        -5.729799448900157e-07, -3.279347183058862e-06, -1.648442884175388e-06,
3545        1.086643052173874e-05},
3546       {0.01405483743701603, -0.01405056895203803, 7.221941450682623e-06, 0,
3547        0.02402908343461251, -0.02401827207052801, 0.01585659445208495,
3548        -0.01582871252918006},
3549       {8.419843074160296e-05, 2.584665983703175e-05, -5.010314342397549e-05, 0,
3550        -1.372111484314794e-05, 1.105039782929825e-05, 1.994062043468069e-05,
3551        1.822369377811707e-05},
3552       {0.03042243559540013, 0.03044243399075609, 0.02516772179006282, 0,
3553        0.01894478684623017, 0.01894190219280069, -0.02958279856296776,
3554        -0.02958444644062709},
3555       {1.558064611404887e-05, 3.731592073806326e-05, -4.68584470316108e-06, 0,
3556        -2.485255260917319e-06, -8.024800838188553e-07, 1.439554408552222e-05,
3557        3.488950113095681e-05},
3558       {-0.1376424787982618, -0.1376386422979332, 0.2701152218585089, 0,
3559        -0.06201409113597203, -0.06200421249590738, 0.03697901182791546,
3560        0.03697887146770887},
3561       {0.08221257495634793, -0.08219050466583419, 4.749043164359598e-05, 0,
3562        -0.03527264633949773, 0.03531432852569068, 0.03291920975743828,
3563        -0.03289613966019328},
3564       {2.317393335497538e-05, -2.230633888202588e-05, -7.826079789524247e-06, 0,
3565        -3.540900822540009e-06, 1.503170052126439e-05, 2.854156844837816e-05,
3566        -2.525111829558184e-05},
3567       {0.09007508270971396, -0.09007353019682662, 3.176616777450781e-05, 0,
3568        0.01983780741474077, -0.019830375026717, -0.08966532410331335,
3569        0.0896519571698446},
3570       {4.241821996469003e-05, 1.455267863284847e-05, -3.644503798594053e-05, 0,
3571        -1.330003020452332e-05, -7.274186551808596e-06, 3.625809185420835e-05,
3572        2.468330518621767e-05},
3573       {0.04650599848355349, 0.04654454397148984, 0.06121490256794114, 0,
3574        0.03968184116251926, 0.03973967531806956, 0.02105680488372549,
3575        0.02100321116925812},
3576       {5.541431474213017e-05, 9.074631443556908e-06, -3.605281600785673e-05, 0,
3577        -3.696387207495957e-05, 3.789690338419637e-05, 2.309231335969978e-05,
3578        -1.563770780787512e-05},
3579       {0.001196322418300816, 0.001231817275551292, 0.05288871252044154, 0,
3580        -0.1077401337847209, -0.1077488538788036, 0.05803508914742916,
3581        0.05806093482607456},
3582       {-8.871995342568466e-06, -1.251584757504833e-06, -6.738870244779121e-06,
3583        0, -1.134667725289451e-05, -2.627393906624774e-06,
3584        -2.643949957551264e-06, -4.395519855671975e-06},
3585       {-0.1767870760521144, -0.1768005033030041, 0.2419591694273937, 0,
3586        0.1374464389356428, 0.1374496857685961, -0.06155915547599888,
3587        -0.06156455182365184}};
3588   gains["A4"]["4+7+0"] = {
3589       {0.1227392522233813, 0.1227468193219647, 0.1124741179194009, 0,
3590        0.156080056143775, 0.1560813881501154, 0.1830650904759321,
3591        0.1830521944342445, 0.1422712021347329, 0.1422629271015848,
3592        0.1425081775507637, 0.1425112727223439},
3593       {0.1386845582712175, -0.1386928861033728, 4.903337216824281e-06, 0,
3594        0.2901333895422477, -0.290142342351392, 0.1475866793598385,
3595        -0.1475684946633604, 0.1390897095997826, -0.1390625803111411,
3596        0.1331054849156494, -0.1331196553953919},
3597       {-0.1777012442507094, -0.1777262146857431, -0.1314745664089598, 0,
3598        -0.1738190883418949, -0.1738064109808844, -0.2113415189878441,
3599        -0.2113370804348439, 0.2742561377405305, 0.2742562860574109,
3600        0.2749003886238853, 0.274898943979709},
3601       {0.1631172929225302, 0.1631177200396817, 0.1971575985882708, 0,
3602        0.02642487921515516, 0.02640405280648556, -0.2982133126059484,
3603        -0.298200838468048, 0.1393624540875848, 0.1393620168193715,
3604        -0.1397027539777255, -0.1397008207619467},
3605       {0.2328095884669301, -0.2328147231822385, 7.34688560139142e-06, 0,
3606        0.04536403018013771, -0.04533037598562688, -0.2329790869839503,
3607        0.2329623867085918, 0.1284001749172005, -0.1283667465584353,
3608        -0.1134325227037846, 0.1134264412170424},
3609       {-0.1054372801799554, 0.1054418450096362, -2.068650289075415e-05, 0,
3610        -0.1411747213157653, 0.141158437332722, -0.1045790936062076,
3611        0.1045886670641451, 0.1982552224504442, -0.1982351628376835,
3612        0.1933570991388312, -0.1933594711886671},
3613       {0.03645070829710129, 0.03648832073644243, 0.03070595936622075, 0,
3614        -0.007437880428489298, -0.007462818836074309, -0.02219490328927572,
3615        -0.02219223231805195, 0.147856321405164, 0.1478770254978134,
3616        0.1480810349559073, 0.1480683517518107},
3617       {-0.1298165445964921, -0.1298399860700899, -0.07192605454004165, 0,
3618        -0.0246635854196166, -0.02465918192816696, 0.1669097186264945,
3619        0.1669111061158492, 0.1983744062850014, 0.1984045915137206,
3620        -0.1997745281725133, -0.1997778652217505},
3621       {0.03286867107687323, 0.03285394048091991, 0.2299684023559067, 0,
3622        -0.3000195782543059, -0.3000247311714679, 0.1699550263810649,
3623        0.1699792791744315, 0.0004975221025548306, 0.0004882331024123466,
3624        0.0002934064222758339, 0.00026697230719984},
3625       {0.1803738466761217, -0.1803644398535286, 4.901194272641442e-06, 0,
3626        -0.2259032072208039, 0.2258924401534492, 0.1478019735119846,
3627        -0.1478253113965935, 0.0287005782914919, -0.02864746382556834,
3628        0.005794832004296093, -0.005765539393417264},
3629       {-0.1602968241307063, 0.1603017913904698, -3.809584294841413e-05, 0,
3630        -0.03240890461396283, 0.03242584120319757, 0.1402903606707493,
3631        -0.1402937300950092, 0.1681877413727187, -0.1681726066397446,
3632        -0.1553122825690243, 0.1552981354136451},
3633       {-0.03264944248383183, 0.03263286840422967, 2.519174728385681e-05, 0,
3634        -0.08663202253145261, 0.08667072015534827, -0.03561483466761262,
3635        0.03558760035054801, 0.08848492467693068, -0.08849849650331368,
3636        0.0929746815138619, -0.09295066245855352},
3637       {-0.009851096600084621, -0.009889878569008151, -0.08334066939944569, 0,
3638        -0.04357173267213496, -0.04358559359096802, -0.005959420948957885,
3639        -0.005923094277449202, -0.0315743684547979, -0.03157064361088113,
3640        -0.03293243242043091, -0.03294041972016604},
3641       {-0.02955885454086704, -0.02953283159914571, -0.05977732382922631, 0,
3642        0.002959472718479385, 0.002925312520993523, 0.08257651838355994,
3643        0.08258102021280581, 0.08814232553684422, 0.08818234628383913,
3644        -0.08948696636011828, -0.08950545042055379},
3645       {-0.02268508593868297, -0.02272000227819941, -0.06580551772337667, 0,
3646        0.127379896690803, 0.1273855828633583, -0.0531391097318182,
3647        -0.05312569467497778, 0.0002626219089980898, 0.0002732943969604176,
3648        0.001313211848761301, 0.00130533051436001},
3649       {-0.1057910554142186, -0.1058198488250505, 0.2351364114299659, 0,
3650        -0.04382412650151869, -0.04379117733844167, -0.002827058366164484,
3651        -0.002861983002341034, -0.0276523063048034, -0.02768359040026585,
3652        0.0280059026592319, 0.02802001650299616},
3653       {0.05737264770650954, -0.05732273867105581, 1.163413303872186e-05, 0,
3654        -0.02407947916010715, 0.02406225970624835, 0.0006352309963243791,
3655        -0.0005937190995778403, 0.000784145063256938, -0.0007064902006429267,
3656        0.02531003939632422, -0.02535751695821323},
3657       {-0.1124046840400208, 0.1124441557761914, -4.0177147284582e-05, 0,
3658        0.07935004750561055, -0.07936996992790579, -0.05806403721807002,
3659        0.05805074508431243, 0.02564473091649785, -0.02561857130158901,
3660        0.00491828833891995, -0.004917330921690097},
3661       {-0.01185160350997692, 0.01183900196463183, 4.152769030379654e-05, 0,
3662        -0.0007247565913248916, 0.0007680497605419195, 0.01258895073769764,
3663        -0.01257809704516804, 0.0753308963630161, -0.07534522031973065,
3664        -0.08175553042066099, 0.08174245242667989},
3665       {0.032908892440451, -0.03287203808983136, -1.654062445320034e-05, 0,
3666        -0.01217716624955689, 0.01218078784622328, 0.02586900270706318,
3667        -0.02586146843594124, -0.05497957869263911, 0.05496008134169412,
3668        -0.04641303156327346, 0.04643155975632619},
3669       {0.06577792909385798, 0.06581872653909202, 0.06437826023091293, 0,
3670        0.07506656282732491, 0.07509963138659463, 0.07901317058697667,
3671        0.0789813565774849, -0.05861260117827075, -0.05862518036288985,
3672        -0.06054430651410828, -0.06054241785908658},
3673       {0.03560088821934984, 0.03559098182377185, -0.03982222593116565, 0,
3674        0.0001288473164764401, 0.0001950134685129089, -0.005999623734929281,
3675        -0.006038045957869621, -0.05526911477605344, -0.05528488696292017,
3676        0.05670508192781333, 0.05667763137850784},
3677       {-0.006778527791865122, -0.00677067452725817, -0.03116850031212522, 0,
3678        0.01736432879481119, 0.01735949123142044, -0.01281916488467032,
3679        -0.01283658358761857, -0.0004303142046064808, -0.0004137353166112321,
3680        0.001432780146188299, 0.001456076518596433},
3681       {0.05385677498137089, 0.05381627084103366, -0.07915281073263837, 0,
3682        0.02538932087372903, 0.02542742733904866, -0.04900199080128059,
3683        -0.04904118326101857, -0.02501750875933987, -0.02504374660714441,
3684        0.02472012188908278, 0.02470613634426778},
3685       {-0.1455160731589958, -0.1455324924770875, 0.2038075539594567, 0,
3686        0.1199779504009638, 0.1199630121017072, -0.04109790984756345,
3687        -0.04109704100014992, 0.005538562796747306, 0.005533280181741028,
3688        0.006019209685390341, 0.006017921582705248}};
3689   gains["A4"]["3.1.2"] = {
3690       {0.4558498591041816, 0.4558533317968699, 0.09837170863293987, 0,
3691        0.110739958993637, 0.1107277510496565},
3692       {0.5076812433832559, -0.5076720042276867, 1.125259879942959e-05, 0,
3693        0.09484072554333738, -0.09483191904232836},
3694       {-0.1716341771157468, -0.1716347886611724, -0.1279453844208592, 0,
3695        0.2157564835051861, 0.2157577895842205},
3696       {-0.0860013849881173, -0.08598988553538417, 0.1846977215943009, 0,
3697        0.1399193360687857, 0.1398899305202508},
3698       {0.2091417913673167, -0.2091471911378342, 3.108510337961687e-05, 0,
3699        0.1206741720492304, -0.1206490003532838},
3700       {-0.122908081391997, 0.1229304640963161, -9.055989794782506e-06, 0,
3701        0.1370417582968757, -0.1370471724651177},
3702       {0.05976600945834812, 0.05975441298442526, 0.03464867598591916, 0,
3703        0.1230440229207417, 0.1230795468906973},
3704       {-0.1459250371538154, -0.1459280589362268, -0.1149499795699002, 0,
3705        0.2117027399946606, 0.2117064782116432},
3706       {-0.09457348991234169, -0.09455434389917955, 0.2057304319407462, 0,
3707        0.03602117463036362, 0.03598787574212899},
3708       {0.009539186734380978, -0.009553266808361272, 3.91008588427309e-05, 0,
3709        0.06724259260704396, -0.06720546172656568},
3710       {-0.1462083806001271, 0.1461985782990767, -2.853235533427135e-05, 0,
3711        0.1716763639158158, -0.1716712827266944},
3712       {-0.0215111137054984, 0.02149966618836559, 4.141367759521952e-06, 0,
3713        0.06426967502141225, -0.06429218097899439},
3714       {-0.01741245208136232, -0.01742868227466699, -0.06519038465352181, 0,
3715        -0.01119380287881469, -0.01118488114409955},
3716       {-0.03428084551974217, -0.03429069704081739, -0.01774717718242519, 0,
3717        0.1225080957594634, 0.1225522779793495},
3718       {0.005920217308655475, 0.005920594625280991, -0.08288739304848533, 0,
3719        0.04323087493871688, 0.04323568956739216},
3720       {-0.1724706248422497, -0.1724352817619282, 0.2196930144595422, 0,
3721        -0.005829273862039476, -0.005879002618343052},
3722       {0.01119056114756904, -0.01118838755773465, 3.659741391940125e-05, 0,
3723        0.02993874181069809, -0.02988874161702849},
3724       {-0.07434502506871775, 0.07432146897098568, -2.565492320869307e-05, 0,
3725        0.08941864012551172, -0.08941340311575782},
3726       {-0.04970647726743763, 0.04973584993448934, 2.560259841274747e-05, 0,
3727        0.1018459070595283, -0.1018616268525024},
3728       {0.004479661978943183, -0.004500645550727038, -1.224583094881937e-05, 0,
3729        -0.0354355013392288, 0.03543132505175703},
3730       {0.1033368131343678, 0.1033662280274752, 0.08233148717346719, 0,
3731        -0.02958143074967187, -0.02961213650031968},
3732       {-0.01581036396500888, -0.01582446188333951, -0.04031561220017205, 0,
3733        -0.01396867346787669, -0.01398252961382916},
3734       {-0.01758423895975371, -0.01759805045229135, -0.03900216490983474, 0,
3735        0.007491534145955856, 0.007537812674159464},
3736       {0.04278257865744881, 0.04280697024527288, -0.09329630807423786, 0,
3737        -0.00942221053779083, -0.009446864569104436},
3738       {-0.09528297291134599, -0.09524688228047125, 0.2033576388710656, 0,
3739        0.002873839167100622, 0.002838434086452182}};
3740   gains["A4"]["7.1.2"] = {
3741       {0.1227392522233813, 0.1227468193219647, 0.1124741179194009, 0,
3742        0.156080056143775, 0.1560813881501154, 0.1830650904759321,
3743        0.1830521944342445, 0.2430397008554145, 0.2430336144390797},
3744       {0.1386845582712175, -0.1386928861033728, 4.903337216824281e-06, 0,
3745        0.2901333895422477, -0.290142342351392, 0.1475866793598385,
3746        -0.1475684946633604, 0.233209500596762, -0.2331923913504391},
3747       {-0.1777012442507094, -0.1777262146857431, -0.1314745664089598, 0,
3748        -0.1738190883418949, -0.1738064109808844, -0.2113415189878441,
3749        -0.2113370804348439, 0.4686400666872971, 0.468639193486484},
3750       {0.1631172929225302, 0.1631177200396817, 0.1971575985882708, 0,
3751        0.02642487921515516, 0.02640405280648556, -0.2982133126059484,
3752        -0.298200838468048, 0.04057768939949914, 0.04057861912127256},
3753       {0.2328095884669301, -0.2328147231822385, 7.34688560139142e-06, 0,
3754        0.04536403018013771, -0.04533037598562688, -0.2329790869839503,
3755        0.2329623867085918, 0.04819126890625734, -0.04816214080800724},
3756       {-0.1054372801799554, 0.1054418450096362, -2.068650289075415e-05, 0,
3757        -0.1411747213157653, 0.141158437332722, -0.1045790936062076,
3758        0.1045886670641451, 0.3349793384420713, -0.3349609561218349},
3759       {0.03645070829710129, 0.03648832073644243, 0.03070595936622075, 0,
3760        -0.007437880428489298, -0.007462818836074309, -0.02219490328927572,
3761        -0.02219223231805195, 0.2525654253876082, 0.2525771611006338},
3762       {-0.1298165445964921, -0.1298399860700899, -0.07192605454004165, 0,
3763        -0.0246635854196166, -0.02465918192816696, 0.1669097186264945,
3764        0.1669111061158492, 0.05711248270587421, 0.05714030828444872},
3765       {0.03286867107687323, 0.03285394048091991, 0.2299684023559067, 0,
3766        -0.3000195782543059, -0.3000247311714679, 0.1699550263810649,
3767        0.1699792791744315, 0.0007049917733897565, 0.0006770110312223716},
3768       {0.1803738466761217, -0.1803644398535286, 4.901194272641442e-06, 0,
3769        -0.2259032072208039, 0.2258924401534492, 0.1478019735119846,
3770        -0.1478253113965935, 0.0327981432975665, -0.03272431582785186},
3771       {-0.1602968241307063, 0.1603017913904698, -3.809584294841413e-05, 0,
3772        -0.03240890461396283, 0.03242584120319757, 0.1402903606707493,
3773        -0.1402937300950092, 0.05836537316660033, -0.05836024198312943},
3774       {-0.03264944248383183, 0.03263286840422967, 2.519174728385681e-05, 0,
3775        -0.08663202253145261, 0.08667072015534827, -0.03561483466761262,
3776        0.03558760035054801, 0.154227952454042, -0.1542245402435387},
3777       {-0.009851096600084621, -0.009889878569008151, -0.08334066939944569, 0,
3778        -0.04357173267213496, -0.04358559359096802, -0.005959420948957885,
3779        -0.005923094277449202, -0.05486111474025231, -0.05486303777014162},
3780       {-0.02955885454086704, -0.02953283159914571, -0.05977732382922631, 0,
3781        0.002959472718479385, 0.002925312520993523, 0.08257651838355994,
3782        0.08258102021280581, 0.02486548479579211, 0.02489243533830922},
3783       {-0.02268508593868297, -0.02272000227819941, -0.06580551772337667, 0,
3784        0.127379896690803, 0.1273855828633583, -0.0531391097318182,
3785        -0.05312569467497778, 0.001191202912391729, 0.001196302455354104},
3786       {-0.1057910554142186, -0.1058198488250505, 0.2351364114299659, 0,
3787        -0.04382412650151869, -0.04379117733844167, -0.002827058366164484,
3788        -0.002861983002341034, -0.007849142621210153, -0.007870446722038297},
3789       {0.05737264770650954, -0.05732273867105581, 1.163413303872186e-05, 0,
3790        -0.02407947916010715, 0.02406225970624835, 0.0006352309963243791,
3791        -0.0005937190995778403, 0.01868104555249647, -0.01863696239584837},
3792       {-0.1124046840400208, 0.1124441557761914, -4.0177147284582e-05, 0,
3793        0.07935004750561055, -0.07936996992790579, -0.05806403721807002,
3794        0.05805074508431243, 0.02912248595277887, -0.02909564934165438},
3795       {-0.01185160350997692, 0.01183900196463183, 4.152769030379654e-05, 0,
3796        -0.0007247565913248916, 0.0007680497605419195, 0.01258895073769764,
3797        -0.01257809704516804, 0.01752100640306364, -0.01754457789800654},
3798       {0.032908892440451, -0.03287203808983136, -1.654062445320034e-05, 0,
3799        -0.01217716624955689, 0.01218078784622328, 0.02586900270706318,
3800        -0.02586146843594124, -0.08779854804645504, 0.08779215210646077},
3801       {0.06577792909385798, 0.06581872653909202, 0.06437826023091293, 0,
3802        0.07506656282732491, 0.07509963138659463, 0.07901317058697667,
3803        0.0789813565774849, -0.1014238908766336, -0.1014351345804795},
3804       {0.03560088821934984, 0.03559098182377185, -0.03982222593116565, 0,
3805        0.0001288473164764401, 0.0001950134685129089, -0.005999623734929281,
3806        -0.006038045957869621, -0.01517256681715788, -0.01520774947358582},
3807       {-0.006778527791865122, -0.00677067452725817, -0.03116850031212522, 0,
3808        0.01736432879481119, 0.01735949123142044, -0.01281916488467032,
3809        -0.01283658358761857, 0.0005828143527127185, 0.0006158662636148061},
3810       {0.05385677498137089, 0.05381627084103366, -0.07915281073263837, 0,
3811        0.02538932087372903, 0.02542742733904866, -0.04900199080128059,
3812        -0.04904118326101857, -0.007537742939811427, -0.007573870061193238},
3813       {-0.1455160731589958, -0.1455324924770875, 0.2038075539594567, 0,
3814        0.1199779504009638, 0.1199630121017072, -0.04109790984756345,
3815        -0.04109704100014992, 0.009794786782670562, 0.009788593341520789}};
3816   gains["A4"]["9.1.6"] = {
3817       {0.03823210282048346, 0.03823477819232632, 0.1163803973130551, 0,
3818        0.2327108434567355, 0.2327092535784413, 0.1669360035801264,
3819        0.1669288767358188, 0.124509620027289, 0.1245128034893679,
3820        0.1150102389286838, 0.1149966666978867, 0.1594743007530997,
3821        0.1594641862375878, 0.05701791680037214, 0.05701893148746988},
3822       {0.09665077154906419, -0.09665365469767941, 7.046668170436175e-06, 0,
3823        0.1722539425133282, -0.172272128752237, 0.1280255057191407,
3824        -0.1279961496947212, 0.2124797465660029, -0.2124965928513465,
3825        0.0811188402153363, -0.08109837762434007, 0.08919515666724875,
3826        -0.0891624384328371, 0.1285011095351327, -0.1285016001498655},
3827       {0.0002989057264425856, 0.0002880048949267783, -0.1839350729332913, 0,
3828        -0.2978069932330883, -0.2977937619198064, -0.1135046394623845,
3829        -0.1135055852859673, -0.1780224965310851, -0.1780134729131291,
3830        0.2485908833247801, 0.2485669169211837, 0.3174866270059922,
3831        0.3174611218107862, 0.09227195120137768, 0.09227156836169463},
3832       {0.05062370554832916, 0.05063413390693076, 0.1919731887252196, 0,
3833        -0.3445277004015249, -0.3445317280575539, 0.2679348320746471,
3834        0.2679020889874066, -0.01356110302122599, -0.01355974459573535,
3835        0.08111772102141412, 0.08109289292927513, -0.1783807447272691,
3836        -0.1783754328207466, -6.644146115996523e-05, -7.059039708591902e-05},
3837       {0.1179731149925308, -0.1179891515283385, 2.491350162815539e-05, 0,
3838        -0.2693661639927498, 0.2693811074188054, 0.2331180073577782,
3839        -0.2330465600967624, -0.03362570847894904, 0.03361202870654473,
3840        0.1187267608530725, -0.118706796690242, -0.1272590766803055,
3841        0.1272455978269993, 0.0002841251778859902, -0.0002729725670637376},
3842       {0.000821751547042673, -0.0008008289711345396, 6.309984993228974e-06, 0,
3843        -0.1036656419371181, 0.1036707689024635, -0.1127761263091061,
3844        0.1127939148059046, -0.1558584055517047, 0.1558519784334124,
3845        0.1214805398944064, -0.1214351273087147, 0.1279978290350799,
3846        -0.1279256153746262, 0.1823817836422306, -0.1823705806512157},
3847       {-0.08026507128158301, -0.08027799624319994, 0.05807516436585497, 0,
3848        0.0282569946449982, 0.02824220297545093, 0.0421726730341742,
3849        0.0422444870637162, 0.04116964363079337, 0.0411495853370632,
3850        0.2006102565679247, 0.2005972916728247, 0.1959656015095006,
3851        0.1959358085567337, 0.003839300589938719, 0.003839563184483447},
3852       {0.0001470433880190757, 0.0001313619385131432, -0.1715625836055388, 0,
3853        0.2073062848726773, 0.2072934793151604, 0.01714259932996209,
3854        0.01717424430038088, -0.002695697162410267, -0.002686740006926368,
3855        0.1214717982150486, 0.1214575740903165, -0.2559507504255912,
3856        -0.2559513606849963, -0.0001641791670267622, -0.0001623702386424741},
3857       {-0.08142577933998399, -0.08141086111376636, 0.221605553212241, 0,
3858        0.1904804671843742, 0.1904890389816814, 0.1792377353711918,
3859        0.1792094285861832, -0.2382498174644657, -0.2382609353079846,
3860        1.682046455952148e-05, -2.647024480113412e-05, 0.09000338486766982,
3861        0.08999582579446844, -0.1312353814556686, -0.1312413393035063},
3862       {-0.01881607904198624, 0.01878052782814953, 5.303642669857597e-05, 0,
3863        0.1660831759669725, -0.1660972633448802, 0.2311589110649971,
3864        -0.2310575358363691, -0.2175129743473301, 0.2175274279260965,
3865        0.07353544142332347, -0.07348670958201213, 0.07267427847577515,
3866        -0.0726482573595981, -0.1083956127051377, 0.1083975480926701},
3867       {0.0004342977194900121, -0.0004005248235218846, 1.178949321084216e-05, 0,
3868        0.1461525844542428, -0.1461126980031401, -0.1662678768536449,
3869        0.1662686512304495, -0.007512777893718041, 0.00750656671958732,
3870        0.1764466529793999, -0.176437292457641, -0.1838190663210042,
3871        0.1838035543485639, -9.036220636732641e-05, 8.624243752522699e-05},
3872       {-0.1017492165518994, 0.1017651498180887, -9.95720965761825e-06, 0,
3873        -0.05143630992961247, 0.05141482313977246, -0.0007596852723535386,
3874        0.0007288549948166051, -0.04030650382154461, 0.04033040740674802,
3875        0.06504437116975119, -0.06498853357449882, 0.05868572940966601,
3876        -0.05859867743974995, 0.08045957729337808, -0.0804274796412843},
3877       {-0.0009505121052813532, -0.0009326043364807122, -9.902982443727742e-05,
3878        0, -0.04694807433669368, -0.04694035911820378, -0.0745477375717977,
3879        -0.07463815719933609, -0.01737409962558105, -0.0173830243310865,
3880        0.06820434656977195, 0.06819684338255642, -0.001638654953654214,
3881        -0.001663908562359234, -0.08423061401334682, -0.08420468231202415},
3882       {-0.05484962413511664, -0.05487632312584955, -0.01908183177978033, 0,
3883        0.1028572634431357, 0.1028677189589403, 0.005887531415403026,
3884        0.005964574556828021, 0.01460351181426018, 0.01458576582332607,
3885        0.06503173962720706, 0.0650568947764369, -0.1172880803048938,
3886        -0.1172982387153678, -6.534471583667823e-05, -5.708704037655006e-05},
3887       {-0.001176632968683588, -0.001167834788531562, -0.1791585040536628, 0,
3888        -0.1032971762450944, -0.1032959662793981, 0.1338030514876711,
3889        0.1338200502656083, 0.1579179542676681, 0.1579066443281886,
3890        1.561601837797947e-05, 2.54108395259228e-06, 0.1299878739513332,
3891        0.1300148477916393, -0.1865230415310783, -0.1865341993921229},
3892       {-0.1579982269412787, -0.1579971086948339, 0.2173092949314515, 0,
3893        -1.82400357360557e-05, -1.831112717373684e-05, 0.03034750456716664,
3894        0.03033576180421406, 0.05046594413816482, 0.05044286249964257,
3895        -0.07350948689465471, -0.07355707783229767, -3.055693595703513e-05,
3896        -9.609827349404965e-06, -0.001645073360299591, -0.001626433373856112},
3897       {-0.1471999653599927, 0.1471655073779819, 7.245110242393435e-05, 0,
3898        -4.872787321737535e-07, 1.64282743544027e-05, 0.1495701084543039,
3899        -0.1494650239891187, 0.0567815575884362, -0.05674420751709491,
3900        3.316976525644671e-05, 6.678622388699378e-05, -3.275555252096712e-05,
3901        -3.391519254385752e-05, -0.004170522654583586, 0.004145825859231106},
3902       {-0.001435260168408518, 0.001451474920995584, 5.359004002076352e-06, 0,
3903        -0.08349146369212927, 0.08343556271498946, -0.1029598056086893,
3904        0.1029369722688095, 0.1296689371482818, -0.1296862897051884,
3905        0.1077130532018314, -0.1077220905286006, 0.1069888899169959,
3906        -0.1070180663629435, -0.1556882638653323, 0.1557164512710874},
3907       {-0.09115015398808984, 0.09119478511939931, -2.797241548072142e-05, 0,
3908        0.0241056751537417, -0.02410471312061534, 0.01193684313043793,
3909        -0.01196640562409709, 0.02589655962907238, -0.02588834066412029,
3910        0.1182616054431289, -0.1182773669579348, -0.114408999712629,
3911        0.1143809784362199, -0.000511820040742381, 0.0004935764626349579},
3912       {-0.001769455222205528, 0.001760133014516096, -1.732378359529176e-05, 0,
3913        0.0122884263919122, -0.01223672996163162, 0.02952399328146089,
3914        -0.02944247589166446, 0.03415893988974503, -0.03414091285531259,
3915        -0.02164320354235845, 0.02168170436926944, -0.0334836973529788,
3916        0.03353978736534322, -0.05019174075763851, 0.05021590493738465},
3917       {0.0693101448671703, 0.06934109953957814, 0.03486975122187521, 0,
3918        0.118999115516358, 0.1189734052398081, -0.004033067845813275,
3919        -0.004051371311841426, 0.04904726014318935, 0.04904999545097039,
3920        -0.0151083770887436, -0.01512349005221743, -0.05938160943508703,
3921        -0.05940355851515556, -0.06624477856805051, -0.0661641201820527},
3922       {-0.0003243814881210656, -0.0003074042346021207, 0.06415031356143309, 0,
3923        -0.02449137310298852, -0.02450078027921002, -0.00797024733572425,
3924        -0.008045949876818548, 0.004912720806504982, 0.004940027459897476,
3925        -0.02164102184097935, -0.02160962702638815, 0.06704152486104822,
3926        0.06703801358234722, 0.0002729187748976852, 0.000271808972828073},
3927       {0.05805360648137974, 0.05803883900336139, 0.009605620266745912, 0,
3928        -0.01705027566277866, -0.01704976644458926, 0.01707802432601647,
3929        0.01713637531429868, 0.001874078398171003, 0.001900912910869614,
3930        8.593651076481059e-07, 6.327421845519712e-05, 0.08088048736234082,
3931        0.08094159850638349, -0.1116772413725262, -0.1116816892320618},
3932       {-0.000837557917019586, -0.0007982742801704139, -0.1534741586320595, 0,
3933        -1.91999552488914e-05, -1.473890528010113e-05, 0.216128332691351,
3934        0.2161187091004825, 0.01342010433849352, 0.01339413577209284,
3935        -0.1077019343112887, -0.1077462040199603, -2.930308784994395e-05,
3936        -2.997235791059316e-05, -0.00086267452442376, -0.0008676519223302055},
3937       {-0.05678567593879785, -0.05681895653799814, 0.1915319921299358, 0,
3938        -0.0476969814070759, -0.04770829935442969, -0.07760620892474857,
3939        -0.07759683096005307, 0.1678707648708007, 0.1678703709690277,
3940        -0.08126764410532106, -0.08125745592720758, -0.01960493214038584,
3941        -0.01961399964004435, 0.07361268414637329, 0.0736016214659572}};
3942   gains["A4"]["0+1+0"] = {{0.6093311202935561},     {3.857221864800309e-06},
3943                           {-1.91202965921409e-07},  {0.07231566376213994},
3944                           {4.078710384547435e-06},  {8.18490654867068e-06},
3945                           {0.09201825816150785},    {7.908801103027902e-07},
3946                           {0.1578821863804438},     {5.320844832186478e-06},
3947                           {3.172739941643403e-07},  {-1.055748796135233e-05},
3948                           {-8.201596992236202e-06}, {0.03957727760117019},
3949                           {-1.525436528208108e-05}, {0.04942634170854775},
3950                           {1.270139343188814e-05},  {-1.783678442423883e-07},
3951                           {1.337799011488783e-05},  {-6.371051387596834e-06},
3952                           {0.03074408856854242},    {-6.366422499018521e-06},
3953                           {0.01166706159759326},    {-9.934390795507949e-06},
3954                           {0.03186086157818852}};
3955 
3956   return gains;
3957 }
3958 
3959 }  // namespace iamf_tools
3960