aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortslil <tslil@posteo.de>2026-09-19 20:24:08 +0100
committertslil <tslil@posteo.de>2026-09-19 20:32:46 +0100
commit9f5f953a95c8617cd2fdd24f7402af632c1b07c2 (patch)
treed78abd447065baf3d100935a2cfbb181d50b0fb6
parentfe7268110d93e2abe4d4b51ac64e83521a8d6382 (diff)
transposing the weights gives ~2.5x speedup
-rw-r--r--include/nn.c19
-rw-r--r--include/weights_5.c474
-rw-r--r--include/weights_5.h4
-rw-r--r--include/weights_6.c626
-rw-r--r--include/weights_6.h4
-rwxr-xr-xsrc/nn_train.py11
6 files changed, 544 insertions, 594 deletions
diff --git a/include/nn.c b/include/nn.c
index 7a42a02..9f15ec2 100644
--- a/include/nn.c
+++ b/include/nn.c
@@ -119,18 +119,19 @@ float eval_net(const float *board, const unsigned int n_inp, const float *w,
const unsigned int n_dense,
const float parity) {
float dense1[FIVE_DENSE_NUM]; // FIVE_DENSE_NUM == SIX_DENSE_NUM
- float z = logit_b;
-
- for (unsigned int d1 = 0; d1 < n_dense; d1++) {
- float h = biases[d1];
- const float *wd = w + d1 * n_inp;
- for (unsigned int fl = 0; fl < n_inp; fl++)
- h += board[fl] * wd[fl];
- dense1[d1] = fast_silu(h);
+ for (unsigned int d1 = 0; d1 < n_dense; d1++)
+ dense1[d1] = biases[d1];
+ for (unsigned int fl = 0; fl < n_inp; fl++) {
+ const float b = board[fl];
+ const float *wrow = w + fl * n_dense;
+ for (unsigned int d1 = 0; d1 < n_dense; d1++)
+ dense1[d1] += b * wrow[d1];
}
for (unsigned int d1 = 0; d1 < n_dense; d1++)
+ dense1[d1] = fast_silu(dense1[d1]);
+ float z = logit_b;
+ for (unsigned int d1 = 0; d1 < n_dense; d1++)
z += dense1[d1] * logit_w[d1];
-
return parity * fast_tanh(z);
}
diff --git a/include/weights_5.c b/include/weights_5.c
index 93de126..c33e6af 100644
--- a/include/weights_5.c
+++ b/include/weights_5.c
@@ -9,264 +9,224 @@ const float FIVE_embedding[7] =
-0.107056081, 1.57254577, -0.88146174, 0.129297495, 1.52432585, 1.08536971, 0.311268926
};
-const float FIVE_dense_weights[FIVE_DENSE_NUM][FIVE_INP_NUM] NN_ALIGNED =
+const float FIVE_dense_weights[FIVE_INP_NUM][FIVE_DENSE_NUM] NN_ALIGNED =
{
- {-0.12155433, 0.0380854495, -0.0526241288, -0.122302413, -0.182421431, -0.0367297009, 0.130855337, 0.00196790509,
- -0.0147297382, -0.028007213, 0.000209137797, -0.0078575341, 0.137054384, 0.122178458, -0.0867310241, 0.0745834112,
- -0.0554108731, 0.00852537062, -0.124409162, -0.183914825, 0.17473805, -0.0252411161, -0.181904465, -0.0686189234,
- -0.0576762632, -0.0431368724, 0.0593770556},
- {0.126471147, 0.0102750072, 0.176142693, -0.0824196339, 0.0451394655, -0.165960342, -0.0628453344, -0.0960823447,
- 0.0318342112, 0.000965576095, -0.00438163895, 0.0193198957, -0.0445231795, -0.151376769, 0.0875950605, -0.0467983,
- 0.178420976, -0.116750538, 0.0425412133, 0.101727553, -0.0950874984, 0.124374248, -0.0662044585, -0.0384465531,
- 0.143683732, -0.0826372579, -0.129666358},
- {0.00145194307, -0.182082057, 0.0898404941, -0.189079747, 0.126428112, -0.118196607, -0.00724528497, -0.0462002754,
- -0.123565383, 0.0588053241, 0.0816431642, -0.162116483, -0.167529151, -0.191269279, -0.117242776, -0.0594705231,
- 0.159989774, 0.189793959, -0.0976364538, -0.14519015, 0.025564136, 0.150649741, -0.188298583, 0.173989639,
- 0.13177675, -0.0306688342, -0.0326667689},
- {-0.0356031395, 0.177603677, 0.129797876, -0.128613308, 0.123220339, 0.183339179, -0.0595809631, 0.0203314237,
- -0.0285057854, 0.099734731, -0.130372807, 0.041145131, -0.00959177595, -0.0443884656, -0.112532496, 0.0752916262,
- 0.159095958, -0.187638044, 0.153513178, -0.179985285, 0.0458669513, -0.149700686, -0.186654389, -0.111326285,
- -0.176224634, 0.0779583603, -0.0512998775},
- {-0.137284145, 0.0506111868, -0.113694407, 0.110263176, -0.0403873399, -0.0899731219, -0.147952154, -0.121726736,
- 0.0471870489, -0.132552579, -0.16430828, 0.144172087, -0.114312761, -0.114386886, -0.0749448165, -0.186088592,
- -0.0914313719, 0.0271352176, -0.0279148035, -0.0927195996, 0.153074369, 0.0348081589, 0.0822597742, 0.0405591056,
- 0.0267426129, 0.00375819439, 0.176896647},
- {0.074619934, -0.164365172, 0.191026345, -0.102066979, -0.132967383, 0.0662865639, 0.0961742327, 0.154202238,
- 0.0644698441, -0.144472241, 0.0493853837, 0.0597836785, 0.166797876, -0.0320083834, 0.0830717087, 0.0783591345,
- -0.0477294624, 0.133098975, 0.00170811161, 0.140096471, 0.050632339, -0.149140581, -0.0281639751, -0.0486545451,
- 0.0689834952, 0.173242837, -0.163674608},
- {-0.101129092, 0.0826225281, 0.123690508, -0.147909224, -0.0644332319, -0.137339801, 0.0642950758, 0.048136957,
- -0.119815819, 0.177866101, -0.0335282795, -0.125992149, -0.176234365, 0.0665554702, 0.0907775313, -0.0200865213,
- -0.0853773206, 0.124072194, 0.088058278, 0.0937990397, 0.159939021, 0.0153142968, 0.0101294639, -0.113451913,
- 0.0883233249, 0.107491463, 0.0322958007},
- {-0.0780490264, 0.0602351725, -0.0143457381, 0.0149356192, 0.0878894702, 0.0939516276, 0.0259169601, -0.00715420581,
- -0.154600754, 0.0687108785, -0.0510659851, 0.0573821962, -0.133331433, -0.0619913489, 0.15025425, 0.12487828,
- -0.175620094, 0.149448395, -0.0759175718, 0.103955485, -0.126907349, -0.185391665, -0.184962243, 0.068593502,
- 0.0869200453, -0.136647373, 0.0553372279},
- {0.134603456, 0.100999378, -0.0795233175, -0.0963680223, 0.102558665, -0.0179742426, 0.0742983818, -0.106091365,
- 0.0150560867, 0.000919669459, -0.0256554, -0.0586289912, -0.0616930351, 0.0811018348, 0.00295353238, -0.013059183,
- 0.115540653, 0.138279736, -0.0924114212, 0.0318339355, 0.175884411, -0.185929313, -0.0538378656, -0.0973959491,
- -0.102074087, -0.073292248, 0.0162393115},
- {-0.0503677502, -0.0935814828, -0.0912126452, -0.135719061, -0.0878928229, -0.0450617634, 0.0294947159, 0.147923633,
- 0.0176191255, -0.110445336, -0.0291322805, -0.0655989721, 0.10651508, -0.154051855, 0.143873185, 0.127390936,
- -0.0714856684, -0.12482097, -0.0285283364, 0.135305271, -0.0861330926, 0.147342265, -0.0150353471, 0.109596536,
- -0.163149804, 0.0803325251, -0.0306352694},
- {-0.0495440029, -0.185366139, 0.0192145016, -0.190048054, -0.101420864, 0.0903542489, 0.160431951, -0.149787381,
- -0.0645608827, 0.0384876654, 0.123749927, 0.168721348, 0.109497309, -0.106394224, -0.136118546, -0.0157899503,
- -0.00072363147, -0.13675034, -0.0100835115, 0.180498168, 0.0426577106, -0.0640986487, -0.0987099707, -0.162526459,
- -0.157510012, -0.13352868, 0.161013126},
- {-0.12659438, 0.0168235712, 0.0670667961, 0.115326628, -0.0299799368, 0.140033036, 0.150276676, -0.167988017,
- -0.0454494804, -0.0861340985, -0.0992069095, -0.175068781, -0.143283069, 0.00551927881, 0.014438469, -0.089709267,
- 0.0134409117, 0.14857167, -0.0528969057, 0.174673587, -0.144731894, 0.033209689, 0.0673518255, 0.0152981915,
- 0.0599667318, 0.108046263, -0.00661131041},
- {0.0865569413, 0.0201035198, -0.0276535638, -0.15255779, -0.0266870484, 0.00874882471, 0.105382077, -0.0825635046,
- 0.00467901072, -0.0188698228, -0.0421445034, 0.140830904, 0.173780039, 0.0673350543, -0.0174199212, -0.178080082,
- -0.168101251, -0.14888671, -0.101302899, 0.148781419, 0.178234026, -0.0785033926, -0.0177648757, 0.0779984891,
- -0.0615693107, -0.0639129579, 0.135591194},
- {-0.138985217, -0.136894986, -0.0396100953, 0.0743817091, 0.144577697, -0.105559923, -0.111216575, -0.0496893153,
- -0.0599366538, 0.000612799427, -0.0092763491, 0.182437062, 0.0282868054, -0.043189019, 0.109706245, 0.165155888,
- -0.127432227, -0.106511891, -0.172343493, 0.101189204, 0.0647119284, 0.121372372, 0.100672714, 0.125937566,
- -0.141099468, -0.033982072, -0.0187687632},
- {0.00770451175, 0.00267756497, -0.123039216, -0.109877437, -0.0682492852, 0.0418347865, -0.167821661, -0.013173731,
- -0.0488652214, -0.108915366, 0.0675020665, -0.0615673847, -0.0424148478, 0.00257005938, -0.00371407717, -0.174944207,
- -0.00558308, 0.015326662, 0.162353009, -0.0655369163, -0.169667333, 0.0822051764, -0.10064137, 0.125505,
- 0.0271434523, 0.137520015, 0.163881466},
- {-0.149971426, 0.189632416, -0.126153424, 0.0586789139, 0.0396591425, -0.0692966059, 0.107502334, 0.0817965791,
- -0.112501733, 0.0323353969, -0.15788129, 0.152778834, -0.115438104, 0.188251644, -0.0657786801, 0.189103797,
- -0.0885873437, -0.18719843, -0.154167324, 0.0615214072, -0.16028747, 0.120422281, -0.146504149, -0.130510226,
- -0.0206950977, 0.109188057, -0.11423634},
- {0.154549837, 0.0535175726, -0.00212893379, 0.151742667, -0.0805903003, 0.0289018992, 0.0434413366, -0.117259227,
- 0.0653587058, -0.171512067, -0.0490244366, 0.0232665353, 0.163909137, 0.0886328816, -0.184273347, 0.0722340047,
- 0.0775859952, -0.063730754, -0.171883166, -0.0819482282, 0.112369493, -0.102479242, -0.134144306, -0.149879813,
- 0.127042294, -0.1197583, -0.0607419573},
- {0.160955414, -0.181970119, 0.0130247241, -0.137568071, 0.111093856, -0.000298083323, -0.0164680183, -0.132458195,
- 0.0903752446, 0.0993224457, 0.144108832, 0.189305916, 0.0579277538, -0.0724364668, -0.15050526, 0.16396369,
- 0.0679968074, -0.149189174, 0.0887536258, -0.0155692035, 0.069320716, 0.109476641, -0.137493536, -0.179973945,
- -0.0464075767, 0.177120373, 0.0882390365},
- {-0.188345999, 0.125080094, -0.0543377437, 0.121041141, 0.105408385, -0.0432622507, 0.0292727314, -0.0274563339,
- 0.0337398723, 0.0579176582, 0.0713827536, 0.0547062382, 0.113494053, -0.00798128173, -0.0870676488, -0.0703901947,
- -0.0123118069, -0.148690388, 0.032527443, -0.0525818206, 0.0352050774, -0.0718326196, -0.100015223, -0.0681334734,
- 0.0145522375, 0.0416409969, -0.126224935},
- {0.0947042331, 0.103619061, -0.125910088, 0.0281794611, 0.11256893, 0.0279837437, 0.0589137003, -0.0308914613,
- 0.108718254, 0.0485800542, -0.18296133, 0.115607113, -0.115321189, 0.0935213491, -0.156311691, -0.141139984,
- -0.120314941, -0.129003659, 0.0151534975, 0.0197912827, -0.126248688, -0.0518530272, 0.00858066045, -0.122916773,
- -0.00603546994, -0.0202781074, -0.00830999296},
- {0.126908973, 0.103868783, 0.1511406, -0.152139083, -0.099162519, 0.162759542, 0.113781497, -0.110512532,
- 0.0229097195, -0.0788602754, 0.152314857, 0.181817308, 0.154285446, 0.0671618208, -0.0169426389, -0.178109497,
- -0.0274765678, -0.168348387, -0.122650579, -0.0837040991, 0.158916831, -0.175366521, 0.0213023461, -0.130665213,
- -0.00817442965, 0.154927447, -0.11668735},
- {-0.00094421726, -0.160328597, -0.175813615, -0.155249029, -0.134564802, 0.03688832, 0.00175688602, 0.0274196267,
- -0.000853069301, -0.148070648, 0.127308667, -0.0330546238, -0.0619701967, 0.10884852, 0.157836109, 0.055700697,
- 0.153069854, -0.124244392, -0.137883157, -0.127520815, 0.00354694598, -0.116212271, -0.130330548, -0.172464535,
- -0.0554537289, -0.16244705, 0.0298838317},
- {-0.00313924649, 0.104636811, -0.00189121044, -0.141974926, -0.0459853336, 0.0295766182, -0.0416731611, 0.134431586,
- -0.0257469825, 0.159541234, -0.124537222, -0.134646863, -0.0754638314, 0.0348843262, 0.189903527, -0.0117872646,
- 0.0253215488, 0.033129666, -0.134995311, -0.169793919, 0.082692869, 0.0133447172, -0.180572212, 0.166683719,
- -0.154386878, 0.141032755, -0.189054862},
- {-0.0157399364, -0.087899588, 0.101300925, 0.0672744438, -0.160007596, -0.173225313, 0.1604743, 0.18511425,
- -0.137313977, -0.00302829966, -0.00116172887, 0.139291197, -0.178774625, 0.018830156, 0.0842981339, -0.106627382,
- 0.0513799004, -0.090098314, 0.102730826, 0.138699085, 0.175227448, 0.119384348, -0.00873668771, -0.140533715,
- 0.174934387, -0.0292702075, -0.0563953742},
- {0.146324888, 0.165004328, -0.115809716, -0.0813532025, -0.0681633428, 0.0477341898, -0.0970991328, -0.109762929,
- 0.0805196837, -0.0247990042, 0.128147095, -0.130630851, -0.137946323, 0.126800254, 0.0682550222, -0.101892732,
- 0.0621065609, -0.114361145, -0.0676818863, 0.0155905169, -0.0559272915, -0.0775655061, -0.11619658, -0.123850182,
- 0.0333352275, 0.0619759336, -0.153737575},
- {0.0728290975, -0.137139767, 0.171155334, -0.10935317, -0.113652103, 0.083894819, 0.0325784646, -0.136270553,
- -0.117715009, -0.143446118, 0.0577968471, 0.169665903, -0.107519746, -0.149352536, 0.186078683, 0.0730377287,
- 0.164606273, 0.164737105, 0.0709791556, -0.0945216864, -0.0961282775, -0.127035677, -0.079149574, -0.116503082,
- -0.114481702, -0.0802296549, 0.0924181715},
- {-0.0830421597, -0.0239430889, 0.18813023, 0.185782596, 0.169754803, 0.0404542163, -0.063200362, 0.00196542731,
- -0.163821682, 0.172906876, -0.0139531577, 0.0680508614, 0.184245452, 0.0418433659, 0.0777508989, -0.18665041,
- -0.169096172, -0.0162949227, -0.0643856525, 0.106869876, -0.169687226, -0.140021294, 0.142271087, 0.101354837,
- -0.142958999, -0.0325520597, -0.0696607158},
- {-0.0143544786, 0.152615175, 0.0869480297, 0.0572121032, -0.123094432, -0.0476713292, 0.0631705374, 0.142265052,
- -0.152431101, 0.112096898, -0.171024382, 0.113088079, -0.0978072286, -0.0404484123, 0.0446099453, 0.111795463,
- 0.133996516, 0.0249953847, -0.0176241957, -0.0798011646, 0.137617484, -0.114853017, 0.0865345746, 0.0806269348,
- -0.153808579, 0.100480415, 0.0400802419},
- {0.00885846373, 0.104530975, 0.0511356592, 0.15449053, 0.0266832169, 0.151018828, 0.00052185799, -0.0662509352,
- 0.134233072, 0.135463342, -0.132513165, 0.106484361, -0.0549784414, -0.127461627, -0.0177660231, -0.184229344,
- -0.067264393, 0.0331441872, 0.0296899974, 0.112480991, -0.0866794065, -0.0769045502, 0.188820049, -0.163503736,
- -0.121939979, -0.0769513547, 0.187178373},
- {0.0700233802, -0.155490026, -0.0502671041, -0.0314835422, 0.158927277, -0.0542646535, -0.103660561, -0.0306020491,
- -0.0201568827, 0.0681313649, 0.166806385, 0.121379897, -0.0575036965, -0.0201710835, 0.0956908464, 0.0947490856,
- -0.0557131097, 0.116438366, -0.106281899, -0.0817660689, -0.00162857235, 0.0423404239, 0.183730364, -0.115942039,
- 0.0232274868, -0.135886878, 0.0707694218},
- {-0.0617577545, -0.0327048972, -0.0578244217, -0.133904487, -0.0658558309, -0.133602962, -0.178279325, 0.0863033906,
- -0.109837979, 0.0180644952, -0.173991039, 0.079782702, 0.119043894, 0.174958751, 0.0709607825, -0.181912556,
- -0.114235304, -0.0365099385, 0.133480966, 0.0175383482, 0.0485932231, 0.0462628603, -0.0830994919, 0.0175168738,
- -0.134287432, -0.171605304, 0.17739737},
- {-0.0979685336, 0.0779526308, -0.134874135, 0.0924571678, -0.143309474, -0.00583782606, -0.0692039207, 0.0361159593,
- -0.161315486, 0.17230463, 0.0166760087, -0.0615356565, 0.0799215212, 0.155071229, -0.0697915256, 0.0667596012,
- -0.0682204217, 0.00894743204, -0.100012764, 0.00765745807, -0.0964676291, 0.0617717281, -0.0885751843, 0.135445908,
- 0.144291341, 0.0619578063, -0.0597544722},
- {0.0257771518, 0.00839496963, 0.183237866, -0.0638526678, 0.0440821014, -0.0440427773, -0.0389030948, 0.149784356,
- -0.0143964393, 0.110475667, 0.0401583351, 0.00584319467, 0.0534138083, 0.0753016546, -0.00891145878, 0.0102705108,
- -0.0423660725, 0.0484866574, -0.129252583, 0.00972307287, -0.13777107, -0.091733031, 0.0791747421, 0.0705575794,
- 0.135760963, -0.0341211222, 0.121966042},
- {-0.0696671829, -0.149438843, -0.130492121, 0.177022442, -0.143035844, 0.098975867, -0.162524551, 0.00240045041,
- -0.0190207809, 0.0121191414, 0.0504639931, 0.114002816, -0.0101310015, -0.180998564, 0.119831644, -0.00818612985,
- 0.187143385, 0.071159713, -0.147755519, 0.0786489844, -0.121551186, -0.00183718244, 0.13491042, 0.0133667644,
- 0.07812123, -0.123505898, -0.160103157},
- {-0.172112495, 0.047226578, -0.132970944, 0.00720864674, 0.152551115, -0.126522362, -0.152778402, -0.185840935,
- 0.134551585, -0.0125626298, -0.0831752196, 0.147344619, -0.102264144, -0.100941405, -0.0614335164, 0.0166970007,
- -0.0282396376, 0.107446246, -0.162306622, -0.19101496, -0.144947544, 0.0408506282, 0.127426147, -0.128486633,
- -0.155436695, -0.146092668, 0.0234605074},
- {-0.0741331354, 0.106235877, 0.0690242127, -0.16472809, -0.181256726, 0.190120652, -0.162810996, 0.0248265099,
- 0.19036676, -0.0752404705, -0.0915843695, 0.119827881, 0.181097895, 0.115481257, 0.185464412, 0.0183073357,
- -0.0155444955, -0.174394086, -0.0819184929, -0.109769538, 0.000563772744, -0.0847794786, -0.00350856432, -0.0628694966,
- -0.0179150756, -0.0810985491, -0.126991019},
- {-0.112713069, -0.00571277039, -0.0348120145, 0.0167814046, 0.190228537, -0.18003732, 0.0719320029, 0.0788488984,
- -0.0439460538, -0.0266490784, -0.0554190166, 0.0470339581, 0.159357011, 0.111465015, -0.00813783705, -0.104845144,
- 0.113576166, 0.110620111, 0.1575692, -0.102988459, -0.146075591, 0.184503958, 0.0661398545, -0.0250458568,
- -0.178060576, -0.120860539, -0.156311631},
- {0.0585983433, 0.172278598, 0.14716807, -0.0859363452, -0.00157456717, 0.179562241, 0.151851803, 0.141548663,
- 0.0378112011, 0.126050696, -0.0815500915, -0.129984528, -0.173152581, -0.126608431, 0.161061004, 0.0161189809,
- 0.040336661, -0.0963128209, 0.191107467, -0.183932319, -0.0883699432, -0.0928919166, 0.191592276, 0.185421556,
- -0.0230288804, 0.144815132, -0.0992096886},
- {-0.0425618365, -0.0824135095, -0.00218332885, 0.0137943765, -0.0560813248, 0.112554401, 0.0145771299, 0.181795582,
- 0.160340831, 0.110307366, -0.165677637, 0.118828632, -0.171116546, -0.0625127256, 0.0201217365, -0.0313180201,
- -0.0169985034, -0.123889737, 0.0731810257, -0.110239938, 0.10873989, 0.0658772811, -0.163778186, -0.116613321,
- -0.0143647799, 0.180781782, -0.177158162},
- {0.133387432, 0.0623934977, -0.110980526, -0.149483681, -0.10800685, -0.0617179051, 0.13047111, -0.188829482,
- 0.152309194, 0.0937611386, 0.0319736972, 0.10286136, 0.0105889896, 0.0864559263, 0.190622315, -0.189341813,
- 0.113896154, -0.0411616042, -0.0158305112, 0.0760876164, -0.102831379, 0.149824545, 0.186222047, -0.0857870802,
- 0.127207607, -0.00252656173, -0.0751904324},
- {0.0976537466, 0.183089226, 0.191252947, 0.169405237, 0.0565770753, 0.0308590215, -0.0890728608, 0.165089995,
- -0.0235944875, -0.174205527, 0.149395138, 0.00538947387, -0.074993521, -0.16621998, -0.0696545169, -0.0117289918,
- -0.169055685, 0.119495571, -0.102552958, -0.0727175102, -0.0130539984, 0.13449125, 0.0830938965, -0.132968262,
- -0.165452138, -0.134777039, -0.137075678},
- {-0.168154478, -0.0583992302, -0.0769243315, -0.0277509075, -7.82316692e-06, -0.0963165164, 0.162911013, 0.0880101696,
- -0.0459401384, 0.0769917071, -0.0872795209, 0.171630532, -0.0652932078, -0.169877291, -0.119879529, -0.0265173018,
- -0.0456173234, 0.101406142, -0.0257242937, -0.0282195397, -0.112852991, 0.0621854812, 0.0739964694, 0.18534255,
- 0.108109124, 0.170073316, -0.175988227},
- {0.183824793, 0.0024573463, 0.106970042, 0.0831734538, -0.15550153, -0.177309573, -0.0365483463, 0.121959455,
- 0.0346980616, -0.0811878368, -0.165932223, 0.0298062898, 0.0384027809, 0.160088792, 0.063925229, -0.181167364,
- -0.12850219, 0.124678314, -0.188538134, 0.185204282, -0.189522326, 0.10494893, 0.164910138, -0.0762996674,
- 0.0537083596, -0.170038894, -0.119950578},
- {0.141063854, -0.144242704, -0.167372018, -0.132202536, -0.103071921, 0.0973923504, 0.0434144028, -0.0436901636,
- 0.110136382, -0.0848195329, -0.132071301, 0.0828088894, -0.079655692, 0.0747310892, 0.146783873, -0.0524828508,
- -0.00397726614, 0.189144954, -0.180474311, -0.0347960256, 0.135975629, 0.0378963165, -0.0831586346, 0.190199673,
- -0.0476226211, -0.176038012, -0.0895690694},
- {0.052432403, 0.181840301, 0.152397126, 0.156461731, 0.0861286893, 0.160564005, 0.159211308, 0.0706244111,
- -0.099683091, 0.0167279262, -0.0137695307, -0.00443915417, 0.00720713288, -0.0894288495, -0.165019587, -0.149760082,
- -0.104386285, 0.137890667, 0.0618288741, 0.146516219, 0.0124827232, 0.00781871658, -0.169836596, -0.144013658,
- 0.0196476206, 0.0950021073, 0.121752203},
- {-0.112817958, 0.185753524, 0.00557158608, -0.0109010441, -0.0782630965, -0.0806340501, -0.10111735, 0.0457602963,
- 0.120691486, 0.00453170156, 0.151166484, 0.0751216039, 0.108121008, -0.0970771536, 0.173091814, -0.0747247785,
- 0.0542236306, 0.19191651, -0.173553661, 0.173040032, -0.161778599, 0.0383385643, -0.0506472066, 0.0179319605,
- 0.160089046, -0.178128138, 0.0664922148},
- {0.0366745256, 0.0471229739, 0.169789612, -0.084402591, 0.109215677, -0.169242054, -0.116932303, 0.139629006,
- -0.0954968259, 0.0165600851, -0.136712074, -0.156285062, -0.0361499824, 0.182008088, -0.0350765325, 0.00211337931,
- -0.0855448171, 0.0245682094, 0.0464674309, -0.131790042, 0.034408927, 0.125363752, 0.176913232, -0.043239288,
- 0.0827307478, -0.181739643, 0.0112358117},
- {0.0144095169, 0.00284632505, -0.0215774644, 0.0305804852, -0.107226044, -0.0641560927, -0.0807632133, -0.12648356,
- -0.111151993, 0.122825675, -0.158936992, 0.0704894662, 0.0551847108, -0.13760221, 0.0400784761, -0.191738755,
- 0.109209187, -0.0604826696, -0.0762268528, 0.0150504429, -0.139007673, -0.0462272987, 0.112543508, -0.063554123,
- -0.0101354523, 0.152196571, -0.0566700809},
- {-0.063454099, 0.0813964754, -0.0560451001, 0.0932600424, -0.144905448, -0.00968728308, 0.135903224, -0.132450759,
- -0.0417267531, 0.18930681, -0.0313318074, 0.115957439, 0.0696791336, 0.00930241123, 0.0877015591, 0.176935628,
- -0.125881702, -0.157381192, 0.00996565912, -0.0682013854, -0.032698337, 0.0669107884, -0.0333003551, 0.111868031,
- 0.0817616135, 0.0879792422, 0.183676347},
- {-0.101876535, -0.0104824929, 0.0341939144, -0.0777638629, 0.133748263, -0.14250128, -0.189761177, 0.174468651,
- 0.0547308549, -0.155634582, 0.0136336926, 0.17732133, 0.0430501066, -0.11482209, -0.0433231145, -0.0201463755,
- 0.132160082, 0.00435894914, 0.0227369908, -0.0649955124, 0.105599009, 0.00653213775, 0.146385536, -0.0674876869,
- 0.0294649601, -0.0090828808, -0.189336121},
- {0.0769183412, -0.125024021, 0.053625606, 0.0538041629, 0.0357543267, -0.0592478476, 0.187969044, -0.177021101,
- 0.125945807, -0.161945999, 0.0929299816, 0.0210872889, 0.000958877092, -0.131491765, -0.160294101, -0.00322358077,
- -0.0965539888, 0.040743947, 0.119368978, 0.0849793032, 0.125941098, 0.156988382, 0.134143472, 0.185445666,
- -0.110497095, -0.123710997, -0.0286602527},
- {-0.0942880884, 0.146827623, -0.118274562, 0.153782561, 0.0447115563, 0.0343228504, 0.0744526684, 0.121209852,
- 0.0476997532, 0.109625898, 0.0666825846, 0.0837239474, 0.0330547392, -0.0563511439, 0.159424767, 0.144840434,
- 0.0582646765, 0.120864898, 0.0491940938, -0.106492892, -4.61130958e-06, 0.0812624693, 0.0574826598, 0.108005241,
- -0.1343503, -0.0793560296, -0.184536964},
- {-0.0628152788, -0.164782599, 0.0396851376, 0.0293482784, -0.182056263, -0.0132869035, -0.103715576, 0.187516153,
- -0.128356025, -0.150966629, -0.0510631204, 0.164321005, -0.190672413, -0.0770187378, -0.136947826, -0.171093762,
- 0.0896726996, -0.0189764574, 0.0454147905, -0.10565538, 0.140958905, 0.0320267156, -0.188845426, -0.0686342269,
- 0.109327771, 0.191402107, -0.0299364384},
- {0.0325032175, -0.0461030006, -0.112160034, -0.0515950471, -0.0900985226, -0.0750244707, -0.12549074, 0.0423892923,
- -0.132532805, -0.0953801647, 0.14049311, -0.162600145, -0.0264430624, -0.11026527, -0.129168019, -0.0531903766,
- -0.0571733341, -0.00750932284, -0.163403079, 0.0955372751, 0.0415849723, 0.0813293681, -0.0840425193, -0.0836364478,
- 0.0382208973, -0.15660198, -0.156168073},
- {-0.0912978947, -0.0246387087, -0.0419166423, 0.0880150571, -0.169973716, -0.1347256, 0.145546168, 0.0612329841,
- 0.045314718, -0.166863248, -0.0328776948, 0.0297039691, -0.0466538817, 0.0848351792, -0.017866645, 0.038259048,
- -0.101802342, -0.0137127955, -0.122804061, 0.0834453627, 0.0132888993, 0.135187417, 0.0106342537, 0.133610189,
- 0.0914034769, 0.00441802479, -0.0991756842},
- {-0.133505166, 0.163291335, 0.0198537298, -0.0426343791, -0.120026812, -0.150921255, 0.143983811, -0.119658761,
- -0.183134139, 0.112082422, 0.0189201571, -0.0167830791, -0.108928375, 0.0445165485, -0.168284804, 0.186435729,
- -0.0850297287, -0.122995764, 0.160612479, 0.134328142, -0.177498892, -0.147127301, 0.0441274345, 0.0632432178,
- 0.00436131237, 0.16817756, 0.175170064},
- {-0.171416506, 0.174026579, -0.0195435323, -0.176086023, 0.0537189804, 0.0327142142, 0.114546195, -0.158447057,
- 0.153348625, -0.162123665, -0.00728371274, -0.15142642, -0.0942928642, -0.154955193, -0.0860279724, 0.18068549,
- 0.126905262, -0.0358326286, -0.124668613, 0.119971067, 0.0120104421, 0.104353525, -0.121119857, -0.0603339151,
- -0.112141408, 0.000847058545, 0.109019361},
- {0.107704267, 0.185612157, 0.181868419, 0.0374520458, -0.163598686, 0.0244554728, 0.0676715672, -0.00233561685,
- -0.0499761589, -0.0413027443, 0.128192499, 0.116928883, -0.0427257568, -0.0267515145, 0.0636740178, -0.178925306,
- -0.0467735454, -0.100876667, 0.0781042501, 0.0328268819, -0.173802942, 0.109224901, 0.0719521642, 0.0689024851,
- 0.127336383, -0.0798519626, -0.0622614212},
- {-0.00613338593, 0.0581946597, -0.066634573, -0.10905534, -0.0273437351, -0.11439269, 0.0359120071, -0.099061735,
- -0.0802826509, -0.0424083546, -0.00459499797, 0.0288921483, -0.158087179, 0.0738640949, 0.0993480459, -0.157756731,
- -0.00917779095, -0.0205190424, -0.0909724683, 0.141723961, 0.167598695, 0.0142846443, 0.0503009669, -0.0150258495,
- 0.0280418098, 0.138684884, -0.0939480662},
- {0.144854009, -0.117241286, -0.0165551752, -0.00811778568, -0.145114034, 0.136766046, -0.187149063, 0.159925401,
- -0.0445792973, -0.0670291483, 0.0939136818, -0.0551887713, -0.179524243, -0.00257217023, 0.013442128, 0.126009971,
- 0.159998074, 0.0583294854, 0.161778823, -0.0158883706, -0.109346196, 0.15250434, 0.0154327918, 0.0118686622,
- -0.0652717352, -0.137885705, -0.131062776},
- {-0.0285933539, 0.0723075122, -0.0489430167, -0.18787235, 0.076197207, 0.0307388976, -0.116385281, -0.0333909728,
- -0.125749126, -0.0238971375, 0.0504999645, -0.0488478988, 0.0281658787, -0.175939426, 0.136543989, -0.179561988,
- -0.054677926, 0.1509417, 0.0698438585, 0.0472450927, 0.00885908306, -0.00329366792, 0.180733606, 0.128414467,
- 0.189176291, -0.116094947, -0.0597007684},
- {0.102558345, -0.178428128, -0.0599471405, 0.136943847, 0.0849165097, 0.00182504626, -0.0532353222, 0.16186665,
- 0.054078754, -0.171150476, -0.159895867, -0.0469925478, -0.151459455, -0.101407215, 0.0280825533, 0.106846616,
- -0.00328999734, 0.00643474981, -0.126369044, -0.169612631, -0.0035712414, -0.0620421879, 0.190395027, -0.0989916027,
- 0.085333772, -0.0449582264, 0.162536532},
- {-0.0144940568, 0.0875491053, 0.0193265714, -0.0427722819, -0.0137878619, 0.122514509, -0.118327513, -0.144594491,
- 0.039245639, -0.167635649, -0.131826565, 0.0791596472, -0.106716782, 0.138579577, 0.0573720112, 0.146468818,
- 0.126111582, -0.0891450569, -0.187989116, -0.110069141, 0.0265749078, 0.0485910662, 0.127895728, -0.136718288,
- 0.00486727152, 0.074877277, 0.0841798261},
- {-0.115947045, -0.0815744326, 0.0962111205, 0.124095641, -0.000113309739, -0.050789699, 0.169500813, -0.0543582775,
- 0.0490500182, 0.107391484, 0.0940941423, -0.0788560286, -0.119959407, -0.129166201, -0.0883254334, -0.00658770325,
- -0.144865111, 0.104666039, 0.0673807561, 0.128282934, 0.0518612638, 0.0407452546, 0.119319059, -0.0195252486,
- 0.118702404, -0.0513600335, -0.023790434},
+ {-0.12155433, 0.126471147, 0.00145194307, -0.0356031395, -0.137284145, 0.074619934, -0.101129092, -0.0780490264,
+ 0.134603456, -0.0503677502, -0.0495440029, -0.12659438, 0.0865569413, -0.138985217, 0.00770451175, -0.149971426,
+ 0.154549837, 0.160955414, -0.188345999, 0.0947042331, 0.126908973, -0.00094421726, -0.00313924649, -0.0157399364,
+ 0.146324888, 0.0728290975, -0.0830421597, -0.0143544786, 0.00885846373, 0.0700233802, -0.0617577545, -0.0979685336,
+ 0.0257771518, -0.0696671829, -0.172112495, -0.0741331354, -0.112713069, 0.0585983433, -0.0425618365, 0.133387432,
+ 0.0976537466, -0.168154478, 0.183824793, 0.141063854, 0.052432403, -0.112817958, 0.0366745256, 0.0144095169,
+ -0.063454099, -0.101876535, 0.0769183412, -0.0942880884, -0.0628152788, 0.0325032175, -0.0912978947, -0.133505166,
+ -0.171416506, 0.107704267, -0.00613338593, 0.144854009, -0.0285933539, 0.102558345, -0.0144940568, -0.115947045},
+ {0.0380854495, 0.0102750072, -0.182082057, 0.177603677, 0.0506111868, -0.164365172, 0.0826225281, 0.0602351725,
+ 0.100999378, -0.0935814828, -0.185366139, 0.0168235712, 0.0201035198, -0.136894986, 0.00267756497, 0.189632416,
+ 0.0535175726, -0.181970119, 0.125080094, 0.103619061, 0.103868783, -0.160328597, 0.104636811, -0.087899588,
+ 0.165004328, -0.137139767, -0.0239430889, 0.152615175, 0.104530975, -0.155490026, -0.0327048972, 0.0779526308,
+ 0.00839496963, -0.149438843, 0.047226578, 0.106235877, -0.00571277039, 0.172278598, -0.0824135095, 0.0623934977,
+ 0.183089226, -0.0583992302, 0.0024573463, -0.144242704, 0.181840301, 0.185753524, 0.0471229739, 0.00284632505,
+ 0.0813964754, -0.0104824929, -0.125024021, 0.146827623, -0.164782599, -0.0461030006, -0.0246387087, 0.163291335,
+ 0.174026579, 0.185612157, 0.0581946597, -0.117241286, 0.0723075122, -0.178428128, 0.0875491053, -0.0815744326},
+ {-0.0526241288, 0.176142693, 0.0898404941, 0.129797876, -0.113694407, 0.191026345, 0.123690508, -0.0143457381,
+ -0.0795233175, -0.0912126452, 0.0192145016, 0.0670667961, -0.0276535638, -0.0396100953, -0.123039216, -0.126153424,
+ -0.00212893379, 0.0130247241, -0.0543377437, -0.125910088, 0.1511406, -0.175813615, -0.00189121044, 0.101300925,
+ -0.115809716, 0.171155334, 0.18813023, 0.0869480297, 0.0511356592, -0.0502671041, -0.0578244217, -0.134874135,
+ 0.183237866, -0.130492121, -0.132970944, 0.0690242127, -0.0348120145, 0.14716807, -0.00218332885, -0.110980526,
+ 0.191252947, -0.0769243315, 0.106970042, -0.167372018, 0.152397126, 0.00557158608, 0.169789612, -0.0215774644,
+ -0.0560451001, 0.0341939144, 0.053625606, -0.118274562, 0.0396851376, -0.112160034, -0.0419166423, 0.0198537298,
+ -0.0195435323, 0.181868419, -0.066634573, -0.0165551752, -0.0489430167, -0.0599471405, 0.0193265714, 0.0962111205},
+ {-0.122302413, -0.0824196339, -0.189079747, -0.128613308, 0.110263176, -0.102066979, -0.147909224, 0.0149356192,
+ -0.0963680223, -0.135719061, -0.190048054, 0.115326628, -0.15255779, 0.0743817091, -0.109877437, 0.0586789139,
+ 0.151742667, -0.137568071, 0.121041141, 0.0281794611, -0.152139083, -0.155249029, -0.141974926, 0.0672744438,
+ -0.0813532025, -0.10935317, 0.185782596, 0.0572121032, 0.15449053, -0.0314835422, -0.133904487, 0.0924571678,
+ -0.0638526678, 0.177022442, 0.00720864674, -0.16472809, 0.0167814046, -0.0859363452, 0.0137943765, -0.149483681,
+ 0.169405237, -0.0277509075, 0.0831734538, -0.132202536, 0.156461731, -0.0109010441, -0.084402591, 0.0305804852,
+ 0.0932600424, -0.0777638629, 0.0538041629, 0.153782561, 0.0293482784, -0.0515950471, 0.0880150571, -0.0426343791,
+ -0.176086023, 0.0374520458, -0.10905534, -0.00811778568, -0.18787235, 0.136943847, -0.0427722819, 0.124095641},
+ {-0.182421431, 0.0451394655, 0.126428112, 0.123220339, -0.0403873399, -0.132967383, -0.0644332319, 0.0878894702,
+ 0.102558665, -0.0878928229, -0.101420864, -0.0299799368, -0.0266870484, 0.144577697, -0.0682492852, 0.0396591425,
+ -0.0805903003, 0.111093856, 0.105408385, 0.11256893, -0.099162519, -0.134564802, -0.0459853336, -0.160007596,
+ -0.0681633428, -0.113652103, 0.169754803, -0.123094432, 0.0266832169, 0.158927277, -0.0658558309, -0.143309474,
+ 0.0440821014, -0.143035844, 0.152551115, -0.181256726, 0.190228537, -0.00157456717, -0.0560813248, -0.10800685,
+ 0.0565770753, -7.82316692e-06, -0.15550153, -0.103071921, 0.0861286893, -0.0782630965, 0.109215677, -0.107226044,
+ -0.144905448, 0.133748263, 0.0357543267, 0.0447115563, -0.182056263, -0.0900985226, -0.169973716, -0.120026812,
+ 0.0537189804, -0.163598686, -0.0273437351, -0.145114034, 0.076197207, 0.0849165097, -0.0137878619, -0.000113309739},
+ {-0.0367297009, -0.165960342, -0.118196607, 0.183339179, -0.0899731219, 0.0662865639, -0.137339801, 0.0939516276,
+ -0.0179742426, -0.0450617634, 0.0903542489, 0.140033036, 0.00874882471, -0.105559923, 0.0418347865, -0.0692966059,
+ 0.0289018992, -0.000298083323, -0.0432622507, 0.0279837437, 0.162759542, 0.03688832, 0.0295766182, -0.173225313,
+ 0.0477341898, 0.083894819, 0.0404542163, -0.0476713292, 0.151018828, -0.0542646535, -0.133602962, -0.00583782606,
+ -0.0440427773, 0.098975867, -0.126522362, 0.190120652, -0.18003732, 0.179562241, 0.112554401, -0.0617179051,
+ 0.0308590215, -0.0963165164, -0.177309573, 0.0973923504, 0.160564005, -0.0806340501, -0.169242054, -0.0641560927,
+ -0.00968728308, -0.14250128, -0.0592478476, 0.0343228504, -0.0132869035, -0.0750244707, -0.1347256, -0.150921255,
+ 0.0327142142, 0.0244554728, -0.11439269, 0.136766046, 0.0307388976, 0.00182504626, 0.122514509, -0.050789699},
+ {0.130855337, -0.0628453344, -0.00724528497, -0.0595809631, -0.147952154, 0.0961742327, 0.0642950758, 0.0259169601,
+ 0.0742983818, 0.0294947159, 0.160431951, 0.150276676, 0.105382077, -0.111216575, -0.167821661, 0.107502334,
+ 0.0434413366, -0.0164680183, 0.0292727314, 0.0589137003, 0.113781497, 0.00175688602, -0.0416731611, 0.1604743,
+ -0.0970991328, 0.0325784646, -0.063200362, 0.0631705374, 0.00052185799, -0.103660561, -0.178279325, -0.0692039207,
+ -0.0389030948, -0.162524551, -0.152778402, -0.162810996, 0.0719320029, 0.151851803, 0.0145771299, 0.13047111,
+ -0.0890728608, 0.162911013, -0.0365483463, 0.0434144028, 0.159211308, -0.10111735, -0.116932303, -0.0807632133,
+ 0.135903224, -0.189761177, 0.187969044, 0.0744526684, -0.103715576, -0.12549074, 0.145546168, 0.143983811,
+ 0.114546195, 0.0676715672, 0.0359120071, -0.187149063, -0.116385281, -0.0532353222, -0.118327513, 0.169500813},
+ {0.00196790509, -0.0960823447, -0.0462002754, 0.0203314237, -0.121726736, 0.154202238, 0.048136957, -0.00715420581,
+ -0.106091365, 0.147923633, -0.149787381, -0.167988017, -0.0825635046, -0.0496893153, -0.013173731, 0.0817965791,
+ -0.117259227, -0.132458195, -0.0274563339, -0.0308914613, -0.110512532, 0.0274196267, 0.134431586, 0.18511425,
+ -0.109762929, -0.136270553, 0.00196542731, 0.142265052, -0.0662509352, -0.0306020491, 0.0863033906, 0.0361159593,
+ 0.149784356, 0.00240045041, -0.185840935, 0.0248265099, 0.0788488984, 0.141548663, 0.181795582, -0.188829482,
+ 0.165089995, 0.0880101696, 0.121959455, -0.0436901636, 0.0706244111, 0.0457602963, 0.139629006, -0.12648356,
+ -0.132450759, 0.174468651, -0.177021101, 0.121209852, 0.187516153, 0.0423892923, 0.0612329841, -0.119658761,
+ -0.158447057, -0.00233561685, -0.099061735, 0.159925401, -0.0333909728, 0.16186665, -0.144594491, -0.0543582775},
+ {-0.0147297382, 0.0318342112, -0.123565383, -0.0285057854, 0.0471870489, 0.0644698441, -0.119815819, -0.154600754,
+ 0.0150560867, 0.0176191255, -0.0645608827, -0.0454494804, 0.00467901072, -0.0599366538, -0.0488652214, -0.112501733,
+ 0.0653587058, 0.0903752446, 0.0337398723, 0.108718254, 0.0229097195, -0.000853069301, -0.0257469825, -0.137313977,
+ 0.0805196837, -0.117715009, -0.163821682, -0.152431101, 0.134233072, -0.0201568827, -0.109837979, -0.161315486,
+ -0.0143964393, -0.0190207809, 0.134551585, 0.19036676, -0.0439460538, 0.0378112011, 0.160340831, 0.152309194,
+ -0.0235944875, -0.0459401384, 0.0346980616, 0.110136382, -0.099683091, 0.120691486, -0.0954968259, -0.111151993,
+ -0.0417267531, 0.0547308549, 0.125945807, 0.0476997532, -0.128356025, -0.132532805, 0.045314718, -0.183134139,
+ 0.153348625, -0.0499761589, -0.0802826509, -0.0445792973, -0.125749126, 0.054078754, 0.039245639, 0.0490500182},
+ {-0.028007213, 0.000965576095, 0.0588053241, 0.099734731, -0.132552579, -0.144472241, 0.177866101, 0.0687108785,
+ 0.000919669459, -0.110445336, 0.0384876654, -0.0861340985, -0.0188698228, 0.000612799427, -0.108915366, 0.0323353969,
+ -0.171512067, 0.0993224457, 0.0579176582, 0.0485800542, -0.0788602754, -0.148070648, 0.159541234, -0.00302829966,
+ -0.0247990042, -0.143446118, 0.172906876, 0.112096898, 0.135463342, 0.0681313649, 0.0180644952, 0.17230463,
+ 0.110475667, 0.0121191414, -0.0125626298, -0.0752404705, -0.0266490784, 0.126050696, 0.110307366, 0.0937611386,
+ -0.174205527, 0.0769917071, -0.0811878368, -0.0848195329, 0.0167279262, 0.00453170156, 0.0165600851, 0.122825675,
+ 0.18930681, -0.155634582, -0.161945999, 0.109625898, -0.150966629, -0.0953801647, -0.166863248, 0.112082422,
+ -0.162123665, -0.0413027443, -0.0424083546, -0.0670291483, -0.0238971375, -0.171150476, -0.167635649, 0.107391484},
+ {0.000209137797, -0.00438163895, 0.0816431642, -0.130372807, -0.16430828, 0.0493853837, -0.0335282795, -0.0510659851,
+ -0.0256554, -0.0291322805, 0.123749927, -0.0992069095, -0.0421445034, -0.0092763491, 0.0675020665, -0.15788129,
+ -0.0490244366, 0.144108832, 0.0713827536, -0.18296133, 0.152314857, 0.127308667, -0.124537222, -0.00116172887,
+ 0.128147095, 0.0577968471, -0.0139531577, -0.171024382, -0.132513165, 0.166806385, -0.173991039, 0.0166760087,
+ 0.0401583351, 0.0504639931, -0.0831752196, -0.0915843695, -0.0554190166, -0.0815500915, -0.165677637, 0.0319736972,
+ 0.149395138, -0.0872795209, -0.165932223, -0.132071301, -0.0137695307, 0.151166484, -0.136712074, -0.158936992,
+ -0.0313318074, 0.0136336926, 0.0929299816, 0.0666825846, -0.0510631204, 0.14049311, -0.0328776948, 0.0189201571,
+ -0.00728371274, 0.128192499, -0.00459499797, 0.0939136818, 0.0504999645, -0.159895867, -0.131826565, 0.0940941423},
+ {-0.0078575341, 0.0193198957, -0.162116483, 0.041145131, 0.144172087, 0.0597836785, -0.125992149, 0.0573821962,
+ -0.0586289912, -0.0655989721, 0.168721348, -0.175068781, 0.140830904, 0.182437062, -0.0615673847, 0.152778834,
+ 0.0232665353, 0.189305916, 0.0547062382, 0.115607113, 0.181817308, -0.0330546238, -0.134646863, 0.139291197,
+ -0.130630851, 0.169665903, 0.0680508614, 0.113088079, 0.106484361, 0.121379897, 0.079782702, -0.0615356565,
+ 0.00584319467, 0.114002816, 0.147344619, 0.119827881, 0.0470339581, -0.129984528, 0.118828632, 0.10286136,
+ 0.00538947387, 0.171630532, 0.0298062898, 0.0828088894, -0.00443915417, 0.0751216039, -0.156285062, 0.0704894662,
+ 0.115957439, 0.17732133, 0.0210872889, 0.0837239474, 0.164321005, -0.162600145, 0.0297039691, -0.0167830791,
+ -0.15142642, 0.116928883, 0.0288921483, -0.0551887713, -0.0488478988, -0.0469925478, 0.0791596472, -0.0788560286},
+ {0.137054384, -0.0445231795, -0.167529151, -0.00959177595, -0.114312761, 0.166797876, -0.176234365, -0.133331433,
+ -0.0616930351, 0.10651508, 0.109497309, -0.143283069, 0.173780039, 0.0282868054, -0.0424148478, -0.115438104,
+ 0.163909137, 0.0579277538, 0.113494053, -0.115321189, 0.154285446, -0.0619701967, -0.0754638314, -0.178774625,
+ -0.137946323, -0.107519746, 0.184245452, -0.0978072286, -0.0549784414, -0.0575036965, 0.119043894, 0.0799215212,
+ 0.0534138083, -0.0101310015, -0.102264144, 0.181097895, 0.159357011, -0.173152581, -0.171116546, 0.0105889896,
+ -0.074993521, -0.0652932078, 0.0384027809, -0.079655692, 0.00720713288, 0.108121008, -0.0361499824, 0.0551847108,
+ 0.0696791336, 0.0430501066, 0.000958877092, 0.0330547392, -0.190672413, -0.0264430624, -0.0466538817, -0.108928375,
+ -0.0942928642, -0.0427257568, -0.158087179, -0.179524243, 0.0281658787, -0.151459455, -0.106716782, -0.119959407},
+ {0.122178458, -0.151376769, -0.191269279, -0.0443884656, -0.114386886, -0.0320083834, 0.0665554702, -0.0619913489,
+ 0.0811018348, -0.154051855, -0.106394224, 0.00551927881, 0.0673350543, -0.043189019, 0.00257005938, 0.188251644,
+ 0.0886328816, -0.0724364668, -0.00798128173, 0.0935213491, 0.0671618208, 0.10884852, 0.0348843262, 0.018830156,
+ 0.126800254, -0.149352536, 0.0418433659, -0.0404484123, -0.127461627, -0.0201710835, 0.174958751, 0.155071229,
+ 0.0753016546, -0.180998564, -0.100941405, 0.115481257, 0.111465015, -0.126608431, -0.0625127256, 0.0864559263,
+ -0.16621998, -0.169877291, 0.160088792, 0.0747310892, -0.0894288495, -0.0970771536, 0.182008088, -0.13760221,
+ 0.00930241123, -0.11482209, -0.131491765, -0.0563511439, -0.0770187378, -0.11026527, 0.0848351792, 0.0445165485,
+ -0.154955193, -0.0267515145, 0.0738640949, -0.00257217023, -0.175939426, -0.101407215, 0.138579577, -0.129166201},
+ {-0.0867310241, 0.0875950605, -0.117242776, -0.112532496, -0.0749448165, 0.0830717087, 0.0907775313, 0.15025425,
+ 0.00295353238, 0.143873185, -0.136118546, 0.014438469, -0.0174199212, 0.109706245, -0.00371407717, -0.0657786801,
+ -0.184273347, -0.15050526, -0.0870676488, -0.156311691, -0.0169426389, 0.157836109, 0.189903527, 0.0842981339,
+ 0.0682550222, 0.186078683, 0.0777508989, 0.0446099453, -0.0177660231, 0.0956908464, 0.0709607825, -0.0697915256,
+ -0.00891145878, 0.119831644, -0.0614335164, 0.185464412, -0.00813783705, 0.161061004, 0.0201217365, 0.190622315,
+ -0.0696545169, -0.119879529, 0.063925229, 0.146783873, -0.165019587, 0.173091814, -0.0350765325, 0.0400784761,
+ 0.0877015591, -0.0433231145, -0.160294101, 0.159424767, -0.136947826, -0.129168019, -0.017866645, -0.168284804,
+ -0.0860279724, 0.0636740178, 0.0993480459, 0.013442128, 0.136543989, 0.0280825533, 0.0573720112, -0.0883254334},
+ {0.0745834112, -0.0467983, -0.0594705231, 0.0752916262, -0.186088592, 0.0783591345, -0.0200865213, 0.12487828,
+ -0.013059183, 0.127390936, -0.0157899503, -0.089709267, -0.178080082, 0.165155888, -0.174944207, 0.189103797,
+ 0.0722340047, 0.16396369, -0.0703901947, -0.141139984, -0.178109497, 0.055700697, -0.0117872646, -0.106627382,
+ -0.101892732, 0.0730377287, -0.18665041, 0.111795463, -0.184229344, 0.0947490856, -0.181912556, 0.0667596012,
+ 0.0102705108, -0.00818612985, 0.0166970007, 0.0183073357, -0.104845144, 0.0161189809, -0.0313180201, -0.189341813,
+ -0.0117289918, -0.0265173018, -0.181167364, -0.0524828508, -0.149760082, -0.0747247785, 0.00211337931, -0.191738755,
+ 0.176935628, -0.0201463755, -0.00322358077, 0.144840434, -0.171093762, -0.0531903766, 0.038259048, 0.186435729,
+ 0.18068549, -0.178925306, -0.157756731, 0.126009971, -0.179561988, 0.106846616, 0.146468818, -0.00658770325},
+ {-0.0554108731, 0.178420976, 0.159989774, 0.159095958, -0.0914313719, -0.0477294624, -0.0853773206, -0.175620094,
+ 0.115540653, -0.0714856684, -0.00072363147, 0.0134409117, -0.168101251, -0.127432227, -0.00558308, -0.0885873437,
+ 0.0775859952, 0.0679968074, -0.0123118069, -0.120314941, -0.0274765678, 0.153069854, 0.0253215488, 0.0513799004,
+ 0.0621065609, 0.164606273, -0.169096172, 0.133996516, -0.067264393, -0.0557131097, -0.114235304, -0.0682204217,
+ -0.0423660725, 0.187143385, -0.0282396376, -0.0155444955, 0.113576166, 0.040336661, -0.0169985034, 0.113896154,
+ -0.169055685, -0.0456173234, -0.12850219, -0.00397726614, -0.104386285, 0.0542236306, -0.0855448171, 0.109209187,
+ -0.125881702, 0.132160082, -0.0965539888, 0.0582646765, 0.0896726996, -0.0571733341, -0.101802342, -0.0850297287,
+ 0.126905262, -0.0467735454, -0.00917779095, 0.159998074, -0.054677926, -0.00328999734, 0.126111582, -0.144865111},
+ {0.00852537062, -0.116750538, 0.189793959, -0.187638044, 0.0271352176, 0.133098975, 0.124072194, 0.149448395,
+ 0.138279736, -0.12482097, -0.13675034, 0.14857167, -0.14888671, -0.106511891, 0.015326662, -0.18719843,
+ -0.063730754, -0.149189174, -0.148690388, -0.129003659, -0.168348387, -0.124244392, 0.033129666, -0.090098314,
+ -0.114361145, 0.164737105, -0.0162949227, 0.0249953847, 0.0331441872, 0.116438366, -0.0365099385, 0.00894743204,
+ 0.0484866574, 0.071159713, 0.107446246, -0.174394086, 0.110620111, -0.0963128209, -0.123889737, -0.0411616042,
+ 0.119495571, 0.101406142, 0.124678314, 0.189144954, 0.137890667, 0.19191651, 0.0245682094, -0.0604826696,
+ -0.157381192, 0.00435894914, 0.040743947, 0.120864898, -0.0189764574, -0.00750932284, -0.0137127955, -0.122995764,
+ -0.0358326286, -0.100876667, -0.0205190424, 0.0583294854, 0.1509417, 0.00643474981, -0.0891450569, 0.104666039},
+ {-0.124409162, 0.0425412133, -0.0976364538, 0.153513178, -0.0279148035, 0.00170811161, 0.088058278, -0.0759175718,
+ -0.0924114212, -0.0285283364, -0.0100835115, -0.0528969057, -0.101302899, -0.172343493, 0.162353009, -0.154167324,
+ -0.171883166, 0.0887536258, 0.032527443, 0.0151534975, -0.122650579, -0.137883157, -0.134995311, 0.102730826,
+ -0.0676818863, 0.0709791556, -0.0643856525, -0.0176241957, 0.0296899974, -0.106281899, 0.133480966, -0.100012764,
+ -0.129252583, -0.147755519, -0.162306622, -0.0819184929, 0.1575692, 0.191107467, 0.0731810257, -0.0158305112,
+ -0.102552958, -0.0257242937, -0.188538134, -0.180474311, 0.0618288741, -0.173553661, 0.0464674309, -0.0762268528,
+ 0.00996565912, 0.0227369908, 0.119368978, 0.0491940938, 0.0454147905, -0.163403079, -0.122804061, 0.160612479,
+ -0.124668613, 0.0781042501, -0.0909724683, 0.161778823, 0.0698438585, -0.126369044, -0.187989116, 0.0673807561},
+ {-0.183914825, 0.101727553, -0.14519015, -0.179985285, -0.0927195996, 0.140096471, 0.0937990397, 0.103955485,
+ 0.0318339355, 0.135305271, 0.180498168, 0.174673587, 0.148781419, 0.101189204, -0.0655369163, 0.0615214072,
+ -0.0819482282, -0.0155692035, -0.0525818206, 0.0197912827, -0.0837040991, -0.127520815, -0.169793919, 0.138699085,
+ 0.0155905169, -0.0945216864, 0.106869876, -0.0798011646, 0.112480991, -0.0817660689, 0.0175383482, 0.00765745807,
+ 0.00972307287, 0.0786489844, -0.19101496, -0.109769538, -0.102988459, -0.183932319, -0.110239938, 0.0760876164,
+ -0.0727175102, -0.0282195397, 0.185204282, -0.0347960256, 0.146516219, 0.173040032, -0.131790042, 0.0150504429,
+ -0.0682013854, -0.0649955124, 0.0849793032, -0.106492892, -0.10565538, 0.0955372751, 0.0834453627, 0.134328142,
+ 0.119971067, 0.0328268819, 0.141723961, -0.0158883706, 0.0472450927, -0.169612631, -0.110069141, 0.128282934},
+ {0.17473805, -0.0950874984, 0.025564136, 0.0458669513, 0.153074369, 0.050632339, 0.159939021, -0.126907349,
+ 0.175884411, -0.0861330926, 0.0426577106, -0.144731894, 0.178234026, 0.0647119284, -0.169667333, -0.16028747,
+ 0.112369493, 0.069320716, 0.0352050774, -0.126248688, 0.158916831, 0.00354694598, 0.082692869, 0.175227448,
+ -0.0559272915, -0.0961282775, -0.169687226, 0.137617484, -0.0866794065, -0.00162857235, 0.0485932231, -0.0964676291,
+ -0.13777107, -0.121551186, -0.144947544, 0.000563772744, -0.146075591, -0.0883699432, 0.10873989, -0.102831379,
+ -0.0130539984, -0.112852991, -0.189522326, 0.135975629, 0.0124827232, -0.161778599, 0.034408927, -0.139007673,
+ -0.032698337, 0.105599009, 0.125941098, -4.61130958e-06, 0.140958905, 0.0415849723, 0.0132888993, -0.177498892,
+ 0.0120104421, -0.173802942, 0.167598695, -0.109346196, 0.00885908306, -0.0035712414, 0.0265749078, 0.0518612638},
+ {-0.0252411161, 0.124374248, 0.150649741, -0.149700686, 0.0348081589, -0.149140581, 0.0153142968, -0.185391665,
+ -0.185929313, 0.147342265, -0.0640986487, 0.033209689, -0.0785033926, 0.121372372, 0.0822051764, 0.120422281,
+ -0.102479242, 0.109476641, -0.0718326196, -0.0518530272, -0.175366521, -0.116212271, 0.0133447172, 0.119384348,
+ -0.0775655061, -0.127035677, -0.140021294, -0.114853017, -0.0769045502, 0.0423404239, 0.0462628603, 0.0617717281,
+ -0.091733031, -0.00183718244, 0.0408506282, -0.0847794786, 0.184503958, -0.0928919166, 0.0658772811, 0.149824545,
+ 0.13449125, 0.0621854812, 0.10494893, 0.0378963165, 0.00781871658, 0.0383385643, 0.125363752, -0.0462272987,
+ 0.0669107884, 0.00653213775, 0.156988382, 0.0812624693, 0.0320267156, 0.0813293681, 0.135187417, -0.147127301,
+ 0.104353525, 0.109224901, 0.0142846443, 0.15250434, -0.00329366792, -0.0620421879, 0.0485910662, 0.0407452546},
+ {-0.181904465, -0.0662044585, -0.188298583, -0.186654389, 0.0822597742, -0.0281639751, 0.0101294639, -0.184962243,
+ -0.0538378656, -0.0150353471, -0.0987099707, 0.0673518255, -0.0177648757, 0.100672714, -0.10064137, -0.146504149,
+ -0.134144306, -0.137493536, -0.100015223, 0.00858066045, 0.0213023461, -0.130330548, -0.180572212, -0.00873668771,
+ -0.11619658, -0.079149574, 0.142271087, 0.0865345746, 0.188820049, 0.183730364, -0.0830994919, -0.0885751843,
+ 0.0791747421, 0.13491042, 0.127426147, -0.00350856432, 0.0661398545, 0.191592276, -0.163778186, 0.186222047,
+ 0.0830938965, 0.0739964694, 0.164910138, -0.0831586346, -0.169836596, -0.0506472066, 0.176913232, 0.112543508,
+ -0.0333003551, 0.146385536, 0.134143472, 0.0574826598, -0.188845426, -0.0840425193, 0.0106342537, 0.0441274345,
+ -0.121119857, 0.0719521642, 0.0503009669, 0.0154327918, 0.180733606, 0.190395027, 0.127895728, 0.119319059},
+ {-0.0686189234, -0.0384465531, 0.173989639, -0.111326285, 0.0405591056, -0.0486545451, -0.113451913, 0.068593502,
+ -0.0973959491, 0.109596536, -0.162526459, 0.0152981915, 0.0779984891, 0.125937566, 0.125505, -0.130510226,
+ -0.149879813, -0.179973945, -0.0681334734, -0.122916773, -0.130665213, -0.172464535, 0.166683719, -0.140533715,
+ -0.123850182, -0.116503082, 0.101354837, 0.0806269348, -0.163503736, -0.115942039, 0.0175168738, 0.135445908,
+ 0.0705575794, 0.0133667644, -0.128486633, -0.0628694966, -0.0250458568, 0.185421556, -0.116613321, -0.0857870802,
+ -0.132968262, 0.18534255, -0.0762996674, 0.190199673, -0.144013658, 0.0179319605, -0.043239288, -0.063554123,
+ 0.111868031, -0.0674876869, 0.185445666, 0.108005241, -0.0686342269, -0.0836364478, 0.133610189, 0.0632432178,
+ -0.0603339151, 0.0689024851, -0.0150258495, 0.0118686622, 0.128414467, -0.0989916027, -0.136718288, -0.0195252486},
+ {-0.0576762632, 0.143683732, 0.13177675, -0.176224634, 0.0267426129, 0.0689834952, 0.0883233249, 0.0869200453,
+ -0.102074087, -0.163149804, -0.157510012, 0.0599667318, -0.0615693107, -0.141099468, 0.0271434523, -0.0206950977,
+ 0.127042294, -0.0464075767, 0.0145522375, -0.00603546994, -0.00817442965, -0.0554537289, -0.154386878, 0.174934387,
+ 0.0333352275, -0.114481702, -0.142958999, -0.153808579, -0.121939979, 0.0232274868, -0.134287432, 0.144291341,
+ 0.135760963, 0.07812123, -0.155436695, -0.0179150756, -0.178060576, -0.0230288804, -0.0143647799, 0.127207607,
+ -0.165452138, 0.108109124, 0.0537083596, -0.0476226211, 0.0196476206, 0.160089046, 0.0827307478, -0.0101354523,
+ 0.0817616135, 0.0294649601, -0.110497095, -0.1343503, 0.109327771, 0.0382208973, 0.0914034769, 0.00436131237,
+ -0.112141408, 0.127336383, 0.0280418098, -0.0652717352, 0.189176291, 0.085333772, 0.00486727152, 0.118702404},
+ {-0.0431368724, -0.0826372579, -0.0306688342, 0.0779583603, 0.00375819439, 0.173242837, 0.107491463, -0.136647373,
+ -0.073292248, 0.0803325251, -0.13352868, 0.108046263, -0.0639129579, -0.033982072, 0.137520015, 0.109188057,
+ -0.1197583, 0.177120373, 0.0416409969, -0.0202781074, 0.154927447, -0.16244705, 0.141032755, -0.0292702075,
+ 0.0619759336, -0.0802296549, -0.0325520597, 0.100480415, -0.0769513547, -0.135886878, -0.171605304, 0.0619578063,
+ -0.0341211222, -0.123505898, -0.146092668, -0.0810985491, -0.120860539, 0.144815132, 0.180781782, -0.00252656173,
+ -0.134777039, 0.170073316, -0.170038894, -0.176038012, 0.0950021073, -0.178128138, -0.181739643, 0.152196571,
+ 0.0879792422, -0.0090828808, -0.123710997, -0.0793560296, 0.191402107, -0.15660198, 0.00441802479, 0.16817756,
+ 0.000847058545, -0.0798519626, 0.138684884, -0.137885705, -0.116094947, -0.0449582264, 0.074877277, -0.0513600335},
+ {0.0593770556, -0.129666358, -0.0326667689, -0.0512998775, 0.176896647, -0.163674608, 0.0322958007, 0.0553372279,
+ 0.0162393115, -0.0306352694, 0.161013126, -0.00661131041, 0.135591194, -0.0187687632, 0.163881466, -0.11423634,
+ -0.0607419573, 0.0882390365, -0.126224935, -0.00830999296, -0.11668735, 0.0298838317, -0.189054862, -0.0563953742,
+ -0.153737575, 0.0924181715, -0.0696607158, 0.0400802419, 0.187178373, 0.0707694218, 0.17739737, -0.0597544722,
+ 0.121966042, -0.160103157, 0.0234605074, -0.126991019, -0.156311631, -0.0992096886, -0.177158162, -0.0751904324,
+ -0.137075678, -0.175988227, -0.119950578, -0.0895690694, 0.121752203, 0.0664922148, 0.0112358117, -0.0566700809,
+ 0.183676347, -0.189336121, -0.0286602527, -0.184536964, -0.0299364384, -0.156168073, -0.0991756842, 0.175170064,
+ 0.109019361, -0.0622614212, -0.0939480662, -0.131062776, -0.0597007684, 0.162536532, 0.0841798261, -0.023790434},
};
const float FIVE_dense_biases[FIVE_DENSE_NUM] =
diff --git a/include/weights_5.h b/include/weights_5.h
index d48a05a..74a4366 100644
--- a/include/weights_5.h
+++ b/include/weights_5.h
@@ -22,10 +22,10 @@
#define FIVE_DENSE_NUM 64
// this does some kind of magic vectorisation
-#define NN_ALIGNED __attribute__((aligned(16)))
+#define NN_ALIGNED __attribute__((aligned(32)))
extern const float FIVE_embedding[7];
-extern const float FIVE_dense_weights[FIVE_DENSE_NUM][FIVE_INP_NUM] NN_ALIGNED;
+extern const float FIVE_dense_weights[FIVE_INP_NUM][FIVE_DENSE_NUM] NN_ALIGNED;
extern const float FIVE_dense_biases[FIVE_DENSE_NUM];
extern const float FIVE_logit_weights[FIVE_DENSE_NUM] NN_ALIGNED;
extern const float FIVE_logit_bias;
diff --git a/include/weights_6.c b/include/weights_6.c
index 66fbfe6..fd9ca68 100644
--- a/include/weights_6.c
+++ b/include/weights_6.c
@@ -9,328 +9,312 @@ const float SIX_embedding[7] =
0.724845707, -0.209938288, -0.347967505, 0.821479738, -1.34644675, 0.0270497333, 0.450257659
};
-const float SIX_dense_weights[SIX_DENSE_NUM][SIX_INP_NUM] NN_ALIGNED =
+const float SIX_dense_weights[SIX_INP_NUM][SIX_DENSE_NUM] NN_ALIGNED =
{
- {0.0375181399, 0.0131807914, 0.0733145475, -0.108837478, -0.155519173, -0.15236935, 0.161187366, -0.102666609,
- -0.105799064, 0.00281478628, 0.0976773277, -0.159017026, 0.0197313707, -0.0683622435, -0.145631433, -0.153941378,
- 0.105601832, -0.0133290393, -0.153301701, 0.0457033068, 0.014024986, 0.0353368558, 0.0325997919, 0.158958182,
- -0.113382228, 0.083345212, 0.136842892, -0.0691667721, 0.120123811, -0.0168791842, 0.0345238335, -0.0454866588,
- -0.0923255309, -0.0891628116, 0.0346996412, -0.0130082751, -0.0113271773, -0.156546578},
- {0.0726021826, 0.103502043, -0.0908020958, 0.132167816, 0.131145015, 0.0872449875, 0.00343001494, 0.144630119,
- 0.0472081937, -0.154692248, 0.0577940382, 0.114260346, 0.109050721, -0.000362979888, -0.150493786, -0.0934085548,
- 0.0600608923, 0.0211810078, -0.157961667, -0.00713527203, -0.0531874225, 0.0535118617, -0.0721463263, -0.146463081,
- 0.102262415, 0.124479882, 0.151097432, 0.0881217346, 0.140200704, 0.135360688, -0.0875871852, 0.135936484,
- 0.150512502, 0.00687163277, -0.1080226, -0.10105101, -0.108616851, -0.0289672259},
- {0.0897642896, -0.0470770411, 0.0460546464, 0.0996882394, 0.150267735, 0.0900047198, -0.129711628, -0.0527934432,
- 0.15648745, -0.0590935722, -0.0530138798, 0.14693436, 0.0316506103, -0.0886439011, -0.135663971, 0.0193879027,
- -0.107859075, 0.0283069201, 0.103223026, -0.042615965, 0.120617002, 0.153798059, 0.0773706809, -0.159706235,
- -0.154470861, 0.14559868, 0.0324159786, 0.124579862, 0.153827667, 0.142814159, -0.0309355557, 0.0711085722,
- -0.109111674, 0.0798075944, 0.100062087, 0.0397855341, 0.145826876, -0.0653992891},
- {-0.0082918182, -0.0559212789, -0.138149008, -0.0750553831, -0.121066906, -0.10824693, -0.0508754514, 0.0895314962,
- -0.110629641, 0.145756215, 0.161698774, 0.00714735826, 0.00970674399, 0.112757504, 0.0875736848, 0.11934334,
- -0.04978659, -0.11310403, -0.0758787319, 0.101755619, 0.0582921542, 0.153120652, 0.0911140665, -0.142868668,
- 0.023020776, -0.0593933538, -0.0656506494, -0.0897403657, 0.0824202597, 0.0772329718, 0.0932838023, 0.147335872,
- 0.138820425, -0.0354531184, 0.0916320607, -0.0180149022, -0.127223313, 0.00665272307},
- {-0.161994591, -0.0837311447, 0.120749563, -0.0893452689, -0.0234873518, -0.15059875, -0.0629289523, -0.00260303193,
- 0.0988588035, -0.148168355, 0.0415519327, -0.0885534957, 0.127174556, -0.136677012, -0.105595224, 0.0995858014,
- -0.0963358879, 0.130610511, -0.0826890245, 0.12490695, 0.068815358, 0.074438706, -0.113374032, 0.041937422,
- 0.0544410832, -0.144763529, -0.141715407, -0.14071995, 0.0929290801, 0.046868246, 0.0154255042, 0.00686074514,
- -0.0574076958, 0.0550889559, 0.00349868531, 0.0777873844, 0.0781370774, 0.0808736235},
- {-0.0201358702, -0.0119948508, 0.104918666, 0.00582643645, -0.0840942636, 0.0523588918, -0.122168899, 0.0132227177,
- 0.128966138, -0.0869960487, -0.0493874252, -0.0168802273, -0.11228656, -0.117928721, 0.0373956487, -0.0833369493,
- 0.0892956406, -0.118798442, 0.0637328252, 0.0256041214, -0.0395213366, -0.0797605887, 0.0497715995, 0.157270819,
- 0.0687596425, -0.122894429, -0.0528935194, -0.128653049, -0.0264614653, -0.0814447552, 0.12160445, 0.121561497,
- -0.0170838404, 0.136359364, 0.0920615047, -0.0133804986, -0.111783221, 0.095903717},
- {0.10893096, -0.0233366489, -0.0312274862, 0.0745624304, -0.0525504574, 0.145235568, -0.0154960314, 0.0118131293,
- -0.154219791, 0.0303010475, 0.000765661302, -0.105222069, -0.0266644415, -0.112353802, -0.038287688, 0.105301067,
- -0.0913373232, 0.125884101, 0.00612349203, -0.108211495, -0.145317137, 0.00889762957, -0.0405989252, -0.127854183,
- 0.0458876006, -0.114388384, -0.0884959102, -0.119747803, -0.0316362791, 0.129525572, 0.0588293113, 0.0549018979,
- -0.110851295, 0.100242861, -0.0188745484, -0.0884676352, 0.141690373, 0.0938351005},
- {0.121955328, 0.0425509326, -0.146817341, -0.151763245, 0.0476985946, -0.0468854941, 0.151176482, -0.107470378,
- 0.100642875, 0.113200277, -0.0836394802, -0.100278057, 0.0842702761, -0.0634377077, 0.160551086, 0.0416266769,
- -0.0136745954, 0.0373774916, 0.0298799165, 0.087458238, -0.122181006, 0.0255288966, -0.119714171, 0.0113834711,
- -0.044389654, -0.105602838, -0.157822132, -0.0617507286, 0.0742852762, 0.137082502, 0.11211279, 0.135917559,
- 0.0146397501, -0.131425634, 0.042830117, 0.074733302, -0.0791545808, 0.0134458039},
- {0.0430324562, 0.067092821, 0.0272282101, 0.0923744366, 0.0690805838, -0.159880742, 0.0358636491, -0.0147407353,
- -0.00573831191, 0.054857824, 0.14005889, -0.11662706, 0.081159845, 0.0971176028, 0.0950628668, 0.010667528,
- 0.0993029624, 0.0307642762, 0.0701973513, -0.0545671917, 0.0012579757, 0.00849666912, 0.114160113, -0.0544877872,
- 0.102585874, -0.0629265755, 0.0265691616, 0.0700659454, -0.0272537358, -0.0917718932, -0.0958046243, 0.00106194336,
- -0.00413037091, 0.0988516062, -0.0467181429, 0.0626532659, 0.0279374421, 0.046994932},
- {-0.128358915, -0.076586321, -0.131046355, -0.136048049, -0.144173965, -0.0490374416, 0.155489892, 0.0322482772,
- 0.14239879, -0.0183368083, -0.0851794705, -0.121827424, 0.109026454, -0.0984967276, 0.144833714, 0.0447203778,
- 0.129640236, 0.0066913031, 0.0361555628, 0.143787593, 0.0261186752, 0.114235841, -0.128746569, -0.0592717156,
- -0.00499864109, -0.0500711314, 0.00797269773, 0.0476464368, 0.0219431873, -0.0816871077, 0.129544124, 0.143321231,
- 0.146819353, 0.148056403, 0.1408595, -0.0886334255, -0.0770426095, -0.0923085883},
- {-0.104276523, -0.122026525, 0.145471215, -0.00872952119, 0.0350246206, -0.0390001684, 0.123142637, -0.145629659,
- 0.0582954027, -0.0506454222, 0.0186437257, -0.0489857309, 0.0114947241, 0.0431652516, 0.140367985, -0.0492204987,
- 0.00540865166, 0.103468977, -0.138126224, -0.031874042, -0.00876137149, 0.0130292764, -0.0544058718, 0.108129777,
- 0.12449678, 0.022790283, 0.0637340248, -0.137003869, -0.0162293781, -0.0336477906, 0.0679037869, -0.147200063,
- -0.0974939018, 0.0949837938, -0.138831884, -0.156350851, -0.00287972414, -0.0505035184},
- {0.123540446, -0.0932709426, 0.0732477978, 0.0527432598, 0.0794918016, 0.052515164, -0.0767185166, -0.0295619555,
- 0.113313153, 0.0769336522, 0.0204014424, 0.161857992, -0.0719397143, -0.121142365, 0.0565463305, 0.132993922,
- 0.133220896, 0.0175849348, -0.134671479, -0.120096222, 0.0925806612, -0.01674629, -0.159258634, -0.123429932,
- 0.0732396916, -0.111715347, 0.0731455162, 0.136292219, -0.0767611191, 0.0885467678, -0.0779372156, 0.0667365491,
- -0.0817701817, -0.0457840823, -0.00868819561, 0.086994715, 0.0856432989, -0.126695588},
- {-0.131841347, 0.0565779284, -0.111557312, -0.064687036, 0.0929891616, 0.0876749381, -0.139876634, 0.00142902299,
- -0.068532981, 0.0116176186, 0.0681857988, 0.138884887, -0.012990213, 0.0551733114, -0.12599276, 0.0901257992,
- -0.0889128596, -0.147470683, -0.0662545785, -0.0409421027, -0.0649095625, 0.131250858, 0.124275185, -0.03942772,
- 0.0754593983, -0.13518934, 0.123021096, -0.0446981415, -0.15972507, 0.0381435193, -0.0607110262, 0.066631794,
- 0.0359788314, -0.0761613399, -0.0173511934, -0.144947797, 0.0489102155, 0.05493984},
- {0.145868674, -0.0449457094, 0.0413172655, -0.125094801, 0.0404811129, -0.143315285, 0.118110776, 0.0363845453,
- 0.155124053, 0.0816698149, -0.0574693866, -0.0971965939, 0.0750849545, 0.129770666, 0.157283321, 0.0659641996,
- -0.148275584, 0.0952184051, 0.128981039, -0.14138189, 0.130631968, -0.00491428748, 0.137568489, 0.087351121,
- -0.0728697106, -0.00378106302, -0.0157988891, -0.126231775, 0.152164415, -0.0327764265, -0.0296822991, -0.0617500134,
- 0.077251479, 0.0804704949, -0.107599653, 0.0074417647, 0.0223939251, 0.00170120958},
- {-0.111323878, -0.0384027325, -0.0916200131, -0.0822199732, 0.0939042121, 0.079324007, -0.0308014825, 0.0849097371,
- -0.0355963185, -0.0119161252, 0.14193891, 0.105460256, -0.101578541, 0.00264859293, 0.125695214, -0.161012992,
- -0.0328056067, 0.151899889, 0.0583962128, -0.156591326, -0.00235068635, 0.0664449856, 0.108965576, -0.153629974,
- -0.143643498, -0.0987652838, 0.145143032, 0.143296912, 0.00806045439, -0.131198987, -0.0765921026, 0.0754232183,
- 0.100702919, 0.0437555909, 0.00510449894, 0.0842330679, -0.00190459052, -0.136839315},
- {-0.0403520688, 0.0566826649, 0.0191349965, -0.0348243341, -0.0465190522, -0.0513376184, 0.00539687462, 0.125746593,
- -0.0384901986, 0.0174710508, 0.140192941, -0.0801580846, -0.154589966, 0.103832573, -0.00537179271, 0.0214938428,
- -0.057302285, -0.0460221544, -0.0506697483, 0.142123818, 0.137628391, 0.047963798, -0.140730143, -0.0755795836,
- 0.117863767, 0.04997674, 0.102383979, 0.0974203795, -0.0683029145, 0.122397244, 0.069314383, 0.0286840163,
- -0.0115327435, -0.114676252, 0.0680415183, -0.128106639, -0.0729025304, 0.0463562645},
- {-0.0865467414, 0.0620616525, -0.114992857, -0.0737054348, 0.153429002, 0.0038234333, 0.0745465159, -0.0468766205,
- 0.108931772, -0.108494669, -0.142252862, -0.0584668554, 0.107695147, 0.0320089459, -0.02772565, 0.156318367,
- 0.00216764933, -0.0152216591, -0.114293158, 0.0374206528, -0.00290757138, -0.0106554609, -0.0468179844, 0.0581039339,
- -0.127921864, 0.0922831967, 0.129381001, -0.138888329, 0.0893372968, -0.122579351, 0.064223364, 0.124028914,
- -0.0668019354, 0.147741884, -0.0459318459, -0.0293079671, -0.107673429, 0.0464607477},
- {0.100718565, -0.116662279, 0.155123577, -0.0226884857, -0.130095884, 0.0846471786, 0.0517479964, 0.159333631,
- 0.00867947377, 0.00693885284, 0.0987309143, 0.158716425, -0.0611428097, 0.148732722, -0.112553507, -0.0311599765,
- 0.0584789999, -0.118449174, 0.101856142, -0.144100979, -0.140954256, -0.0139261866, -0.125024065, -0.0398347303,
- 0.0129180811, -0.0294045806, -0.0648995861, -0.0716549978, -0.046021536, -0.0337410197, -0.122273095, -0.0919324234,
- 0.0694404095, -0.145915329, -0.0892624781, 0.108689576, -0.150705472, 0.0246671624},
- {-0.0736790746, 0.129485711, 0.0180175528, -0.13887243, -0.0198415797, -0.00379854487, -0.131558865, 0.0128300916,
- 0.04915848, 0.000364120846, -0.00899229012, -0.0193514507, 0.136423931, -0.083356075, 0.0330703668, 0.106479853,
- 0.0698619112, 0.0160408877, -0.0153723815, -0.0920542926, 0.0725461394, -0.107979126, 0.038340576, -0.131762147,
- -0.121070214, 0.0786266625, -0.15563187, -0.153681815, -0.00320909428, 0.116581522, 0.053719148, 0.060120143,
- 0.117376864, -0.0620628707, 0.0929451883, 0.070824571, -0.127199382, 0.126101419},
- {0.0620353706, 0.0665548444, -0.0291297063, 0.0917555541, -0.131587446, -0.00147253415, -0.152684286, 0.104163319,
- 0.0941019282, -0.0597344227, 0.0933775753, -0.143874884, 0.125444189, -0.115141362, 0.055314634, -0.154663235,
- -0.109654792, -0.01408331, -0.051815737, -0.144171238, -0.0235699452, -0.114422865, 0.12778753, 0.134228453,
- 0.100956462, 0.0128264753, 0.134158522, 0.04324653, -0.0981709361, -0.0463938974, 0.00405096775, -0.0719402954,
- -0.0184848234, 0.101614393, 0.0754334107, 0.0800934955, -0.109348826, -0.134811372},
- {0.113841653, 0.129851431, -0.0251416657, -0.135241643, -0.0619608611, 0.141875923, -0.0842909887, 0.130537257,
- 0.0308152512, 0.0749645904, -0.00681328913, 0.0590095855, 0.09347523, -0.00934424717, -0.159728616, 0.129226461,
- -0.0750428885, 0.157647967, -0.0183367506, 0.00396177964, 0.0770934671, 0.136059031, 0.0468641259, 0.0378477015,
- 0.101846918, -0.0282764044, -0.0433594063, 0.129605308, -0.00897061173, -0.132457882, 0.155857399, 0.110682085,
- 0.114334583, -0.0632861555, -0.119150326, 0.0515948944, -0.0885042399, -0.0120842131},
- {0.132679284, -0.0732360557, 0.108441547, 0.0799437612, -0.159487322, 0.0969999656, -0.0982678384, 0.0513216034,
- 0.0683669075, -0.126571089, -0.0567834377, 0.145887896, 0.10728614, -0.12552321, -0.0853660256, 0.125573546,
- -0.0583819598, 0.0941518992, 0.155076593, -0.065721944, 0.140424952, -0.122312367, -0.108907774, -0.124993138,
- -0.0703500882, 0.136740893, -0.0324409269, -0.158094823, -0.0292970221, 0.0217135064, -0.136567965, 0.141355366,
- -0.0157861058, -0.0918939561, 0.00538751483, -0.131168261, 0.0426246673, -0.0120290797},
- {-0.137233362, 0.0887645185, -0.130142406, 0.000105548439, 0.124926478, 0.0234028231, -0.0749694631, 0.0149643049,
- 0.00123550463, -0.117997818, -0.159791753, -0.140676081, 0.110606544, -0.154513478, 0.0377208814, -0.0739190057,
- 0.132965282, -0.116180815, 0.0978878215, -0.123618126, -0.0212900173, -0.148642242, -0.0212126449, -0.030841494,
- -0.16049619, 0.0654499754, -0.0769500136, -0.0530239567, 0.0362997875, 0.155358121, 0.0725017786, -0.0718895718,
- -0.030162584, -0.0148951709, -0.0715244263, -0.158512428, -0.057631284, -0.0381553546},
- {-0.095692195, 0.0946369767, 7.90162958e-05, -0.0728249028, 0.055954054, 0.0706268921, -0.0410451367, -0.0148699535,
- 0.0321627818, 0.0785772353, 0.0856218338, 0.160383195, 0.13133283, -0.0239727423, -0.0237961262, 0.0545647331,
- -0.065524675, 0.151253104, 0.0812737122, 0.0216438901, -0.0209443457, -0.0715255812, -0.000166464088, -0.149788439,
- -0.108075663, -0.034808185, 0.129870012, -0.120656736, 0.135531813, 0.160220772, -0.107036538, 0.120178387,
- 0.13677983, 0.113490991, 0.0310072228, 0.128048703, -0.0327223577, -0.144334316},
- {0.154766634, 0.159641981, 0.0782002583, 0.0125112608, 0.00613784092, -0.0358988866, -0.113256723, 0.0101603037,
- 0.0569697991, -0.102555953, -0.120537303, 0.157389164, -0.053478539, -0.153392985, -0.144039467, -0.0541113466,
- -0.0836022198, -0.00204109959, -0.160542041, 0.0920503065, -0.0623397939, 0.0510746166, 0.0547281802, 0.069822982,
- 0.034880802, 0.0268685557, 0.0953532085, -0.101961032, -0.119095676, -0.0703220069, -0.0565684922, -0.0096270116,
- 0.0168681033, -0.122680649, 0.0558653325, -0.128933564, -0.0581450649, -0.118648015},
- {-0.0148008969, -0.0177433938, -0.154590026, -0.110375144, -0.0786112919, -0.109294578, 0.152508274, 0.141915262,
- -0.0721632838, -0.00199312111, 0.0527310781, 0.0768243521, 0.0480714366, -0.0422843918, -0.00213835179, 0.0245159548,
- 0.117616527, -0.134097129, 0.127233729, 0.0435345359, -0.00817977171, -0.0893627107, 0.0424769036, 0.145475477,
- -0.0870599225, 0.0246851854, 0.100039788, 0.0773090273, 0.0719074979, 0.00681622839, 0.0313009918, 0.087360248,
- -0.139229566, -0.00589746609, -0.143353805, 0.0521574244, -0.159507513, 0.0569052882},
- {0.133858487, 0.0765982717, -0.149053231, 0.134929642, 0.138811842, -0.0275513344, -0.0382485464, 0.104324386,
- -0.154125243, -0.0783934072, 0.0502953008, -0.0620578788, 0.14838922, -0.158121094, -0.0481085852, -0.122309931,
- -0.107100613, 0.00284040952, 0.159867018, -0.154137775, 0.107471444, -0.0886745751, 0.0687051341, -0.0361995362,
- 0.105715409, 0.0792395324, 0.149708033, -0.0856205001, -0.0408112966, 0.137989998, -0.0476124622, -0.0565457679,
- 0.0236048698, 0.16005215, 0.141284987, -0.0826844797, 0.0190216359, 0.0291994978},
- {0.161895528, 0.0842959806, 0.0927392542, 0.0822553635, 0.125840887, 0.0351489075, -0.100873657, -0.154087812,
- 0.0164115448, 0.0553238802, -0.0058953776, -0.0384515226, 0.0253423192, -0.116339907, -0.0872069895, -0.0177330654,
- -0.0661248416, 0.0765460357, -0.146821767, 0.144487441, -0.100048356, -0.155358374, 0.0614059679, -0.0685045719,
- -0.0449628234, 0.0746289715, 0.120300569, 0.142823189, 0.0291281212, -0.00523758493, 0.125816017, -0.0982990339,
- -0.147727743, -0.0496808849, -0.0360582136, 0.0448009409, 0.0364114456, 0.0241963714},
- {0.00379355554, -0.00193203148, -0.124116145, -0.0549050681, 0.147121996, -0.0517183281, -0.00803695899, 0.009545926,
- 0.115723617, -0.0978824496, -0.152257875, -0.0197025761, -0.114695534, 0.137397215, 0.137103707, -0.14208284,
- -0.0904377624, 0.1320021, -0.159838498, -0.00429379893, 0.0303861927, 0.0909854993, 0.0112792952, -0.00688768364,
- 0.0511562824, -0.0118110795, 0.140193179, 0.00618454302, -0.097604692, -0.148449227, -0.0190742742, 0.0437087156,
- 0.0343888924, -0.00404336769, -0.020222215, 0.154478535, -0.0363832898, -0.0421627536},
- {-0.0909740701, 0.085904941, -0.0405890606, 0.00286448561, 0.101908125, -0.070017077, 0.0385037549, -0.100601122,
- -0.126038104, 0.142819628, 0.0995881632, 0.00772377476, -0.0171233099, 0.0294347871, 0.151308179, -0.0489765666,
- 0.113526322, 0.135996819, 0.123360291, -0.0759025589, 0.0102243526, 0.101353459, -0.110938877, 0.029797323,
- -0.147840127, -0.0255856346, -0.129342049, 0.0335332304, 0.0442370363, -0.0456713215, 0.0656935573, -0.0185328592,
- 0.136921346, -0.0513837188, 0.038727615, -0.0231042411, -0.0840941444, -0.0279757325},
- {0.0430503823, -0.157180786, -0.0979325697, 0.11956051, 0.15453212, -0.101836435, -0.0562208854, 0.0581463799,
- -0.118952975, 0.0442159399, 0.0181179177, 0.114015847, 0.0872469246, -0.0429329015, -0.0678793117, -0.0859773457,
- 0.0468489267, -0.0686767399, -0.0240619313, 0.0357655846, 0.000327532791, -0.159772709, -0.161974311, -0.082906194,
- -0.0587996282, -0.139574796, 0.140444145, 0.0110265631, -0.109169863, 0.106866539, 0.13743332, 0.0881884098,
- 0.142430425, 0.114510097, 0.073943913, 0.0392543897, -0.123949841, 0.148453727},
- {-0.115982749, -0.0161047429, 0.155952737, 0.0902053937, -0.120188095, -0.0814800858, 0.0653509423, 0.138881385,
- -0.156727701, 0.121262453, 0.0287810378, 0.0716620758, 0.0621458329, -0.0831068307, -0.0728790313, -0.0445540696,
- 0.0521531329, 0.0166683774, -0.148720086, -0.12713623, 0.0401482619, -0.0215407573, -0.0821222961, 0.15065071,
- -0.07349962, -0.0460405648, -0.122045808, 0.0112530338, -0.0812266245, -0.0627066046, 0.0274421889, 0.118658744,
- -0.0305289105, 0.0892365873, 0.144452453, -0.0757400915, -0.0202151369, 0.126208305},
- {-0.0437133387, 0.0323875919, -0.145843431, 0.0956786349, -0.0937139839, 0.13182582, -0.0706337616, 0.0204784479,
- -0.0715969428, -0.128946602, -0.0713709369, -0.124152005, 0.161150977, 0.123647638, -0.108281486, 0.0249249022,
- -0.0196917262, 0.137467131, 0.0400564261, 0.120215692, -0.0197306164, -0.106058814, -0.0686393008, 0.153262198,
- -0.063919872, -0.00649026223, -0.0854413435, 0.0593921542, 0.0622429475, 0.117580555, -0.0392331183, -0.116162769,
- 0.0542217903, -0.118614249, 0.121162921, 0.00294180028, 0.0475082062, -0.049234014},
- {-0.0692583397, -0.0381967388, 0.0108633479, 0.1139092, 0.138173491, 0.149172381, -0.0124229239, 0.0967442915,
- -0.0113356085, -0.0632835254, -0.0774597898, 0.110642597, 0.11836759, 0.0137330545, -0.130651236, 0.00516175944,
- -0.0644532591, -0.142986074, 0.111201085, -0.0865355656, -0.0990405828, -0.148261681, 0.0723652691, -0.0496738255,
- 0.0799146369, 0.125526935, -0.119959667, -0.0733231977, 0.0375579558, -0.125790462, 0.0893025696, 0.136068493,
- -0.0620285831, 0.02270036, 0.0143413413, -0.00679333182, 0.0437779091, 0.0163665451},
- {-0.0079713827, -0.0884929523, 0.0569680594, 0.10090746, -0.118078947, 0.142817497, -0.0454336144, -0.0205228869,
- 0.0125616565, -0.147802323, 0.106965281, -0.0406258218, -0.00895241462, 0.15554814, -0.0414349176, -0.139739379,
- 0.0597116426, -0.065914534, 0.139313579, 0.108560361, 0.133568347, 0.0660503879, -0.142822742, -0.133444175,
- 0.0197380427, -0.0862744376, 0.0128055131, 0.122056544, -0.100315422, 0.151099995, 0.101481423, 0.0356684104,
- 0.150380984, -0.0398464501, -0.122602984, -0.0857770592, 0.111295432, 0.0352329724},
- {-0.0795286596, -0.0135276821, -0.099894695, -0.144355819, -0.110170931, 0.03193051, -0.06891267, -0.0775772333,
- 0.13832669, 0.0787900761, 0.110538125, 0.00923796371, -0.133039117, -0.0690641478, -0.118728943, 0.114284076,
- -0.148924515, 0.132811144, -0.12561056, 0.119440265, -0.0696713701, -0.137848869, -0.158671498, -0.060738679,
- -0.12787731, -0.0514016077, 0.00684055593, -0.0906583965, -0.0991082266, -0.0541855097, -0.00720922137, -0.107373029,
- 0.12489038, 0.061813172, 0.136876851, 0.00414928375, -0.0272152144, 0.070515871},
- {0.0633898675, 0.0261055827, -0.0303880889, 0.108446807, -0.138521463, 0.109587051, -0.0527590588, -0.104560778,
- 0.145587534, -0.0615862757, -0.0511819236, -0.153311551, -0.114011265, 0.138836622, -0.138622403, 0.057557568,
- -0.146311373, -0.0104568377, -0.0132391546, 0.0235701967, -0.150254726, -0.0178036708, 0.152054191, 0.00430745166,
- 0.12046618, 0.149914369, -0.0895572305, 0.0688318387, 0.000806387747, 0.133287728, 0.130526453, -0.0496313199,
- -0.134963602, -0.0261162389, -0.108013473, 0.0387918949, -0.0315872356, -0.0375124328},
- {-0.0702602416, 0.13350451, -0.0713753849, 0.0828309879, 0.095670186, 0.0772128776, -0.13807185, 0.0868573561,
- 0.0694821253, 0.161312461, 0.0376974232, 0.0855570287, -0.0856447294, 0.104297563, 0.0293575302, -0.0660395175,
- -0.119928382, -0.0202570427, -0.158904806, 0.138914466, -0.159712985, -0.0709039122, -0.000578988693, 0.119963653,
- -0.117200539, 0.0140864048, -0.0217343159, -0.105365559, 0.0787841156, 0.0245445762, -0.0198229365, -0.103426315,
- -0.102254003, -0.125449911, 0.092554763, -0.0965021998, 0.143660918, 0.161924228},
- {-0.091380775, 0.0902072489, -0.0787675083, -0.129824847, -0.114890404, -0.0510432497, 0.12673308, -0.122940376,
- 0.152958423, 0.0302275419, 0.0788332596, -0.0904918164, -0.142775595, 0.0472710058, 0.140344039, -0.135789633,
- 0.0489897914, 0.129470944, 0.0903763473, 0.152369484, 0.0904615149, 0.118806586, -0.0390668474, 0.0223889165,
- -0.0683183074, 0.0224100929, -0.0929112881, 0.0322820805, 0.117006496, -0.0842939094, 0.0467631817, 0.0763286576,
- -0.0412778333, -0.0936026722, 0.101683334, 0.00150246988, -0.0214761868, 0.00202752394},
- {0.0931837857, 0.0519282483, 0.143079862, 0.135947719, -0.104597598, 0.112018764, 0.0880292729, 0.0845717192,
- -0.0152654219, -0.0373741277, 0.0412207842, 0.0699536502, 0.152654529, -0.0965109766, -0.0515422337, -0.149151176,
- -0.0727594793, 0.122508764, -0.0720897168, -0.11613635, -0.00287481234, 0.131856412, 0.0442777239, 0.0511138923,
- 0.117966585, 0.0539097637, 0.118921012, 0.0926490426, -0.056768816, -0.0246980637, -0.0146312993, -0.0584468208,
- 0.0625289232, 0.103360929, 0.0212460235, -0.160290256, -0.0171533041, -0.0927262977},
- {0.122992054, -0.121641986, 0.00919510983, 0.132251814, 0.138677061, 0.0245913938, -0.0132963769, 0.0885153636,
- -0.0177891664, -0.104117021, 0.092064634, -0.09593454, 0.0744026378, 0.0253976472, -0.0733910501, -0.0295158532,
- 0.00949139241, -0.107024148, 0.138210788, 0.0033552337, 0.107254177, 0.0919673294, 0.142293572, 0.0413063578,
- 0.159880146, -0.101272628, -0.0422178879, 0.147710085, -0.148415595, 0.00233918009, 0.00242303102, 0.136210263,
- 0.0534714051, 0.154573873, 0.0786171928, 0.0273063947, -0.15448764, -0.0414444916},
- {0.0898866802, -0.135805607, 0.115045406, 0.004659486, 0.11955782, 0.10092821, -0.119626179, -0.159937426,
- 0.0340409763, 0.116208076, 0.0108968997, -0.14195089, -0.0673095435, -0.119819, -0.0855211914, -0.0979382992,
- 0.027035987, -0.0272905566, 0.153282329, 0.0108530596, -0.0699147582, -0.0828620046, -0.125843167, -0.0787093937,
- -0.0663496852, 0.0274581034, -0.0961758047, 0.0732983649, 0.0837045908, 0.0555426702, -0.0423846021, -0.136814252,
- -0.0118285036, -0.0869185403, 0.152370587, -0.151435211, 0.0638860688, -0.00232051872},
- {-0.0154513987, -0.117591597, -0.146931335, 0.0898989215, 0.127863154, -0.149810284, -0.0153377084, -0.0275334064,
- 0.0667812973, 0.0841470733, -0.0213061068, -0.0096444739, -0.0438218042, -0.0510887504, 0.0760734677, 0.0104146414,
- 0.00657391967, -0.0470524244, 0.0876158997, 0.0928223506, -0.151132405, 0.0758929476, 0.0482022204, 0.138256758,
- 0.0161372311, 0.0861580595, 0.0267331488, -0.0683179423, 0.0705482438, 0.0316986255, -0.0909379497, -0.0500811115,
- 0.0536342897, -0.0866031349, 0.0673920959, -0.142121732, 0.113538273, 0.0417943001},
- {0.00674463809, -0.00848382805, -0.0414302014, -0.0290110074, -0.0863290504, 0.0848298892, -0.0551902317, 0.0764047503,
- -0.126707032, -0.0417560488, 0.0813922137, 0.130038664, -0.0509855449, -0.131082088, 0.117798924, -0.145355746,
- -0.114900097, -0.029941123, -0.0669310763, -0.0540767312, -0.0202202816, -0.0616445616, 0.122462064, -0.0220264588,
- -0.114233732, -0.089240782, -0.0238952152, -0.00607678993, 0.0146209924, -0.144275472, 0.0309213605, 0.119558036,
- -0.158877656, -0.0946448073, -0.0561636239, -0.154124856, -0.139539346, 0.0773290247},
- {-0.0706122518, 0.142111525, 0.028334612, 0.0350808352, 0.0180377793, 0.0627749413, -0.0157577563, 0.137011409,
- -0.119079024, -0.0257686898, -0.100344718, 0.11925438, -0.159686744, -0.108425438, 0.0412919708, -0.0198664684,
- -0.105418041, -0.148711011, 0.0834916234, 0.0718630552, 0.0851137936, 0.135803774, -0.0776668489, 0.0684946328,
- -0.0496378951, 0.0813848451, 0.0962988511, -0.0709890053, -0.0637890622, -0.0352360271, -0.100540034, -0.0553742163,
- -0.143287867, 0.080920808, -0.0245261267, 0.0781563967, 0.0252334829, 0.0032579815},
- {-0.011535489, 0.0552640259, -0.0983526185, 0.0339013152, 0.0132326186, 0.0394182615, -0.107476547, -0.0585200153,
- -0.0286504645, -0.0641861185, 0.0628532842, -0.0200877357, 0.0359877832, -0.00735839736, 0.106743492, 0.0747473836,
- 0.0880687237, -0.0856431648, -0.0607137345, -0.138980284, 0.00380198704, -0.0358185731, 0.0985477045, 0.128078863,
- 0.0927461982, -0.0583981276, 0.0941757411, 0.0641981661, 0.0837170854, 0.0826532841, 0.0373146236, 0.099213101,
- 0.141936481, -0.0883395001, -0.0265714824, -0.0922904313, -0.0187212341, -0.0954300836},
- {-0.0661870539, -0.0637757406, 0.0329980627, 0.0278386045, -0.123141132, 0.104435213, -0.150509506, -0.0377595387,
- -0.0381488763, -0.0498402901, 0.0291372687, -0.0404456109, 0.132321209, 0.036423631, 0.0955276415, 0.0880473405,
- -0.00581585849, 0.0350670479, -0.105391763, 0.109004349, -0.0307852384, -0.130414367, 0.158892557, -0.0700889826,
- 0.111940481, -0.0488851704, 0.109760575, -0.046024438, -0.148169786, -0.1542539, 0.125599995, -0.0850679651,
- -0.0576269738, -0.0777193084, 0.00306573929, 0.113862865, 0.13207753, 0.0669908896},
- {-0.0854257047, 0.13936989, 0.074924849, -0.0841942802, -0.0611698851, -0.0762111992, -0.0370029658, -0.0574388877,
- -0.0268648621, -0.137779236, 0.0829785541, 0.0324663371, -0.0706529617, -0.0671335086, 0.121097766, -0.132527038,
- 0.00574235339, 0.151703492, -0.101537719, 0.0477447733, -0.16160433, 0.141720667, -0.146222994, -0.00596134039,
- 0.0159236584, 0.135296106, -0.0185441915, 0.148325399, 0.0713032484, 0.0788530782, -0.0833149627, 0.0763515532,
- 0.0153745096, 0.00260664802, -0.0600787215, 0.0740377083, 0.00351291825, 0.150920734},
- {0.146803513, -0.135727257, 0.143984005, 0.129221424, 0.0728848726, 0.121201091, 0.0576991253, 0.0668190122,
- 0.127226397, -0.0429382212, 0.0460455939, -0.110571407, 0.00621784339, -0.018589288, 0.0808830932, -0.138415739,
- 0.0326586366, -0.137723565, 0.141134277, -0.0493232608, 0.0885061026, -0.0800451487, 0.128048167, 0.0686369985,
- -0.10238988, -0.0988603085, 0.132035479, -0.0735019743, -0.0164126866, -0.0271777175, -0.0952774435, -0.161617264,
- -0.0184646919, -0.11892768, -0.0814189017, -0.0424528681, -0.00929298159, 0.0308834389},
- {-0.0951418057, -0.127076209, 0.134029284, 0.0373848192, -0.137483984, -0.0928140506, 0.13186419, -0.0432761759,
- 0.105871372, -0.146426588, -0.037120156, 0.0107719935, -0.10095492, 0.155143276, -0.122863702, 0.152565673,
- -0.134512201, -0.0668405145, 0.0512387604, -0.0789312273, 0.123567499, -0.0726303831, 0.0448999554, 0.153618887,
- -0.0823359266, 0.113874853, -0.004029328, -0.146584198, -0.102001913, 0.102459073, -0.0799319074, -0.0965176895,
- 0.138858914, 0.159140363, 0.111638516, 0.141033664, -0.157543883, -0.130956575},
- {0.0655031502, 0.134221643, 0.126227245, -0.00710083032, -0.0546412542, -0.0962074623, 0.0805685595, 0.155987993,
- -0.146623641, 0.125878647, 0.11039748, 0.147601724, -0.1299977, 0.132004082, -0.0608010665, -0.0144341262,
- -0.0844925717, -0.0984741449, 0.148434043, -0.0574451163, -0.0365917385, -0.113340519, -0.0632391423, -0.104926191,
- 0.0684432164, -0.0184234437, 0.0689748973, 0.108491249, 0.0293650348, 0.161162272, -0.0690787658, -0.137146086,
- -0.117884345, -0.0175346751, 0.105014935, 0.0756608844, -0.0889441147, -0.0368543528},
- {0.0251566917, 0.0880182683, -0.121371619, 0.0240717735, -0.0186902545, 0.034002088, 0.149701566, -0.00530120824,
- 0.140733391, 0.121368177, 0.0707216114, -0.142183095, -0.0472748727, 0.116474636, 0.107784413, 0.100810386,
- -0.139013469, 0.151560485, 0.139605954, 0.049415119, -0.0914053172, 0.103264764, -0.122787647, 0.0670682415,
- -0.145730928, 0.0687837377, -0.142004788, -0.123478793, 0.114381619, 0.0354750082, -0.112866424, 0.082104966,
- -0.0229964685, -0.0738181174, -0.00234958413, 0.152679712, 0.0368348025, -0.02470286},
- {-0.134176776, 0.0600278601, 0.110702656, 0.0223374385, 0.0539329313, -0.119032688, 0.123434648, -0.0821668506,
- 0.0341056436, 0.131075725, 0.0687222481, 0.0810620338, 0.0292768329, -0.0594329387, 0.0625031441, -0.112251788,
- 0.0379707329, -0.14402847, -0.142893583, -0.0203098375, 0.155954182, 0.0998718962, 0.012865887, -0.124054402,
- 0.0725158006, -0.105825752, 0.0885164067, 0.0336444825, -0.117535211, -0.0272768848, 0.0980318934, -0.0163562372,
- -0.0370732024, -0.108581439, 0.108961299, 0.0620971583, 0.0382534377, -0.0263660513},
- {0.095558621, -0.0958883241, 0.126957774, -0.00670441473, -0.14494583, -0.0642151833, 0.0420669913, 0.114460826,
- -0.0937227383, 0.118939266, 0.0335833952, 0.135247082, 0.0544229634, 0.150566295, -0.159375459, -0.106477857,
- 0.135637268, -0.071804285, -0.0255159009, -0.0100964298, 0.100122638, 0.121790603, -0.116215467, -0.00802672841,
- 0.138003364, -0.113805197, -0.0470594615, -0.0990353227, -0.0792972594, -0.0887459368, 0.103651859, -0.133300781,
- 0.117960609, 0.0811400041, 0.157920733, 0.0148476949, 0.150584653, -0.0911697969},
- {0.126302868, 0.0825577155, 0.105737031, -0.0755706355, 0.0729191601, -0.0633011386, -0.0367738642, 0.0643601269,
- 0.0747000799, 0.039796982, -0.137118742, -0.0697711557, 0.089790836, 0.0904136673, 0.0553527102, -0.0428082272,
- 0.0528327003, 0.154704884, 0.085552983, -0.0959978551, -0.120239362, 0.0226343777, -0.0253005493, -0.0450294241,
- 0.139757544, 0.0591047853, 0.100923128, -0.135554463, 0.0737651885, 0.145476639, 0.152816221, 0.0755506381,
- 0.0958037376, -0.0874703825, -0.00346816937, -0.0564318076, 0.0846550092, 0.0566187724},
- {-0.145482168, 0.142824933, -0.0358918458, -0.0647192597, 0.139751002, -0.0997964144, 0.108639881, -0.135771811,
- -0.101867124, 0.0686281249, 0.0826863572, -0.0303606465, 0.101582445, -0.0390331596, 0.0730453059, 0.0275329631,
- -0.160290509, -0.0916613936, 0.132883102, 0.0645846054, -0.128855631, 0.127391979, -0.103228189, 0.0525567606,
- 0.0847893208, -0.0591220744, -0.0945398808, -0.0926886424, 0.0496552996, 0.0475548506, -0.0140152397, 0.148692995,
- 0.0782762542, -0.0992234275, -0.11280369, -0.0467911065, 0.031262856, 0.0656332448},
- {-0.0931156725, 0.133793712, -0.0471967049, -0.145352349, 0.0266869701, 0.00193466153, 0.132647991, 0.122975461,
- -0.0695274323, -0.143085226, 0.101551138, 0.00452972623, 0.0207479838, -0.0216653347, 0.0831958055, 0.104311153,
- 0.00942372717, 0.159955099, -0.0990665928, 0.152739361, 0.0502699688, 0.138896108, -0.0725091696, 0.113915756,
- 0.0596380197, 0.0267375205, -0.101281442, 0.0449607931, -0.0749020129, -0.135740116, 0.0746423379, 0.092456162,
- -0.0177492518, 0.00903730933, -0.114404745, 0.109487385, -0.0273379739, -0.119927704},
- {-0.0116146598, -0.0788322538, -0.0349666066, -0.132254601, -0.13766481, -0.0453253388, -0.140147209, -0.15993318,
- -0.0651417226, -0.0987271294, -0.0129405325, 0.0194141455, -0.158066675, 0.144544214, 0.12718685, 0.152309671,
- -0.0770952255, -0.014645475, 0.0290980693, 0.0346740745, 0.119578451, -0.113027297, 0.100903958, 0.0726089552,
- -0.0798394084, 0.0455660038, 0.010599032, -0.00723621761, 0.031562157, -0.152519494, 0.0152613418, 0.138716251,
- 0.154921398, -0.0347051136, -0.0294301081, 0.114802085, 0.111013986, 0.0487533249},
- {-0.04158682, -0.0852873549, 0.033002995, 0.154026017, 0.0685444698, -0.123257466, -6.18825595e-07, -0.0313884392,
- -0.156846359, -0.0631449819, 0.150864452, -0.1406966, -0.153998971, 0.0269324686, -0.0584846474, 0.156181306,
- -0.0525552332, 0.0102359941, -0.0731523633, -0.155586779, 0.15140985, 0.107878149, 0.100313328, 0.0444059372,
- -0.00221210811, 0.157422602, 0.0897618681, -0.0245393347, 0.131690994, -0.0807922259, 0.0736935586, 0.133566082,
- 0.0597162843, -0.114492074, 0.136362672, -0.135696799, -0.0176516715, 0.128866345},
- {-0.0224287156, -0.146162465, 0.161462754, 0.00711314892, -0.0996523127, 0.064208664, -0.126232892, -0.0617709383,
- 0.0962587446, -0.00120085035, 0.084692724, -0.122172512, -0.0941684321, 0.0481004044, -0.156581983, 0.0959883183,
- -0.0785346329, 0.0519663431, -0.1225072, 0.127008423, 0.161238521, 0.0903288126, -0.156453386, -0.0159464777,
- 0.0733013451, -0.157138482, 0.0373030379, -0.138127849, 0.148198366, -0.10742335, 0.050770849, -0.0867791474,
- 0.143453225, 0.0749728084, 0.10520979, 0.0881375298, -0.155022249, -0.0611279197},
- {-0.0917782784, -0.000811125676, -0.0354872309, -0.084210448, 0.0197369978, -0.0719233155, -0.0310130436, 0.0965506956,
- 0.0462897792, 0.0180998947, 0.134906799, -0.105829388, -0.0783101171, -0.0868667141, -0.148010507, 0.132890075,
- -0.116843536, -0.00620813575, 0.0789340511, 0.0266195945, -0.142183498, 0.115123913, -0.0300091356, -0.150599524,
- 0.00754599785, 0.0848974586, -0.0650437921, -0.030060092, 0.00603786204, 0.132998079, -0.131052837, -0.0519631729,
- -0.141366243, -0.0778565779, 0.1556492, 0.129959449, -0.0822981596, -0.0929470658},
- {0.0680898055, 0.11427854, 0.0211972333, -0.0077498625, -0.0261243414, -0.16017431, 0.0849448144, 0.00252695498,
- 0.015912056, -0.0566566549, -0.0432453714, 0.00682442822, -0.113706537, -0.0300306194, 0.112171538, -0.0333927758,
- 0.148448229, 0.0714522898, -0.0671178997, 0.11659421, 0.134334296, -0.0497111306, -0.12496423, -0.13255325,
- 0.00297142635, 0.124170274, 0.113238201, 0.159033462, -0.131185964, 0.0749584585, 0.0039229095, 0.160131067,
- -0.103444085, -0.101062827, 0.0271235127, 0.085477218, 0.135246396, 0.0841246992},
- {0.0972777233, -0.0324214324, -0.0501278304, -0.117852397, 0.0668613017, -0.018309541, 0.0630236343, -0.123417608,
- 0.149540097, -0.0755526274, 0.113613382, 0.0541556701, 0.0144647965, -0.0195463989, 0.12169791, 0.0520371795,
- -0.014859898, 0.138492092, 0.134409502, 0.0225321352, 0.152222648, 0.00727060111, 0.0552033819, 0.0310191158,
- 0.0899194553, 0.123631939, 0.0904184803, 0.034310922, 0.0355594009, -0.0873830095, -0.0629013181, 0.0313743614,
- 0.137224853, -0.113125362, -0.137799174, -0.00136170641, 0.0569311231, 0.00033627369},
- {0.140582711, 0.0666882843, 0.0628860593, 0.126775816, 0.030946482, 0.0155598279, -0.014883684, -0.0288827959,
- 0.0355592482, -0.0366797671, 0.0594486594, 0.115711585, 0.0348766446, -0.0938992798, -0.129293278, -0.0878231451,
- -0.000724876823, 0.0773949102, 0.0322506577, -0.143157914, -0.0329748951, -0.0669301301, 0.107684202, -0.0379990637,
- -0.065633826, -0.0376346521, 0.0145334285, -0.148802459, -0.0318754539, -0.16022332, 0.0577683561, -0.0665533617,
- -0.133655116, 0.101930477, 0.119332045, -0.127442241, -0.129697219, -0.0865818784},
+ {0.0375181399, 0.0726021826, 0.0897642896, -0.0082918182, -0.161994591, -0.0201358702, 0.10893096, 0.121955328,
+ 0.0430324562, -0.128358915, -0.104276523, 0.123540446, -0.131841347, 0.145868674, -0.111323878, -0.0403520688,
+ -0.0865467414, 0.100718565, -0.0736790746, 0.0620353706, 0.113841653, 0.132679284, -0.137233362, -0.095692195,
+ 0.154766634, -0.0148008969, 0.133858487, 0.161895528, 0.00379355554, -0.0909740701, 0.0430503823, -0.115982749,
+ -0.0437133387, -0.0692583397, -0.0079713827, -0.0795286596, 0.0633898675, -0.0702602416, -0.091380775, 0.0931837857,
+ 0.122992054, 0.0898866802, -0.0154513987, 0.00674463809, -0.0706122518, -0.011535489, -0.0661870539, -0.0854257047,
+ 0.146803513, -0.0951418057, 0.0655031502, 0.0251566917, -0.134176776, 0.095558621, 0.126302868, -0.145482168,
+ -0.0931156725, -0.0116146598, -0.04158682, -0.0224287156, -0.0917782784, 0.0680898055, 0.0972777233, 0.140582711},
+ {0.0131807914, 0.103502043, -0.0470770411, -0.0559212789, -0.0837311447, -0.0119948508, -0.0233366489, 0.0425509326,
+ 0.067092821, -0.076586321, -0.122026525, -0.0932709426, 0.0565779284, -0.0449457094, -0.0384027325, 0.0566826649,
+ 0.0620616525, -0.116662279, 0.129485711, 0.0665548444, 0.129851431, -0.0732360557, 0.0887645185, 0.0946369767,
+ 0.159641981, -0.0177433938, 0.0765982717, 0.0842959806, -0.00193203148, 0.085904941, -0.157180786, -0.0161047429,
+ 0.0323875919, -0.0381967388, -0.0884929523, -0.0135276821, 0.0261055827, 0.13350451, 0.0902072489, 0.0519282483,
+ -0.121641986, -0.135805607, -0.117591597, -0.00848382805, 0.142111525, 0.0552640259, -0.0637757406, 0.13936989,
+ -0.135727257, -0.127076209, 0.134221643, 0.0880182683, 0.0600278601, -0.0958883241, 0.0825577155, 0.142824933,
+ 0.133793712, -0.0788322538, -0.0852873549, -0.146162465, -0.000811125676, 0.11427854, -0.0324214324, 0.0666882843},
+ {0.0733145475, -0.0908020958, 0.0460546464, -0.138149008, 0.120749563, 0.104918666, -0.0312274862, -0.146817341,
+ 0.0272282101, -0.131046355, 0.145471215, 0.0732477978, -0.111557312, 0.0413172655, -0.0916200131, 0.0191349965,
+ -0.114992857, 0.155123577, 0.0180175528, -0.0291297063, -0.0251416657, 0.108441547, -0.130142406, 7.90162958e-05,
+ 0.0782002583, -0.154590026, -0.149053231, 0.0927392542, -0.124116145, -0.0405890606, -0.0979325697, 0.155952737,
+ -0.145843431, 0.0108633479, 0.0569680594, -0.099894695, -0.0303880889, -0.0713753849, -0.0787675083, 0.143079862,
+ 0.00919510983, 0.115045406, -0.146931335, -0.0414302014, 0.028334612, -0.0983526185, 0.0329980627, 0.074924849,
+ 0.143984005, 0.134029284, 0.126227245, -0.121371619, 0.110702656, 0.126957774, 0.105737031, -0.0358918458,
+ -0.0471967049, -0.0349666066, 0.033002995, 0.161462754, -0.0354872309, 0.0211972333, -0.0501278304, 0.0628860593},
+ {-0.108837478, 0.132167816, 0.0996882394, -0.0750553831, -0.0893452689, 0.00582643645, 0.0745624304, -0.151763245,
+ 0.0923744366, -0.136048049, -0.00872952119, 0.0527432598, -0.064687036, -0.125094801, -0.0822199732, -0.0348243341,
+ -0.0737054348, -0.0226884857, -0.13887243, 0.0917555541, -0.135241643, 0.0799437612, 0.000105548439, -0.0728249028,
+ 0.0125112608, -0.110375144, 0.134929642, 0.0822553635, -0.0549050681, 0.00286448561, 0.11956051, 0.0902053937,
+ 0.0956786349, 0.1139092, 0.10090746, -0.144355819, 0.108446807, 0.0828309879, -0.129824847, 0.135947719,
+ 0.132251814, 0.004659486, 0.0898989215, -0.0290110074, 0.0350808352, 0.0339013152, 0.0278386045, -0.0841942802,
+ 0.129221424, 0.0373848192, -0.00710083032, 0.0240717735, 0.0223374385, -0.00670441473, -0.0755706355, -0.0647192597,
+ -0.145352349, -0.132254601, 0.154026017, 0.00711314892, -0.084210448, -0.0077498625, -0.117852397, 0.126775816},
+ {-0.155519173, 0.131145015, 0.150267735, -0.121066906, -0.0234873518, -0.0840942636, -0.0525504574, 0.0476985946,
+ 0.0690805838, -0.144173965, 0.0350246206, 0.0794918016, 0.0929891616, 0.0404811129, 0.0939042121, -0.0465190522,
+ 0.153429002, -0.130095884, -0.0198415797, -0.131587446, -0.0619608611, -0.159487322, 0.124926478, 0.055954054,
+ 0.00613784092, -0.0786112919, 0.138811842, 0.125840887, 0.147121996, 0.101908125, 0.15453212, -0.120188095,
+ -0.0937139839, 0.138173491, -0.118078947, -0.110170931, -0.138521463, 0.095670186, -0.114890404, -0.104597598,
+ 0.138677061, 0.11955782, 0.127863154, -0.0863290504, 0.0180377793, 0.0132326186, -0.123141132, -0.0611698851,
+ 0.0728848726, -0.137483984, -0.0546412542, -0.0186902545, 0.0539329313, -0.14494583, 0.0729191601, 0.139751002,
+ 0.0266869701, -0.13766481, 0.0685444698, -0.0996523127, 0.0197369978, -0.0261243414, 0.0668613017, 0.030946482},
+ {-0.15236935, 0.0872449875, 0.0900047198, -0.10824693, -0.15059875, 0.0523588918, 0.145235568, -0.0468854941,
+ -0.159880742, -0.0490374416, -0.0390001684, 0.052515164, 0.0876749381, -0.143315285, 0.079324007, -0.0513376184,
+ 0.0038234333, 0.0846471786, -0.00379854487, -0.00147253415, 0.141875923, 0.0969999656, 0.0234028231, 0.0706268921,
+ -0.0358988866, -0.109294578, -0.0275513344, 0.0351489075, -0.0517183281, -0.070017077, -0.101836435, -0.0814800858,
+ 0.13182582, 0.149172381, 0.142817497, 0.03193051, 0.109587051, 0.0772128776, -0.0510432497, 0.112018764,
+ 0.0245913938, 0.10092821, -0.149810284, 0.0848298892, 0.0627749413, 0.0394182615, 0.104435213, -0.0762111992,
+ 0.121201091, -0.0928140506, -0.0962074623, 0.034002088, -0.119032688, -0.0642151833, -0.0633011386, -0.0997964144,
+ 0.00193466153, -0.0453253388, -0.123257466, 0.064208664, -0.0719233155, -0.16017431, -0.018309541, 0.0155598279},
+ {0.161187366, 0.00343001494, -0.129711628, -0.0508754514, -0.0629289523, -0.122168899, -0.0154960314, 0.151176482,
+ 0.0358636491, 0.155489892, 0.123142637, -0.0767185166, -0.139876634, 0.118110776, -0.0308014825, 0.00539687462,
+ 0.0745465159, 0.0517479964, -0.131558865, -0.152684286, -0.0842909887, -0.0982678384, -0.0749694631, -0.0410451367,
+ -0.113256723, 0.152508274, -0.0382485464, -0.100873657, -0.00803695899, 0.0385037549, -0.0562208854, 0.0653509423,
+ -0.0706337616, -0.0124229239, -0.0454336144, -0.06891267, -0.0527590588, -0.13807185, 0.12673308, 0.0880292729,
+ -0.0132963769, -0.119626179, -0.0153377084, -0.0551902317, -0.0157577563, -0.107476547, -0.150509506, -0.0370029658,
+ 0.0576991253, 0.13186419, 0.0805685595, 0.149701566, 0.123434648, 0.0420669913, -0.0367738642, 0.108639881,
+ 0.132647991, -0.140147209, -6.18825595e-07, -0.126232892, -0.0310130436, 0.0849448144, 0.0630236343, -0.014883684},
+ {-0.102666609, 0.144630119, -0.0527934432, 0.0895314962, -0.00260303193, 0.0132227177, 0.0118131293, -0.107470378,
+ -0.0147407353, 0.0322482772, -0.145629659, -0.0295619555, 0.00142902299, 0.0363845453, 0.0849097371, 0.125746593,
+ -0.0468766205, 0.159333631, 0.0128300916, 0.104163319, 0.130537257, 0.0513216034, 0.0149643049, -0.0148699535,
+ 0.0101603037, 0.141915262, 0.104324386, -0.154087812, 0.009545926, -0.100601122, 0.0581463799, 0.138881385,
+ 0.0204784479, 0.0967442915, -0.0205228869, -0.0775772333, -0.104560778, 0.0868573561, -0.122940376, 0.0845717192,
+ 0.0885153636, -0.159937426, -0.0275334064, 0.0764047503, 0.137011409, -0.0585200153, -0.0377595387, -0.0574388877,
+ 0.0668190122, -0.0432761759, 0.155987993, -0.00530120824, -0.0821668506, 0.114460826, 0.0643601269, -0.135771811,
+ 0.122975461, -0.15993318, -0.0313884392, -0.0617709383, 0.0965506956, 0.00252695498, -0.123417608, -0.0288827959},
+ {-0.105799064, 0.0472081937, 0.15648745, -0.110629641, 0.0988588035, 0.128966138, -0.154219791, 0.100642875,
+ -0.00573831191, 0.14239879, 0.0582954027, 0.113313153, -0.068532981, 0.155124053, -0.0355963185, -0.0384901986,
+ 0.108931772, 0.00867947377, 0.04915848, 0.0941019282, 0.0308152512, 0.0683669075, 0.00123550463, 0.0321627818,
+ 0.0569697991, -0.0721632838, -0.154125243, 0.0164115448, 0.115723617, -0.126038104, -0.118952975, -0.156727701,
+ -0.0715969428, -0.0113356085, 0.0125616565, 0.13832669, 0.145587534, 0.0694821253, 0.152958423, -0.0152654219,
+ -0.0177891664, 0.0340409763, 0.0667812973, -0.126707032, -0.119079024, -0.0286504645, -0.0381488763, -0.0268648621,
+ 0.127226397, 0.105871372, -0.146623641, 0.140733391, 0.0341056436, -0.0937227383, 0.0747000799, -0.101867124,
+ -0.0695274323, -0.0651417226, -0.156846359, 0.0962587446, 0.0462897792, 0.015912056, 0.149540097, 0.0355592482},
+ {0.00281478628, -0.154692248, -0.0590935722, 0.145756215, -0.148168355, -0.0869960487, 0.0303010475, 0.113200277,
+ 0.054857824, -0.0183368083, -0.0506454222, 0.0769336522, 0.0116176186, 0.0816698149, -0.0119161252, 0.0174710508,
+ -0.108494669, 0.00693885284, 0.000364120846, -0.0597344227, 0.0749645904, -0.126571089, -0.117997818, 0.0785772353,
+ -0.102555953, -0.00199312111, -0.0783934072, 0.0553238802, -0.0978824496, 0.142819628, 0.0442159399, 0.121262453,
+ -0.128946602, -0.0632835254, -0.147802323, 0.0787900761, -0.0615862757, 0.161312461, 0.0302275419, -0.0373741277,
+ -0.104117021, 0.116208076, 0.0841470733, -0.0417560488, -0.0257686898, -0.0641861185, -0.0498402901, -0.137779236,
+ -0.0429382212, -0.146426588, 0.125878647, 0.121368177, 0.131075725, 0.118939266, 0.039796982, 0.0686281249,
+ -0.143085226, -0.0987271294, -0.0631449819, -0.00120085035, 0.0180998947, -0.0566566549, -0.0755526274, -0.0366797671},
+ {0.0976773277, 0.0577940382, -0.0530138798, 0.161698774, 0.0415519327, -0.0493874252, 0.000765661302, -0.0836394802,
+ 0.14005889, -0.0851794705, 0.0186437257, 0.0204014424, 0.0681857988, -0.0574693866, 0.14193891, 0.140192941,
+ -0.142252862, 0.0987309143, -0.00899229012, 0.0933775753, -0.00681328913, -0.0567834377, -0.159791753, 0.0856218338,
+ -0.120537303, 0.0527310781, 0.0502953008, -0.0058953776, -0.152257875, 0.0995881632, 0.0181179177, 0.0287810378,
+ -0.0713709369, -0.0774597898, 0.106965281, 0.110538125, -0.0511819236, 0.0376974232, 0.0788332596, 0.0412207842,
+ 0.092064634, 0.0108968997, -0.0213061068, 0.0813922137, -0.100344718, 0.0628532842, 0.0291372687, 0.0829785541,
+ 0.0460455939, -0.037120156, 0.11039748, 0.0707216114, 0.0687222481, 0.0335833952, -0.137118742, 0.0826863572,
+ 0.101551138, -0.0129405325, 0.150864452, 0.084692724, 0.134906799, -0.0432453714, 0.113613382, 0.0594486594},
+ {-0.159017026, 0.114260346, 0.14693436, 0.00714735826, -0.0885534957, -0.0168802273, -0.105222069, -0.100278057,
+ -0.11662706, -0.121827424, -0.0489857309, 0.161857992, 0.138884887, -0.0971965939, 0.105460256, -0.0801580846,
+ -0.0584668554, 0.158716425, -0.0193514507, -0.143874884, 0.0590095855, 0.145887896, -0.140676081, 0.160383195,
+ 0.157389164, 0.0768243521, -0.0620578788, -0.0384515226, -0.0197025761, 0.00772377476, 0.114015847, 0.0716620758,
+ -0.124152005, 0.110642597, -0.0406258218, 0.00923796371, -0.153311551, 0.0855570287, -0.0904918164, 0.0699536502,
+ -0.09593454, -0.14195089, -0.0096444739, 0.130038664, 0.11925438, -0.0200877357, -0.0404456109, 0.0324663371,
+ -0.110571407, 0.0107719935, 0.147601724, -0.142183095, 0.0810620338, 0.135247082, -0.0697711557, -0.0303606465,
+ 0.00452972623, 0.0194141455, -0.1406966, -0.122172512, -0.105829388, 0.00682442822, 0.0541556701, 0.115711585},
+ {0.0197313707, 0.109050721, 0.0316506103, 0.00970674399, 0.127174556, -0.11228656, -0.0266644415, 0.0842702761,
+ 0.081159845, 0.109026454, 0.0114947241, -0.0719397143, -0.012990213, 0.0750849545, -0.101578541, -0.154589966,
+ 0.107695147, -0.0611428097, 0.136423931, 0.125444189, 0.09347523, 0.10728614, 0.110606544, 0.13133283,
+ -0.053478539, 0.0480714366, 0.14838922, 0.0253423192, -0.114695534, -0.0171233099, 0.0872469246, 0.0621458329,
+ 0.161150977, 0.11836759, -0.00895241462, -0.133039117, -0.114011265, -0.0856447294, -0.142775595, 0.152654529,
+ 0.0744026378, -0.0673095435, -0.0438218042, -0.0509855449, -0.159686744, 0.0359877832, 0.132321209, -0.0706529617,
+ 0.00621784339, -0.10095492, -0.1299977, -0.0472748727, 0.0292768329, 0.0544229634, 0.089790836, 0.101582445,
+ 0.0207479838, -0.158066675, -0.153998971, -0.0941684321, -0.0783101171, -0.113706537, 0.0144647965, 0.0348766446},
+ {-0.0683622435, -0.000362979888, -0.0886439011, 0.112757504, -0.136677012, -0.117928721, -0.112353802, -0.0634377077,
+ 0.0971176028, -0.0984967276, 0.0431652516, -0.121142365, 0.0551733114, 0.129770666, 0.00264859293, 0.103832573,
+ 0.0320089459, 0.148732722, -0.083356075, -0.115141362, -0.00934424717, -0.12552321, -0.154513478, -0.0239727423,
+ -0.153392985, -0.0422843918, -0.158121094, -0.116339907, 0.137397215, 0.0294347871, -0.0429329015, -0.0831068307,
+ 0.123647638, 0.0137330545, 0.15554814, -0.0690641478, 0.138836622, 0.104297563, 0.0472710058, -0.0965109766,
+ 0.0253976472, -0.119819, -0.0510887504, -0.131082088, -0.108425438, -0.00735839736, 0.036423631, -0.0671335086,
+ -0.018589288, 0.155143276, 0.132004082, 0.116474636, -0.0594329387, 0.150566295, 0.0904136673, -0.0390331596,
+ -0.0216653347, 0.144544214, 0.0269324686, 0.0481004044, -0.0868667141, -0.0300306194, -0.0195463989, -0.0938992798},
+ {-0.145631433, -0.150493786, -0.135663971, 0.0875736848, -0.105595224, 0.0373956487, -0.038287688, 0.160551086,
+ 0.0950628668, 0.144833714, 0.140367985, 0.0565463305, -0.12599276, 0.157283321, 0.125695214, -0.00537179271,
+ -0.02772565, -0.112553507, 0.0330703668, 0.055314634, -0.159728616, -0.0853660256, 0.0377208814, -0.0237961262,
+ -0.144039467, -0.00213835179, -0.0481085852, -0.0872069895, 0.137103707, 0.151308179, -0.0678793117, -0.0728790313,
+ -0.108281486, -0.130651236, -0.0414349176, -0.118728943, -0.138622403, 0.0293575302, 0.140344039, -0.0515422337,
+ -0.0733910501, -0.0855211914, 0.0760734677, 0.117798924, 0.0412919708, 0.106743492, 0.0955276415, 0.121097766,
+ 0.0808830932, -0.122863702, -0.0608010665, 0.107784413, 0.0625031441, -0.159375459, 0.0553527102, 0.0730453059,
+ 0.0831958055, 0.12718685, -0.0584846474, -0.156581983, -0.148010507, 0.112171538, 0.12169791, -0.129293278},
+ {-0.153941378, -0.0934085548, 0.0193879027, 0.11934334, 0.0995858014, -0.0833369493, 0.105301067, 0.0416266769,
+ 0.010667528, 0.0447203778, -0.0492204987, 0.132993922, 0.0901257992, 0.0659641996, -0.161012992, 0.0214938428,
+ 0.156318367, -0.0311599765, 0.106479853, -0.154663235, 0.129226461, 0.125573546, -0.0739190057, 0.0545647331,
+ -0.0541113466, 0.0245159548, -0.122309931, -0.0177330654, -0.14208284, -0.0489765666, -0.0859773457, -0.0445540696,
+ 0.0249249022, 0.00516175944, -0.139739379, 0.114284076, 0.057557568, -0.0660395175, -0.135789633, -0.149151176,
+ -0.0295158532, -0.0979382992, 0.0104146414, -0.145355746, -0.0198664684, 0.0747473836, 0.0880473405, -0.132527038,
+ -0.138415739, 0.152565673, -0.0144341262, 0.100810386, -0.112251788, -0.106477857, -0.0428082272, 0.0275329631,
+ 0.104311153, 0.152309671, 0.156181306, 0.0959883183, 0.132890075, -0.0333927758, 0.0520371795, -0.0878231451},
+ {0.105601832, 0.0600608923, -0.107859075, -0.04978659, -0.0963358879, 0.0892956406, -0.0913373232, -0.0136745954,
+ 0.0993029624, 0.129640236, 0.00540865166, 0.133220896, -0.0889128596, -0.148275584, -0.0328056067, -0.057302285,
+ 0.00216764933, 0.0584789999, 0.0698619112, -0.109654792, -0.0750428885, -0.0583819598, 0.132965282, -0.065524675,
+ -0.0836022198, 0.117616527, -0.107100613, -0.0661248416, -0.0904377624, 0.113526322, 0.0468489267, 0.0521531329,
+ -0.0196917262, -0.0644532591, 0.0597116426, -0.148924515, -0.146311373, -0.119928382, 0.0489897914, -0.0727594793,
+ 0.00949139241, 0.027035987, 0.00657391967, -0.114900097, -0.105418041, 0.0880687237, -0.00581585849, 0.00574235339,
+ 0.0326586366, -0.134512201, -0.0844925717, -0.139013469, 0.0379707329, 0.135637268, 0.0528327003, -0.160290509,
+ 0.00942372717, -0.0770952255, -0.0525552332, -0.0785346329, -0.116843536, 0.148448229, -0.014859898, -0.000724876823},
+ {-0.0133290393, 0.0211810078, 0.0283069201, -0.11310403, 0.130610511, -0.118798442, 0.125884101, 0.0373774916,
+ 0.0307642762, 0.0066913031, 0.103468977, 0.0175849348, -0.147470683, 0.0952184051, 0.151899889, -0.0460221544,
+ -0.0152216591, -0.118449174, 0.0160408877, -0.01408331, 0.157647967, 0.0941518992, -0.116180815, 0.151253104,
+ -0.00204109959, -0.134097129, 0.00284040952, 0.0765460357, 0.1320021, 0.135996819, -0.0686767399, 0.0166683774,
+ 0.137467131, -0.142986074, -0.065914534, 0.132811144, -0.0104568377, -0.0202570427, 0.129470944, 0.122508764,
+ -0.107024148, -0.0272905566, -0.0470524244, -0.029941123, -0.148711011, -0.0856431648, 0.0350670479, 0.151703492,
+ -0.137723565, -0.0668405145, -0.0984741449, 0.151560485, -0.14402847, -0.071804285, 0.154704884, -0.0916613936,
+ 0.159955099, -0.014645475, 0.0102359941, 0.0519663431, -0.00620813575, 0.0714522898, 0.138492092, 0.0773949102},
+ {-0.153301701, -0.157961667, 0.103223026, -0.0758787319, -0.0826890245, 0.0637328252, 0.00612349203, 0.0298799165,
+ 0.0701973513, 0.0361555628, -0.138126224, -0.134671479, -0.0662545785, 0.128981039, 0.0583962128, -0.0506697483,
+ -0.114293158, 0.101856142, -0.0153723815, -0.051815737, -0.0183367506, 0.155076593, 0.0978878215, 0.0812737122,
+ -0.160542041, 0.127233729, 0.159867018, -0.146821767, -0.159838498, 0.123360291, -0.0240619313, -0.148720086,
+ 0.0400564261, 0.111201085, 0.139313579, -0.12561056, -0.0132391546, -0.158904806, 0.0903763473, -0.0720897168,
+ 0.138210788, 0.153282329, 0.0876158997, -0.0669310763, 0.0834916234, -0.0607137345, -0.105391763, -0.101537719,
+ 0.141134277, 0.0512387604, 0.148434043, 0.139605954, -0.142893583, -0.0255159009, 0.085552983, 0.132883102,
+ -0.0990665928, 0.0290980693, -0.0731523633, -0.1225072, 0.0789340511, -0.0671178997, 0.134409502, 0.0322506577},
+ {0.0457033068, -0.00713527203, -0.042615965, 0.101755619, 0.12490695, 0.0256041214, -0.108211495, 0.087458238,
+ -0.0545671917, 0.143787593, -0.031874042, -0.120096222, -0.0409421027, -0.14138189, -0.156591326, 0.142123818,
+ 0.0374206528, -0.144100979, -0.0920542926, -0.144171238, 0.00396177964, -0.065721944, -0.123618126, 0.0216438901,
+ 0.0920503065, 0.0435345359, -0.154137775, 0.144487441, -0.00429379893, -0.0759025589, 0.0357655846, -0.12713623,
+ 0.120215692, -0.0865355656, 0.108560361, 0.119440265, 0.0235701967, 0.138914466, 0.152369484, -0.11613635,
+ 0.0033552337, 0.0108530596, 0.0928223506, -0.0540767312, 0.0718630552, -0.138980284, 0.109004349, 0.0477447733,
+ -0.0493232608, -0.0789312273, -0.0574451163, 0.049415119, -0.0203098375, -0.0100964298, -0.0959978551, 0.0645846054,
+ 0.152739361, 0.0346740745, -0.155586779, 0.127008423, 0.0266195945, 0.11659421, 0.0225321352, -0.143157914},
+ {0.014024986, -0.0531874225, 0.120617002, 0.0582921542, 0.068815358, -0.0395213366, -0.145317137, -0.122181006,
+ 0.0012579757, 0.0261186752, -0.00876137149, 0.0925806612, -0.0649095625, 0.130631968, -0.00235068635, 0.137628391,
+ -0.00290757138, -0.140954256, 0.0725461394, -0.0235699452, 0.0770934671, 0.140424952, -0.0212900173, -0.0209443457,
+ -0.0623397939, -0.00817977171, 0.107471444, -0.100048356, 0.0303861927, 0.0102243526, 0.000327532791, 0.0401482619,
+ -0.0197306164, -0.0990405828, 0.133568347, -0.0696713701, -0.150254726, -0.159712985, 0.0904615149, -0.00287481234,
+ 0.107254177, -0.0699147582, -0.151132405, -0.0202202816, 0.0851137936, 0.00380198704, -0.0307852384, -0.16160433,
+ 0.0885061026, 0.123567499, -0.0365917385, -0.0914053172, 0.155954182, 0.100122638, -0.120239362, -0.128855631,
+ 0.0502699688, 0.119578451, 0.15140985, 0.161238521, -0.142183498, 0.134334296, 0.152222648, -0.0329748951},
+ {0.0353368558, 0.0535118617, 0.153798059, 0.153120652, 0.074438706, -0.0797605887, 0.00889762957, 0.0255288966,
+ 0.00849666912, 0.114235841, 0.0130292764, -0.01674629, 0.131250858, -0.00491428748, 0.0664449856, 0.047963798,
+ -0.0106554609, -0.0139261866, -0.107979126, -0.114422865, 0.136059031, -0.122312367, -0.148642242, -0.0715255812,
+ 0.0510746166, -0.0893627107, -0.0886745751, -0.155358374, 0.0909854993, 0.101353459, -0.159772709, -0.0215407573,
+ -0.106058814, -0.148261681, 0.0660503879, -0.137848869, -0.0178036708, -0.0709039122, 0.118806586, 0.131856412,
+ 0.0919673294, -0.0828620046, 0.0758929476, -0.0616445616, 0.135803774, -0.0358185731, -0.130414367, 0.141720667,
+ -0.0800451487, -0.0726303831, -0.113340519, 0.103264764, 0.0998718962, 0.121790603, 0.0226343777, 0.127391979,
+ 0.138896108, -0.113027297, 0.107878149, 0.0903288126, 0.115123913, -0.0497111306, 0.00727060111, -0.0669301301},
+ {0.0325997919, -0.0721463263, 0.0773706809, 0.0911140665, -0.113374032, 0.0497715995, -0.0405989252, -0.119714171,
+ 0.114160113, -0.128746569, -0.0544058718, -0.159258634, 0.124275185, 0.137568489, 0.108965576, -0.140730143,
+ -0.0468179844, -0.125024065, 0.038340576, 0.12778753, 0.0468641259, -0.108907774, -0.0212126449, -0.000166464088,
+ 0.0547281802, 0.0424769036, 0.0687051341, 0.0614059679, 0.0112792952, -0.110938877, -0.161974311, -0.0821222961,
+ -0.0686393008, 0.0723652691, -0.142822742, -0.158671498, 0.152054191, -0.000578988693, -0.0390668474, 0.0442777239,
+ 0.142293572, -0.125843167, 0.0482022204, 0.122462064, -0.0776668489, 0.0985477045, 0.158892557, -0.146222994,
+ 0.128048167, 0.0448999554, -0.0632391423, -0.122787647, 0.012865887, -0.116215467, -0.0253005493, -0.103228189,
+ -0.0725091696, 0.100903958, 0.100313328, -0.156453386, -0.0300091356, -0.12496423, 0.0552033819, 0.107684202},
+ {0.158958182, -0.146463081, -0.159706235, -0.142868668, 0.041937422, 0.157270819, -0.127854183, 0.0113834711,
+ -0.0544877872, -0.0592717156, 0.108129777, -0.123429932, -0.03942772, 0.087351121, -0.153629974, -0.0755795836,
+ 0.0581039339, -0.0398347303, -0.131762147, 0.134228453, 0.0378477015, -0.124993138, -0.030841494, -0.149788439,
+ 0.069822982, 0.145475477, -0.0361995362, -0.0685045719, -0.00688768364, 0.029797323, -0.082906194, 0.15065071,
+ 0.153262198, -0.0496738255, -0.133444175, -0.060738679, 0.00430745166, 0.119963653, 0.0223889165, 0.0511138923,
+ 0.0413063578, -0.0787093937, 0.138256758, -0.0220264588, 0.0684946328, 0.128078863, -0.0700889826, -0.00596134039,
+ 0.0686369985, 0.153618887, -0.104926191, 0.0670682415, -0.124054402, -0.00802672841, -0.0450294241, 0.0525567606,
+ 0.113915756, 0.0726089552, 0.0444059372, -0.0159464777, -0.150599524, -0.13255325, 0.0310191158, -0.0379990637},
+ {-0.113382228, 0.102262415, -0.154470861, 0.023020776, 0.0544410832, 0.0687596425, 0.0458876006, -0.044389654,
+ 0.102585874, -0.00499864109, 0.12449678, 0.0732396916, 0.0754593983, -0.0728697106, -0.143643498, 0.117863767,
+ -0.127921864, 0.0129180811, -0.121070214, 0.100956462, 0.101846918, -0.0703500882, -0.16049619, -0.108075663,
+ 0.034880802, -0.0870599225, 0.105715409, -0.0449628234, 0.0511562824, -0.147840127, -0.0587996282, -0.07349962,
+ -0.063919872, 0.0799146369, 0.0197380427, -0.12787731, 0.12046618, -0.117200539, -0.0683183074, 0.117966585,
+ 0.159880146, -0.0663496852, 0.0161372311, -0.114233732, -0.0496378951, 0.0927461982, 0.111940481, 0.0159236584,
+ -0.10238988, -0.0823359266, 0.0684432164, -0.145730928, 0.0725158006, 0.138003364, 0.139757544, 0.0847893208,
+ 0.0596380197, -0.0798394084, -0.00221210811, 0.0733013451, 0.00754599785, 0.00297142635, 0.0899194553, -0.065633826},
+ {0.083345212, 0.124479882, 0.14559868, -0.0593933538, -0.144763529, -0.122894429, -0.114388384, -0.105602838,
+ -0.0629265755, -0.0500711314, 0.022790283, -0.111715347, -0.13518934, -0.00378106302, -0.0987652838, 0.04997674,
+ 0.0922831967, -0.0294045806, 0.0786266625, 0.0128264753, -0.0282764044, 0.136740893, 0.0654499754, -0.034808185,
+ 0.0268685557, 0.0246851854, 0.0792395324, 0.0746289715, -0.0118110795, -0.0255856346, -0.139574796, -0.0460405648,
+ -0.00649026223, 0.125526935, -0.0862744376, -0.0514016077, 0.149914369, 0.0140864048, 0.0224100929, 0.0539097637,
+ -0.101272628, 0.0274581034, 0.0861580595, -0.089240782, 0.0813848451, -0.0583981276, -0.0488851704, 0.135296106,
+ -0.0988603085, 0.113874853, -0.0184234437, 0.0687837377, -0.105825752, -0.113805197, 0.0591047853, -0.0591220744,
+ 0.0267375205, 0.0455660038, 0.157422602, -0.157138482, 0.0848974586, 0.124170274, 0.123631939, -0.0376346521},
+ {0.136842892, 0.151097432, 0.0324159786, -0.0656506494, -0.141715407, -0.0528935194, -0.0884959102, -0.157822132,
+ 0.0265691616, 0.00797269773, 0.0637340248, 0.0731455162, 0.123021096, -0.0157988891, 0.145143032, 0.102383979,
+ 0.129381001, -0.0648995861, -0.15563187, 0.134158522, -0.0433594063, -0.0324409269, -0.0769500136, 0.129870012,
+ 0.0953532085, 0.100039788, 0.149708033, 0.120300569, 0.140193179, -0.129342049, 0.140444145, -0.122045808,
+ -0.0854413435, -0.119959667, 0.0128055131, 0.00684055593, -0.0895572305, -0.0217343159, -0.0929112881, 0.118921012,
+ -0.0422178879, -0.0961758047, 0.0267331488, -0.0238952152, 0.0962988511, 0.0941757411, 0.109760575, -0.0185441915,
+ 0.132035479, -0.004029328, 0.0689748973, -0.142004788, 0.0885164067, -0.0470594615, 0.100923128, -0.0945398808,
+ -0.101281442, 0.010599032, 0.0897618681, 0.0373030379, -0.0650437921, 0.113238201, 0.0904184803, 0.0145334285},
+ {-0.0691667721, 0.0881217346, 0.124579862, -0.0897403657, -0.14071995, -0.128653049, -0.119747803, -0.0617507286,
+ 0.0700659454, 0.0476464368, -0.137003869, 0.136292219, -0.0446981415, -0.126231775, 0.143296912, 0.0974203795,
+ -0.138888329, -0.0716549978, -0.153681815, 0.04324653, 0.129605308, -0.158094823, -0.0530239567, -0.120656736,
+ -0.101961032, 0.0773090273, -0.0856205001, 0.142823189, 0.00618454302, 0.0335332304, 0.0110265631, 0.0112530338,
+ 0.0593921542, -0.0733231977, 0.122056544, -0.0906583965, 0.0688318387, -0.105365559, 0.0322820805, 0.0926490426,
+ 0.147710085, 0.0732983649, -0.0683179423, -0.00607678993, -0.0709890053, 0.0641981661, -0.046024438, 0.148325399,
+ -0.0735019743, -0.146584198, 0.108491249, -0.123478793, 0.0336444825, -0.0990353227, -0.135554463, -0.0926886424,
+ 0.0449607931, -0.00723621761, -0.0245393347, -0.138127849, -0.030060092, 0.159033462, 0.034310922, -0.148802459},
+ {0.120123811, 0.140200704, 0.153827667, 0.0824202597, 0.0929290801, -0.0264614653, -0.0316362791, 0.0742852762,
+ -0.0272537358, 0.0219431873, -0.0162293781, -0.0767611191, -0.15972507, 0.152164415, 0.00806045439, -0.0683029145,
+ 0.0893372968, -0.046021536, -0.00320909428, -0.0981709361, -0.00897061173, -0.0292970221, 0.0362997875, 0.135531813,
+ -0.119095676, 0.0719074979, -0.0408112966, 0.0291281212, -0.097604692, 0.0442370363, -0.109169863, -0.0812266245,
+ 0.0622429475, 0.0375579558, -0.100315422, -0.0991082266, 0.000806387747, 0.0787841156, 0.117006496, -0.056768816,
+ -0.148415595, 0.0837045908, 0.0705482438, 0.0146209924, -0.0637890622, 0.0837170854, -0.148169786, 0.0713032484,
+ -0.0164126866, -0.102001913, 0.0293650348, 0.114381619, -0.117535211, -0.0792972594, 0.0737651885, 0.0496552996,
+ -0.0749020129, 0.031562157, 0.131690994, 0.148198366, 0.00603786204, -0.131185964, 0.0355594009, -0.0318754539},
+ {-0.0168791842, 0.135360688, 0.142814159, 0.0772329718, 0.046868246, -0.0814447552, 0.129525572, 0.137082502,
+ -0.0917718932, -0.0816871077, -0.0336477906, 0.0885467678, 0.0381435193, -0.0327764265, -0.131198987, 0.122397244,
+ -0.122579351, -0.0337410197, 0.116581522, -0.0463938974, -0.132457882, 0.0217135064, 0.155358121, 0.160220772,
+ -0.0703220069, 0.00681622839, 0.137989998, -0.00523758493, -0.148449227, -0.0456713215, 0.106866539, -0.0627066046,
+ 0.117580555, -0.125790462, 0.151099995, -0.0541855097, 0.133287728, 0.0245445762, -0.0842939094, -0.0246980637,
+ 0.00233918009, 0.0555426702, 0.0316986255, -0.144275472, -0.0352360271, 0.0826532841, -0.1542539, 0.0788530782,
+ -0.0271777175, 0.102459073, 0.161162272, 0.0354750082, -0.0272768848, -0.0887459368, 0.145476639, 0.0475548506,
+ -0.135740116, -0.152519494, -0.0807922259, -0.10742335, 0.132998079, 0.0749584585, -0.0873830095, -0.16022332},
+ {0.0345238335, -0.0875871852, -0.0309355557, 0.0932838023, 0.0154255042, 0.12160445, 0.0588293113, 0.11211279,
+ -0.0958046243, 0.129544124, 0.0679037869, -0.0779372156, -0.0607110262, -0.0296822991, -0.0765921026, 0.069314383,
+ 0.064223364, -0.122273095, 0.053719148, 0.00405096775, 0.155857399, -0.136567965, 0.0725017786, -0.107036538,
+ -0.0565684922, 0.0313009918, -0.0476124622, 0.125816017, -0.0190742742, 0.0656935573, 0.13743332, 0.0274421889,
+ -0.0392331183, 0.0893025696, 0.101481423, -0.00720922137, 0.130526453, -0.0198229365, 0.0467631817, -0.0146312993,
+ 0.00242303102, -0.0423846021, -0.0909379497, 0.0309213605, -0.100540034, 0.0373146236, 0.125599995, -0.0833149627,
+ -0.0952774435, -0.0799319074, -0.0690787658, -0.112866424, 0.0980318934, 0.103651859, 0.152816221, -0.0140152397,
+ 0.0746423379, 0.0152613418, 0.0736935586, 0.050770849, -0.131052837, 0.0039229095, -0.0629013181, 0.0577683561},
+ {-0.0454866588, 0.135936484, 0.0711085722, 0.147335872, 0.00686074514, 0.121561497, 0.0549018979, 0.135917559,
+ 0.00106194336, 0.143321231, -0.147200063, 0.0667365491, 0.066631794, -0.0617500134, 0.0754232183, 0.0286840163,
+ 0.124028914, -0.0919324234, 0.060120143, -0.0719402954, 0.110682085, 0.141355366, -0.0718895718, 0.120178387,
+ -0.0096270116, 0.087360248, -0.0565457679, -0.0982990339, 0.0437087156, -0.0185328592, 0.0881884098, 0.118658744,
+ -0.116162769, 0.136068493, 0.0356684104, -0.107373029, -0.0496313199, -0.103426315, 0.0763286576, -0.0584468208,
+ 0.136210263, -0.136814252, -0.0500811115, 0.119558036, -0.0553742163, 0.099213101, -0.0850679651, 0.0763515532,
+ -0.161617264, -0.0965176895, -0.137146086, 0.082104966, -0.0163562372, -0.133300781, 0.0755506381, 0.148692995,
+ 0.092456162, 0.138716251, 0.133566082, -0.0867791474, -0.0519631729, 0.160131067, 0.0313743614, -0.0665533617},
+ {-0.0923255309, 0.150512502, -0.109111674, 0.138820425, -0.0574076958, -0.0170838404, -0.110851295, 0.0146397501,
+ -0.00413037091, 0.146819353, -0.0974939018, -0.0817701817, 0.0359788314, 0.077251479, 0.100702919, -0.0115327435,
+ -0.0668019354, 0.0694404095, 0.117376864, -0.0184848234, 0.114334583, -0.0157861058, -0.030162584, 0.13677983,
+ 0.0168681033, -0.139229566, 0.0236048698, -0.147727743, 0.0343888924, 0.136921346, 0.142430425, -0.0305289105,
+ 0.0542217903, -0.0620285831, 0.150380984, 0.12489038, -0.134963602, -0.102254003, -0.0412778333, 0.0625289232,
+ 0.0534714051, -0.0118285036, 0.0536342897, -0.158877656, -0.143287867, 0.141936481, -0.0576269738, 0.0153745096,
+ -0.0184646919, 0.138858914, -0.117884345, -0.0229964685, -0.0370732024, 0.117960609, 0.0958037376, 0.0782762542,
+ -0.0177492518, 0.154921398, 0.0597162843, 0.143453225, -0.141366243, -0.103444085, 0.137224853, -0.133655116},
+ {-0.0891628116, 0.00687163277, 0.0798075944, -0.0354531184, 0.0550889559, 0.136359364, 0.100242861, -0.131425634,
+ 0.0988516062, 0.148056403, 0.0949837938, -0.0457840823, -0.0761613399, 0.0804704949, 0.0437555909, -0.114676252,
+ 0.147741884, -0.145915329, -0.0620628707, 0.101614393, -0.0632861555, -0.0918939561, -0.0148951709, 0.113490991,
+ -0.122680649, -0.00589746609, 0.16005215, -0.0496808849, -0.00404336769, -0.0513837188, 0.114510097, 0.0892365873,
+ -0.118614249, 0.02270036, -0.0398464501, 0.061813172, -0.0261162389, -0.125449911, -0.0936026722, 0.103360929,
+ 0.154573873, -0.0869185403, -0.0866031349, -0.0946448073, 0.080920808, -0.0883395001, -0.0777193084, 0.00260664802,
+ -0.11892768, 0.159140363, -0.0175346751, -0.0738181174, -0.108581439, 0.0811400041, -0.0874703825, -0.0992234275,
+ 0.00903730933, -0.0347051136, -0.114492074, 0.0749728084, -0.0778565779, -0.101062827, -0.113125362, 0.101930477},
+ {0.0346996412, -0.1080226, 0.100062087, 0.0916320607, 0.00349868531, 0.0920615047, -0.0188745484, 0.042830117,
+ -0.0467181429, 0.1408595, -0.138831884, -0.00868819561, -0.0173511934, -0.107599653, 0.00510449894, 0.0680415183,
+ -0.0459318459, -0.0892624781, 0.0929451883, 0.0754334107, -0.119150326, 0.00538751483, -0.0715244263, 0.0310072228,
+ 0.0558653325, -0.143353805, 0.141284987, -0.0360582136, -0.020222215, 0.038727615, 0.073943913, 0.144452453,
+ 0.121162921, 0.0143413413, -0.122602984, 0.136876851, -0.108013473, 0.092554763, 0.101683334, 0.0212460235,
+ 0.0786171928, 0.152370587, 0.0673920959, -0.0561636239, -0.0245261267, -0.0265714824, 0.00306573929, -0.0600787215,
+ -0.0814189017, 0.111638516, 0.105014935, -0.00234958413, 0.108961299, 0.157920733, -0.00346816937, -0.11280369,
+ -0.114404745, -0.0294301081, 0.136362672, 0.10520979, 0.1556492, 0.0271235127, -0.137799174, 0.119332045},
+ {-0.0130082751, -0.10105101, 0.0397855341, -0.0180149022, 0.0777873844, -0.0133804986, -0.0884676352, 0.074733302,
+ 0.0626532659, -0.0886334255, -0.156350851, 0.086994715, -0.144947797, 0.0074417647, 0.0842330679, -0.128106639,
+ -0.0293079671, 0.108689576, 0.070824571, 0.0800934955, 0.0515948944, -0.131168261, -0.158512428, 0.128048703,
+ -0.128933564, 0.0521574244, -0.0826844797, 0.0448009409, 0.154478535, -0.0231042411, 0.0392543897, -0.0757400915,
+ 0.00294180028, -0.00679333182, -0.0857770592, 0.00414928375, 0.0387918949, -0.0965021998, 0.00150246988, -0.160290256,
+ 0.0273063947, -0.151435211, -0.142121732, -0.154124856, 0.0781563967, -0.0922904313, 0.113862865, 0.0740377083,
+ -0.0424528681, 0.141033664, 0.0756608844, 0.152679712, 0.0620971583, 0.0148476949, -0.0564318076, -0.0467911065,
+ 0.109487385, 0.114802085, -0.135696799, 0.0881375298, 0.129959449, 0.085477218, -0.00136170641, -0.127442241},
+ {-0.0113271773, -0.108616851, 0.145826876, -0.127223313, 0.0781370774, -0.111783221, 0.141690373, -0.0791545808,
+ 0.0279374421, -0.0770426095, -0.00287972414, 0.0856432989, 0.0489102155, 0.0223939251, -0.00190459052, -0.0729025304,
+ -0.107673429, -0.150705472, -0.127199382, -0.109348826, -0.0885042399, 0.0426246673, -0.057631284, -0.0327223577,
+ -0.0581450649, -0.159507513, 0.0190216359, 0.0364114456, -0.0363832898, -0.0840941444, -0.123949841, -0.0202151369,
+ 0.0475082062, 0.0437779091, 0.111295432, -0.0272152144, -0.0315872356, 0.143660918, -0.0214761868, -0.0171533041,
+ -0.15448764, 0.0638860688, 0.113538273, -0.139539346, 0.0252334829, -0.0187212341, 0.13207753, 0.00351291825,
+ -0.00929298159, -0.157543883, -0.0889441147, 0.0368348025, 0.0382534377, 0.150584653, 0.0846550092, 0.031262856,
+ -0.0273379739, 0.111013986, -0.0176516715, -0.155022249, -0.0822981596, 0.135246396, 0.0569311231, -0.129697219},
+ {-0.156546578, -0.0289672259, -0.0653992891, 0.00665272307, 0.0808736235, 0.095903717, 0.0938351005, 0.0134458039,
+ 0.046994932, -0.0923085883, -0.0505035184, -0.126695588, 0.05493984, 0.00170120958, -0.136839315, 0.0463562645,
+ 0.0464607477, 0.0246671624, 0.126101419, -0.134811372, -0.0120842131, -0.0120290797, -0.0381553546, -0.144334316,
+ -0.118648015, 0.0569052882, 0.0291994978, 0.0241963714, -0.0421627536, -0.0279757325, 0.148453727, 0.126208305,
+ -0.049234014, 0.0163665451, 0.0352329724, 0.070515871, -0.0375124328, 0.161924228, 0.00202752394, -0.0927262977,
+ -0.0414444916, -0.00232051872, 0.0417943001, 0.0773290247, 0.0032579815, -0.0954300836, 0.0669908896, 0.150920734,
+ 0.0308834389, -0.130956575, -0.0368543528, -0.02470286, -0.0263660513, -0.0911697969, 0.0566187724, 0.0656332448,
+ -0.119927704, 0.0487533249, 0.128866345, -0.0611279197, -0.0929470658, 0.0841246992, 0.00033627369, -0.0865818784},
};
const float SIX_dense_biases[SIX_DENSE_NUM] =
diff --git a/include/weights_6.h b/include/weights_6.h
index be64253..2a6ef2f 100644
--- a/include/weights_6.h
+++ b/include/weights_6.h
@@ -21,10 +21,10 @@
#define SIX_INP_NUM (2 + 6 * 6)
#define SIX_DENSE_NUM 64
-#define NN_ALIGNED __attribute__((aligned(16)))
+#define NN_ALIGNED __attribute__((aligned(32)))
extern const float SIX_embedding[7];
-extern const float SIX_dense_weights[SIX_DENSE_NUM][SIX_INP_NUM] NN_ALIGNED;
+extern const float SIX_dense_weights[SIX_INP_NUM][SIX_DENSE_NUM] NN_ALIGNED;
extern const float SIX_dense_biases[SIX_DENSE_NUM];
extern const float SIX_logit_weights[SIX_DENSE_NUM] NN_ALIGNED;
extern const float SIX_logit_bias;
diff --git a/src/nn_train.py b/src/nn_train.py
index f82a369..23cf38b 100755
--- a/src/nn_train.py
+++ b/src/nn_train.py
@@ -486,9 +486,14 @@ def fast_tanh(x: Tensor) -> Tensor:
x2 = x * x
poly = x * (
0.997136032
- + x2 * (
+ + x2
+ * (
-0.305215124
- + x2 * (0.0832466371 + x2 * (-0.0139947924 + x2 * (0.00123106314 + x2 * -4.29748644e-05)))
+ + x2
+ * (
+ 0.0832466371
+ + x2 * (-0.0139947924 + x2 * (0.00123106314 + x2 * -4.29748644e-05))
+ )
)
)
return torch.where(x > 3.0, 1.0, torch.where(x < -3.0, -1.0, poly))
@@ -543,7 +548,7 @@ class Net(Module):
f"#ifndef {guard}\n#define {guard}\n",
f'#include "weights_{size}.h"\n\n',
f"const float {prefix}_embedding[{len(E)}] =\n{{\n{_fmt_flat(E, per_line=7)}\n}};\n\n",
- f"const float {prefix}_dense_weights[{upper}_DENSE_NUM][{upper}_INP_NUM] NN_ALIGNED =\n{{\n{_fmt_matrix(W)}\n}};\n\n",
+ f"const float {prefix}_dense_weights[{upper}_INP_NUM][{upper}_DENSE_NUM] NN_ALIGNED =\n{{\n{_fmt_matrix(W.T)}\n}};\n\n",
f"const float {prefix}_dense_biases[{upper}_DENSE_NUM] =\n{{\n{_fmt_flat(B)}\n}};\n\n",
f"const float {prefix}_logit_weights[{upper}_DENSE_NUM] NN_ALIGNED =\n{{\n{_fmt_flat(LW)}\n}};\n\n",
f"const float {prefix}_logit_bias = {LB:.9g};\n",