Browse code

add pixelisation effect

rep authored on 11/11/2015 12:29:49
Showing 4 changed files
... ...
@@ -21,6 +21,7 @@ import ImageEnhance
21 21
 
22 22
 #ouvertrure de l'image source et conversion en mode couleur 1bit
23 23
 im1 = Image.open(str(sys.argv[1])).convert('1')
24
+#im1 = Image.open(str(sys.argv[1])).convert('L')
24 25
 im2 = im1.copy()
25 26
 
26 27
 #rapport d'allongement de la nouvelle image par rapport à la largeur de l'image originale
... ...
@@ -33,7 +34,7 @@ Larg = im1.size[0]
33 33
 Haut = im1.size[1]
34 34
 import pickle
35 35
 
36
-loadfile = True
36
+loadfile = False
37 37
 
38 38
 class Sequence:
39 39
 	def __init__(s):
... ...
@@ -59,14 +60,14 @@ if loadfile:
59 59
 else :
60 60
 	seq=Sequence()
61 61
 	
62
-for i in range(1):
62
+for i in range(4):
63 63
 	
64 64
 		
65 65
 	# constitution de la liste des tranches horizontales
66 66
 	# genre comme si qu'on avait un 16 pistes :)
67 67
 	# nombre aleatoire compris dans les limites de l'image
68 68
 	def randHaut():
69
-		return random.randint(0, im1.size[1])
69
+		return random.randint(0, im1.size[1]/8)*8
70 70
 	
71 71
 	if loadfile:
72 72
 		randomCoupeHauteur = seq.randomCoupeHauteur
... ...
@@ -99,12 +100,18 @@ for i in range(1):
99 99
 				choix_rnd = seq.choix[i]
100 100
 				randomCopyPosi = seq.randomCopyPosi[i]
101 101
 			else:
102
-				proportions = [(160,6),(120,4),(120,8),(80,16),(60,16),(20,32),(8,24),(8,16),(5,64),(3,24),(2,24),(1,256),(1,128),(1,64),(1,32),(1,16),(1,8)]
102
+				'''
103
+				8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168
104
+				'''
105
+				#proportions = [(160,6),(120,4),(120,8),(80,16),(60,16),(20,32),(8,24),(8,16),(5,64),(3,24),(2,24),(1,256),(1,128),(1,64),(1,32),(1,16),(1,8)]
106
+				proportions = [(160,6),(120,4),(120,8),(80,16),(64,16),(24,32),(8,24),(8,16)]
103 107
 				seq.proportions = proportions
104 108
 				#proportions = seq.proportions[]
105 109
 				choix_rnd = random.randint(0, len(proportions)-1)
106 110
 				#choix_rnd = random.randint(0, len(proportions)-1)
107 111
 				seq.choix.append(choix_rnd)
112
+				
113
+				largeur = proportions[choix_rnd][0]
108 114
 	
109 115
 				
110 116
 				# positionnement de la copie, aleatoirement, entre 0 et la largeur totale de l'image 
... ...
@@ -130,17 +137,34 @@ for i in range(1):
130 130
 			cx2 = randomCopyPosi + largeur
131 131
 			# decoupage du sample
132 132
 			im3 = im2.crop((cx1,haut,cx2,bas))
133
+			print "im3 = im2.crop : "+str(im3.size)
133 134
 				
134
-			draw = ImageDraw.Draw(im4)		
135
+			draw = ImageDraw.Draw(im4)
136
+					
135 137
 			loop = 0
138
+			pixelSizeIndex = random.randint(0,20)
139
+			pixelSizeList = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,8]
140
+			pixelSize = pixelSizeList[pixelSizeIndex]
141
+			print " pixelSize = "+str(pixelSize)
142
+			
136 143
 			
137
-			#collage, n fois, du sample
144
+			''' COLLAGE DU SAMPLE
145
+			'''
138 146
 			while loop<repeat:	
139 147
 				px1 = n
140 148
 				px2 = n + largeur
141 149
 				
142 150
 				draw = ImageDraw.Draw(im3)
143 151
 				
152
+				''' PIXELISATION
153
+				'''
154
+
155
+				im3 = im3.resize((im3.size[0]/pixelSize, im3.size[1]/pixelSize), Image.NEAREST)
156
+				im3 = im3.resize((im3.size[0]*pixelSize, im3.size[1]*pixelSize), Image.NEAREST)
157
+				
158
+				print "im3.size="+str(im3.size)
159
+				print "im4.size="+str(im4.size)
160
+
144 161
 				#lignes colorées de 1 pix
145 162
 				draw.line((im3.size[0]-1, 0, im3.size[0]-1, im3.size[1]-1), fill="rgb(255,255,255)")
146 163
 				
... ...
@@ -148,7 +172,9 @@ for i in range(1):
148 148
 				
149 149
 				n = n + largeur
150 150
 				loop = loop + 1
151
-		
151
+	
152
+	''' OPTIONS
153
+	'''	
152 154
 	def TrancheHorizontale() :
153 155
 		# tirage au hasard de la bande copiee
154 156
 		pos = random.randint(0, im1.size[1]-im1.size[1]/20)
... ...
@@ -167,6 +193,8 @@ for i in range(1):
167 167
 	for j in range(len(randomCoupeHauteur)-1):
168 168
 		Hacheur(randomCoupeHauteur[j], randomCoupeHauteur[j+1])
169 169
 	
170
+	''' SAUVEGARDE
171
+	'''
170 172
 	# CTRL + S
171 173
 	#chemin du script	: scriptpy = sys.argv[0]
172 174
 	#chemin de l'image	: str(sys.argv[1])
... ...
@@ -4,7 +4,6 @@ from time import gmtime, strftime
4 4
 
5 5
 fichier=sys.argv[1]
6 6
 
7
-
8 7
 try:
9 8
 	im1 = Image.open(fichier).convert('1')
10 9
 	im2 = im1.copy()
... ...
@@ -27,7 +26,6 @@ while x < im1.size[0] :
27 27
 		
28 28
 	# ALPHA tout bete :
29 29
 	im3 = Image.blend(im1, im2, 0.8)
30
-
31 30
 	
32 31
 	n = "%05d" % x
33 32
 	nomdefichier = "horizontal"+n+".png"
... ...
@@ -43,9 +41,3 @@ print " OUTPUT FINAL : "+fichier+".final.mp4"
43 43
 
44 44
 # Nettoyage
45 45
 os.system("rm horizontal*.png")
46
-
47
-
48
-		
49
-	
50
-	
51
-	
52 46
new file mode 100644
... ...
@@ -0,0 +1,40 @@
0
+from PIL import Image
1
+
2
+'''
3
+backgroundColor = (0,)*3
4
+'''
5
+
6
+pixelSize = 8
7
+
8
+image = Image.open('pixelate_input.png')
9
+image = image.resize((image.size[0]/pixelSize, image.size[1]/pixelSize), Image.NEAREST)
10
+image = image.resize((image.size[0]*pixelSize, image.size[1]*pixelSize), Image.NEAREST)
11
+pixel = image.load()
12
+
13
+'''
14
+for i in range(0,image.size[0],pixelSize):
15
+  for j in range(0,image.size[1],pixelSize):
16
+    for r in range(pixelSize):
17
+      pixel[i+r,j] = backgroundColor
18
+      pixel[i,j+r] = backgroundColor
19
+'''
20
+
21
+image.save('pixelate_output.png')
22
+
23
+
24
+'''
25
+load
26
+
27
+im.load()
28
+
29
+Allocates storage for the image and loads it from the file (or from the source, for lazy operations). In normal cases, you don’t need to call this method, since the Image class automatically loads an opened image when it is accessed for the first time.
30
+
31
+(New in 1.1.6) In 1.1.6 and later, load returns a pixel access object that can be used to read and modify pixels. The access object behaves like a 2-dimensional array, so you can do:
32
+
33
+pix = im.load()
34
+print pix[x, y]
35
+pix[x, y] = value
36
+
37
+Access via this object is a lot faster than getpixel and putpixel.
38
+'''
39
+
... ...
@@ -19,10 +19,10 @@ tp7
19 19
 a(I80
20 20
 I16
21 21
 tp8
22
-a(I60
22
+a(I64
23 23
 I16
24 24
 tp9
25
-a(I20
25
+a(I24
26 26
 I32
27 27
 tp10
28 28
 a(I8
... ...
@@ -31,436 +31,3233 @@ tp11
31 31
 a(I8
32 32
 I16
33 33
 tp12
34
-a(I5
35
-I64
36
-tp13
37
-a(I3
38
-I24
39
-tp14
40
-a(I2
41
-I24
42
-tp15
43
-a(I1
44
-I256
45
-tp16
46
-a(I1
47
-I128
48
-tp17
49
-a(I1
50
-I64
51
-tp18
52
-a(I1
53
-I32
54
-tp19
55
-a(I1
56
-I16
57
-tp20
58
-a(I1
59
-I8
60
-tp21
61 34
 asS'randomCopyPosi'
62
-p22
63
-(lp23
64
-I312
65
-aI71
66
-aI349
67
-aI318
68
-aI486
69
-aI365
70
-aI131
71
-aI478
35
+p13
36
+(lp14
37
+I1894
38
+aI1083
39
+aI74
40
+aI1381
41
+aI1333
42
+aI96
43
+aI1484
44
+aI1211
72 45
 aI35
73
-aI282
74
-aI310
75
-aI398
76
-aI447
77
-aI132
78
-aI213
79
-aI360
80
-aI25
81
-aI468
82
-aI496
83
-aI461
84
-aI377
46
+aI1911
47
+aI1016
48
+aI707
49
+aI1631
50
+aI773
51
+aI159
52
+aI1754
53
+aI852
54
+aI1512
55
+aI1859
56
+aI1215
57
+aI1479
58
+aI712
59
+aI1402
60
+aI1485
61
+aI594
62
+aI75
85 63
 aI284
86
-aI250
87
-aI375
88
-aI60
89
-aI130
90
-aI104
91
-aI108
92
-aI322
93
-aI188
94
-aI18
95
-aI89
96
-aI119
64
+aI663
65
+aI1992
66
+aI1898
67
+aI970
97 68
 aI69
98
-aI276
99
-aI105
100
-aI143
101
-aI155
102
-aI328
103
-aI323
104
-aI290
69
+aI1361
70
+aI1500
71
+aI333
72
+aI1704
73
+aI659
74
+aI569
75
+aI246
76
+aI780
77
+aI1368
78
+aI800
79
+aI126
80
+aI542
81
+aI1522
82
+aI1399
83
+aI372
84
+aI1727
85
+aI27
86
+aI1898
87
+aI299
88
+aI1934
89
+aI998
90
+aI291
91
+aI1374
92
+aI1508
93
+aI624
94
+aI386
95
+aI738
96
+aI596
97
+aI1003
98
+aI327
99
+aI516
100
+aI1083
101
+aI1439
102
+aI1579
103
+aI1985
104
+aI1471
105
+aI568
106
+aI968
107
+aI738
108
+aI202
109
+aI1988
110
+aI230
111
+aI1453
112
+aI1339
113
+aI659
114
+aI864
115
+aI901
116
+aI659
117
+aI1524
118
+aI4
119
+aI1363
120
+aI564
121
+aI1460
122
+aI543
123
+aI1585
105 124
 aI320
125
+aI262
126
+aI210
127
+aI958
128
+aI1908
129
+aI967
130
+aI208
131
+aI1636
132
+aI1970
133
+aI424
134
+aI689
135
+aI1054
136
+aI854
137
+aI649
138
+aI1014
139
+aI1813
140
+aI1752
141
+aI173
142
+aI1706
143
+aI1197
144
+aI260
145
+aI826
146
+aI1775
147
+aI615
148
+aI480
149
+aI1040
150
+aI1148
151
+aI1168
152
+aI202
153
+aI987
154
+aI2014
155
+aI1415
156
+aI17
157
+aI584
158
+aI417
159
+aI704
160
+aI28
161
+aI691
162
+aI1419
163
+aI292
164
+aI1036
165
+aI1362
166
+aI1774
167
+aI1689
168
+aI1112
169
+aI519
170
+aI1782
171
+aI467
172
+aI1817
173
+aI559
174
+aI268
175
+aI1494
176
+aI1750
177
+aI1387
178
+aI964
179
+aI1869
106 180
 aI188
107
-aI231
108
-aI252
109
-aI68
110
-aI225
111
-aI178
181
+aI191
182
+aI931
183
+aI639
184
+aI1481
185
+aI1977
186
+aI1197
187
+aI1691
188
+aI1210
112 189
 aI396
113
-aI257
114
-aI269
115
-aI254
116
-aI18
190
+aI1435
191
+aI351
192
+aI705
193
+aI291
194
+aI1637
195
+aI1106
196
+aI1593
197
+aI1718
198
+aI1140
199
+aI270
200
+aI848
201
+aI1620
202
+aI415
203
+aI1845
204
+aI1334
205
+aI1760
206
+aI1294
207
+aI1009
208
+aI838
209
+aI1765
210
+aI477
211
+aI1300
212
+aI402
213
+aI281
214
+aI1247
215
+aI1163
216
+aI1048
217
+aI908
218
+aI158
219
+aI981
220
+aI591
221
+aI380
222
+aI232
223
+aI793
224
+aI394
225
+aI329
226
+aI275
227
+aI236
228
+aI1180
229
+aI259
230
+aI727
231
+aI1818
232
+aI63
233
+aI152
234
+aI1052
235
+aI614
236
+aI1583
237
+aI921
238
+aI1687
239
+aI854
240
+aI1235
241
+aI1576
242
+aI399
243
+aI1071
244
+aI697
245
+aI1717
246
+aI1102
247
+aI1787
248
+aI692
249
+aI1868
250
+aI1793
251
+aI246
252
+aI403
253
+aI679
254
+aI1707
255
+aI1368
256
+aI1010
257
+aI588
258
+aI488
259
+aI320
260
+aI998
261
+aI1687
262
+aI1385
263
+aI1829
264
+aI1244
265
+aI358
266
+aI393
267
+aI988
268
+aI1620
269
+aI303
270
+aI859
271
+aI1842
272
+aI2030
273
+aI273
274
+aI1139
275
+aI1858
276
+aI1276
277
+aI127
278
+aI1446
279
+aI1282
280
+aI1831
281
+aI1136
282
+aI507
283
+aI1091
284
+aI1018
285
+aI363
286
+aI427
287
+aI294
288
+aI782
289
+aI441
290
+aI988
291
+aI314
292
+aI1991
293
+aI1882
294
+aI1440
295
+aI1797
296
+aI478
297
+aI556
298
+aI391
299
+aI729
300
+aI794
301
+aI833
302
+aI1505
303
+aI859
304
+aI199
305
+aI1023
306
+aI1446
307
+aI485
308
+aI1852
309
+aI1755
310
+aI794
311
+aI1843
312
+aI593
313
+aI453
314
+aI1807
315
+aI1021
316
+aI326
317
+aI375
318
+aI1513
319
+aI854
320
+aI1868
321
+aI591
322
+aI930
323
+aI1670
324
+aI973
325
+aI159
326
+aI1082
327
+aI241
328
+aI216
329
+aI174
330
+aI1370
331
+aI1057
332
+aI378
333
+aI715
334
+aI1066
335
+aI1570
336
+aI1386
337
+aI1212
338
+aI888
339
+aI51
340
+aI786
341
+aI1562
342
+aI624
343
+aI837
344
+aI362
345
+aI1686
346
+aI1100
347
+aI864
348
+aI1318
349
+aI312
350
+aI1184
351
+aI33
352
+aI442
353
+aI68
354
+aI1811
355
+aI342
356
+aI130
357
+aI1513
358
+aI1498
359
+aI661
360
+aI1221
361
+aI739
362
+aI359
363
+aI973
364
+aI2030
365
+aI679
366
+aI6
367
+aI238
368
+aI1753
369
+aI894
370
+aI383
371
+aI1622
372
+aI1890
373
+aI506
374
+aI378
375
+aI1749
376
+aI1159
377
+aI481
378
+aI668
379
+aI1302
380
+aI290
381
+aI966
382
+aI1700
383
+aI1459
384
+aI340
385
+aI1716
386
+aI626
387
+aI1922
388
+aI106
389
+aI921
390
+aI1890
391
+aI1311
392
+aI671
393
+aI314
394
+aI1724
395
+aI1805
396
+aI1326
397
+aI1661
398
+aI1202
399
+aI1574
400
+aI1984
401
+aI123
402
+aI1273
403
+aI1952
404
+aI192
405
+aI1776
406
+aI1610
407
+aI884
408
+aI885
409
+aI1179
410
+aI405
411
+aI1146
412
+aI1222
413
+aI732
414
+aI411
415
+aI1245
416
+aI477
417
+aI1550
418
+aI747
419
+aI701
420
+aI1694
421
+aI1442
422
+aI826
423
+aI1871
424
+aI720
425
+aI987
117 426
 aI245
118
-aI234
119
-aI209
120
-aI31
121
-aI35
122
-aI298
123
-aI301
124
-aI190
125
-aI225
126
-aI300
127
-aI64
128
-aI86
129
-aI115
130
-aI41
131
-aI432
132
-aI304
133
-aI491
134
-aI454
135
-aI153
136
-aI27
137
-aI32
138
-aI322
427
+aI1157
428
+aI239
429
+aI1463
430
+aI667
431
+aI154
432
+aI1753
433
+aI1429
434
+aI1714
435
+aI1045
436
+aI1165
437
+aI1873
438
+aI1686
439
+aI468
440
+aI426
441
+aI768
442
+aI208
139 443
 aI357
140
-aI193
444
+aI1092
445
+aI1376
446
+aI526
447
+aI1417
448
+aI888
449
+aI592
450
+aI11
451
+aI306
452
+aI1170
453
+aI599
454
+aI544
455
+aI724
456
+aI931
457
+aI657
458
+aI1005
459
+aI1067
460
+aI797
461
+aI288
141 462
 aI225
142
-aI435
143
-aI181
144
-aI315
145
-aI319
146
-aI69
147
-aI338
148
-aI369
149
-aI63
150
-aI118
151
-aI45
152
-aI78
153
-aI336
154
-aI347
155
-aI171
156
-aI80
157
-aI463
463
+aI1486
464
+aI712
465
+aI39
466
+aI1128
467
+aI390
468
+aI1332
469
+aI1793
470
+aI1566
471
+aI1125
472
+aI1829
473
+aI113
474
+aI39
475
+aI1983
476
+aI1668
477
+aI328
478
+aI1593
479
+aI341
480
+aI1200
481
+aI488
482
+aI1921
483
+aI1425
484
+aI1704
485
+aI411
486
+aI1451
487
+aI1447
488
+aI814
489
+aI1355
490
+aI382
491
+aI392
492
+aI1004
493
+aI1794
494
+aI1360
495
+aI1135
496
+aI348
497
+aI1434
498
+aI215
499
+aI22
500
+aI26
158 501
 aI37
502
+aI842
503
+aI316
504
+aI2000
505
+aI1403
506
+aI1097
507
+aI1974
508
+aI1112
509
+aI1428
510
+aI1743
511
+aI1769
512
+aI1486
513
+aI986
514
+aI587
515
+aI756
516
+aI1711
517
+aI1637
159 518
 aI197
160
-aI189
161
-aI109
162
-aI145
163
-aI297
164
-aI379
165
-aI465
166
-aI165
167
-aI131
168
-aI185
169
-aI381
170
-aI484
171
-aI317
519
+aI449
520
+aI1221
521
+aI985
522
+aI52
523
+aI988
524
+aI111
525
+aI1852
526
+aI1484
527
+aI1875
528
+aI1795
529
+aI1137
530
+aI878
531
+aI1338
532
+aI598
533
+aI1714
534
+aI2005
535
+aI954
536
+aI1213
537
+aI8
538
+aI837
539
+aI1547
540
+aI996
541
+aI568
542
+aI1246
543
+aI1483
544
+aI823
545
+aI1292
546
+aI309
547
+aI1271
548
+aI1377
549
+aI603
550
+aI996
551
+aI477
552
+aI1349
553
+aI1441
554
+aI1781
555
+aI1129
556
+aI765
557
+aI63
558
+aI1687
559
+aI164
560
+aI195
561
+aI1397
562
+aI571
563
+aI1327
564
+aI1024
565
+aI802
566
+aI1715
567
+aI820
568
+aI442
569
+aI1256
570
+aI1267
571
+aI1116
572
+aI1001
573
+aI852
574
+aI474
575
+aI653
576
+aI830
577
+aI1119
578
+aI1605
579
+aI770
580
+aI622
581
+aI14
582
+aI1935
583
+aI1002
584
+aI678
585
+aI689
586
+aI360
587
+aI1154
588
+aI1964
589
+aI205
590
+aI244
591
+aI1466
592
+aI1884
593
+aI1706
594
+aI561
595
+aI1292
596
+aI1819
597
+aI237
598
+aI119
599
+aI237
600
+aI1347
601
+aI1436
602
+aI1213
603
+aI1182
604
+aI904
605
+aI683
606
+aI548
607
+aI1297
608
+aI748
609
+aI461
610
+aI747
611
+aI910
612
+aI1555
613
+aI1056
614
+aI814
615
+aI815
616
+aI542
617
+aI206
618
+aI1475
619
+aI1675
620
+aI108
621
+aI1838
622
+aI262
623
+aI1744
624
+aI1814
625
+aI1489
626
+aI732
627
+aI1626
628
+aI1385
629
+aI325
630
+aI1346
631
+aI1878
632
+aI1912
633
+aI1089
634
+aI1377
635
+aI217
636
+aI1104
637
+aI842
638
+aI99
639
+aI31
640
+aI1838
641
+aI1019
642
+aI1243
643
+aI1925
644
+aI441
645
+aI880
646
+aI820
647
+aI239
648
+aI1957
649
+aI1011
650
+aI1535
651
+aI76
652
+aI808
653
+aI1342
654
+aI1107
655
+aI1203
656
+aI1967
657
+aI1357
658
+aI579
659
+aI781
660
+aI200
661
+aI1400
662
+aI1036
663
+aI1225
664
+aI1767
665
+aI1425
666
+aI1623
667
+aI41
668
+aI1400
669
+aI948
670
+aI581
671
+aI871
672
+aI1926
673
+aI1432
674
+aI1322
675
+aI1055
676
+aI835
677
+aI644
678
+aI1678
679
+aI1871
680
+aI880
681
+aI1959
682
+aI1370
683
+aI1897
684
+aI801
685
+aI1244
686
+aI1438
687
+aI200
688
+aI1322
689
+aI358
690
+aI1283
691
+aI1973
692
+aI1201
693
+aI1615
694
+aI678
695
+aI897
696
+aI1390
697
+aI658
698
+aI63
699
+aI1018
700
+aI1283
701
+aI341
702
+aI1041
703
+aI1556
704
+aI1918
705
+aI391
706
+aI1904
707
+aI1844
708
+aI1668
172 709
 aI267
173
-aI494
710
+aI584
711
+aI1773
712
+aI83
713
+aI1324
714
+aI328
715
+aI1703
716
+aI904
717
+aI138
718
+aI710
719
+aI839
720
+aI1416
721
+aI1942
722
+aI876
723
+aI1864
724
+aI52
725
+aI386
726
+aI1772
727
+aI1458
728
+aI974
729
+aI767
730
+aI334
731
+aI223
732
+aI677
733
+aI324
734
+aI1382
735
+aI935
736
+aI448
737
+aI1887
738
+aI1507
739
+aI717
740
+aI1714
741
+aI25
742
+aI1397
174 743
 aI162
175
-aI84
176
-aI409
177
-aI376
178
-aI236
179
-aI303
180
-aI21
181
-aI4
744
+aI1360
745
+aI1405
746
+aI1252
747
+aI1266
748
+aI1222
749
+aI1783
750
+aI1260
751
+aI1226
752
+aI1027
753
+aI662
754
+aI819
755
+aI224
756
+aI50
757
+aI57
758
+aI1903
759
+aI1803
760
+aI538
761
+aI613
762
+aI1416
763
+aI1695
764
+aI618
765
+aI1905
766
+aI276
767
+aI684
768
+aI234
769
+aI173
770
+aI1589
771
+aI1275
772
+aI994
773
+aI1784
774
+aI324
775
+aI1554
776
+aI488
777
+aI1008
778
+aI458
779
+aI420
780
+aI1286
781
+aI1296
782
+aI1395
783
+aI1909
784
+aI146
785
+aI504
786
+aI284
787
+aI431
788
+aI1080
789
+aI1606
790
+aI620
791
+aI1231
792
+aI1410
793
+aI1335
794
+aI1876
795
+aI239
796
+aI592
797
+aI257
798
+aI1465
799
+aI1474
800
+aI1285
801
+aI1911
802
+aI789
803
+aI520
804
+aI1095
805
+aI1197
806
+aI910
807
+aI1724
808
+aI921
809
+aI1329
810
+aI1670
811
+aI949
812
+aI836
813
+aI406
814
+aI1386
815
+aI484
816
+aI203
817
+aI1163
818
+aI996
819
+aI1840
820
+aI937
821
+aI1894
822
+aI881
823
+aI1889
824
+aI239
825
+aI304
826
+aI951
827
+aI44
828
+aI1080
829
+aI1377
830
+aI313
831
+aI1466
832
+aI1957
833
+aI505
834
+aI1932
835
+aI457
836
+aI254
837
+aI1922
838
+aI1934
839
+aI359
840
+aI928
841
+aI393
842
+aI445
843
+aI1983
844
+aI1565
845
+aI1324
846
+aI604
847
+aI1858
848
+aI1640
849
+aI705
850
+aI1104
851
+aI1873
852
+aI776
853
+aI1155
854
+aI1431
855
+aI1055
856
+aI272
857
+aI27
858
+aI247
859
+aI1744
860
+aI105
861
+aI414
862
+aI1131
863
+aI1588
864
+aI1141
865
+aI1094
866
+aI407
867
+aI195
868
+aI315
869
+aI305
870
+aI1638
871
+aI1170
872
+aI1779
873
+aI343
874
+aI1222
875
+aI1287
876
+aI1377
877
+aI723
878
+aI1191
879
+aI1751
880
+aI554
881
+aI392
882
+aI1552
883
+aI542
884
+aI1094
885
+aI622
886
+aI377
887
+aI1752
888
+aI86
889
+aI1033
890
+aI727
891
+aI1024
892
+aI1809
893
+aI1080
894
+aI317
895
+aI1848
896
+aI1361
897
+aI831
898
+aI2011
899
+aI1427
900
+aI1641
901
+aI1574
182 902
 aI37
183
-aI244
184
-aI286
185
-aI202
186
-aI206
187
-aI454
188
-aI453
189
-aI268
190
-aI113
191
-aI249
192
-aI408
193
-aI181
194
-aI417
195
-aI153
196
-aI476
903
+aI21
904
+aI1352
905
+aI1363
906
+aI247
907
+aI64
908
+aI163
909
+aI362
910
+aI1949
911
+aI1054
912
+aI1873
913
+aI41
914
+aI7
915
+aI116
916
+aI1545
917
+aI2002
918
+aI50
919
+aI978
920
+aI1695
921
+aI708
922
+aI1098
923
+aI1523
924
+aI1413
925
+aI1974
926
+aI51
927
+aI1552
928
+aI708
929
+aI375
930
+aI632
197 931
 aI437
198
-aI199
199
-aI440
200
-aI377
201
-aI183
202
-aI400
932
+aI1357
933
+aI739
934
+aI1316
935
+aI1933
936
+aI251
937
+aI1915
938
+aI876
939
+aI1371
940
+aI650
941
+aI779
942
+aI895
943
+aI156
944
+aI1559
945
+aI1496
946
+aI1835
947
+aI1162
948
+aI1015
949
+aI510
950
+aI797
951
+aI464
952
+aI511
953
+aI1192
954
+aI1039
955
+aI1751
956
+aI151
957
+aI580
958
+aI1759
959
+aI1114
960
+aI875
961
+aI1128
962
+aI486
963
+aI1439
964
+aI1863
965
+aI579
966
+aI823
967
+aI1886
968
+aI596
969
+aI132
970
+aI445
971
+aI1379
972
+aI776
973
+aI43
974
+aI503
975
+aI657
976
+aI1406
977
+aI972
978
+aI841
979
+aI1411
980
+aI141
981
+aI1207
982
+aI1590
983
+aI2003
984
+aI1669
985
+aI190
986
+aI446
987
+aI1647
988
+aI1286
989
+aI1320
990
+aI176
991
+aI1786
992
+aI1123
993
+aI375
994
+aI752
995
+aI1772
996
+aI2014
997
+aI1891
998
+aI1693
999
+aI461
1000
+aI1012
1001
+aI1651
1002
+aI1556
1003
+aI1118
1004
+aI826
1005
+aI511
1006
+aI551
1007
+aI1188
1008
+aI880
1009
+aI674
1010
+aI591
1011
+aI545
1012
+aI1164
1013
+aI803
1014
+aI1896
1015
+aI1726
1016
+aI1976
1017
+aI1497
1018
+aI1845
1019
+aI1891
1020
+aI1434
1021
+aI1756
1022
+aI799
1023
+aI680
1024
+aI1341
1025
+aI44
1026
+aI844
1027
+aI1095
203 1028
 aI384
1029
+aI478
1030
+aI1855
1031
+aI892
1032
+aI1074
1033
+aI1725
1034
+aI354
1035
+aI394
1036
+aI1199
1037
+aI1630
1038
+aI494
1039
+aI484
1040
+aI618
1041
+aI896
1042
+aI1769
1043
+aI616
1044
+aI1293
1045
+aI39
1046
+aI1852
1047
+aI1605
1048
+aI358
1049
+aI486
1050
+aI1442
1051
+aI223
1052
+aI898
1053
+aI1595
1054
+aI959
1055
+aI1744
1056
+aI1221
1057
+aI1541
1058
+aI552
1059
+aI347
1060
+aI135
1061
+aI226
1062
+aI874
1063
+aI1148
1064
+aI217
1065
+aI291
1066
+aI772
1067
+aI421
1068
+aI921
1069
+aI785
1070
+aI303
1071
+aI544
1072
+aI129
1073
+aI840
1074
+aI1322
1075
+aI645
1076
+aI564
1077
+aI45
1078
+aI700
1079
+aI947
1080
+aI1373
1081
+aI929
1082
+aI1422
1083
+aI725
1084
+aI1746
1085
+aI551
1086
+aI437
1087
+aI213
1088
+aI271
1089
+aI1717
1090
+aI809
1091
+aI1250
1092
+aI765
1093
+aI1680
1094
+aI367
1095
+aI1895
1096
+aI1953
1097
+aI1018
1098
+aI1311
1099
+aI212
1100
+aI364
1101
+aI1535
1102
+aI1418
1103
+aI1129
1104
+aI1229
1105
+aI1736
1106
+aI109
1107
+aI1897
1108
+aI139
1109
+aI1238
1110
+aI777
1111
+aI983
1112
+aI523
1113
+aI1255
1114
+aI1813
1115
+aI333
1116
+aI1274
1117
+aI693
1118
+aI1101
1119
+aI1747
1120
+aI175
1121
+aI513
1122
+aI309
1123
+aI1879
1124
+aI1870
1125
+aI1122
1126
+aI1776
1127
+aI1731
1128
+aI845
1129
+aI1308
1130
+aI297
1131
+aI257
1132
+aI1777
1133
+aI774
1134
+aI1224
1135
+aI1529
1136
+aI282
1137
+aI2024
1138
+aI301
1139
+aI596
1140
+aI1477
1141
+aI1093