tiffank1802 commited on
Commit
298ea8a
·
1 Parent(s): 774e2a4

Add missing simulation and utility modules

Browse files
beam.py ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ from scipy.sparse import csr_matrix
3
+ from scipy.sparse.linalg import spsolve
4
+
5
+ def neb_beam_matrices(nx, dx, E, Ix, rho, S, cy):
6
+ """
7
+ Compute the FE matrices for Navier-Euler-Bernoulli beams
8
+ """
9
+ npt = nx + 1
10
+ ndof = 2 * npt
11
+ doflist = np.arange(0, 2*nx, 2)
12
+ on1 = np.ones(nx)
13
+
14
+ Ki = np.concatenate([
15
+ doflist, doflist, doflist, doflist,
16
+ doflist+1, doflist+1, doflist+1, doflist+1,
17
+ doflist+2, doflist+2, doflist+2, doflist+2,
18
+ doflist+3, doflist+3, doflist+3, doflist+3
19
+ ])
20
+ Kj = np.concatenate([
21
+ doflist, doflist+1, doflist+2, doflist+3,
22
+ doflist, doflist+1, doflist+2, doflist+3,
23
+ doflist, doflist+1, doflist+2, doflist+3,
24
+ doflist, doflist+1, doflist+2, doflist+3
25
+ ])
26
+ Kv = E*Ix/(dx**3) * np.concatenate([
27
+ 12*on1, 6*dx*on1, -12*on1, 6*dx*on1,
28
+ 6*dx*on1, 4*dx**2*on1, -6*dx*on1, 2*dx**2*on1,
29
+ -12*on1, -6*dx*on1, 12*on1, -6*dx*on1,
30
+ 6*dx*on1, 2*dx**2*on1, -6*dx*on1, 4*dx**2*on1
31
+ ])
32
+ Kfull = csr_matrix((Kv, (Ki, Kj)), shape=(ndof, ndof))
33
+
34
+ Mv1 = rho*S*dx/420 * np.concatenate([
35
+ 156*on1, 22*dx*on1, 54*on1, -13*dx*on1,
36
+ 22*dx*on1, 4*dx**2*on1, 13*dx*on1, -3*dx**2*on1,
37
+ 54*on1, 13*dx*on1, 156*on1, -22*dx*on1,
38
+ -13*dx*on1, -3*dx**2*on1, -22*dx*on1, 4*dx**2*on1
39
+ ])
40
+ Mfull = csr_matrix((Mv1, (Ki, Kj)), shape=(ndof, ndof))
41
+
42
+ Cv = cy*dx/420 * np.concatenate([
43
+ 156*on1, 22*dx*on1, 54*on1, -13*dx*on1,
44
+ 22*dx*on1, 4*dx**2*on1, 13*dx*on1, -3*dx**2*on1,
45
+ 54*on1, 13*dx*on1, 156*on1, -22*dx*on1,
46
+ -13*dx*on1, -3*dx**2*on1, -22*dx*on1, 4*dx**2*on1
47
+ ])
48
+ Cfull = csr_matrix((Cv, (Ki, Kj)), shape=(ndof, ndof))
49
+
50
+ return Kfull, Cfull, Mfull
51
+
52
+ def newmark1step_mrhs(M, C, K, f, u0, v0, a0, dt, beta, gamma):
53
+ """
54
+ Computes one step of the Newmark algorithm
55
+ """
56
+ fatK = K + 1/(beta*dt**2)*M + gamma/(beta*dt)*C
57
+ b = f + C * (gamma/(beta*dt)*u0 + (gamma/beta - 1)*v0 + dt/2*(gamma/beta - 1)*a0) + M * (1/(beta*dt**2)*u0 + 1/(beta*dt)*v0 + (1/(2*beta) - 1)*a0)
58
+ u = spsolve(fatK, b)
59
+ a = 1/(beta*dt**2) * (u - u0 - dt*v0 - (dt**2/2)*(1-2*beta)*a0)
60
+ v = v0 + dt * ((1 - gamma)*a0 + gamma*a)
61
+ return u, v, a
62
+
63
+ def Newmark2N(M, C, K, f, u0, v0, dt, beta, gamma):
64
+ """
65
+ Solves the dynamic system with Newmark approach
66
+ """
67
+ ndof, ntime = f.shape
68
+ u = np.zeros((ndof, ntime))
69
+ v = np.zeros((ndof, ntime))
70
+ a = np.zeros((ndof, ntime))
71
+
72
+ up = u0
73
+ vp = v0
74
+ ap = spsolve(M, f[:, 0] - C @ vp - K @ up)
75
+
76
+ fatK = K + 1/(beta*dt**2)*M + gamma/(beta*dt)*C
77
+ fatK_inv = np.linalg.inv(fatK.toarray()) # Assuming small, or use sparse inv
78
+
79
+ u[:, 0] = u0
80
+ v[:, 0] = v0
81
+ a[:, 0] = ap
82
+
83
+ for i in range(1, ntime):
84
+ b = f[:, i] + C @ (gamma/(beta*dt)*up + (gamma/beta - 1)*vp + dt/2*(gamma/beta - 2)*ap) + M @ (1/(beta*dt**2)*up + 1/(beta*dt)*vp + (1/(2*beta) - 1)*ap)
85
+ u[:, i] = fatK_inv @ b
86
+ a[:, i] = 1/(beta*dt**2) * (u[:, i] - up - dt*vp - (dt**2/2)*(1-2*beta)*ap)
87
+ v[:, i] = vp + dt * ((1 - gamma)*ap + gamma*a[:, i])
88
+ up, vp, ap = u[:, i], v[:, i], a[:, i]
89
+
90
+ return u, v, a
91
+
92
+ def Bconstruct(M, C, K, nA, dt, beta, gamma):
93
+ nx = M.shape[0]
94
+ B = np.zeros((3*nx, nx))
95
+ for j in range(nx):
96
+ u0 = np.zeros(nx)
97
+ v0 = np.zeros(nx)
98
+ a0 = np.zeros(nx)
99
+ eta = np.zeros(nx)
100
+ eta[j] = 1
101
+ u, v, a = newmark1step_mrhs(M, C, K, eta, u0, v0, a0, dt, beta, gamma)
102
+ B[:, j] = np.concatenate([u, v, a])
103
+ return B
104
+
105
+ def Fconstruct(M, C, K, dt, beta, gamma):
106
+ nx = M.shape[0]
107
+ M1 = np.eye(nx)
108
+ M2 = np.zeros((nx, nx))
109
+ u0 = np.block([M1, M2, M2])
110
+ v0 = np.block([M2, M1, M2])
111
+ a0 = np.block([M2, M2, M1])
112
+ f = np.zeros(nx)
113
+ u, v, a = newmark1step_mrhs(M, C, K, f, u0, v0, a0, dt, beta, gamma)
114
+ F = np.concatenate([u, v, a])
115
+ return F
dif_heaviside.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ def dif_heaviside(t):
4
+ """
5
+ Approximate derivative of Heaviside (zero everywhere here)
6
+ Returns an array of zeros matching the shape of t
7
+ """
8
+ return np.zeros_like(t)
heaviside.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ def heaviside(t):
4
+ """
5
+ Vectorized Heaviside step function: 0 for t<1, 1 for t>=1
6
+ """
7
+ h = np.zeros_like(t)
8
+ h[t >= 1] = 1
9
+ return h
int_heaviside.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ def int_heaviside(t):
4
+ """
5
+ Integral of the Heaviside step: returns t for t>=1, 0 otherwise
6
+ """
7
+ int_h = np.zeros_like(t)
8
+ mask = t >= 1
9
+ int_h[mask] = t[mask]
10
+ return int_h
noise.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ import scipy.io
3
+
4
+ def generate_noise_temporal(time, tlength, q, vseed, is_matlab=True):
5
+ """
6
+ Generates correlated noise
7
+ """
8
+ nstep = len(time)
9
+
10
+ if is_matlab:
11
+ np.random.seed(vseed)
12
+ else:
13
+ # For octave compatibility, load state from mat file
14
+ mat = scipy.io.loadmat(f'randomstate_head/randomState{vseed}.mat')
15
+ np.random.set_state(mat['v'][0])
16
+
17
+ seed = np.random.randn(nstep)
18
+
19
+ # Correlation matrix
20
+ time_diff = time[:, np.newaxis] - time[np.newaxis, :]
21
+ Corr = np.exp(- (time_diff ** 2) / (tlength ** 2))
22
+ fpert = Corr @ seed
23
+
24
+ famp = np.sum(fpert ** 2) / nstep
25
+ fpert = fpert * np.sqrt(q / famp)
26
+ return fpert
randomstate_head/randomState.mat ADDED
@@ -0,0 +1,632 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Created by Octave 5.2.0, Tue Mar 22 16:45:51 2022 CET <EMSE2000\renaud.ferrier@sms-ferrier>
2
+ # name: v
3
+ # type: uint32 matrix
4
+ # ndims: 2
5
+ 625 1
6
+ 1456155423
7
+ 1018131054
8
+ 3095729598
9
+ 1351071071
10
+ 2756431926
11
+ 708322954
12
+ 1289693430
13
+ 431551971
14
+ 3844831026
15
+ 1202326554
16
+ 1586948924
17
+ 1561984704
18
+ 2030890674
19
+ 1299607193
20
+ 451185979
21
+ 2185629084
22
+ 3348961156
23
+ 2152737995
24
+ 960546867
25
+ 3548436542
26
+ 1959155065
27
+ 3246318355
28
+ 730909272
29
+ 3409145064
30
+ 3266678967
31
+ 2675322783
32
+ 243714002
33
+ 409209052
34
+ 3145208886
35
+ 2714038595
36
+ 2875155729
37
+ 3062373987
38
+ 993249155
39
+ 1938432354
40
+ 2257249439
41
+ 2204298590
42
+ 950967758
43
+ 2863065336
44
+ 3208946075
45
+ 1892723755
46
+ 3921423353
47
+ 382002004
48
+ 2838549466
49
+ 2047661127
50
+ 3459884667
51
+ 126049744
52
+ 1946752312
53
+ 3269939529
54
+ 3080278466
55
+ 1817413973
56
+ 1621323560
57
+ 1381384906
58
+ 2182672148
59
+ 3805838090
60
+ 2043468293
61
+ 238311002
62
+ 3098120541
63
+ 1323347790
64
+ 774351806
65
+ 963980074
66
+ 3519839119
67
+ 2503298032
68
+ 178471244
69
+ 2515866795
70
+ 2372393943
71
+ 908339599
72
+ 3616946312
73
+ 2448973156
74
+ 4015491155
75
+ 442818470
76
+ 984868642
77
+ 3857497788
78
+ 4178044953
79
+ 3404717509
80
+ 4126470514
81
+ 649354125
82
+ 1652182521
83
+ 96697351
84
+ 750426810
85
+ 1705397750
86
+ 3476854692
87
+ 945158768
88
+ 2304988940
89
+ 2494659207
90
+ 1264751881
91
+ 587018711
92
+ 578978357
93
+ 3974832202
94
+ 3003954569
95
+ 3911162932
96
+ 2287039965
97
+ 1032621875
98
+ 1607651131
99
+ 2113669183
100
+ 2056452839
101
+ 2878457910
102
+ 3483184532
103
+ 3137124348
104
+ 4016981335
105
+ 591363927
106
+ 252286239
107
+ 3353366630
108
+ 1968233610
109
+ 240700203
110
+ 3667728145
111
+ 4240119265
112
+ 1673069815
113
+ 4148818221
114
+ 109598145
115
+ 1098134142
116
+ 1186982352
117
+ 686152592
118
+ 620556931
119
+ 3160613600
120
+ 3208860812
121
+ 1263178643
122
+ 2180527113
123
+ 2768757509
124
+ 1904806425
125
+ 2321951355
126
+ 199244042
127
+ 621275266
128
+ 3034077285
129
+ 4284587581
130
+ 2357311863
131
+ 1592018670
132
+ 3533279848
133
+ 781939165
134
+ 4016369174
135
+ 2592307801
136
+ 1347874103
137
+ 1038695136
138
+ 2599830859
139
+ 575088750
140
+ 1070996603
141
+ 3453359516
142
+ 3544886390
143
+ 1650902079
144
+ 2663332278
145
+ 1652172649
146
+ 101001944
147
+ 317832032
148
+ 2710322669
149
+ 2434786741
150
+ 993175699
151
+ 2556980581
152
+ 2557863464
153
+ 310507946
154
+ 1549771108
155
+ 1484052835
156
+ 1721366875
157
+ 767007468
158
+ 2244781008
159
+ 1183395485
160
+ 807730193
161
+ 2947901420
162
+ 1519106090
163
+ 308255290
164
+ 1949665388
165
+ 1661146997
166
+ 2363203496
167
+ 2757235902
168
+ 4145709206
169
+ 2632816425
170
+ 3817042089
171
+ 822644159
172
+ 3180911968
173
+ 958399762
174
+ 2936689693
175
+ 697684323
176
+ 4049901096
177
+ 2494220859
178
+ 2786076785
179
+ 1054383045
180
+ 2840341727
181
+ 2507072873
182
+ 998626864
183
+ 3483994203
184
+ 1880036517
185
+ 3184169741
186
+ 799997277
187
+ 3078793952
188
+ 2626505408
189
+ 2266638949
190
+ 1822761571
191
+ 2773461719
192
+ 3491769666
193
+ 1727660479
194
+ 466193819
195
+ 393846965
196
+ 2075757426
197
+ 4077716691
198
+ 596131977
199
+ 1742734885
200
+ 3835884304
201
+ 4206263295
202
+ 2901413063
203
+ 3733901484
204
+ 113017600
205
+ 2216489869
206
+ 430555315
207
+ 1768983993
208
+ 3540525073
209
+ 1437324052
210
+ 697296828
211
+ 2267111124
212
+ 1823612228
213
+ 2734527157
214
+ 3610563780
215
+ 2995566809
216
+ 3364689133
217
+ 2433086130
218
+ 502135776
219
+ 2357663704
220
+ 3904938591
221
+ 3689966713
222
+ 1148639611
223
+ 3604166226
224
+ 2049065464
225
+ 419230702
226
+ 1105839606
227
+ 992465337
228
+ 2833566966
229
+ 3919447892
230
+ 3855014967
231
+ 506047366
232
+ 3788136094
233
+ 516593275
234
+ 1824790474
235
+ 3215364028
236
+ 1283389549
237
+ 277338008
238
+ 1436720261
239
+ 1498688066
240
+ 4045628008
241
+ 337637471
242
+ 4078542256
243
+ 1443925379
244
+ 3511447243
245
+ 1774684710
246
+ 3109800125
247
+ 790491171
248
+ 636173703
249
+ 3279175855
250
+ 391602592
251
+ 1741748353
252
+ 730402374
253
+ 1083719159
254
+ 2045869962
255
+ 3598537745
256
+ 2828516657
257
+ 4036335069
258
+ 1734254816
259
+ 989610273
260
+ 613539187
261
+ 4240491378
262
+ 1243856859
263
+ 2696681190
264
+ 2401906910
265
+ 3527038560
266
+ 778003948
267
+ 66726726
268
+ 248333139
269
+ 514470542
270
+ 1926428502
271
+ 2636482506
272
+ 1531933927
273
+ 807440143
274
+ 630894505
275
+ 1711671143
276
+ 1465515843
277
+ 3905307593
278
+ 467016117
279
+ 1663015134
280
+ 1182502840
281
+ 1956066886
282
+ 3924851895
283
+ 2925085626
284
+ 2094740799
285
+ 933277484
286
+ 3493098935
287
+ 1814716067
288
+ 1947841588
289
+ 2555701281
290
+ 83247307
291
+ 3784487595
292
+ 550682563
293
+ 2023455330
294
+ 1760432647
295
+ 1260538126
296
+ 3053705947
297
+ 2412886483
298
+ 328764983
299
+ 1689381600
300
+ 2516696572
301
+ 485724239
302
+ 1813583281
303
+ 3421797135
304
+ 2117835141
305
+ 255140035
306
+ 1727562057
307
+ 1410677315
308
+ 3402543480
309
+ 1734090416
310
+ 3436072534
311
+ 1632917384
312
+ 2541549400
313
+ 3353111253
314
+ 3219402906
315
+ 4252446268
316
+ 91965407
317
+ 668062721
318
+ 1205867620
319
+ 1137813717
320
+ 3678433405
321
+ 2668713112
322
+ 1844210681
323
+ 3324043283
324
+ 725789407
325
+ 4048129267
326
+ 704053477
327
+ 3090397837
328
+ 1042496816
329
+ 1128264007
330
+ 742214150
331
+ 2338159231
332
+ 2122338257
333
+ 4011279615
334
+ 3729807348
335
+ 1307035880
336
+ 3702151510
337
+ 169103202
338
+ 2159364234
339
+ 1429421097
340
+ 2598293010
341
+ 1459233301
342
+ 1009907506
343
+ 3691942957
344
+ 2070550240
345
+ 2171716616
346
+ 974410174
347
+ 1383323647
348
+ 57895986
349
+ 1952050381
350
+ 1709674783
351
+ 1761999150
352
+ 484807159
353
+ 3832484227
354
+ 1442540021
355
+ 2245235059
356
+ 2246810687
357
+ 2575648848
358
+ 2838651142
359
+ 2800866189
360
+ 2869626115
361
+ 1428204393
362
+ 411033423
363
+ 2201595722
364
+ 796640294
365
+ 3694590903
366
+ 1132764925
367
+ 2766685046
368
+ 3381167579
369
+ 2503067752
370
+ 2743615504
371
+ 1283117273
372
+ 2780658338
373
+ 1939642582
374
+ 2415991204
375
+ 348598669
376
+ 896159243
377
+ 1523445072
378
+ 3458147037
379
+ 662269435
380
+ 2032856666
381
+ 1741794652
382
+ 4161918396
383
+ 684510902
384
+ 2468144869
385
+ 1250427527
386
+ 1852474027
387
+ 1555178242
388
+ 3269695977
389
+ 3654224122
390
+ 2235883529
391
+ 2927257507
392
+ 2702175623
393
+ 1012272216
394
+ 3365307047
395
+ 3530913796
396
+ 1954744650
397
+ 2291326733
398
+ 1034875408
399
+ 275321585
400
+ 4292510728
401
+ 127576537
402
+ 683875051
403
+ 1829422180
404
+ 2627894403
405
+ 744877074
406
+ 2522007719
407
+ 3981919183
408
+ 594933526
409
+ 599480683
410
+ 2739930944
411
+ 1989465773
412
+ 2413492623
413
+ 747078879
414
+ 3825629473
415
+ 1452889413
416
+ 1139637012
417
+ 3384101611
418
+ 2202659662
419
+ 3105749338
420
+ 275662498
421
+ 2916317429
422
+ 1240094147
423
+ 3683408957
424
+ 1293801606
425
+ 200139237
426
+ 4012551301
427
+ 1576969662
428
+ 1886156821
429
+ 344955581
430
+ 381912198
431
+ 470330170
432
+ 295889599
433
+ 4232245232
434
+ 1042122270
435
+ 986554102
436
+ 1203200693
437
+ 1301030215
438
+ 1192800498
439
+ 3216591805
440
+ 3084398147
441
+ 3192272916
442
+ 2446894356
443
+ 758045079
444
+ 1845734490
445
+ 2528230846
446
+ 3794552644
447
+ 3953282679
448
+ 1922477982
449
+ 3387342637
450
+ 594904077
451
+ 488442769
452
+ 3635988391
453
+ 1791463367
454
+ 123802602
455
+ 3951483601
456
+ 4093554397
457
+ 3549789167
458
+ 2204454149
459
+ 1137742430
460
+ 3122691329
461
+ 310284065
462
+ 499709396
463
+ 3709150313
464
+ 1190725484
465
+ 3726623713
466
+ 212338146
467
+ 3691162290
468
+ 3212555056
469
+ 286488200
470
+ 4162355052
471
+ 1880951521
472
+ 3563700795
473
+ 656434521
474
+ 3540923385
475
+ 2650453146
476
+ 995839871
477
+ 400464236
478
+ 4102377481
479
+ 2845150591
480
+ 2199741392
481
+ 165138119
482
+ 1189593681
483
+ 2353625946
484
+ 1389413921
485
+ 2928625558
486
+ 1149886647
487
+ 2438297177
488
+ 1514148431
489
+ 3316847050
490
+ 2149395387
491
+ 2893865514
492
+ 932147390
493
+ 1463320135
494
+ 3713753300
495
+ 3223587959
496
+ 1176599955
497
+ 1970459089
498
+ 3866352173
499
+ 1882281064
500
+ 1531537436
501
+ 4206616685
502
+ 20988414
503
+ 1360769440
504
+ 3345677421
505
+ 3381981199
506
+ 381860299
507
+ 390140527
508
+ 2867478562
509
+ 1188373414
510
+ 2702911888
511
+ 1764931785
512
+ 3673269671
513
+ 3451889915
514
+ 1283430814
515
+ 178767981
516
+ 4225110601
517
+ 1286911568
518
+ 2055407560
519
+ 1546896785
520
+ 1623383674
521
+ 3968262953
522
+ 3784559601
523
+ 4085423342
524
+ 2127152846
525
+ 1246225632
526
+ 4075100045
527
+ 3607294983
528
+ 2935218917
529
+ 1106652113
530
+ 2313856581
531
+ 4071788375
532
+ 423824452
533
+ 1380346551
534
+ 1552700576
535
+ 3794738291
536
+ 2458995939
537
+ 3688192452
538
+ 119874055
539
+ 2461029768
540
+ 1140220377
541
+ 3142411236
542
+ 1209204147
543
+ 2994693880
544
+ 3747498750
545
+ 917530603
546
+ 197229149
547
+ 3670520167
548
+ 3454956720
549
+ 1634107132
550
+ 1311673289
551
+ 2970225930
552
+ 993115405
553
+ 2926944457
554
+ 230160939
555
+ 4283029733
556
+ 2208749581
557
+ 1871680647
558
+ 3478268211
559
+ 1546593820
560
+ 2361304566
561
+ 1785781405
562
+ 3889728423
563
+ 3469238403
564
+ 550085013
565
+ 1741325364
566
+ 3623982288
567
+ 1071442442
568
+ 2586994298
569
+ 2506634861
570
+ 2835546287
571
+ 2144408327
572
+ 2445760638
573
+ 1482676002
574
+ 2931005400
575
+ 3966532517
576
+ 178867100
577
+ 2586442298
578
+ 2266694397
579
+ 268314610
580
+ 971532106
581
+ 463305165
582
+ 953307469
583
+ 1376759794
584
+ 3700910452
585
+ 239450030
586
+ 2351503154
587
+ 1082844483
588
+ 1379445427
589
+ 2250952580
590
+ 1538951623
591
+ 1080115456
592
+ 3588518699
593
+ 2737717254
594
+ 1936277335
595
+ 1487827132
596
+ 3225049820
597
+ 1818583778
598
+ 3480491452
599
+ 1436906944
600
+ 450668571
601
+ 3220462918
602
+ 1213527866
603
+ 1666458375
604
+ 1803282553
605
+ 2236686301
606
+ 2972939724
607
+ 1530195497
608
+ 3068849073
609
+ 1293872740
610
+ 3660127992
611
+ 20998456
612
+ 3941829025
613
+ 3917837503
614
+ 2691097179
615
+ 665550692
616
+ 3221165304
617
+ 3785217283
618
+ 1197819304
619
+ 1903619284
620
+ 3078822729
621
+ 1075598264
622
+ 1362827594
623
+ 492645251
624
+ 3746764261
625
+ 2533119286
626
+ 2107416866
627
+ 1199661720
628
+ 2258370215
629
+ 2595110843
630
+ 19
631
+
632
+
randomstate_head/randomState2.mat ADDED
@@ -0,0 +1,632 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Created by Octave 5.2.0, Thu Jun 02 12:49:27 2022 CEST <EMSE2000\renaud.ferrier@sms-ferrier>
2
+ # name: v
3
+ # type: uint32 matrix
4
+ # ndims: 2
5
+ 625 1
6
+ 1935506771
7
+ 2162226780
8
+ 3710813794
9
+ 2222399676
10
+ 3091943562
11
+ 85615469
12
+ 3060765509
13
+ 2445655257
14
+ 356634784
15
+ 2693893137
16
+ 34307007
17
+ 3632270968
18
+ 3911897814
19
+ 3617033558
20
+ 3365293093
21
+ 3766968460
22
+ 1614634976
23
+ 3586560612
24
+ 2215843050
25
+ 2860634016
26
+ 1648074091
27
+ 416660906
28
+ 779376529
29
+ 393794561
30
+ 2337079982
31
+ 925834236
32
+ 415080147
33
+ 192908957
34
+ 3588383556
35
+ 3708152040
36
+ 1041125406
37
+ 4203533568
38
+ 50892359
39
+ 3724189733
40
+ 205345768
41
+ 458227221
42
+ 2867478465
43
+ 1903349329
44
+ 1596382942
45
+ 1007550519
46
+ 1716299837
47
+ 2057029047
48
+ 1925146434
49
+ 1547183270
50
+ 2825117855
51
+ 1217537282
52
+ 1906157398
53
+ 2025401580
54
+ 4064051172
55
+ 3907612723
56
+ 1139584674
57
+ 107832416
58
+ 2599085908
59
+ 370176768
60
+ 3566162114
61
+ 104412532
62
+ 614516217
63
+ 2905843934
64
+ 247732916
65
+ 2888202444
66
+ 2542764433
67
+ 61384650
68
+ 1307441515
69
+ 3541260502
70
+ 504893098
71
+ 2494607220
72
+ 1508857914
73
+ 381356954
74
+ 1026516274
75
+ 3375378858
76
+ 366361095
77
+ 914716458
78
+ 1636166311
79
+ 1101084614
80
+ 3716940917
81
+ 1555088938
82
+ 847020963
83
+ 2504011405
84
+ 990177340
85
+ 1635355011
86
+ 3496183394
87
+ 1449225639
88
+ 2111785482
89
+ 3090160364
90
+ 421748333
91
+ 3523863434
92
+ 4089872879
93
+ 1083425184
94
+ 3639815216
95
+ 3937368719
96
+ 2432076033
97
+ 1807398806
98
+ 1741863095
99
+ 3797987391
100
+ 1622816202
101
+ 2176666855
102
+ 760156054
103
+ 3052862056
104
+ 841805593
105
+ 2680961966
106
+ 1928042899
107
+ 3183645224
108
+ 1471161669
109
+ 2726593180
110
+ 4027852864
111
+ 1111388806
112
+ 3833162735
113
+ 2069345199
114
+ 1233691126
115
+ 4188950863
116
+ 3654108467
117
+ 3339276288
118
+ 345397533
119
+ 2759309327
120
+ 2954448710
121
+ 3816271123
122
+ 2545452236
123
+ 2165238697
124
+ 1891452619
125
+ 2758006644
126
+ 3774965935
127
+ 4255996451
128
+ 2902432545
129
+ 766344169
130
+ 3094402928
131
+ 2277452753
132
+ 2410882016
133
+ 3193491790
134
+ 654017188
135
+ 3898657280
136
+ 1286797255
137
+ 3372205786
138
+ 3003942980
139
+ 343077377
140
+ 4248720138
141
+ 1853912124
142
+ 2055964488
143
+ 1286208770
144
+ 1400422543
145
+ 1259366623
146
+ 3137846088
147
+ 1452336343
148
+ 3879151086
149
+ 3478167243
150
+ 1341863690
151
+ 2178189220
152
+ 673612329
153
+ 1610701691
154
+ 70832484
155
+ 2440425855
156
+ 3098439103
157
+ 257010627
158
+ 84279156
159
+ 45881050
160
+ 2018846577
161
+ 2719479078
162
+ 1426123521
163
+ 3064226240
164
+ 3271157752
165
+ 3786753139
166
+ 2632215260
167
+ 1531240926
168
+ 2964651903
169
+ 818453595
170
+ 4266662922
171
+ 2231240906
172
+ 3388486884
173
+ 663657086
174
+ 2987608937
175
+ 2843022186
176
+ 2332164832
177
+ 1689465663
178
+ 705201816
179
+ 2265443628
180
+ 1234581585
181
+ 3671714277
182
+ 2971816704
183
+ 3639041479
184
+ 2624618644
185
+ 4128087868
186
+ 1238301314
187
+ 2463222804
188
+ 3569357379
189
+ 1668495068
190
+ 3408232695
191
+ 975748114
192
+ 1818197892
193
+ 3478585301
194
+ 3537183109
195
+ 3896030866
196
+ 60846768
197
+ 3148197836
198
+ 4065772401
199
+ 4067107668
200
+ 2285301698
201
+ 303872
202
+ 987897238
203
+ 1501751707
204
+ 619877471
205
+ 2642978748
206
+ 3471103236
207
+ 3690416302
208
+ 4018468439
209
+ 2784265746
210
+ 1487159619
211
+ 3233015059
212
+ 3311966177
213
+ 2981328026
214
+ 3238954379
215
+ 398308104
216
+ 2701626854
217
+ 4002422699
218
+ 568915080
219
+ 1385690376
220
+ 359486432
221
+ 3159792074
222
+ 1512011773
223
+ 3398581173
224
+ 1281501775
225
+ 1909455793
226
+ 2579919744
227
+ 3407967134
228
+ 3795015324
229
+ 2524413926
230
+ 144029531
231
+ 3061764584
232
+ 1287898201
233
+ 1161787062
234
+ 2670965122
235
+ 572082827
236
+ 2352270192
237
+ 194162199
238
+ 699430476
239
+ 2399019633
240
+ 1120072745
241
+ 751640184
242
+ 1385265679
243
+ 3013999621
244
+ 2892221291
245
+ 1821345367
246
+ 420595096
247
+ 1131110969
248
+ 1479929860
249
+ 731311920
250
+ 2133221115
251
+ 2446824393
252
+ 331702660
253
+ 1589846702
254
+ 2867046269
255
+ 3812047318
256
+ 4131040816
257
+ 4175581918
258
+ 3008990131
259
+ 2482880693
260
+ 891285284
261
+ 704318582
262
+ 3445351323
263
+ 2040219761
264
+ 2475818544
265
+ 1411857585
266
+ 3691492742
267
+ 2454930078
268
+ 337307474
269
+ 2474853482
270
+ 2145390004
271
+ 2877936754
272
+ 3172398959
273
+ 3985198902
274
+ 3499128539
275
+ 3223005244
276
+ 4048795037
277
+ 2088787098
278
+ 2032003437
279
+ 1386242186
280
+ 1123203023
281
+ 1607266656
282
+ 3217412590
283
+ 2760475874
284
+ 498938870
285
+ 737701200
286
+ 4178439310
287
+ 4001598168
288
+ 2468082107
289
+ 4292040003
290
+ 82985300
291
+ 3349542282
292
+ 2422982141
293
+ 988821581
294
+ 641303373
295
+ 3487868121
296
+ 234042592
297
+ 3470588270
298
+ 2800245252
299
+ 1391429316
300
+ 3251270498
301
+ 2452315957
302
+ 1975696626
303
+ 4089660954
304
+ 2820102036
305
+ 3421575900
306
+ 4070775352
307
+ 4176174281
308
+ 790546802
309
+ 337355912
310
+ 3857319241
311
+ 817533840
312
+ 2610891830
313
+ 2408685103
314
+ 685439673
315
+ 2791987514
316
+ 852508723
317
+ 986928223
318
+ 1793689407
319
+ 1198393614
320
+ 253455340
321
+ 923642131
322
+ 1354218073
323
+ 1549757617
324
+ 3390488880
325
+ 2854324250
326
+ 1735515558
327
+ 1068215122
328
+ 959055003
329
+ 995207829
330
+ 693172104
331
+ 3563354158
332
+ 827271438
333
+ 499364457
334
+ 3677451868
335
+ 2045053422
336
+ 3884885293
337
+ 4031679493
338
+ 2981059661
339
+ 3910536422
340
+ 2300711546
341
+ 1469078127
342
+ 1319218054
343
+ 2759347779
344
+ 3350311428
345
+ 1234989506
346
+ 340189999
347
+ 2980116831
348
+ 1079241642
349
+ 1011088540
350
+ 3045857086
351
+ 3888594671
352
+ 257748842
353
+ 318008458
354
+ 1716265541
355
+ 1996678625
356
+ 1634721729
357
+ 3974752243
358
+ 1305440968
359
+ 1128141246
360
+ 1304441893
361
+ 3016547804
362
+ 3925613989
363
+ 453973460
364
+ 2146175966
365
+ 1271298021
366
+ 101110714
367
+ 15900984
368
+ 605589512
369
+ 726640448
370
+ 3013354929
371
+ 1101430238
372
+ 853419188
373
+ 3003594650
374
+ 2247871694
375
+ 1686811188
376
+ 3795216483
377
+ 4059829947
378
+ 1264615814
379
+ 347337988
380
+ 1407815125
381
+ 942685114
382
+ 3306395172
383
+ 673754642
384
+ 4078770783
385
+ 2872577790
386
+ 753207131
387
+ 3224132442
388
+ 3471864155
389
+ 2393517018
390
+ 2022826702
391
+ 192324068
392
+ 3214819935
393
+ 564632400
394
+ 847142364
395
+ 3405085658
396
+ 2911453954
397
+ 2693227778
398
+ 365048173
399
+ 4128601824
400
+ 4249583181
401
+ 1064990403
402
+ 2683335000
403
+ 475761790
404
+ 847365430
405
+ 3089715732
406
+ 1755642900
407
+ 405586906
408
+ 1376581007
409
+ 2693419168
410
+ 983926350
411
+ 43338892
412
+ 960949644
413
+ 3804591821
414
+ 1620432489
415
+ 4114001865
416
+ 3735102326
417
+ 2323739984
418
+ 1722171583
419
+ 610819285
420
+ 1085797232
421
+ 791198651
422
+ 1559636051
423
+ 1697554163
424
+ 660336609
425
+ 1556817388
426
+ 2626974091
427
+ 688415511
428
+ 2471222913
429
+ 830726101
430
+ 1468447750
431
+ 3039515103
432
+ 2745815108
433
+ 2448037387
434
+ 3331426261
435
+ 1431828434
436
+ 440018030
437
+ 2066225466
438
+ 1181216786
439
+ 126627871
440
+ 4002441360
441
+ 2313344769
442
+ 3626135324
443
+ 2516999115
444
+ 3855139188
445
+ 1358878506
446
+ 3192808172
447
+ 1814430767
448
+ 28145283
449
+ 2460812580
450
+ 1561595554
451
+ 4181129539
452
+ 2644806797
453
+ 2591488629
454
+ 1743433257
455
+ 46444845
456
+ 1723167438
457
+ 3492782342
458
+ 3616970951
459
+ 3369814534
460
+ 2500362745
461
+ 2446838632
462
+ 2509989984
463
+ 4014491846
464
+ 3180724024
465
+ 1877243069
466
+ 2701096744
467
+ 494874033
468
+ 1682220348
469
+ 1855800761
470
+ 1386465706
471
+ 526359209
472
+ 2786526244
473
+ 2845732027
474
+ 227948660
475
+ 2626742116
476
+ 544842630
477
+ 3698083360
478
+ 1544938921
479
+ 1380700268
480
+ 2199942418
481
+ 278460042
482
+ 3843261563
483
+ 106593791
484
+ 4020629781
485
+ 1209387831
486
+ 39832390
487
+ 3241629404
488
+ 186811539
489
+ 341690009
490
+ 799357284
491
+ 3361097327
492
+ 3870536525
493
+ 4071228908
494
+ 1800008826
495
+ 3993168196
496
+ 808623197
497
+ 3587264637
498
+ 3549527622
499
+ 2427601761
500
+ 1239158751
501
+ 2419086884
502
+ 3902206188
503
+ 1273920372
504
+ 2168624194
505
+ 2876507479
506
+ 3221772642
507
+ 1468504030
508
+ 1017536691
509
+ 2940749094
510
+ 1226336345
511
+ 2848805370
512
+ 3559852530
513
+ 2670862401
514
+ 1926815281
515
+ 939018304
516
+ 2575896171
517
+ 968082096
518
+ 1890887581
519
+ 2685053632
520
+ 2512124166
521
+ 3489191530
522
+ 3055938222
523
+ 1922553735
524
+ 3959360286
525
+ 110256413
526
+ 2691058712
527
+ 263926479
528
+ 1809381890
529
+ 3896467215
530
+ 328380782
531
+ 3837186486
532
+ 2077925208
533
+ 3706007656
534
+ 1358193199
535
+ 4284407772
536
+ 2045839466
537
+ 1064314005
538
+ 971159892
539
+ 1668058117
540
+ 2453090269
541
+ 3587912895
542
+ 3210078790
543
+ 1568630092
544
+ 4169389941
545
+ 4127296206
546
+ 4077216098
547
+ 1777095092
548
+ 1203672685
549
+ 4004007778
550
+ 1155164724
551
+ 243707753
552
+ 605284513
553
+ 3097661548
554
+ 2567436287
555
+ 3790723138
556
+ 3583954953
557
+ 2549175246
558
+ 3128159008
559
+ 923827189
560
+ 4059262200
561
+ 1909818192
562
+ 2273937776
563
+ 786613560
564
+ 3282816543
565
+ 2645530149
566
+ 3069737443
567
+ 2218467655
568
+ 2217537926
569
+ 2200476430
570
+ 1117288223
571
+ 3478265403
572
+ 632527443
573
+ 52373699
574
+ 1587442770
575
+ 84364900
576
+ 827785601
577
+ 1862870687
578
+ 2688036118
579
+ 329833679
580
+ 2251448499
581
+ 3811424828
582
+ 1577398808
583
+ 1327786875
584
+ 2882223140
585
+ 1272707409
586
+ 3128153024
587
+ 4258582947
588
+ 2967058974
589
+ 489286041
590
+ 994030932
591
+ 3424027284
592
+ 441538534
593
+ 3871014094
594
+ 749050214
595
+ 67485030
596
+ 1568478769
597
+ 2485530479
598
+ 729073470
599
+ 2797125734
600
+ 2902268217
601
+ 3788617555
602
+ 3425178472
603
+ 1317219456
604
+ 1784424842
605
+ 335100768
606
+ 3760272079
607
+ 3516156114
608
+ 1589595272
609
+ 3892779352
610
+ 1753782926
611
+ 1600941648
612
+ 1190265982
613
+ 3856582313
614
+ 2482627816
615
+ 3507485479
616
+ 1735160196
617
+ 455295002
618
+ 869128078
619
+ 1029144356
620
+ 1101640332
621
+ 451137913
622
+ 1565744836
623
+ 455637295
624
+ 3958984601
625
+ 1795973628
626
+ 3587557292
627
+ 1728983489
628
+ 3945126337
629
+ 2136375086
630
+ 583
631
+
632
+
randomstate_head/randomState3.mat ADDED
@@ -0,0 +1,632 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Created by Octave 5.2.0, Thu Jun 02 12:52:26 2022 CEST <EMSE2000\renaud.ferrier@sms-ferrier>
2
+ # name: v
3
+ # type: uint32 matrix
4
+ # ndims: 2
5
+ 625 1
6
+ 1935506771
7
+ 2162226780
8
+ 3710813794
9
+ 2222399676
10
+ 3091943562
11
+ 85615469
12
+ 3060765509
13
+ 2445655257
14
+ 356634784
15
+ 2693893137
16
+ 34307007
17
+ 3632270968
18
+ 3911897814
19
+ 3617033558
20
+ 3365293093
21
+ 3766968460
22
+ 1614634976
23
+ 3586560612
24
+ 2215843050
25
+ 2860634016
26
+ 1648074091
27
+ 416660906
28
+ 779376529
29
+ 393794561
30
+ 2337079982
31
+ 925834236
32
+ 415080147
33
+ 192908957
34
+ 3588383556
35
+ 3708152040
36
+ 1041125406
37
+ 4203533568
38
+ 50892359
39
+ 3724189733
40
+ 205345768
41
+ 458227221
42
+ 2867478465
43
+ 1903349329
44
+ 1596382942
45
+ 1007550519
46
+ 1716299837
47
+ 2057029047
48
+ 1925146434
49
+ 1547183270
50
+ 2825117855
51
+ 1217537282
52
+ 1906157398
53
+ 2025401580
54
+ 4064051172
55
+ 3907612723
56
+ 1139584674
57
+ 107832416
58
+ 2599085908
59
+ 370176768
60
+ 3566162114
61
+ 104412532
62
+ 614516217
63
+ 2905843934
64
+ 247732916
65
+ 2888202444
66
+ 2542764433
67
+ 61384650
68
+ 1307441515
69
+ 3541260502
70
+ 504893098
71
+ 2494607220
72
+ 1508857914
73
+ 381356954
74
+ 1026516274
75
+ 3375378858
76
+ 366361095
77
+ 914716458
78
+ 1636166311
79
+ 1101084614
80
+ 3716940917
81
+ 1555088938
82
+ 847020963
83
+ 2504011405
84
+ 990177340
85
+ 1635355011
86
+ 3496183394
87
+ 1449225639
88
+ 2111785482
89
+ 3090160364
90
+ 421748333
91
+ 3523863434
92
+ 4089872879
93
+ 1083425184
94
+ 3639815216
95
+ 3937368719
96
+ 2432076033
97
+ 1807398806
98
+ 1741863095
99
+ 3797987391
100
+ 1622816202
101
+ 2176666855
102
+ 760156054
103
+ 3052862056
104
+ 841805593
105
+ 2680961966
106
+ 1928042899
107
+ 3183645224
108
+ 1471161669
109
+ 2726593180
110
+ 4027852864
111
+ 1111388806
112
+ 3833162735
113
+ 2069345199
114
+ 1233691126
115
+ 4188950863
116
+ 3654108467
117
+ 3339276288
118
+ 345397533
119
+ 2759309327
120
+ 2954448710
121
+ 3816271123
122
+ 2545452236
123
+ 2165238697
124
+ 1891452619
125
+ 2758006644
126
+ 3774965935
127
+ 4255996451
128
+ 2902432545
129
+ 766344169
130
+ 3094402928
131
+ 2277452753
132
+ 2410882016
133
+ 3193491790
134
+ 654017188
135
+ 3898657280
136
+ 1286797255
137
+ 3372205786
138
+ 3003942980
139
+ 343077377
140
+ 4248720138
141
+ 1853912124
142
+ 2055964488
143
+ 1286208770
144
+ 1400422543
145
+ 1259366623
146
+ 3137846088
147
+ 1452336343
148
+ 3879151086
149
+ 3478167243
150
+ 1341863690
151
+ 2178189220
152
+ 673612329
153
+ 1610701691
154
+ 70832484
155
+ 2440425855
156
+ 3098439103
157
+ 257010627
158
+ 84279156
159
+ 45881050
160
+ 2018846577
161
+ 2719479078
162
+ 1426123521
163
+ 3064226240
164
+ 3271157752
165
+ 3786753139
166
+ 2632215260
167
+ 1531240926
168
+ 2964651903
169
+ 818453595
170
+ 4266662922
171
+ 2231240906
172
+ 3388486884
173
+ 663657086
174
+ 2987608937
175
+ 2843022186
176
+ 2332164832
177
+ 1689465663
178
+ 705201816
179
+ 2265443628
180
+ 1234581585
181
+ 3671714277
182
+ 2971816704
183
+ 3639041479
184
+ 2624618644
185
+ 4128087868
186
+ 1238301314
187
+ 2463222804
188
+ 3569357379
189
+ 1668495068
190
+ 3408232695
191
+ 975748114
192
+ 1818197892
193
+ 3478585301
194
+ 3537183109
195
+ 3896030866
196
+ 60846768
197
+ 3148197836
198
+ 4065772401
199
+ 4067107668
200
+ 2285301698
201
+ 303872
202
+ 987897238
203
+ 1501751707
204
+ 619877471
205
+ 2642978748
206
+ 3471103236
207
+ 3690416302
208
+ 4018468439
209
+ 2784265746
210
+ 1487159619
211
+ 3233015059
212
+ 3311966177
213
+ 2981328026
214
+ 3238954379
215
+ 398308104
216
+ 2701626854
217
+ 4002422699
218
+ 568915080
219
+ 1385690376
220
+ 359486432
221
+ 3159792074
222
+ 1512011773
223
+ 3398581173
224
+ 1281501775
225
+ 1909455793
226
+ 2579919744
227
+ 3407967134
228
+ 3795015324
229
+ 2524413926
230
+ 144029531
231
+ 3061764584
232
+ 1287898201
233
+ 1161787062
234
+ 2670965122
235
+ 572082827
236
+ 2352270192
237
+ 194162199
238
+ 699430476
239
+ 2399019633
240
+ 1120072745
241
+ 751640184
242
+ 1385265679
243
+ 3013999621
244
+ 2892221291
245
+ 1821345367
246
+ 420595096
247
+ 1131110969
248
+ 1479929860
249
+ 731311920
250
+ 2133221115
251
+ 2446824393
252
+ 331702660
253
+ 1589846702
254
+ 2867046269
255
+ 3812047318
256
+ 4131040816
257
+ 4175581918
258
+ 3008990131
259
+ 2482880693
260
+ 891285284
261
+ 704318582
262
+ 3445351323
263
+ 2040219761
264
+ 2475818544
265
+ 1411857585
266
+ 3691492742
267
+ 2454930078
268
+ 337307474
269
+ 2474853482
270
+ 2145390004
271
+ 2877936754
272
+ 3172398959
273
+ 3985198902
274
+ 3499128539
275
+ 3223005244
276
+ 4048795037
277
+ 2088787098
278
+ 2032003437
279
+ 1386242186
280
+ 1123203023
281
+ 1607266656
282
+ 3217412590
283
+ 2760475874
284
+ 498938870
285
+ 737701200
286
+ 4178439310
287
+ 4001598168
288
+ 2468082107
289
+ 4292040003
290
+ 82985300
291
+ 3349542282
292
+ 2422982141
293
+ 988821581
294
+ 641303373
295
+ 3487868121
296
+ 234042592
297
+ 3470588270
298
+ 2800245252
299
+ 1391429316
300
+ 3251270498
301
+ 2452315957
302
+ 1975696626
303
+ 4089660954
304
+ 2820102036
305
+ 3421575900
306
+ 4070775352
307
+ 4176174281
308
+ 790546802
309
+ 337355912
310
+ 3857319241
311
+ 817533840
312
+ 2610891830
313
+ 2408685103
314
+ 685439673
315
+ 2791987514
316
+ 852508723
317
+ 986928223
318
+ 1793689407
319
+ 1198393614
320
+ 253455340
321
+ 923642131
322
+ 1354218073
323
+ 1549757617
324
+ 3390488880
325
+ 2854324250
326
+ 1735515558
327
+ 1068215122
328
+ 959055003
329
+ 995207829
330
+ 693172104
331
+ 3563354158
332
+ 827271438
333
+ 499364457
334
+ 3677451868
335
+ 2045053422
336
+ 3884885293
337
+ 4031679493
338
+ 2981059661
339
+ 3910536422
340
+ 2300711546
341
+ 1469078127
342
+ 1319218054
343
+ 2759347779
344
+ 3350311428
345
+ 1234989506
346
+ 340189999
347
+ 2980116831
348
+ 1079241642
349
+ 1011088540
350
+ 3045857086
351
+ 3888594671
352
+ 257748842
353
+ 318008458
354
+ 1716265541
355
+ 1996678625
356
+ 1634721729
357
+ 3974752243
358
+ 1305440968
359
+ 1128141246
360
+ 1304441893
361
+ 3016547804
362
+ 3925613989
363
+ 453973460
364
+ 2146175966
365
+ 1271298021
366
+ 101110714
367
+ 15900984
368
+ 605589512
369
+ 726640448
370
+ 3013354929
371
+ 1101430238
372
+ 853419188
373
+ 3003594650
374
+ 2247871694
375
+ 1686811188
376
+ 3795216483
377
+ 4059829947
378
+ 1264615814
379
+ 347337988
380
+ 1407815125
381
+ 942685114
382
+ 3306395172
383
+ 673754642
384
+ 4078770783
385
+ 2872577790
386
+ 753207131
387
+ 3224132442
388
+ 3471864155
389
+ 2393517018
390
+ 2022826702
391
+ 192324068
392
+ 3214819935
393
+ 564632400
394
+ 847142364
395
+ 3405085658
396
+ 2911453954
397
+ 2693227778
398
+ 365048173
399
+ 4128601824
400
+ 4249583181
401
+ 1064990403
402
+ 2683335000
403
+ 475761790
404
+ 847365430
405
+ 3089715732
406
+ 1755642900
407
+ 405586906
408
+ 1376581007
409
+ 2693419168
410
+ 983926350
411
+ 43338892
412
+ 960949644
413
+ 3804591821
414
+ 1620432489
415
+ 4114001865
416
+ 3735102326
417
+ 2323739984
418
+ 1722171583
419
+ 610819285
420
+ 1085797232
421
+ 791198651
422
+ 1559636051
423
+ 1697554163
424
+ 660336609
425
+ 1556817388
426
+ 2626974091
427
+ 688415511
428
+ 2471222913
429
+ 830726101
430
+ 1468447750
431
+ 3039515103
432
+ 2745815108
433
+ 2448037387
434
+ 3331426261
435
+ 1431828434
436
+ 440018030
437
+ 2066225466
438
+ 1181216786
439
+ 126627871
440
+ 4002441360
441
+ 2313344769
442
+ 3626135324
443
+ 2516999115
444
+ 3855139188
445
+ 1358878506
446
+ 3192808172
447
+ 1814430767
448
+ 28145283
449
+ 2460812580
450
+ 1561595554
451
+ 4181129539
452
+ 2644806797
453
+ 2591488629
454
+ 1743433257
455
+ 46444845
456
+ 1723167438
457
+ 3492782342
458
+ 3616970951
459
+ 3369814534
460
+ 2500362745
461
+ 2446838632
462
+ 2509989984
463
+ 4014491846
464
+ 3180724024
465
+ 1877243069
466
+ 2701096744
467
+ 494874033
468
+ 1682220348
469
+ 1855800761
470
+ 1386465706
471
+ 526359209
472
+ 2786526244
473
+ 2845732027
474
+ 227948660
475
+ 2626742116
476
+ 544842630
477
+ 3698083360
478
+ 1544938921
479
+ 1380700268
480
+ 2199942418
481
+ 278460042
482
+ 3843261563
483
+ 106593791
484
+ 4020629781
485
+ 1209387831
486
+ 39832390
487
+ 3241629404
488
+ 186811539
489
+ 341690009
490
+ 799357284
491
+ 3361097327
492
+ 3870536525
493
+ 4071228908
494
+ 1800008826
495
+ 3993168196
496
+ 808623197
497
+ 3587264637
498
+ 3549527622
499
+ 2427601761
500
+ 1239158751
501
+ 2419086884
502
+ 3902206188
503
+ 1273920372
504
+ 2168624194
505
+ 2876507479
506
+ 3221772642
507
+ 1468504030
508
+ 1017536691
509
+ 2940749094
510
+ 1226336345
511
+ 2848805370
512
+ 3559852530
513
+ 2670862401
514
+ 1926815281
515
+ 939018304
516
+ 2575896171
517
+ 968082096
518
+ 1890887581
519
+ 2685053632
520
+ 2512124166
521
+ 3489191530
522
+ 3055938222
523
+ 1922553735
524
+ 3959360286
525
+ 110256413
526
+ 2691058712
527
+ 263926479
528
+ 1809381890
529
+ 3896467215
530
+ 328380782
531
+ 3837186486
532
+ 2077925208
533
+ 3706007656
534
+ 1358193199
535
+ 4284407772
536
+ 2045839466
537
+ 1064314005
538
+ 971159892
539
+ 1668058117
540
+ 2453090269
541
+ 3587912895
542
+ 3210078790
543
+ 1568630092
544
+ 4169389941
545
+ 4127296206
546
+ 4077216098
547
+ 1777095092
548
+ 1203672685
549
+ 4004007778
550
+ 1155164724
551
+ 243707753
552
+ 605284513
553
+ 3097661548
554
+ 2567436287
555
+ 3790723138
556
+ 3583954953
557
+ 2549175246
558
+ 3128159008
559
+ 923827189
560
+ 4059262200
561
+ 1909818192
562
+ 2273937776
563
+ 786613560
564
+ 3282816543
565
+ 2645530149
566
+ 3069737443
567
+ 2218467655
568
+ 2217537926
569
+ 2200476430
570
+ 1117288223
571
+ 3478265403
572
+ 632527443
573
+ 52373699
574
+ 1587442770
575
+ 84364900
576
+ 827785601
577
+ 1862870687
578
+ 2688036118
579
+ 329833679
580
+ 2251448499
581
+ 3811424828
582
+ 1577398808
583
+ 1327786875
584
+ 2882223140
585
+ 1272707409
586
+ 3128153024
587
+ 4258582947
588
+ 2967058974
589
+ 489286041
590
+ 994030932
591
+ 3424027284
592
+ 441538534
593
+ 3871014094
594
+ 749050214
595
+ 67485030
596
+ 1568478769
597
+ 2485530479
598
+ 729073470
599
+ 2797125734
600
+ 2902268217
601
+ 3788617555
602
+ 3425178472
603
+ 1317219456
604
+ 1784424842
605
+ 335100768
606
+ 3760272079
607
+ 3516156114
608
+ 1589595272
609
+ 3892779352
610
+ 1753782926
611
+ 1600941648
612
+ 1190265982
613
+ 3856582313
614
+ 2482627816
615
+ 3507485479
616
+ 1735160196
617
+ 455295002
618
+ 869128078
619
+ 1029144356
620
+ 1101640332
621
+ 451137913
622
+ 1565744836
623
+ 455637295
624
+ 3958984601
625
+ 1795973628
626
+ 3587557292
627
+ 1728983489
628
+ 3945126337
629
+ 2136375086
630
+ 523
631
+
632
+
randomstate_nohead/randomState.mat ADDED
@@ -0,0 +1,627 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1456155423
2
+ 1018131054
3
+ 3095729598
4
+ 1351071071
5
+ 2756431926
6
+ 708322954
7
+ 1289693430
8
+ 431551971
9
+ 3844831026
10
+ 1202326554
11
+ 1586948924
12
+ 1561984704
13
+ 2030890674
14
+ 1299607193
15
+ 451185979
16
+ 2185629084
17
+ 3348961156
18
+ 2152737995
19
+ 960546867
20
+ 3548436542
21
+ 1959155065
22
+ 3246318355
23
+ 730909272
24
+ 3409145064
25
+ 3266678967
26
+ 2675322783
27
+ 243714002
28
+ 409209052
29
+ 3145208886
30
+ 2714038595
31
+ 2875155729
32
+ 3062373987
33
+ 993249155
34
+ 1938432354
35
+ 2257249439
36
+ 2204298590
37
+ 950967758
38
+ 2863065336
39
+ 3208946075
40
+ 1892723755
41
+ 3921423353
42
+ 382002004
43
+ 2838549466
44
+ 2047661127
45
+ 3459884667
46
+ 126049744
47
+ 1946752312
48
+ 3269939529
49
+ 3080278466
50
+ 1817413973
51
+ 1621323560
52
+ 1381384906
53
+ 2182672148
54
+ 3805838090
55
+ 2043468293
56
+ 238311002
57
+ 3098120541
58
+ 1323347790
59
+ 774351806
60
+ 963980074
61
+ 3519839119
62
+ 2503298032
63
+ 178471244
64
+ 2515866795
65
+ 2372393943
66
+ 908339599
67
+ 3616946312
68
+ 2448973156
69
+ 4015491155
70
+ 442818470
71
+ 984868642
72
+ 3857497788
73
+ 4178044953
74
+ 3404717509
75
+ 4126470514
76
+ 649354125
77
+ 1652182521
78
+ 96697351
79
+ 750426810
80
+ 1705397750
81
+ 3476854692
82
+ 945158768
83
+ 2304988940
84
+ 2494659207
85
+ 1264751881
86
+ 587018711
87
+ 578978357
88
+ 3974832202
89
+ 3003954569
90
+ 3911162932
91
+ 2287039965
92
+ 1032621875
93
+ 1607651131
94
+ 2113669183
95
+ 2056452839
96
+ 2878457910
97
+ 3483184532
98
+ 3137124348
99
+ 4016981335
100
+ 591363927
101
+ 252286239
102
+ 3353366630
103
+ 1968233610
104
+ 240700203
105
+ 3667728145
106
+ 4240119265
107
+ 1673069815
108
+ 4148818221
109
+ 109598145
110
+ 1098134142
111
+ 1186982352
112
+ 686152592
113
+ 620556931
114
+ 3160613600
115
+ 3208860812
116
+ 1263178643
117
+ 2180527113
118
+ 2768757509
119
+ 1904806425
120
+ 2321951355
121
+ 199244042
122
+ 621275266
123
+ 3034077285
124
+ 4284587581
125
+ 2357311863
126
+ 1592018670
127
+ 3533279848
128
+ 781939165
129
+ 4016369174
130
+ 2592307801
131
+ 1347874103
132
+ 1038695136
133
+ 2599830859
134
+ 575088750
135
+ 1070996603
136
+ 3453359516
137
+ 3544886390
138
+ 1650902079
139
+ 2663332278
140
+ 1652172649
141
+ 101001944
142
+ 317832032
143
+ 2710322669
144
+ 2434786741
145
+ 993175699
146
+ 2556980581
147
+ 2557863464
148
+ 310507946
149
+ 1549771108
150
+ 1484052835
151
+ 1721366875
152
+ 767007468
153
+ 2244781008
154
+ 1183395485
155
+ 807730193
156
+ 2947901420
157
+ 1519106090
158
+ 308255290
159
+ 1949665388
160
+ 1661146997
161
+ 2363203496
162
+ 2757235902
163
+ 4145709206
164
+ 2632816425
165
+ 3817042089
166
+ 822644159
167
+ 3180911968
168
+ 958399762
169
+ 2936689693
170
+ 697684323
171
+ 4049901096
172
+ 2494220859
173
+ 2786076785
174
+ 1054383045
175
+ 2840341727
176
+ 2507072873
177
+ 998626864
178
+ 3483994203
179
+ 1880036517
180
+ 3184169741
181
+ 799997277
182
+ 3078793952
183
+ 2626505408
184
+ 2266638949
185
+ 1822761571
186
+ 2773461719
187
+ 3491769666
188
+ 1727660479
189
+ 466193819
190
+ 393846965
191
+ 2075757426
192
+ 4077716691
193
+ 596131977
194
+ 1742734885
195
+ 3835884304
196
+ 4206263295
197
+ 2901413063
198
+ 3733901484
199
+ 113017600
200
+ 2216489869
201
+ 430555315
202
+ 1768983993
203
+ 3540525073
204
+ 1437324052
205
+ 697296828
206
+ 2267111124
207
+ 1823612228
208
+ 2734527157
209
+ 3610563780
210
+ 2995566809
211
+ 3364689133
212
+ 2433086130
213
+ 502135776
214
+ 2357663704
215
+ 3904938591
216
+ 3689966713
217
+ 1148639611
218
+ 3604166226
219
+ 2049065464
220
+ 419230702
221
+ 1105839606
222
+ 992465337
223
+ 2833566966
224
+ 3919447892
225
+ 3855014967
226
+ 506047366
227
+ 3788136094
228
+ 516593275
229
+ 1824790474
230
+ 3215364028
231
+ 1283389549
232
+ 277338008
233
+ 1436720261
234
+ 1498688066
235
+ 4045628008
236
+ 337637471
237
+ 4078542256
238
+ 1443925379
239
+ 3511447243
240
+ 1774684710
241
+ 3109800125
242
+ 790491171
243
+ 636173703
244
+ 3279175855
245
+ 391602592
246
+ 1741748353
247
+ 730402374
248
+ 1083719159
249
+ 2045869962
250
+ 3598537745
251
+ 2828516657
252
+ 4036335069
253
+ 1734254816
254
+ 989610273
255
+ 613539187
256
+ 4240491378
257
+ 1243856859
258
+ 2696681190
259
+ 2401906910
260
+ 3527038560
261
+ 778003948
262
+ 66726726
263
+ 248333139
264
+ 514470542
265
+ 1926428502
266
+ 2636482506
267
+ 1531933927
268
+ 807440143
269
+ 630894505
270
+ 1711671143
271
+ 1465515843
272
+ 3905307593
273
+ 467016117
274
+ 1663015134
275
+ 1182502840
276
+ 1956066886
277
+ 3924851895
278
+ 2925085626
279
+ 2094740799
280
+ 933277484
281
+ 3493098935
282
+ 1814716067
283
+ 1947841588
284
+ 2555701281
285
+ 83247307
286
+ 3784487595
287
+ 550682563
288
+ 2023455330
289
+ 1760432647
290
+ 1260538126
291
+ 3053705947
292
+ 2412886483
293
+ 328764983
294
+ 1689381600
295
+ 2516696572
296
+ 485724239
297
+ 1813583281
298
+ 3421797135
299
+ 2117835141
300
+ 255140035
301
+ 1727562057
302
+ 1410677315
303
+ 3402543480
304
+ 1734090416
305
+ 3436072534
306
+ 1632917384
307
+ 2541549400
308
+ 3353111253
309
+ 3219402906
310
+ 4252446268
311
+ 91965407
312
+ 668062721
313
+ 1205867620
314
+ 1137813717
315
+ 3678433405
316
+ 2668713112
317
+ 1844210681
318
+ 3324043283
319
+ 725789407
320
+ 4048129267
321
+ 704053477
322
+ 3090397837
323
+ 1042496816
324
+ 1128264007
325
+ 742214150
326
+ 2338159231
327
+ 2122338257
328
+ 4011279615
329
+ 3729807348
330
+ 1307035880
331
+ 3702151510
332
+ 169103202
333
+ 2159364234
334
+ 1429421097
335
+ 2598293010
336
+ 1459233301
337
+ 1009907506
338
+ 3691942957
339
+ 2070550240
340
+ 2171716616
341
+ 974410174
342
+ 1383323647
343
+ 57895986
344
+ 1952050381
345
+ 1709674783
346
+ 1761999150
347
+ 484807159
348
+ 3832484227
349
+ 1442540021
350
+ 2245235059
351
+ 2246810687
352
+ 2575648848
353
+ 2838651142
354
+ 2800866189
355
+ 2869626115
356
+ 1428204393
357
+ 411033423
358
+ 2201595722
359
+ 796640294
360
+ 3694590903
361
+ 1132764925
362
+ 2766685046
363
+ 3381167579
364
+ 2503067752
365
+ 2743615504
366
+ 1283117273
367
+ 2780658338
368
+ 1939642582
369
+ 2415991204
370
+ 348598669
371
+ 896159243
372
+ 1523445072
373
+ 3458147037
374
+ 662269435
375
+ 2032856666
376
+ 1741794652
377
+ 4161918396
378
+ 684510902
379
+ 2468144869
380
+ 1250427527
381
+ 1852474027
382
+ 1555178242
383
+ 3269695977
384
+ 3654224122
385
+ 2235883529
386
+ 2927257507
387
+ 2702175623
388
+ 1012272216
389
+ 3365307047
390
+ 3530913796
391
+ 1954744650
392
+ 2291326733
393
+ 1034875408
394
+ 275321585
395
+ 4292510728
396
+ 127576537
397
+ 683875051
398
+ 1829422180
399
+ 2627894403
400
+ 744877074
401
+ 2522007719
402
+ 3981919183
403
+ 594933526
404
+ 599480683
405
+ 2739930944
406
+ 1989465773
407
+ 2413492623
408
+ 747078879
409
+ 3825629473
410
+ 1452889413
411
+ 1139637012
412
+ 3384101611
413
+ 2202659662
414
+ 3105749338
415
+ 275662498
416
+ 2916317429
417
+ 1240094147
418
+ 3683408957
419
+ 1293801606
420
+ 200139237
421
+ 4012551301
422
+ 1576969662
423
+ 1886156821
424
+ 344955581
425
+ 381912198
426
+ 470330170
427
+ 295889599
428
+ 4232245232
429
+ 1042122270
430
+ 986554102
431
+ 1203200693
432
+ 1301030215
433
+ 1192800498
434
+ 3216591805
435
+ 3084398147
436
+ 3192272916
437
+ 2446894356
438
+ 758045079
439
+ 1845734490
440
+ 2528230846
441
+ 3794552644
442
+ 3953282679
443
+ 1922477982
444
+ 3387342637
445
+ 594904077
446
+ 488442769
447
+ 3635988391
448
+ 1791463367
449
+ 123802602
450
+ 3951483601
451
+ 4093554397
452
+ 3549789167
453
+ 2204454149
454
+ 1137742430
455
+ 3122691329
456
+ 310284065
457
+ 499709396
458
+ 3709150313
459
+ 1190725484
460
+ 3726623713
461
+ 212338146
462
+ 3691162290
463
+ 3212555056
464
+ 286488200
465
+ 4162355052
466
+ 1880951521
467
+ 3563700795
468
+ 656434521
469
+ 3540923385
470
+ 2650453146
471
+ 995839871
472
+ 400464236
473
+ 4102377481
474
+ 2845150591
475
+ 2199741392
476
+ 165138119
477
+ 1189593681
478
+ 2353625946
479
+ 1389413921
480
+ 2928625558
481
+ 1149886647
482
+ 2438297177
483
+ 1514148431
484
+ 3316847050
485
+ 2149395387
486
+ 2893865514
487
+ 932147390
488
+ 1463320135
489
+ 3713753300
490
+ 3223587959
491
+ 1176599955
492
+ 1970459089
493
+ 3866352173
494
+ 1882281064
495
+ 1531537436
496
+ 4206616685
497
+ 20988414
498
+ 1360769440
499
+ 3345677421
500
+ 3381981199
501
+ 381860299
502
+ 390140527
503
+ 2867478562
504
+ 1188373414
505
+ 2702911888
506
+ 1764931785
507
+ 3673269671
508
+ 3451889915
509
+ 1283430814
510
+ 178767981
511
+ 4225110601
512
+ 1286911568
513
+ 2055407560
514
+ 1546896785
515
+ 1623383674
516
+ 3968262953
517
+ 3784559601
518
+ 4085423342
519
+ 2127152846
520
+ 1246225632
521
+ 4075100045
522
+ 3607294983
523
+ 2935218917
524
+ 1106652113
525
+ 2313856581
526
+ 4071788375
527
+ 423824452
528
+ 1380346551
529
+ 1552700576
530
+ 3794738291
531
+ 2458995939
532
+ 3688192452
533
+ 119874055
534
+ 2461029768
535
+ 1140220377
536
+ 3142411236
537
+ 1209204147
538
+ 2994693880
539
+ 3747498750
540
+ 917530603
541
+ 197229149
542
+ 3670520167
543
+ 3454956720
544
+ 1634107132
545
+ 1311673289
546
+ 2970225930
547
+ 993115405
548
+ 2926944457
549
+ 230160939
550
+ 4283029733
551
+ 2208749581
552
+ 1871680647
553
+ 3478268211
554
+ 1546593820
555
+ 2361304566
556
+ 1785781405
557
+ 3889728423
558
+ 3469238403
559
+ 550085013
560
+ 1741325364
561
+ 3623982288
562
+ 1071442442
563
+ 2586994298
564
+ 2506634861
565
+ 2835546287
566
+ 2144408327
567
+ 2445760638
568
+ 1482676002
569
+ 2931005400
570
+ 3966532517
571
+ 178867100
572
+ 2586442298
573
+ 2266694397
574
+ 268314610
575
+ 971532106
576
+ 463305165
577
+ 953307469
578
+ 1376759794
579
+ 3700910452
580
+ 239450030
581
+ 2351503154
582
+ 1082844483
583
+ 1379445427
584
+ 2250952580
585
+ 1538951623
586
+ 1080115456
587
+ 3588518699
588
+ 2737717254
589
+ 1936277335
590
+ 1487827132
591
+ 3225049820
592
+ 1818583778
593
+ 3480491452
594
+ 1436906944
595
+ 450668571
596
+ 3220462918
597
+ 1213527866
598
+ 1666458375
599
+ 1803282553
600
+ 2236686301
601
+ 2972939724
602
+ 1530195497
603
+ 3068849073
604
+ 1293872740
605
+ 3660127992
606
+ 20998456
607
+ 3941829025
608
+ 3917837503
609
+ 2691097179
610
+ 665550692
611
+ 3221165304
612
+ 3785217283
613
+ 1197819304
614
+ 1903619284
615
+ 3078822729
616
+ 1075598264
617
+ 1362827594
618
+ 492645251
619
+ 3746764261
620
+ 2533119286
621
+ 2107416866
622
+ 1199661720
623
+ 2258370215
624
+ 2595110843
625
+ 19
626
+
627
+
randomstate_nohead/randomState2.mat ADDED
@@ -0,0 +1,627 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1935506771
2
+ 2162226780
3
+ 3710813794
4
+ 2222399676
5
+ 3091943562
6
+ 85615469
7
+ 3060765509
8
+ 2445655257
9
+ 356634784
10
+ 2693893137
11
+ 34307007
12
+ 3632270968
13
+ 3911897814
14
+ 3617033558
15
+ 3365293093
16
+ 3766968460
17
+ 1614634976
18
+ 3586560612
19
+ 2215843050
20
+ 2860634016
21
+ 1648074091
22
+ 416660906
23
+ 779376529
24
+ 393794561
25
+ 2337079982
26
+ 925834236
27
+ 415080147
28
+ 192908957
29
+ 3588383556
30
+ 3708152040
31
+ 1041125406
32
+ 4203533568
33
+ 50892359
34
+ 3724189733
35
+ 205345768
36
+ 458227221
37
+ 2867478465
38
+ 1903349329
39
+ 1596382942
40
+ 1007550519
41
+ 1716299837
42
+ 2057029047
43
+ 1925146434
44
+ 1547183270
45
+ 2825117855
46
+ 1217537282
47
+ 1906157398
48
+ 2025401580
49
+ 4064051172
50
+ 3907612723
51
+ 1139584674
52
+ 107832416
53
+ 2599085908
54
+ 370176768
55
+ 3566162114
56
+ 104412532
57
+ 614516217
58
+ 2905843934
59
+ 247732916
60
+ 2888202444
61
+ 2542764433
62
+ 61384650
63
+ 1307441515
64
+ 3541260502
65
+ 504893098
66
+ 2494607220
67
+ 1508857914
68
+ 381356954
69
+ 1026516274
70
+ 3375378858
71
+ 366361095
72
+ 914716458
73
+ 1636166311
74
+ 1101084614
75
+ 3716940917
76
+ 1555088938
77
+ 847020963
78
+ 2504011405
79
+ 990177340
80
+ 1635355011
81
+ 3496183394
82
+ 1449225639
83
+ 2111785482
84
+ 3090160364
85
+ 421748333
86
+ 3523863434
87
+ 4089872879
88
+ 1083425184
89
+ 3639815216
90
+ 3937368719
91
+ 2432076033
92
+ 1807398806
93
+ 1741863095
94
+ 3797987391
95
+ 1622816202
96
+ 2176666855
97
+ 760156054
98
+ 3052862056
99
+ 841805593
100
+ 2680961966
101
+ 1928042899
102
+ 3183645224
103
+ 1471161669
104
+ 2726593180
105
+ 4027852864
106
+ 1111388806
107
+ 3833162735
108
+ 2069345199
109
+ 1233691126
110
+ 4188950863
111
+ 3654108467
112
+ 3339276288
113
+ 345397533
114
+ 2759309327
115
+ 2954448710
116
+ 3816271123
117
+ 2545452236
118
+ 2165238697
119
+ 1891452619
120
+ 2758006644
121
+ 3774965935
122
+ 4255996451
123
+ 2902432545
124
+ 766344169
125
+ 3094402928
126
+ 2277452753
127
+ 2410882016
128
+ 3193491790
129
+ 654017188
130
+ 3898657280
131
+ 1286797255
132
+ 3372205786
133
+ 3003942980
134
+ 343077377
135
+ 4248720138
136
+ 1853912124
137
+ 2055964488
138
+ 1286208770
139
+ 1400422543
140
+ 1259366623
141
+ 3137846088
142
+ 1452336343
143
+ 3879151086
144
+ 3478167243
145
+ 1341863690
146
+ 2178189220
147
+ 673612329
148
+ 1610701691
149
+ 70832484
150
+ 2440425855
151
+ 3098439103
152
+ 257010627
153
+ 84279156
154
+ 45881050
155
+ 2018846577
156
+ 2719479078
157
+ 1426123521
158
+ 3064226240
159
+ 3271157752
160
+ 3786753139
161
+ 2632215260
162
+ 1531240926
163
+ 2964651903
164
+ 818453595
165
+ 4266662922
166
+ 2231240906
167
+ 3388486884
168
+ 663657086
169
+ 2987608937
170
+ 2843022186
171
+ 2332164832
172
+ 1689465663
173
+ 705201816
174
+ 2265443628
175
+ 1234581585
176
+ 3671714277
177
+ 2971816704
178
+ 3639041479
179
+ 2624618644
180
+ 4128087868
181
+ 1238301314
182
+ 2463222804
183
+ 3569357379
184
+ 1668495068
185
+ 3408232695
186
+ 975748114
187
+ 1818197892
188
+ 3478585301
189
+ 3537183109
190
+ 3896030866
191
+ 60846768
192
+ 3148197836
193
+ 4065772401
194
+ 4067107668
195
+ 2285301698
196
+ 303872
197
+ 987897238
198
+ 1501751707
199
+ 619877471
200
+ 2642978748
201
+ 3471103236
202
+ 3690416302
203
+ 4018468439
204
+ 2784265746
205
+ 1487159619
206
+ 3233015059
207
+ 3311966177
208
+ 2981328026
209
+ 3238954379
210
+ 398308104
211
+ 2701626854
212
+ 4002422699
213
+ 568915080
214
+ 1385690376
215
+ 359486432
216
+ 3159792074
217
+ 1512011773
218
+ 3398581173
219
+ 1281501775
220
+ 1909455793
221
+ 2579919744
222
+ 3407967134
223
+ 3795015324
224
+ 2524413926
225
+ 144029531
226
+ 3061764584
227
+ 1287898201
228
+ 1161787062
229
+ 2670965122
230
+ 572082827
231
+ 2352270192
232
+ 194162199
233
+ 699430476
234
+ 2399019633
235
+ 1120072745
236
+ 751640184
237
+ 1385265679
238
+ 3013999621
239
+ 2892221291
240
+ 1821345367
241
+ 420595096
242
+ 1131110969
243
+ 1479929860
244
+ 731311920
245
+ 2133221115
246
+ 2446824393
247
+ 331702660
248
+ 1589846702
249
+ 2867046269
250
+ 3812047318
251
+ 4131040816
252
+ 4175581918
253
+ 3008990131
254
+ 2482880693
255
+ 891285284
256
+ 704318582
257
+ 3445351323
258
+ 2040219761
259
+ 2475818544
260
+ 1411857585
261
+ 3691492742
262
+ 2454930078
263
+ 337307474
264
+ 2474853482
265
+ 2145390004
266
+ 2877936754
267
+ 3172398959
268
+ 3985198902
269
+ 3499128539
270
+ 3223005244
271
+ 4048795037
272
+ 2088787098
273
+ 2032003437
274
+ 1386242186
275
+ 1123203023
276
+ 1607266656
277
+ 3217412590
278
+ 2760475874
279
+ 498938870
280
+ 737701200
281
+ 4178439310
282
+ 4001598168
283
+ 2468082107
284
+ 4292040003
285
+ 82985300
286
+ 3349542282
287
+ 2422982141
288
+ 988821581
289
+ 641303373
290
+ 3487868121
291
+ 234042592
292
+ 3470588270
293
+ 2800245252
294
+ 1391429316
295
+ 3251270498
296
+ 2452315957
297
+ 1975696626
298
+ 4089660954
299
+ 2820102036
300
+ 3421575900
301
+ 4070775352
302
+ 4176174281
303
+ 790546802
304
+ 337355912
305
+ 3857319241
306
+ 817533840
307
+ 2610891830
308
+ 2408685103
309
+ 685439673
310
+ 2791987514
311
+ 852508723
312
+ 986928223
313
+ 1793689407
314
+ 1198393614
315
+ 253455340
316
+ 923642131
317
+ 1354218073
318
+ 1549757617
319
+ 3390488880
320
+ 2854324250
321
+ 1735515558
322
+ 1068215122
323
+ 959055003
324
+ 995207829
325
+ 693172104
326
+ 3563354158
327
+ 827271438
328
+ 499364457
329
+ 3677451868
330
+ 2045053422
331
+ 3884885293
332
+ 4031679493
333
+ 2981059661
334
+ 3910536422
335
+ 2300711546
336
+ 1469078127
337
+ 1319218054
338
+ 2759347779
339
+ 3350311428
340
+ 1234989506
341
+ 340189999
342
+ 2980116831
343
+ 1079241642
344
+ 1011088540
345
+ 3045857086
346
+ 3888594671
347
+ 257748842
348
+ 318008458
349
+ 1716265541
350
+ 1996678625
351
+ 1634721729
352
+ 3974752243
353
+ 1305440968
354
+ 1128141246
355
+ 1304441893
356
+ 3016547804
357
+ 3925613989
358
+ 453973460
359
+ 2146175966
360
+ 1271298021
361
+ 101110714
362
+ 15900984
363
+ 605589512
364
+ 726640448
365
+ 3013354929
366
+ 1101430238
367
+ 853419188
368
+ 3003594650
369
+ 2247871694
370
+ 1686811188
371
+ 3795216483
372
+ 4059829947
373
+ 1264615814
374
+ 347337988
375
+ 1407815125
376
+ 942685114
377
+ 3306395172
378
+ 673754642
379
+ 4078770783
380
+ 2872577790
381
+ 753207131
382
+ 3224132442
383
+ 3471864155
384
+ 2393517018
385
+ 2022826702
386
+ 192324068
387
+ 3214819935
388
+ 564632400
389
+ 847142364
390
+ 3405085658
391
+ 2911453954
392
+ 2693227778
393
+ 365048173
394
+ 4128601824
395
+ 4249583181
396
+ 1064990403
397
+ 2683335000
398
+ 475761790
399
+ 847365430
400
+ 3089715732
401
+ 1755642900
402
+ 405586906
403
+ 1376581007
404
+ 2693419168
405
+ 983926350
406
+ 43338892
407
+ 960949644
408
+ 3804591821
409
+ 1620432489
410
+ 4114001865
411
+ 3735102326
412
+ 2323739984
413
+ 1722171583
414
+ 610819285
415
+ 1085797232
416
+ 791198651
417
+ 1559636051
418
+ 1697554163
419
+ 660336609
420
+ 1556817388
421
+ 2626974091
422
+ 688415511
423
+ 2471222913
424
+ 830726101
425
+ 1468447750
426
+ 3039515103
427
+ 2745815108
428
+ 2448037387
429
+ 3331426261
430
+ 1431828434
431
+ 440018030
432
+ 2066225466
433
+ 1181216786
434
+ 126627871
435
+ 4002441360
436
+ 2313344769
437
+ 3626135324
438
+ 2516999115
439
+ 3855139188
440
+ 1358878506
441
+ 3192808172
442
+ 1814430767
443
+ 28145283
444
+ 2460812580
445
+ 1561595554
446
+ 4181129539
447
+ 2644806797
448
+ 2591488629
449
+ 1743433257
450
+ 46444845
451
+ 1723167438
452
+ 3492782342
453
+ 3616970951
454
+ 3369814534
455
+ 2500362745
456
+ 2446838632
457
+ 2509989984
458
+ 4014491846
459
+ 3180724024
460
+ 1877243069
461
+ 2701096744
462
+ 494874033
463
+ 1682220348
464
+ 1855800761
465
+ 1386465706
466
+ 526359209
467
+ 2786526244
468
+ 2845732027
469
+ 227948660
470
+ 2626742116
471
+ 544842630
472
+ 3698083360
473
+ 1544938921
474
+ 1380700268
475
+ 2199942418
476
+ 278460042
477
+ 3843261563
478
+ 106593791
479
+ 4020629781
480
+ 1209387831
481
+ 39832390
482
+ 3241629404
483
+ 186811539
484
+ 341690009
485
+ 799357284
486
+ 3361097327
487
+ 3870536525
488
+ 4071228908
489
+ 1800008826
490
+ 3993168196
491
+ 808623197
492
+ 3587264637
493
+ 3549527622
494
+ 2427601761
495
+ 1239158751
496
+ 2419086884
497
+ 3902206188
498
+ 1273920372
499
+ 2168624194
500
+ 2876507479
501
+ 3221772642
502
+ 1468504030
503
+ 1017536691
504
+ 2940749094
505
+ 1226336345
506
+ 2848805370
507
+ 3559852530
508
+ 2670862401
509
+ 1926815281
510
+ 939018304
511
+ 2575896171
512
+ 968082096
513
+ 1890887581
514
+ 2685053632
515
+ 2512124166
516
+ 3489191530
517
+ 3055938222
518
+ 1922553735
519
+ 3959360286
520
+ 110256413
521
+ 2691058712
522
+ 263926479
523
+ 1809381890
524
+ 3896467215
525
+ 328380782
526
+ 3837186486
527
+ 2077925208
528
+ 3706007656
529
+ 1358193199
530
+ 4284407772
531
+ 2045839466
532
+ 1064314005
533
+ 971159892
534
+ 1668058117
535
+ 2453090269
536
+ 3587912895
537
+ 3210078790
538
+ 1568630092
539
+ 4169389941
540
+ 4127296206
541
+ 4077216098
542
+ 1777095092
543
+ 1203672685
544
+ 4004007778
545
+ 1155164724
546
+ 243707753
547
+ 605284513
548
+ 3097661548
549
+ 2567436287
550
+ 3790723138
551
+ 3583954953
552
+ 2549175246
553
+ 3128159008
554
+ 923827189
555
+ 4059262200
556
+ 1909818192
557
+ 2273937776
558
+ 786613560
559
+ 3282816543
560
+ 2645530149
561
+ 3069737443
562
+ 2218467655
563
+ 2217537926
564
+ 2200476430
565
+ 1117288223
566
+ 3478265403
567
+ 632527443
568
+ 52373699
569
+ 1587442770
570
+ 84364900
571
+ 827785601
572
+ 1862870687
573
+ 2688036118
574
+ 329833679
575
+ 2251448499
576
+ 3811424828
577
+ 1577398808
578
+ 1327786875
579
+ 2882223140
580
+ 1272707409
581
+ 3128153024
582
+ 4258582947
583
+ 2967058974
584
+ 489286041
585
+ 994030932
586
+ 3424027284
587
+ 441538534
588
+ 3871014094
589
+ 749050214
590
+ 67485030
591
+ 1568478769
592
+ 2485530479
593
+ 729073470
594
+ 2797125734
595
+ 2902268217
596
+ 3788617555
597
+ 3425178472
598
+ 1317219456
599
+ 1784424842
600
+ 335100768
601
+ 3760272079
602
+ 3516156114
603
+ 1589595272
604
+ 3892779352
605
+ 1753782926
606
+ 1600941648
607
+ 1190265982
608
+ 3856582313
609
+ 2482627816
610
+ 3507485479
611
+ 1735160196
612
+ 455295002
613
+ 869128078
614
+ 1029144356
615
+ 1101640332
616
+ 451137913
617
+ 1565744836
618
+ 455637295
619
+ 3958984601
620
+ 1795973628
621
+ 3587557292
622
+ 1728983489
623
+ 3945126337
624
+ 2136375086
625
+ 583
626
+
627
+
randomstate_nohead/randomState3.mat ADDED
@@ -0,0 +1,627 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1935506771
2
+ 2162226780
3
+ 3710813794
4
+ 2222399676
5
+ 3091943562
6
+ 85615469
7
+ 3060765509
8
+ 2445655257
9
+ 356634784
10
+ 2693893137
11
+ 34307007
12
+ 3632270968
13
+ 3911897814
14
+ 3617033558
15
+ 3365293093
16
+ 3766968460
17
+ 1614634976
18
+ 3586560612
19
+ 2215843050
20
+ 2860634016
21
+ 1648074091
22
+ 416660906
23
+ 779376529
24
+ 393794561
25
+ 2337079982
26
+ 925834236
27
+ 415080147
28
+ 192908957
29
+ 3588383556
30
+ 3708152040
31
+ 1041125406
32
+ 4203533568
33
+ 50892359
34
+ 3724189733
35
+ 205345768
36
+ 458227221
37
+ 2867478465
38
+ 1903349329
39
+ 1596382942
40
+ 1007550519
41
+ 1716299837
42
+ 2057029047
43
+ 1925146434
44
+ 1547183270
45
+ 2825117855
46
+ 1217537282
47
+ 1906157398
48
+ 2025401580
49
+ 4064051172
50
+ 3907612723
51
+ 1139584674
52
+ 107832416
53
+ 2599085908
54
+ 370176768
55
+ 3566162114
56
+ 104412532
57
+ 614516217
58
+ 2905843934
59
+ 247732916
60
+ 2888202444
61
+ 2542764433
62
+ 61384650
63
+ 1307441515
64
+ 3541260502
65
+ 504893098
66
+ 2494607220
67
+ 1508857914
68
+ 381356954
69
+ 1026516274
70
+ 3375378858
71
+ 366361095
72
+ 914716458
73
+ 1636166311
74
+ 1101084614
75
+ 3716940917
76
+ 1555088938
77
+ 847020963
78
+ 2504011405
79
+ 990177340
80
+ 1635355011
81
+ 3496183394
82
+ 1449225639
83
+ 2111785482
84
+ 3090160364
85
+ 421748333
86
+ 3523863434
87
+ 4089872879
88
+ 1083425184
89
+ 3639815216
90
+ 3937368719
91
+ 2432076033
92
+ 1807398806
93
+ 1741863095
94
+ 3797987391
95
+ 1622816202
96
+ 2176666855
97
+ 760156054
98
+ 3052862056
99
+ 841805593
100
+ 2680961966
101
+ 1928042899
102
+ 3183645224
103
+ 1471161669
104
+ 2726593180
105
+ 4027852864
106
+ 1111388806
107
+ 3833162735
108
+ 2069345199
109
+ 1233691126
110
+ 4188950863
111
+ 3654108467
112
+ 3339276288
113
+ 345397533
114
+ 2759309327
115
+ 2954448710
116
+ 3816271123
117
+ 2545452236
118
+ 2165238697
119
+ 1891452619
120
+ 2758006644
121
+ 3774965935
122
+ 4255996451
123
+ 2902432545
124
+ 766344169
125
+ 3094402928
126
+ 2277452753
127
+ 2410882016
128
+ 3193491790
129
+ 654017188
130
+ 3898657280
131
+ 1286797255
132
+ 3372205786
133
+ 3003942980
134
+ 343077377
135
+ 4248720138
136
+ 1853912124
137
+ 2055964488
138
+ 1286208770
139
+ 1400422543
140
+ 1259366623
141
+ 3137846088
142
+ 1452336343
143
+ 3879151086
144
+ 3478167243
145
+ 1341863690
146
+ 2178189220
147
+ 673612329
148
+ 1610701691
149
+ 70832484
150
+ 2440425855
151
+ 3098439103
152
+ 257010627
153
+ 84279156
154
+ 45881050
155
+ 2018846577
156
+ 2719479078
157
+ 1426123521
158
+ 3064226240
159
+ 3271157752
160
+ 3786753139
161
+ 2632215260
162
+ 1531240926
163
+ 2964651903
164
+ 818453595
165
+ 4266662922
166
+ 2231240906
167
+ 3388486884
168
+ 663657086
169
+ 2987608937
170
+ 2843022186
171
+ 2332164832
172
+ 1689465663
173
+ 705201816
174
+ 2265443628
175
+ 1234581585
176
+ 3671714277
177
+ 2971816704
178
+ 3639041479
179
+ 2624618644
180
+ 4128087868
181
+ 1238301314
182
+ 2463222804
183
+ 3569357379
184
+ 1668495068
185
+ 3408232695
186
+ 975748114
187
+ 1818197892
188
+ 3478585301
189
+ 3537183109
190
+ 3896030866
191
+ 60846768
192
+ 3148197836
193
+ 4065772401
194
+ 4067107668
195
+ 2285301698
196
+ 303872
197
+ 987897238
198
+ 1501751707
199
+ 619877471
200
+ 2642978748
201
+ 3471103236
202
+ 3690416302
203
+ 4018468439
204
+ 2784265746
205
+ 1487159619
206
+ 3233015059
207
+ 3311966177
208
+ 2981328026
209
+ 3238954379
210
+ 398308104
211
+ 2701626854
212
+ 4002422699
213
+ 568915080
214
+ 1385690376
215
+ 359486432
216
+ 3159792074
217
+ 1512011773
218
+ 3398581173
219
+ 1281501775
220
+ 1909455793
221
+ 2579919744
222
+ 3407967134
223
+ 3795015324
224
+ 2524413926
225
+ 144029531
226
+ 3061764584
227
+ 1287898201
228
+ 1161787062
229
+ 2670965122
230
+ 572082827
231
+ 2352270192
232
+ 194162199
233
+ 699430476
234
+ 2399019633
235
+ 1120072745
236
+ 751640184
237
+ 1385265679
238
+ 3013999621
239
+ 2892221291
240
+ 1821345367
241
+ 420595096
242
+ 1131110969
243
+ 1479929860
244
+ 731311920
245
+ 2133221115
246
+ 2446824393
247
+ 331702660
248
+ 1589846702
249
+ 2867046269
250
+ 3812047318
251
+ 4131040816
252
+ 4175581918
253
+ 3008990131
254
+ 2482880693
255
+ 891285284
256
+ 704318582
257
+ 3445351323
258
+ 2040219761
259
+ 2475818544
260
+ 1411857585
261
+ 3691492742
262
+ 2454930078
263
+ 337307474
264
+ 2474853482
265
+ 2145390004
266
+ 2877936754
267
+ 3172398959
268
+ 3985198902
269
+ 3499128539
270
+ 3223005244
271
+ 4048795037
272
+ 2088787098
273
+ 2032003437
274
+ 1386242186
275
+ 1123203023
276
+ 1607266656
277
+ 3217412590
278
+ 2760475874
279
+ 498938870
280
+ 737701200
281
+ 4178439310
282
+ 4001598168
283
+ 2468082107
284
+ 4292040003
285
+ 82985300
286
+ 3349542282
287
+ 2422982141
288
+ 988821581
289
+ 641303373
290
+ 3487868121
291
+ 234042592
292
+ 3470588270
293
+ 2800245252
294
+ 1391429316
295
+ 3251270498
296
+ 2452315957
297
+ 1975696626
298
+ 4089660954
299
+ 2820102036
300
+ 3421575900
301
+ 4070775352
302
+ 4176174281
303
+ 790546802
304
+ 337355912
305
+ 3857319241
306
+ 817533840
307
+ 2610891830
308
+ 2408685103
309
+ 685439673
310
+ 2791987514
311
+ 852508723
312
+ 986928223
313
+ 1793689407
314
+ 1198393614
315
+ 253455340
316
+ 923642131
317
+ 1354218073
318
+ 1549757617
319
+ 3390488880
320
+ 2854324250
321
+ 1735515558
322
+ 1068215122
323
+ 959055003
324
+ 995207829
325
+ 693172104
326
+ 3563354158
327
+ 827271438
328
+ 499364457
329
+ 3677451868
330
+ 2045053422
331
+ 3884885293
332
+ 4031679493
333
+ 2981059661
334
+ 3910536422
335
+ 2300711546
336
+ 1469078127
337
+ 1319218054
338
+ 2759347779
339
+ 3350311428
340
+ 1234989506
341
+ 340189999
342
+ 2980116831
343
+ 1079241642
344
+ 1011088540
345
+ 3045857086
346
+ 3888594671
347
+ 257748842
348
+ 318008458
349
+ 1716265541
350
+ 1996678625
351
+ 1634721729
352
+ 3974752243
353
+ 1305440968
354
+ 1128141246
355
+ 1304441893
356
+ 3016547804
357
+ 3925613989
358
+ 453973460
359
+ 2146175966
360
+ 1271298021
361
+ 101110714
362
+ 15900984
363
+ 605589512
364
+ 726640448
365
+ 3013354929
366
+ 1101430238
367
+ 853419188
368
+ 3003594650
369
+ 2247871694
370
+ 1686811188
371
+ 3795216483
372
+ 4059829947
373
+ 1264615814
374
+ 347337988
375
+ 1407815125
376
+ 942685114
377
+ 3306395172
378
+ 673754642
379
+ 4078770783
380
+ 2872577790
381
+ 753207131
382
+ 3224132442
383
+ 3471864155
384
+ 2393517018
385
+ 2022826702
386
+ 192324068
387
+ 3214819935
388
+ 564632400
389
+ 847142364
390
+ 3405085658
391
+ 2911453954
392
+ 2693227778
393
+ 365048173
394
+ 4128601824
395
+ 4249583181
396
+ 1064990403
397
+ 2683335000
398
+ 475761790
399
+ 847365430
400
+ 3089715732
401
+ 1755642900
402
+ 405586906
403
+ 1376581007
404
+ 2693419168
405
+ 983926350
406
+ 43338892
407
+ 960949644
408
+ 3804591821
409
+ 1620432489
410
+ 4114001865
411
+ 3735102326
412
+ 2323739984
413
+ 1722171583
414
+ 610819285
415
+ 1085797232
416
+ 791198651
417
+ 1559636051
418
+ 1697554163
419
+ 660336609
420
+ 1556817388
421
+ 2626974091
422
+ 688415511
423
+ 2471222913
424
+ 830726101
425
+ 1468447750
426
+ 3039515103
427
+ 2745815108
428
+ 2448037387
429
+ 3331426261
430
+ 1431828434
431
+ 440018030
432
+ 2066225466
433
+ 1181216786
434
+ 126627871
435
+ 4002441360
436
+ 2313344769
437
+ 3626135324
438
+ 2516999115
439
+ 3855139188
440
+ 1358878506
441
+ 3192808172
442
+ 1814430767
443
+ 28145283
444
+ 2460812580
445
+ 1561595554
446
+ 4181129539
447
+ 2644806797
448
+ 2591488629
449
+ 1743433257
450
+ 46444845
451
+ 1723167438
452
+ 3492782342
453
+ 3616970951
454
+ 3369814534
455
+ 2500362745
456
+ 2446838632
457
+ 2509989984
458
+ 4014491846
459
+ 3180724024
460
+ 1877243069
461
+ 2701096744
462
+ 494874033
463
+ 1682220348
464
+ 1855800761
465
+ 1386465706
466
+ 526359209
467
+ 2786526244
468
+ 2845732027
469
+ 227948660
470
+ 2626742116
471
+ 544842630
472
+ 3698083360
473
+ 1544938921
474
+ 1380700268
475
+ 2199942418
476
+ 278460042
477
+ 3843261563
478
+ 106593791
479
+ 4020629781
480
+ 1209387831
481
+ 39832390
482
+ 3241629404
483
+ 186811539
484
+ 341690009
485
+ 799357284
486
+ 3361097327
487
+ 3870536525
488
+ 4071228908
489
+ 1800008826
490
+ 3993168196
491
+ 808623197
492
+ 3587264637
493
+ 3549527622
494
+ 2427601761
495
+ 1239158751
496
+ 2419086884
497
+ 3902206188
498
+ 1273920372
499
+ 2168624194
500
+ 2876507479
501
+ 3221772642
502
+ 1468504030
503
+ 1017536691
504
+ 2940749094
505
+ 1226336345
506
+ 2848805370
507
+ 3559852530
508
+ 2670862401
509
+ 1926815281
510
+ 939018304
511
+ 2575896171
512
+ 968082096
513
+ 1890887581
514
+ 2685053632
515
+ 2512124166
516
+ 3489191530
517
+ 3055938222
518
+ 1922553735
519
+ 3959360286
520
+ 110256413
521
+ 2691058712
522
+ 263926479
523
+ 1809381890
524
+ 3896467215
525
+ 328380782
526
+ 3837186486
527
+ 2077925208
528
+ 3706007656
529
+ 1358193199
530
+ 4284407772
531
+ 2045839466
532
+ 1064314005
533
+ 971159892
534
+ 1668058117
535
+ 2453090269
536
+ 3587912895
537
+ 3210078790
538
+ 1568630092
539
+ 4169389941
540
+ 4127296206
541
+ 4077216098
542
+ 1777095092
543
+ 1203672685
544
+ 4004007778
545
+ 1155164724
546
+ 243707753
547
+ 605284513
548
+ 3097661548
549
+ 2567436287
550
+ 3790723138
551
+ 3583954953
552
+ 2549175246
553
+ 3128159008
554
+ 923827189
555
+ 4059262200
556
+ 1909818192
557
+ 2273937776
558
+ 786613560
559
+ 3282816543
560
+ 2645530149
561
+ 3069737443
562
+ 2218467655
563
+ 2217537926
564
+ 2200476430
565
+ 1117288223
566
+ 3478265403
567
+ 632527443
568
+ 52373699
569
+ 1587442770
570
+ 84364900
571
+ 827785601
572
+ 1862870687
573
+ 2688036118
574
+ 329833679
575
+ 2251448499
576
+ 3811424828
577
+ 1577398808
578
+ 1327786875
579
+ 2882223140
580
+ 1272707409
581
+ 3128153024
582
+ 4258582947
583
+ 2967058974
584
+ 489286041
585
+ 994030932
586
+ 3424027284
587
+ 441538534
588
+ 3871014094
589
+ 749050214
590
+ 67485030
591
+ 1568478769
592
+ 2485530479
593
+ 729073470
594
+ 2797125734
595
+ 2902268217
596
+ 3788617555
597
+ 3425178472
598
+ 1317219456
599
+ 1784424842
600
+ 335100768
601
+ 3760272079
602
+ 3516156114
603
+ 1589595272
604
+ 3892779352
605
+ 1753782926
606
+ 1600941648
607
+ 1190265982
608
+ 3856582313
609
+ 2482627816
610
+ 3507485479
611
+ 1735160196
612
+ 455295002
613
+ 869128078
614
+ 1029144356
615
+ 1101640332
616
+ 451137913
617
+ 1565744836
618
+ 455637295
619
+ 3958984601
620
+ 1795973628
621
+ 3587557292
622
+ 1728983489
623
+ 3945126337
624
+ 2136375086
625
+ 523
626
+
627
+
simulation.py ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ from scipy.sparse.linalg import spsolve
3
+ from beam import neb_beam_matrices, newmark1step_mrhs
4
+ from noise import generate_noise_temporal
5
+
6
+ def kalman_filter(z, x_est, P, A, B, H, Q, R, u=0):
7
+ # Prediction
8
+ x_pred = A @ x_est + B * u
9
+ P_pred = A @ P @ A.T + Q
10
+
11
+ # Update
12
+ K = P_pred @ H.T @ np.linalg.inv(H @ P_pred @ H.T + R)
13
+ x_est = x_pred + K @ (z - H @ x_pred)
14
+ P = (np.eye(len(x_est)) - K @ H) @ P_pred
15
+
16
+ return x_est, P
17
+
18
+ def run_simulation(nstep=1000, delta=0.01, q=0.0001, r=0.0001, T=3, Kp=5e-1, Ki=1e-1, Kd=1e-2, mu=1e-1, beta=0.25, gamma=0.5, L=500, a=5, b=5, E=70000, rho=2700e-9, cy=1e-4, nx=10, nA=None, control_type='pid', meas_location='B'):
19
+ if nA is None:
20
+ nA = nx
21
+
22
+ S = a * b
23
+ Ix = a * b**3 / 12
24
+ dx = L / nx
25
+ time = np.arange(delta, (nstep+1)*delta, delta)
26
+ time0 = np.concatenate([[0], time])
27
+
28
+ ixe = np.arange(dx, L+dx, dx)
29
+
30
+ is_matlab = True
31
+ vseed1 = 0
32
+ vseed2 = 1
33
+ vseed3 = 2
34
+
35
+ npt = nx + 1
36
+ ndof = 2 * npt
37
+ ndo1 = ndof - 2
38
+ induA = 2 * nA - 1
39
+ induB = 2 * nx - 1
40
+
41
+ fpert = generate_noise_temporal(time0, 1, q, vseed1, is_matlab)
42
+ mpert = generate_noise_temporal(time0, 1, r, vseed2, is_matlab)
43
+
44
+ fA = np.zeros_like(time0)
45
+ fA[len(fA)//10:] = 1
46
+
47
+ ffull = np.zeros((ndof, nstep+1))
48
+ Kfull, Cfull, Mfull = neb_beam_matrices(nx, dx, E, Ix, rho, S, cy)
49
+ K = Kfull[2:, 2:]
50
+ C = Cfull[2:, 2:]
51
+ M = Mfull[2:, 2:]
52
+ f = ffull[2:, :]
53
+ f[induA, :] = fA + fpert
54
+
55
+ u0 = np.zeros(ndo1)
56
+ v0 = np.zeros(ndo1)
57
+
58
+ u = np.zeros((ndo1, nstep+1))
59
+ v = np.zeros((ndo1, nstep+1))
60
+ a = np.zeros((ndo1, nstep+1))
61
+ a0 = spsolve(M, f[:, 0] - C @ v0 - K @ u0)
62
+ a[:, 0] = a0
63
+ u[:, 0] = u0
64
+ v[:, 0] = v0
65
+
66
+ integ_e = 0
67
+ prev_e = 0
68
+ t0 = 1.0
69
+ u_ref = (time0 >= t0).astype(float)
70
+ e_set = [0]
71
+
72
+ indu_meas = induA if meas_location == 'A' else induB
73
+
74
+ # Initialize Kalman if needed
75
+ if control_type in ['kalman', 'pid_kalman']:
76
+ x_est = np.array([0.0, 0.0])
77
+ P = np.eye(2) * 0.1
78
+ A = np.array([[1, delta], [0, 1]])
79
+ H = np.array([1, 0])
80
+ Q = np.eye(2) * q
81
+ R = r
82
+
83
+ for step in range(1, nstep+1):
84
+ if control_type == 'pid':
85
+ u_meas = u[indu_meas, step-1] + mpert[step]
86
+ e = u_ref[step] - u_meas
87
+ integ_e += e * delta
88
+ de = (e - prev_e) / delta
89
+ Fpid = Kp * e + Ki * integ_e + Kd * de
90
+ f_k = np.zeros(ndo1)
91
+ f_k[induA] = Fpid + fpert[step]
92
+ prev_e = e
93
+ e_set.append(e)
94
+ elif control_type == 'kalman':
95
+ f_k = np.zeros(ndo1)
96
+ f_k[induA] = fpert[step] # open loop
97
+ e_set.append(0) # no error for kalman
98
+ elif control_type == 'pid_kalman':
99
+ z = u[indu_meas, step-1] + mpert[step]
100
+ x_est, P = kalman_filter(z, x_est, P, A, np.zeros(2), H, Q, R)
101
+ u_est = x_est[0]
102
+ e = u_ref[step] - u_est
103
+ integ_e += e * delta
104
+ de = (e - prev_e) / delta
105
+ Fpid = Kp * e + Ki * integ_e + Kd * de
106
+ f_k = np.zeros(ndo1)
107
+ f_k[induA] = Fpid + fpert[step]
108
+ prev_e = e
109
+ e_set.append(e)
110
+
111
+ u[:, step], v[:, step], a[:, step] = newmark1step_mrhs(M, C, K, f_k, u[:, step-1], v[:, step-1], a[:, step-1], delta, beta, gamma)
112
+
113
+ return time0, ixe, u, v, a, e_set, fA