Gitiles
Code Review
Sign In
review.jami.net
/
jami-client-android
/
8c5b1596c321e7efc97a53c4669e58a1e21cc7be
/
.
/
jni
/
pjproject-android
/
.svn
/
pristine
/
9e
/
9e0d7beaac8c0505ecd793ecce1b40f3d46118dd.svn-base
blob: 396fcb14375331832b185193e6607c85207d1aa2 [
file
] [
log
] [
blame
]
Alexandre Lision
8af73cb
2013-12-10 14:11:20 -0500
[
diff
] [
blame
]
1
/* Included by resamplesubs.c */
2
#define
SMALL_FILTER_NMULT
((
RES_HWORD
)
13
)
3
#define
SMALL_FILTER_SCALE
13128
/* Unity-gain scale factor */
4
#define
SMALL_FILTER_NWING
1536
/* Filter table length */
5
static
const
RES_HWORD SMALL_FILTER_IMP
[]
/* Impulse response */
=
{
6
32767
,
7
32766
,
8
32764
,
9
32760
,
10
32755
,
11
32749
,
12
32741
,
13
32731
,
14
32721
,
15
32708
,
16
32695
,
17
32679
,
18
32663
,
19
32645
,
20
32625
,
21
32604
,
22
32582
,
23
32558
,
24
32533
,
25
32506
,
26
32478
,
27
32448
,
28
32417
,
29
32385
,
30
32351
,
31
32316
,
32
32279
,
33
32241
,
34
32202
,
35
32161
,
36
32119
,
37
32075
,
38
32030
,
39
31984
,
40
31936
,
41
31887
,
42
31836
,
43
31784
,
44
31731
,
45
31676
,
46
31620
,
47
31563
,
48
31504
,
49
31444
,
50
31383
,
51
31320
,
52
31256
,
53
31191
,
54
31124
,
55
31056
,
56
30987
,
57
30916
,
58
30845
,
59
30771
,
60
30697
,
61
30621
,
62
30544
,
63
30466
,
64
30387
,
65
30306
,
66
30224
,
67
30141
,
68
30057
,
69
29971
,
70
29884
,
71
29796
,
72
29707
,
73
29617
,
74
29525
,
75
29433
,
76
29339
,
77
29244
,
78
29148
,
79
29050
,
80
28952
,
81
28852
,
82
28752
,
83
28650
,
84
28547
,
85
28443
,
86
28338
,
87
28232
,
88
28125
,
89
28017
,
90
27908
,
91
27797
,
92
27686
,
93
27574
,
94
27461
,
95
27346
,
96
27231
,
97
27115
,
98
26998
,
99
26879
,
100
26760
,
101
26640
,
102
26519
,
103
26398
,
104
26275
,
105
26151
,
106
26027
,
107
25901
,
108
25775
,
109
25648
,
110
25520
,
111
25391
,
112
25262
,
113
25131
,
114
25000
,
115
24868
,
116
24735
,
117
24602
,
118
24467
,
119
24332
,
120
24197
,
121
24060
,
122
23923
,
123
23785
,
124
23647
,
125
23507
,
126
23368
,
127
23227
,
128
23086
,
129
22944
,
130
22802
,
131
22659
,
132
22515
,
133
22371
,
134
22226
,
135
22081
,
136
21935
,
137
21789
,
138
21642
,
139
21494
,
140
21346
,
141
21198
,
142
21049
,
143
20900
,
144
20750
,
145
20600
,
146
20449
,
147
20298
,
148
20146
,
149
19995
,
150
19842
,
151
19690
,
152
19537
,
153
19383
,
154
19230
,
155
19076
,
156
18922
,
157
18767
,
158
18612
,
159
18457
,
160
18302
,
161
18146
,
162
17990
,
163
17834
,
164
17678
,
165
17521
,
166
17365
,
167
17208
,
168
17051
,
169
16894
,
170
16737
,
171
16579
,
172
16422
,
173
16264
,
174
16106
,
175
15949
,
176
15791
,
177
15633
,
178
15475
,
179
15317
,
180
15159
,
181
15001
,
182
14843
,
183
14685
,
184
14527
,
185
14369
,
186
14212
,
187
14054
,
188
13896
,
189
13739
,
190
13581
,
191
13424
,
192
13266
,
193
13109
,
194
12952
,
195
12795
,
196
12639
,
197
12482
,
198
12326
,
199
12170
,
200
12014
,
201
11858
,
202
11703
,
203
11548
,
204
11393
,
205
11238
,
206
11084
,
207
10929
,
208
10776
,
209
10622
,
210
10469
,
211
10316
,
212
10164
,
213
10011
,
214
9860
,
215
9708
,
216
9557
,
217
9407
,
218
9256
,
219
9106
,
220
8957
,
221
8808
,
222
8659
,
223
8511
,
224
8364
,
225
8216
,
226
8070
,
227
7924
,
228
7778
,
229
7633
,
230
7488
,
231
7344
,
232
7200
,
233
7057
,
234
6914
,
235
6773
,
236
6631
,
237
6490
,
238
6350
,
239
6210
,
240
6071
,
241
5933
,
242
5795
,
243
5658
,
244
5521
,
245
5385
,
246
5250
,
247
5115
,
248
4981
,
249
4848
,
250
4716
,
251
4584
,
252
4452
,
253
4322
,
254
4192
,
255
4063
,
256
3935
,
257
3807
,
258
3680
,
259
3554
,
260
3429
,
261
3304
,
262
3180
,
263
3057
,
264
2935
,
265
2813
,
266
2692
,
267
2572
,
268
2453
,
269
2335
,
270
2217
,
271
2101
,
272
1985
,
273
1870
,
274
1755
,
275
1642
,
276
1529
,
277
1418
,
278
1307
,
279
1197
,
280
1088
,
281
979
,
282
872
,
283
765
,
284
660
,
285
555
,
286
451
,
287
348
,
288
246
,
289
145
,
290
44
,
291
-
54
,
292
-
153
,
293
-
250
,
294
-
347
,
295
-
443
,
296
-
537
,
297
-
631
,
298
-
724
,
299
-
816
,
300
-
908
,
301
-
998
,
302
-
1087
,
303
-
1175
,
304
-
1263
,
305
-
1349
,
306
-
1435
,
307
-
1519
,
308
-
1603
,
309
-
1685
,
310
-
1767
,
311
-
1848
,
312
-
1928
,
313
-
2006
,
314
-
2084
,
315
-
2161
,
316
-
2237
,
317
-
2312
,
318
-
2386
,
319
-
2459
,
320
-
2531
,
321
-
2603
,
322
-
2673
,
323
-
2742
,
324
-
2810
,
325
-
2878
,
326
-
2944
,
327
-
3009
,
328
-
3074
,
329
-
3137
,
330
-
3200
,
331
-
3261
,
332
-
3322
,
333
-
3381
,
334
-
3440
,
335
-
3498
,
336
-
3554
,
337
-
3610
,
338
-
3665
,
339
-
3719
,
340
-
3772
,
341
-
3824
,
342
-
3875
,
343
-
3925
,
344
-
3974
,
345
-
4022
,
346
-
4069
,
347
-
4116
,
348
-
4161
,
349
-
4205
,
350
-
4249
,
351
-
4291
,
352
-
4333
,
353
-
4374
,
354
-
4413
,
355
-
4452
,
356
-
4490
,
357
-
4527
,
358
-
4563
,
359
-
4599
,
360
-
4633
,
361
-
4666
,
362
-
4699
,
363
-
4730
,
364
-
4761
,
365
-
4791
,
366
-
4820
,
367
-
4848
,
368
-
4875
,
369
-
4901
,
370
-
4926
,
371
-
4951
,
372
-
4974
,
373
-
4997
,
374
-
5019
,
375
-
5040
,
376
-
5060
,
377
-
5080
,
378
-
5098
,
379
-
5116
,
380
-
5133
,
381
-
5149
,
382
-
5164
,
383
-
5178
,
384
-
5192
,
385
-
5205
,
386
-
5217
,
387
-
5228
,
388
-
5238
,
389
-
5248
,
390
-
5257
,
391
-
5265
,
392
-
5272
,
393
-
5278
,
394
-
5284
,
395
-
5289
,
396
-
5293
,
397
-
5297
,
398
-
5299
,
399
-
5301
,
400
-
5303
,
401
-
5303
,
402
-
5303
,
403
-
5302
,
404
-
5300
,
405
-
5298
,
406
-
5295
,
407
-
5291
,
408
-
5287
,
409
-
5282
,
410
-
5276
,
411
-
5270
,
412
-
5263
,
413
-
5255
,
414
-
5246
,
415
-
5237
,
416
-
5228
,
417
-
5217
,
418
-
5206
,
419
-
5195
,
420
-
5183
,
421
-
5170
,
422
-
5157
,
423
-
5143
,
424
-
5128
,
425
-
5113
,
426
-
5097
,
427
-
5081
,
428
-
5064
,
429
-
5047
,
430
-
5029
,
431
-
5010
,
432
-
4991
,
433
-
4972
,
434
-
4952
,
435
-
4931
,
436
-
4910
,
437
-
4889
,
438
-
4867
,
439
-
4844
,
440
-
4821
,
441
-
4797
,
442
-
4774
,
443
-
4749
,
444
-
4724
,
445
-
4699
,
446
-
4673
,
447
-
4647
,
448
-
4620
,
449
-
4593
,
450
-
4566
,
451
-
4538
,
452
-
4510
,
453
-
4481
,
454
-
4452
,
455
-
4422
,
456
-
4393
,
457
-
4363
,
458
-
4332
,
459
-
4301
,
460
-
4270
,
461
-
4238
,
462
-
4206
,
463
-
4174
,
464
-
4142
,
465
-
4109
,
466
-
4076
,
467
-
4042
,
468
-
4009
,
469
-
3975
,
470
-
3940
,
471
-
3906
,
472
-
3871
,
473
-
3836
,
474
-
3801
,
475
-
3765
,
476
-
3729
,
477
-
3693
,
478
-
3657
,
479
-
3620
,
480
-
3584
,
481
-
3547
,
482
-
3510
,
483
-
3472
,
484
-
3435
,
485
-
3397
,
486
-
3360
,
487
-
3322
,
488
-
3283
,
489
-
3245
,
490
-
3207
,
491
-
3168
,
492
-
3129
,
493
-
3091
,
494
-
3052
,
495
-
3013
,
496
-
2973
,
497
-
2934
,
498
-
2895
,
499
-
2855
,
500
-
2816
,
501
-
2776
,
502
-
2736
,
503
-
2697
,
504
-
2657
,
505
-
2617
,
506
-
2577
,
507
-
2537
,
508
-
2497
,
509
-
2457
,
510
-
2417
,
511
-
2377
,
512
-
2337
,
513
-
2297
,
514
-
2256
,
515
-
2216
,
516
-
2176
,
517
-
2136
,
518
-
2096
,
519
-
2056
,
520
-
2016
,
521
-
1976
,
522
-
1936
,
523
-
1896
,
524
-
1856
,
525
-
1817
,
526
-
1777
,
527
-
1737
,
528
-
1698
,
529
-
1658
,
530
-
1619
,
531
-
1579
,
532
-
1540
,
533
-
1501
,
534
-
1462
,
535
-
1423
,
536
-
1384
,
537
-
1345
,
538
-
1306
,
539
-
1268
,
540
-
1230
,
541
-
1191
,
542
-
1153
,
543
-
1115
,
544
-
1077
,
545
-
1040
,
546
-
1002
,
547
-
965
,
548
-
927
,
549
-
890
,
550
-
854
,
551
-
817
,
552
-
780
,
553
-
744
,
554
-
708
,
555
-
672
,
556
-
636
,
557
-
600
,
558
-
565
,
559
-
530
,
560
-
494
,
561
-
460
,
562
-
425
,
563
-
391
,
564
-
356
,
565
-
322
,
566
-
289
,
567
-
255
,
568
-
222
,
569
-
189
,
570
-
156
,
571
-
123
,
572
-
91
,
573
-
59
,
574
-
27
,
575
4
,
576
35
,
577
66
,
578
97
,
579
127
,
580
158
,
581
188
,
582
218
,
583
247
,
584
277
,
585
306
,
586
334
,
587
363
,
588
391
,
589
419
,
590
447
,
591
474
,
592
501
,
593
528
,
594
554
,
595
581
,
596
606
,
597
632
,
598
657
,
599
683
,
600
707
,
601
732
,
602
756
,
603
780
,
604
803
,
605
827
,
606
850
,
607
872
,
608
895
,
609
917
,
610
939
,
611
960
,
612
981
,
613
1002
,
614
1023
,
615
1043
,
616
1063
,
617
1082
,
618
1102
,
619
1121
,
620
1139
,
621
1158
,
622
1176
,
623
1194
,
624
1211
,
625
1228
,
626
1245
,
627
1262
,
628
1278
,
629
1294
,
630
1309
,
631
1325
,
632
1340
,
633
1354
,
634
1369
,
635
1383
,
636
1397
,
637
1410
,
638
1423
,
639
1436
,
640
1448
,
641
1461
,
642
1473
,
643
1484
,
644
1496
,
645
1507
,
646
1517
,
647
1528
,
648
1538
,
649
1548
,
650
1557
,
651
1566
,
652
1575
,
653
1584
,
654
1592
,
655
1600
,
656
1608
,
657
1616
,
658
1623
,
659
1630
,
660
1636
,
661
1643
,
662
1649
,
663
1654
,
664
1660
,
665
1665
,
666
1670
,
667
1675
,
668
1679
,
669
1683
,
670
1687
,
671
1690
,
672
1694
,
673
1697
,
674
1700
,
675
1702
,
676
1704
,
677
1706
,
678
1708
,
679
1709
,
680
1711
,
681
1712
,
682
1712
,
683
1713
,
684
1713
,
685
1713
,
686
1713
,
687
1712
,
688
1711
,
689
1710
,
690
1709
,
691
1708
,
692
1706
,
693
1704
,
694
1702
,
695
1700
,
696
1697
,
697
1694
,
698
1691
,
699
1688
,
700
1685
,
701
1681
,
702
1677
,
703
1673
,
704
1669
,
705
1664
,
706
1660
,
707
1655
,
708
1650
,
709
1644
,
710
1639
,
711
1633
,
712
1627
,
713
1621
,
714
1615
,
715
1609
,
716
1602
,
717
1596
,
718
1589
,
719
1582
,
720
1575
,
721
1567
,
722
1560
,
723
1552
,
724
1544
,
725
1536
,
726
1528
,
727
1520
,
728
1511
,
729
1503
,
730
1494
,
731
1485
,
732
1476
,
733
1467
,
734
1458
,
735
1448
,
736
1439
,
737
1429
,
738
1419
,
739
1409
,
740
1399
,
741
1389
,
742
1379
,
743
1368
,
744
1358
,
745
1347
,
746
1337
,
747
1326
,
748
1315
,
749
1304
,
750
1293
,
751
1282
,
752
1271
,
753
1260
,
754
1248
,
755
1237
,
756
1225
,
757
1213
,
758
1202
,
759
1190
,
760
1178
,
761
1166
,
762
1154
,
763
1142
,
764
1130
,
765
1118
,
766
1106
,
767
1094
,
768
1081
,
769
1069
,
770
1057
,
771
1044
,
772
1032
,
773
1019
,
774
1007
,
775
994
,
776
981
,
777
969
,
778
956
,
779
943
,
780
931
,
781
918
,
782
905
,
783
892
,
784
879
,
785
867
,
786
854
,
787
841
,
788
828
,
789
815
,
790
802
,
791
790
,
792
777
,
793
764
,
794
751
,
795
738
,
796
725
,
797
713
,
798
700
,
799
687
,
800
674
,
801
662
,
802
649
,
803
636
,
804
623
,
805
611
,
806
598
,
807
585
,
808
573
,
809
560
,
810
548
,
811
535
,
812
523
,
813
510
,
814
498
,
815
486
,
816
473
,
817
461
,
818
449
,
819
437
,
820
425
,
821
413
,
822
401
,
823
389
,
824
377
,
825
365
,
826
353
,
827
341
,
828
330
,
829
318
,
830
307
,
831
295
,
832
284
,
833
272
,
834
261
,
835
250
,
836
239
,
837
228
,
838
217
,
839
206
,
840
195
,
841
184
,
842
173
,
843
163
,
844
152
,
845
141
,
846
131
,
847
121
,
848
110
,
849
100
,
850
90
,
851
80
,
852
70
,
853
60
,
854
51
,
855
41
,
856
31
,
857
22
,
858
12
,
859
3
,
860
-
5
,
861
-
14
,
862
-
23
,
863
-
32
,
864
-
41
,
865
-
50
,
866
-
59
,
867
-
67
,
868
-
76
,
869
-
84
,
870
-
93
,
871
-
101
,
872
-
109
,
873
-
117
,
874
-
125
,
875
-
133
,
876
-
140
,
877
-
148
,
878
-
156
,
879
-
163
,
880
-
170
,
881
-
178
,
882
-
185
,
883
-
192
,
884
-
199
,
885
-
206
,
886
-
212
,
887
-
219
,
888
-
226
,
889
-
232
,
890
-
239
,
891
-
245
,
892
-
251
,
893
-
257
,
894
-
263
,
895
-
269
,
896
-
275
,
897
-
280
,
898
-
286
,
899
-
291
,
900
-
297
,
901
-
302
,
902
-
307
,
903
-
312
,
904
-
317
,
905
-
322
,
906
-
327
,
907
-
332
,
908
-
336
,
909
-
341
,
910
-
345
,
911
-
349
,
912
-
354
,
913
-
358
,
914
-
362
,
915
-
366
,
916
-
369
,
917
-
373
,
918
-
377
,
919
-
380
,
920
-
384
,
921
-
387
,
922
-
390
,
923
-
394
,
924
-
397
,
925
-
400
,
926
-
402
,
927
-
405
,
928
-
408
,
929
-
411
,
930
-
413
,
931
-
416
,
932
-
418
,
933
-
420
,
934
-
422
,
935
-
424
,
936
-
426
,
937
-
428
,
938
-
430
,
939
-
432
,
940
-
433
,
941
-
435
,
942
-
436
,
943
-
438
,
944
-
439
,
945
-
440
,
946
-
442
,
947
-
443
,
948
-
444
,
949
-
445
,
950
-
445
,
951
-
446
,
952
-
447
,
953
-
447
,
954
-
448
,
955
-
448
,
956
-
449
,
957
-
449
,
958
-
449
,
959
-
449
,
960
-
449
,
961
-
449
,
962
-
449
,
963
-
449
,
964
-
449
,
965
-
449
,
966
-
449
,
967
-
448
,
968
-
448
,
969
-
447
,
970
-
447
,
971
-
446
,
972
-
445
,
973
-
444
,
974
-
443
,
975
-
443
,
976
-
442
,
977
-
441
,
978
-
440
,
979
-
438
,
980
-
437
,
981
-
436
,
982
-
435
,
983
-
433
,
984
-
432
,
985
-
430
,
986
-
429
,
987
-
427
,
988
-
426
,
989
-
424
,
990
-
422
,
991
-
420
,
992
-
419
,
993
-
417
,
994
-
415
,
995
-
413
,
996
-
411
,
997
-
409
,
998
-
407
,
999
-
405
,
1000
-
403
,
1001
-
400
,
1002
-
398
,
1003
-
396
,
1004
-
393
,
1005
-
391
,
1006
-
389
,
1007
-
386
,
1008
-
384
,
1009
-
381
,
1010
-
379
,
1011
-
376
,
1012
-
374
,
1013
-
371
,
1014
-
368
,
1015
-
366
,
1016
-
363
,
1017
-
360
,
1018
-
357
,
1019
-
355
,
1020
-
352
,
1021
-
349
,
1022
-
346
,
1023
-
343
,
1024
-
340
,
1025
-
337
,
1026
-
334
,
1027
-
331
,
1028
-
328
,
1029
-
325
,
1030
-
322
,
1031
-
319
,
1032
-
316
,
1033
-
313
,
1034
-
310
,
1035
-
307
,
1036
-
304
,
1037
-
301
,
1038
-
298
,
1039
-
294
,
1040
-
291
,
1041
-
288
,
1042
-
285
,
1043
-
282
,
1044
-
278
,
1045
-
275
,
1046
-
272
,
1047
-
269
,
1048
-
265
,
1049
-
262
,
1050
-
259
,
1051
-
256
,
1052
-
252
,
1053
-
249
,
1054
-
246
,
1055
-
243
,
1056
-
239
,
1057
-
236
,
1058
-
233
,
1059
-
230
,
1060
-
226
,
1061
-
223
,
1062
-
220
,
1063
-
217
,
1064
-
213
,
1065
-
210
,
1066
-
207
,
1067
-
204
,
1068
-
200
,
1069
-
197
,
1070
-
194
,
1071
-
191
,
1072
-
187
,
1073
-
184
,
1074
-
181
,
1075
-
178
,
1076
-
175
,
1077
-
172
,
1078
-
168
,
1079
-
165
,
1080
-
162
,
1081
-
159
,
1082
-
156
,
1083
-
153
,
1084
-
150
,
1085
-
147
,
1086
-
143
,
1087
-
140
,
1088
-
137
,
1089
-
134
,
1090
-
131
,
1091
-
128
,
1092
-
125
,
1093
-
122
,
1094
-
120
,
1095
-
117
,
1096
-
114
,
1097
-
111
,
1098
-
108
,
1099
-
105
,
1100
-
102
,
1101
-
99
,
1102
-
97
,
1103
-
94
,
1104
-
91
,
1105
-
88
,
1106
-
86
,
1107
-
83
,
1108
-
80
,
1109
-
78
,
1110
-
75
,
1111
-
72
,
1112
-
70
,
1113
-
67
,
1114
-
65
,
1115
-
62
,
1116
-
59
,
1117
-
57
,
1118
-
55
,
1119
-
52
,
1120
-
50
,
1121
-
47
,
1122
-
45
,
1123
-
43
,
1124
-
40
,
1125
-
38
,
1126
-
36
,
1127
-
33
,
1128
-
31
,
1129
-
29
,
1130
-
27
,
1131
-
25
,
1132
-
22
,
1133
-
20
,
1134
-
18
,
1135
-
16
,
1136
-
14
,
1137
-
12
,
1138
-
10
,
1139
-
8
,
1140
-
6
,
1141
-
4
,
1142
-
2
,
1143
0
,
1144
0
,
1145
2
,
1146
4
,
1147
6
,
1148
8
,
1149
9
,
1150
11
,
1151
13
,
1152
14
,
1153
16
,
1154
17
,
1155
19
,
1156
21
,
1157
22
,
1158
24
,
1159
25
,
1160
27
,
1161
28
,
1162
29
,
1163
31
,
1164
32
,
1165
33
,
1166
35
,
1167
36
,
1168
37
,
1169
38
,
1170
40
,
1171
41
,
1172
42
,
1173
43
,
1174
44
,
1175
45
,
1176
46
,
1177
47
,
1178
48
,
1179
49
,
1180
50
,
1181
51
,
1182
52
,
1183
53
,
1184
54
,
1185
55
,
1186
56
,
1187
56
,
1188
57
,
1189
58
,
1190
59
,
1191
59
,
1192
60
,
1193
61
,
1194
62
,
1195
62
,
1196
63
,
1197
63
,
1198
64
,
1199
64
,
1200
65
,
1201
66
,
1202
66
,
1203
66
,
1204
67
,
1205
67
,
1206
68
,
1207
68
,
1208
69
,
1209
69
,
1210
69
,
1211
70
,
1212
70
,
1213
70
,
1214
70
,
1215
71
,
1216
71
,
1217
71
,
1218
71
,
1219
71
,
1220
72
,
1221
72
,
1222
72
,
1223
72
,
1224
72
,
1225
72
,
1226
72
,
1227
72
,
1228
72
,
1229
72
,
1230
72
,
1231
72
,
1232
72
,
1233
72
,
1234
72
,
1235
72
,
1236
72
,
1237
72
,
1238
72
,
1239
72
,
1240
72
,
1241
72
,
1242
72
,
1243
71
,
1244
71
,
1245
71
,
1246
71
,
1247
71
,
1248
70
,
1249
70
,
1250
70
,
1251
70
,
1252
69
,
1253
69
,
1254
69
,
1255
69
,
1256
68
,
1257
68
,
1258
68
,
1259
67
,
1260
67
,
1261
67
,
1262
66
,
1263
66
,
1264
66
,
1265
65
,
1266
65
,
1267
64
,
1268
64
,
1269
64
,
1270
63
,
1271
63
,
1272
62
,
1273
62
,
1274
62
,
1275
61
,
1276
61
,
1277
60
,
1278
60
,
1279
59
,
1280
59
,
1281
58
,
1282
58
,
1283
58
,
1284
57
,
1285
57
,
1286
56
,
1287
56
,
1288
55
,
1289
55
,
1290
54
,
1291
54
,
1292
53
,
1293
53
,
1294
52
,
1295
52
,
1296
51
,
1297
51
,
1298
50
,
1299
50
,
1300
49
,
1301
48
,
1302
48
,
1303
47
,
1304
47
,
1305
46
,
1306
46
,
1307
45
,
1308
45
,
1309
44
,
1310
44
,
1311
43
,
1312
43
,
1313
42
,
1314
42
,
1315
41
,
1316
41
,
1317
40
,
1318
39
,
1319
39
,
1320
38
,
1321
38
,
1322
37
,
1323
37
,
1324
36
,
1325
36
,
1326
35
,
1327
35
,
1328
34
,
1329
34
,
1330
33
,
1331
33
,
1332
32
,
1333
32
,
1334
31
,
1335
31
,
1336
30
,
1337
30
,
1338
29
,
1339
29
,
1340
28
,
1341
28
,
1342
27
,
1343
27
,
1344
26
,
1345
26
,
1346
25
,
1347
25
,
1348
24
,
1349
24
,
1350
23
,
1351
23
,
1352
23
,
1353
22
,
1354
22
,
1355
21
,
1356
21
,
1357
20
,
1358
20
,
1359
20
,
1360
19
,
1361
19
,
1362
18
,
1363
18
,
1364
17
,
1365
17
,
1366
17
,
1367
16
,
1368
16
,
1369
15
,
1370
15
,
1371
15
,
1372
14
,
1373
14
,
1374
14
,
1375
13
,
1376
13
,
1377
12
,
1378
12
,
1379
12
,
1380
11
,
1381
11
,
1382
11
,
1383
10
,
1384
10
,
1385
10
,
1386
9
,
1387
9
,
1388
9
,
1389
9
,
1390
8
,
1391
8
,
1392
8
,
1393
7
,
1394
7
,
1395
7
,
1396
7
,
1397
6
,
1398
6
,
1399
6
,
1400
6
,
1401
5
,
1402
5
,
1403
5
,
1404
5
,
1405
4
,
1406
4
,
1407
4
,
1408
4
,
1409
3
,
1410
3
,
1411
3
,
1412
3
,
1413
3
,
1414
2
,
1415
2
,
1416
2
,
1417
2
,
1418
2
,
1419
1
,
1420
1
,
1421
1
,
1422
1
,
1423
1
,
1424
1
,
1425
0
,
1426
0
,
1427
0
,
1428
0
,
1429
0
,
1430
0
,
1431
0
,
1432
0
,
1433
0
,
1434
0
,
1435
0
,
1436
0
,
1437
0
,
1438
0
,
1439
0
,
1440
0
,
1441
-
1
,
1442
-
1
,
1443
-
1
,
1444
-
1
,
1445
-
1
,
1446
-
1
,
1447
-
1
,
1448
-
1
,
1449
-
1
,
1450
-
1
,
1451
-
1
,
1452
-
1
,
1453
-
1
,
1454
-
2
,
1455
-
2
,
1456
-
2
,
1457
-
2
,
1458
-
2
,
1459
-
2
,
1460
-
2
,
1461
-
2
,
1462
-
2
,
1463
-
2
,
1464
-
2
,
1465
-
2
,
1466
-
2
,
1467
-
2
,
1468
-
2
,
1469
-
2
,
1470
-
2
,
1471
-
2
,
1472
-
2
,
1473
-
2
,
1474
-
2
,
1475
-
2
,
1476
-
2
,
1477
-
2
,
1478
-
2
,
1479
-
2
,
1480
-
2
,
1481
-
2
,
1482
-
2
,
1483
-
2
,
1484
-
2
,
1485
-
2
,
1486
-
2
,
1487
-
2
,
1488
-
2
,
1489
-
2
,
1490
-
2
,
1491
-
2
,
1492
-
2
,
1493
-
2
,
1494
-
2
,
1495
-
2
,
1496
-
2
,
1497
-
2
,
1498
-
2
,
1499
-
2
,
1500
-
2
,
1501
-
2
,
1502
-
2
,
1503
-
2
,
1504
-
2
,
1505
-
2
,
1506
-
2
,
1507
-
2
,
1508
-
2
,
1509
-
2
,
1510
-
2
,
1511
-
2
,
1512
-
2
,
1513
-
2
,
1514
-
2
,
1515
-
2
,
1516
-
2
,
1517
-
2
,
1518
-
2
,
1519
-
2
,
1520
-
1
,
1521
-
1
,
1522
-
1
,
1523
-
1
,
1524
-
1
,
1525
-
1
,
1526
-
1
,
1527
-
1
,
1528
-
1
,
1529
-
1
,
1530
-
1
,
1531
-
1
,
1532
-
1
,
1533
-
1
,
1534
-
1
,
1535
-
1
,
1536
-
1
,
1537
-
1
,
1538
-
1
,
1539
-
1
,
1540
-
1
,
1541
-
1
1542
};
1543
1544
static
const
RES_HWORD SMALL_FILTER_IMPD
[]
=
{
1545
-
1
,
1546
-
2
,
1547
-
4
,
1548
-
5
,
1549
-
6
,
1550
-
8
,
1551
-
10
,
1552
-
10
,
1553
-
13
,
1554
-
13
,
1555
-
16
,
1556
-
16
,
1557
-
18
,
1558
-
20
,
1559
-
21
,
1560
-
22
,
1561
-
24
,
1562
-
25
,
1563
-
27
,
1564
-
28
,
1565
-
30
,
1566
-
31
,
1567
-
32
,
1568
-
34
,
1569
-
35
,
1570
-
37
,
1571
-
38
,
1572
-
39
,
1573
-
41
,
1574
-
42
,
1575
-
44
,
1576
-
45
,
1577
-
46
,
1578
-
48
,
1579
-
49
,
1580
-
51
,
1581
-
52
,
1582
-
53
,
1583
-
55
,
1584
-
56
,
1585
-
57
,
1586
-
59
,
1587
-
60
,
1588
-
61
,
1589
-
63
,
1590
-
64
,
1591
-
65
,
1592
-
67
,
1593
-
68
,
1594
-
69
,
1595
-
71
,
1596
-
71
,
1597
-
74
,
1598
-
74
,
1599
-
76
,
1600
-
77
,
1601
-
78
,
1602
-
79
,
1603
-
81
,
1604
-
82
,
1605
-
83
,
1606
-
84
,
1607
-
86
,
1608
-
87
,
1609
-
88
,
1610
-
89
,
1611
-
90
,
1612
-
92
,
1613
-
92
,
1614
-
94
,
1615
-
95
,
1616
-
96
,
1617
-
98
,
1618
-
98
,
1619
-
100
,
1620
-
100
,
1621
-
102
,
1622
-
103
,
1623
-
104
,
1624
-
105
,
1625
-
106
,
1626
-
107
,
1627
-
108
,
1628
-
109
,
1629
-
111
,
1630
-
111
,
1631
-
112
,
1632
-
113
,
1633
-
115
,
1634
-
115
,
1635
-
116
,
1636
-
117
,
1637
-
119
,
1638
-
119
,
1639
-
120
,
1640
-
121
,
1641
-
121
,
1642
-
123
,
1643
-
124
,
1644
-
124
,
1645
-
126
,
1646
-
126
,
1647
-
127
,
1648
-
128
,
1649
-
129
,
1650
-
129
,
1651
-
131
,
1652
-
131
,
1653
-
132
,
1654
-
133
,
1655
-
133
,
1656
-
135
,
1657
-
135
,
1658
-
135
,
1659
-
137
,
1660
-
137
,
1661
-
138
,
1662
-
138
,
1663
-
140
,
1664
-
139
,
1665
-
141
,
1666
-
141
,
1667
-
142
,
1668
-
142
,
1669
-
143
,
1670
-
144
,
1671
-
144
,
1672
-
145
,
1673
-
145
,
1674
-
146
,
1675
-
146
,
1676
-
147
,
1677
-
148
,
1678
-
148
,
1679
-
148
,
1680
-
149
,
1681
-
149
,
1682
-
150
,
1683
-
150
,
1684
-
151
,
1685
-
151
,
1686
-
152
,
1687
-
151
,
1688
-
153
,
1689
-
152
,
1690
-
153
,
1691
-
154
,
1692
-
153
,
1693
-
154
,
1694
-
154
,
1695
-
155
,
1696
-
155
,
1697
-
155
,
1698
-
155
,
1699
-
156
,
1700
-
156
,
1701
-
156
,
1702
-
156
,
1703
-
157
,
1704
-
156
,
1705
-
157
,
1706
-
157
,
1707
-
157
,
1708
-
157
,
1709
-
158
,
1710
-
157
,
1711
-
158
,
1712
-
158
,
1713
-
157
,
1714
-
158
,
1715
-
158
,
1716
-
158
,
1717
-
158
,
1718
-
158
,
1719
-
158
,
1720
-
158
,
1721
-
158
,
1722
-
158
,
1723
-
158
,
1724
-
157
,
1725
-
158
,
1726
-
158
,
1727
-
157
,
1728
-
158
,
1729
-
157
,
1730
-
158
,
1731
-
157
,
1732
-
157
,
1733
-
157
,
1734
-
156
,
1735
-
157
,
1736
-
156
,
1737
-
156
,
1738
-
156
,
1739
-
156
,
1740
-
155
,
1741
-
155
,
1742
-
155
,
1743
-
155
,
1744
-
154
,
1745
-
155
,
1746
-
153
,
1747
-
154
,
1748
-
153
,
1749
-
153
,
1750
-
152
,
1751
-
153
,
1752
-
151
,
1753
-
152
,
1754
-
151
,
1755
-
150
,
1756
-
151
,
1757
-
150
,
1758
-
149
,
1759
-
149
,
1760
-
149
,
1761
-
148
,
1762
-
147
,
1763
-
148
,
1764
-
146
,
1765
-
146
,
1766
-
146
,
1767
-
145
,
1768
-
145
,
1769
-
144
,
1770
-
144
,
1771
-
143
,
1772
-
143
,
1773
-
141
,
1774
-
142
,
1775
-
141
,
1776
-
140
,
1777
-
140
,
1778
-
139
,
1779
-
138
,
1780
-
138
,
1781
-
137
,
1782
-
137
,
1783
-
136
,
1784
-
135
,
1785
-
135
,
1786
-
134
,
1787
-
133
,
1788
-
132
,
1789
-
132
,
1790
-
132
,
1791
-
130
,
1792
-
130
,
1793
-
129
,
1794
-
128
,
1795
-
128
,
1796
-
127
,
1797
-
126
,
1798
-
125
,
1799
-
125
,
1800
-
124
,
1801
-
123
,
1802
-
122
,
1803
-
122
,
1804
-
121
,
1805
-
120
,
1806
-
119
,
1807
-
118
,
1808
-
118
,
1809
-
116
,
1810
-
116
,
1811
-
115
,
1812
-
115
,
1813
-
113
,
1814
-
113
,
1815
-
111
,
1816
-
111
,
1817
-
110
,
1818
-
109
,
1819
-
109
,
1820
-
107
,
1821
-
107
,
1822
-
105
,
1823
-
105
,
1824
-
104
,
1825
-
103
,
1826
-
102
,
1827
-
101
,
1828
-
101
,
1829
-
98
,
1830
-
99
,
1831
-
97
,
1832
-
97
,
1833
-
96
,
1834
-
94
,
1835
-
94
,
1836
-
93
,
1837
-
92
,
1838
-
92
,
1839
-
90
,
1840
-
89
,
1841
-
88
,
1842
-
88
,
1843
-
86
,
1844
-
86
,
1845
-
84
,
1846
-
84
,
1847
-
82
,
1848
-
82
,
1849
-
81
,
1850
-
80
,
1851
-
78
,
1852
-
78
,
1853
-
77
,
1854
-
76
,
1855
-
75
,
1856
-
74
,
1857
-
73
,
1858
-
72
,
1859
-
72
,
1860
-
70
,
1861
-
69
,
1862
-
68
,
1863
-
68
,
1864
-
66
,
1865
-
65
,
1866
-
65
,
1867
-
63
,
1868
-
63
,
1869
-
61
,
1870
-
61
,
1871
-
59
,
1872
-
59
,
1873
-
58
,
1874
-
56
,
1875
-
56
,
1876
-
55
,
1877
-
54
,
1878
-
53
,
1879
-
52
,
1880
-
51
,
1881
-
50
,
1882
-
49
,
1883
-
48
,
1884
-
47
,
1885
-
47
,
1886
-
45
,
1887
-
44
,
1888
-
44
,
1889
-
42
,
1890
-
42
,
1891
-
41
,
1892
-
39
,
1893
-
39
,
1894
-
38
,
1895
-
37
,
1896
-
36
,
1897
-
36
,
1898
-
34
,
1899
-
33
,
1900
-
33
,
1901
-
31
,
1902
-
31
,
1903
-
30
,
1904
-
29
,
1905
-
28
,
1906
-
27
,
1907
-
26
,
1908
-
25
,
1909
-
25
,
1910
-
23
,
1911
-
23
,
1912
-
22
,
1913
-
21
,
1914
-
20
,
1915
-
20
,
1916
-
18
,
1917
-
18
,
1918
-
17
,
1919
-
16
,
1920
-
15
,
1921
-
14
,
1922
-
14
,
1923
-
13
,
1924
-
12
,
1925
-
11
,
1926
-
10
,
1927
-
10
,
1928
-
9
,
1929
-
8
,
1930
-
7
,
1931
-
6
,
1932
-
6
,
1933
-
5
,
1934
-
4
,
1935
-
4
,
1936
-
2
,
1937
-
2
,
1938
-
2
,
1939
0
,
1940
0
,
1941
1
,
1942
2
,
1943
2
,
1944
3
,
1945
4
,
1946
4
,
1947
5
,
1948
6
,
1949
6
,
1950
7
,
1951
8
,
1952
9
,
1953
9
,
1954
9
,
1955
11
,
1956
11
,
1957
11
,
1958
12
,
1959
13
,
1960
13
,
1961
14
,
1962
15
,
1963
15
,
1964
16
,
1965
16
,
1966
17
,
1967
17
,
1968
18
,
1969
19
,
1970
19
,
1971
19
,
1972
20
,
1973
21
,
1974
21
,
1975
21
,
1976
22
,
1977
23
,
1978
23
,
1979
24
,
1980
23
,
1981
25
,
1982
25
,
1983
25
,
1984
26
,
1985
26
,
1986
27
,
1987
27
,
1988
27
,
1989
28
,
1990
28
,
1991
29
,
1992
29
,
1993
30
,
1994
29
,
1995
30
,
1996
31
,
1997
31
,
1998
31
,
1999
32
,
2000
32
,
2001
32
,
2002
32
,
2003
33
,
2004
33
,
2005
34
,
2006
33
,
2007
34
,
2008
35
,
2009
34
,
2010
35
,
2011
35
,
2012
35
,
2013
36
,
2014
36
,
2015
36
,
2016
36
,
2017
37
,
2018
36
,
2019
37
,
2020
37
,
2021
38
,
2022
37
,
2023
38
,
2024
37
,
2025
38
,
2026
39
,
2027
38
,
2028
38
,
2029
39
,
2030
39
,
2031
38
,
2032
39
,
2033
39
,
2034
40
,
2035
39
,
2036
39
,
2037
40
,
2038
39
,
2039
40
,
2040
40
,
2041
39
,
2042
40
,
2043
40
,
2044
40
,
2045
40
,
2046
40
,
2047
40
,
2048
40
,
2049
40
,
2050
40
,
2051
40
,
2052
41
,
2053
40
,
2054
40
,
2055
40
,
2056
40
,
2057
40
,
2058
40
,
2059
40
,
2060
40
,
2061
40
,
2062
40
,
2063
39
,
2064
40
,
2065
40
,
2066
39
,
2067
40
,
2068
39
,
2069
40
,
2070
39
,
2071
39
,
2072
39
,
2073
39
,
2074
39
,
2075
39
,
2076
39
,
2077
38
,
2078
38
,
2079
39
,
2080
38
,
2081
38
,
2082
38
,
2083
37
,
2084
38
,
2085
37
,
2086
38
,
2087
37
,
2088
36
,
2089
37
,
2090
37
,
2091
36
,
2092
36
,
2093
36
,
2094
36
,
2095
36
,
2096
35
,
2097
35
,
2098
36
,
2099
34
,
2100
35
,
2101
34
,
2102
35
,
2103
34
,
2104
33
,
2105
34
,
2106
33
,
2107
33
,
2108
33
,
2109
33
,
2110
32
,
2111
32
,
2112
32
,
2113
31
,
2114
31
,
2115
31
,
2116
31
,
2117
30
,
2118
31
,
2119
30
,
2120
30
,
2121
29
,
2122
30
,
2123
29
,
2124
28
,
2125
29
,
2126
28
,
2127
28
,
2128
28
,
2129
27
,
2130
27
,
2131
27
,
2132
26
,
2133
27
,
2134
25
,
2135
26
,
2136
25
,
2137
26
,
2138
24
,
2139
25
,
2140
24
,
2141
24
,
2142
23
,
2143
24
,
2144
23
,
2145
22
,
2146
23
,
2147
22
,
2148
22
,
2149
21
,
2150
21
,
2151
21
,
2152
21
,
2153
20
,
2154
20
,
2155
19
,
2156
20
,
2157
19
,
2158
18
,
2159
19
,
2160
18
,
2161
18
,
2162
17
,
2163
17
,
2164
17
,
2165
17
,
2166
16
,
2167
16
,
2168
15
,
2169
16
,
2170
15
,
2171
14
,
2172
15
,
2173
14
,
2174
14
,
2175
13
,
2176
13
,
2177
13
,
2178
12
,
2179
13
,
2180
12
,
2181
11
,
2182
12
,
2183
11
,
2184
10
,
2185
11
,
2186
10
,
2187
10
,
2188
9
,
2189
9
,
2190
9
,
2191
9
,
2192
8
,
2193
8
,
2194
8
,
2195
8
,
2196
7
,
2197
7
,
2198
6
,
2199
7
,
2200
6
,
2201
5
,
2202
6
,
2203
5
,
2204
5
,
2205
5
,
2206
4
,
2207
4
,
2208
4
,
2209
3
,
2210
4
,
2211
3
,
2212
3
,
2213
2
,
2214
2
,
2215
2
,
2216
2
,
2217
1
,
2218
2
,
2219
1
,
2220
0
,
2221
1
,
2222
0
,
2223
0
,
2224
0
,
2225
-
1
,
2226
-
1
,
2227
-
1
,
2228
-
1
,
2229
-
1
,
2230
-
2
,
2231
-
2
,
2232
-
2
,
2233
-
2
,
2234
-
3
,
2235
-
3
,
2236
-
3
,
2237
-
3
,
2238
-
3
,
2239
-
4
,
2240
-
4
,
2241
-
4
,
2242
-
4
,
2243
-
5
,
2244
-
4
,
2245
-
5
,
2246
-
5
,
2247
-
6
,
2248
-
5
,
2249
-
6
,
2250
-
6
,
2251
-
6
,
2252
-
6
,
2253
-
6
,
2254
-
7
,
2255
-
6
,
2256
-
7
,
2257
-
7
,
2258
-
7
,
2259
-
8
,
2260
-
7
,
2261
-
8
,
2262
-
8
,
2263
-
8
,
2264
-
8
,
2265
-
8
,
2266
-
9
,
2267
-
8
,
2268
-
9
,
2269
-
9
,
2270
-
9
,
2271
-
9
,
2272
-
9
,
2273
-
10
,
2274
-
9
,
2275
-
10
,
2276
-
10
,
2277
-
10
,
2278
-
10
,
2279
-
10
,
2280
-
10
,
2281
-
11
,
2282
-
10
,
2283
-
11
,
2284
-
10
,
2285
-
11
,
2286
-
11
,
2287
-
11
,
2288
-
11
,
2289
-
11
,
2290
-
11
,
2291
-
11
,
2292
-
12
,
2293
-
11
,
2294
-
12
,
2295
-
12
,
2296
-
11
,
2297
-
12
,
2298
-
12
,
2299
-
12
,
2300
-
12
,
2301
-
12
,
2302
-
12
,
2303
-
12
,
2304
-
12
,
2305
-
12
,
2306
-
13
,
2307
-
12
,
2308
-
12
,
2309
-
13
,
2310
-
12
,
2311
-
13
,
2312
-
12
,
2313
-
13
,
2314
-
13
,
2315
-
12
,
2316
-
13
,
2317
-
13
,
2318
-
12
,
2319
-
13
,
2320
-
13
,
2321
-
13
,
2322
-
13
,
2323
-
12
,
2324
-
13
,
2325
-
13
,
2326
-
13
,
2327
-
13
,
2328
-
13
,
2329
-
12
,
2330
-
13
,
2331
-
13
,
2332
-
13
,
2333
-
13
,
2334
-
13
,
2335
-
12
,
2336
-
13
,
2337
-
13
,
2338
-
13
,
2339
-
12
,
2340
-
13
,
2341
-
13
,
2342
-
13
,
2343
-
12
,
2344
-
13
,
2345
-
13
,
2346
-
12
,
2347
-
13
,
2348
-
12
,
2349
-
13
,
2350
-
12
,
2351
-
13
,
2352
-
12
,
2353
-
12
,
2354
-
13
,
2355
-
12
,
2356
-
12
,
2357
-
12
,
2358
-
12
,
2359
-
12
,
2360
-
12
,
2361
-
12
,
2362
-
12
,
2363
-
12
,
2364
-
12
,
2365
-
12
,
2366
-
11
,
2367
-
12
,
2368
-
11
,
2369
-
12
,
2370
-
11
,
2371
-
12
,
2372
-
11
,
2373
-
11
,
2374
-
11
,
2375
-
11
,
2376
-
11
,
2377
-
11
,
2378
-
11
,
2379
-
11
,
2380
-
11
,
2381
-
10
,
2382
-
11
,
2383
-
11
,
2384
-
10
,
2385
-
10
,
2386
-
11
,
2387
-
10
,
2388
-
10
,
2389
-
10
,
2390
-
10
,
2391
-
10
,
2392
-
9
,
2393
-
10
,
2394
-
10
,
2395
-
9
,
2396
-
10
,
2397
-
9
,
2398
-
8
,
2399
-
9
,
2400
-
9
,
2401
-
9
,
2402
-
9
,
2403
-
9
,
2404
-
9
,
2405
-
8
,
2406
-
9
,
2407
-
8
,
2408
-
9
,
2409
-
8
,
2410
-
8
,
2411
-
8
,
2412
-
8
,
2413
-
8
,
2414
-
7
,
2415
-
8
,
2416
-
8
,
2417
-
7
,
2418
-
7
,
2419
-
8
,
2420
-
7
,
2421
-
7
,
2422
-
7
,
2423
-
7
,
2424
-
6
,
2425
-
7
,
2426
-
7
,
2427
-
6
,
2428
-
7
,
2429
-
6
,
2430
-
6
,
2431
-
6
,
2432
-
6
,
2433
-
6
,
2434
-
6
,
2435
-
5
,
2436
-
6
,
2437
-
5
,
2438
-
6
,
2439
-
5
,
2440
-
5
,
2441
-
5
,
2442
-
5
,
2443
-
5
,
2444
-
5
,
2445
-
5
,
2446
-
4
,
2447
-
5
,
2448
-
4
,
2449
-
4
,
2450
-
5
,
2451
-
4
,
2452
-
4
,
2453
-
4
,
2454
-
3
,
2455
-
4
,
2456
-
4
,
2457
-
3
,
2458
-
4
,
2459
-
3
,
2460
-
3
,
2461
-
4
,
2462
-
3
,
2463
-
3
,
2464
-
2
,
2465
-
3
,
2466
-
3
,
2467
-
3
,
2468
-
2
,
2469
-
3
,
2470
-
2
,
2471
-
2
,
2472
-
2
,
2473
-
2
,
2474
-
2
,
2475
-
2
,
2476
-
2
,
2477
-
2
,
2478
-
1
,
2479
-
2
,
2480
-
1
,
2481
-
2
,
2482
-
1
,
2483
-
1
,
2484
-
2
,
2485
-
1
,
2486
-
1
,
2487
-
1
,
2488
0
,
2489
-
1
,
2490
-
1
,
2491
0
,
2492
-
1
,
2493
0
,
2494
-
1
,
2495
0
,
2496
0
,
2497
0
,
2498
0
,
2499
0
,
2500
0
,
2501
0
,
2502
0
,
2503
0
,
2504
0
,
2505
1
,
2506
0
,
2507
1
,
2508
0
,
2509
1
,
2510
1
,
2511
1
,
2512
1
,
2513
0
,
2514
1
,
2515
1
,
2516
1
,
2517
2
,
2518
1
,
2519
1
,
2520
1
,
2521
2
,
2522
1
,
2523
2
,
2524
1
,
2525
2
,
2526
1
,
2527
2
,
2528
2
,
2529
2
,
2530
1
,
2531
2
,
2532
2
,
2533
2
,
2534
2
,
2535
2
,
2536
2
,
2537
2
,
2538
2
,
2539
3
,
2540
2
,
2541
2
,
2542
3
,
2543
2
,
2544
2
,
2545
3
,
2546
2
,
2547
3
,
2548
2
,
2549
3
,
2550
2
,
2551
3
,
2552
3
,
2553
2
,
2554
3
,
2555
3
,
2556
3
,
2557
2
,
2558
3
,
2559
3
,
2560
3
,
2561
3
,
2562
3
,
2563
3
,
2564
3
,
2565
3
,
2566
3
,
2567
3
,
2568
3
,
2569
3
,
2570
3
,
2571
3
,
2572
3
,
2573
3
,
2574
3
,
2575
3
,
2576
3
,
2577
4
,
2578
3
,
2579
3
,
2580
3
,
2581
3
,
2582
4
,
2583
3
,
2584
3
,
2585
3
,
2586
4
,
2587
3
,
2588
3
,
2589
3
,
2590
4
,
2591
3
,
2592
3
,
2593
3
,
2594
4
,
2595
3
,
2596
3
,
2597
3
,
2598
4
,
2599
3
,
2600
3
,
2601
3
,
2602
4
,
2603
3
,
2604
3
,
2605
3
,
2606
4
,
2607
3
,
2608
3
,
2609
3
,
2610
4
,
2611
3
,
2612
3
,
2613
3
,
2614
3
,
2615
3
,
2616
4
,
2617
3
,
2618
3
,
2619
3
,
2620
3
,
2621
3
,
2622
3
,
2623
3
,
2624
4
,
2625
3
,
2626
3
,
2627
3
,
2628
3
,
2629
3
,
2630
3
,
2631
3
,
2632
2
,
2633
3
,
2634
3
,
2635
3
,
2636
3
,
2637
3
,
2638
3
,
2639
3
,
2640
2
,
2641
3
,
2642
3
,
2643
3
,
2644
2
,
2645
3
,
2646
3
,
2647
2
,
2648
3
,
2649
3
,
2650
2
,
2651
3
,
2652
2
,
2653
3
,
2654
3
,
2655
2
,
2656
2
,
2657
3
,
2658
2
,
2659
3
,
2660
2
,
2661
2
,
2662
3
,
2663
2
,
2664
2
,
2665
3
,
2666
2
,
2667
2
,
2668
2
,
2669
2
,
2670
3
,
2671
2
,
2672
2
,
2673
2
,
2674
2
,
2675
2
,
2676
2
,
2677
2
,
2678
2
,
2679
2
,
2680
2
,
2681
2
,
2682
0
,
2683
2
,
2684
2
,
2685
2
,
2686
2
,
2687
1
,
2688
2
,
2689
2
,
2690
1
,
2691
2
,
2692
1
,
2693
2
,
2694
2
,
2695
1
,
2696
2
,
2697
1
,
2698
2
,
2699
1
,
2700
1
,
2701
2
,
2702
1
,
2703
1
,
2704
2
,
2705
1
,
2706
1
,
2707
1
,
2708
2
,
2709
1
,
2710
1
,
2711
1
,
2712
1
,
2713
1
,
2714
1
,
2715
1
,
2716
1
,
2717
1
,
2718
1
,
2719
1
,
2720
1
,
2721
1
,
2722
1
,
2723
1
,
2724
1
,
2725
0
,
2726
1
,
2727
1
,
2728
1
,
2729
0
,
2730
1
,
2731
1
,
2732
1
,
2733
0
,
2734
1
,
2735
0
,
2736
1
,
2737
0
,
2738
1
,
2739
1
,
2740
0
,
2741
0
,
2742
1
,
2743
0
,
2744
1
,
2745
0
,
2746
1
,
2747
0
,
2748
0
,
2749
1
,
2750
0
,
2751
0
,
2752
0
,
2753
1
,
2754
0
,
2755
0
,
2756
0
,
2757
0
,
2758
1
,
2759
0
,
2760
0
,
2761
0
,
2762
0
,
2763
0
,
2764
0
,
2765
0
,
2766
0
,
2767
0
,
2768
0
,
2769
0
,
2770
0
,
2771
0
,
2772
0
,
2773
0
,
2774
0
,
2775
0
,
2776
0
,
2777
0
,
2778
0
,
2779
0
,
2780
0
,
2781
-
1
,
2782
0
,
2783
0
,
2784
0
,
2785
0
,
2786
-
1
,
2787
0
,
2788
0
,
2789
0
,
2790
-
1
,
2791
0
,
2792
0
,
2793
0
,
2794
-
1
,
2795
0
,
2796
0
,
2797
-
1
,
2798
0
,
2799
0
,
2800
-
1
,
2801
0
,
2802
0
,
2803
-
1
,
2804
0
,
2805
-
1
,
2806
0
,
2807
0
,
2808
-
1
,
2809
0
,
2810
-
1
,
2811
0
,
2812
0
,
2813
-
1
,
2814
0
,
2815
-
1
,
2816
0
,
2817
-
1
,
2818
0
,
2819
-
1
,
2820
0
,
2821
0
,
2822
-
1
,
2823
0
,
2824
-
1
,
2825
0
,
2826
-
1
,
2827
0
,
2828
-
1
,
2829
0
,
2830
-
1
,
2831
0
,
2832
-
1
,
2833
0
,
2834
-
1
,
2835
0
,
2836
-
1
,
2837
0
,
2838
-
1
,
2839
-
1
,
2840
0
,
2841
-
1
,
2842
0
,
2843
-
1
,
2844
0
,
2845
-
1
,
2846
0
,
2847
-
1
,
2848
0
,
2849
-
1
,
2850
0
,
2851
-
1
,
2852
0
,
2853
-
1
,
2854
0
,
2855
-
1
,
2856
-
1
,
2857
0
,
2858
-
1
,
2859
0
,
2860
-
1
,
2861
0
,
2862
-
1
,
2863
0
,
2864
-
1
,
2865
0
,
2866
-
1
,
2867
0
,
2868
-
1
,
2869
0
,
2870
-
1
,
2871
0
,
2872
-
1
,
2873
0
,
2874
-
1
,
2875
0
,
2876
-
1
,
2877
0
,
2878
-
1
,
2879
0
,
2880
-
1
,
2881
0
,
2882
-
1
,
2883
0
,
2884
-
1
,
2885
0
,
2886
-
1
,
2887
0
,
2888
-
1
,
2889
0
,
2890
0
,
2891
-
1
,
2892
0
,
2893
-
1
,
2894
0
,
2895
-
1
,
2896
0
,
2897
0
,
2898
-
1
,
2899
0
,
2900
-
1
,
2901
0
,
2902
-
1
,
2903
0
,
2904
0
,
2905
-
1
,
2906
0
,
2907
-
1
,
2908
0
,
2909
0
,
2910
-
1
,
2911
0
,
2912
0
,
2913
-
1
,
2914
0
,
2915
-
1
,
2916
0
,
2917
0
,
2918
-
1
,
2919
0
,
2920
0
,
2921
-
1
,
2922
0
,
2923
0
,
2924
-
1
,
2925
0
,
2926
0
,
2927
0
,
2928
-
1
,
2929
0
,
2930
0
,
2931
-
1
,
2932
0
,
2933
0
,
2934
0
,
2935
-
1
,
2936
0
,
2937
0
,
2938
0
,
2939
-
1
,
2940
0
,
2941
0
,
2942
0
,
2943
-
1
,
2944
0
,
2945
0
,
2946
0
,
2947
-
1
,
2948
0
,
2949
0
,
2950
0
,
2951
0
,
2952
-
1
,
2953
0
,
2954
0
,
2955
0
,
2956
0
,
2957
-
1
,
2958
0
,
2959
0
,
2960
0
,
2961
0
,
2962
0
,
2963
-
1
,
2964
0
,
2965
0
,
2966
0
,
2967
0
,
2968
0
,
2969
0
,
2970
0
,
2971
0
,
2972
0
,
2973
0
,
2974
0
,
2975
0
,
2976
0
,
2977
0
,
2978
0
,
2979
-
1
,
2980
0
,
2981
0
,
2982
0
,
2983
0
,
2984
0
,
2985
0
,
2986
0
,
2987
0
,
2988
0
,
2989
0
,
2990
0
,
2991
0
,
2992
-
1
,
2993
0
,
2994
0
,
2995
0
,
2996
0
,
2997
0
,
2998
0
,
2999
0
,
3000
0
,
3001
0
,
3002
0
,
3003
0
,
3004
0
,
3005
0
,
3006
0
,
3007
0
,
3008
0
,
3009
0
,
3010
0
,
3011
0
,
3012
0
,
3013
0
,
3014
0
,
3015
0
,
3016
0
,
3017
0
,
3018
0
,
3019
0
,
3020
0
,
3021
0
,
3022
0
,
3023
0
,
3024
0
,
3025
0
,
3026
0
,
3027
0
,
3028
0
,
3029
0
,
3030
0
,
3031
0
,
3032
0
,
3033
0
,
3034
0
,
3035
0
,
3036
0
,
3037
0
,
3038
0
,
3039
0
,
3040
0
,
3041
0
,
3042
0
,
3043
0
,
3044
0
,
3045
0
,
3046
0
,
3047
0
,
3048
0
,
3049
0
,
3050
0
,
3051
0
,
3052
0
,
3053
0
,
3054
0
,
3055
0
,
3056
0
,
3057
0
,
3058
1
,
3059
0
,
3060
0
,
3061
0
,
3062
0
,
3063
0
,
3064
0
,
3065
0
,
3066
0
,
3067
0
,
3068
0
,
3069
0
,
3070
0
,
3071
0
,
3072
0
,
3073
0
,
3074
0
,
3075
0
,
3076
0
,
3077
0
,
3078
0
,
3079
0
,
3080
1
,
3081
-
1
,
3082
-
2
,
3083
-
4
,
3084
-
5
,
3085
-
6
,
3086
-
8
,
3087
-
10
,
3088
-
10
,
3089
-
13
,
3090
-
13
,
3091
-
16
,
3092
-
16
,
3093
-
18
,
3094
-
20
,
3095
-
21
,
3096
-
22
,
3097
-
24
,
3098
-
25
,
3099
-
27
,
3100
-
28
,
3101
-
30
,
3102
-
31
,
3103
-
32
,
3104
-
34
,
3105
-
35
,
3106
-
37
,
3107
-
38
,
3108
-
39
,
3109
-
41
,
3110
-
42
,
3111
-
44
,
3112
-
45
,
3113
-
46
,
3114
-
48
,
3115
-
49
,
3116
-
51
,
3117
-
52
,
3118
-
53
,
3119
-
55
,
3120
-
56
,
3121
-
57
,
3122
-
59
,
3123
-
60
,
3124
-
61
,
3125
-
63
,
3126
-
64
,
3127
-
65
,
3128
-
67
,
3129
-
68
,
3130
-
69
,
3131
-
71
,
3132
-
71
,
3133
-
74
,
3134
-
74
,
3135
-
76
,
3136
-
77
,
3137
-
78
,
3138
-
79
,
3139
-
81
,
3140
-
82
,
3141
-
83
,
3142
-
84
,
3143
-
86
,
3144
-
87
,
3145
-
88
,
3146
-
89
,
3147
-
90
,
3148
-
92
,
3149
-
92
,
3150
-
94
,
3151
-
95
,
3152
-
96
,
3153
-
98
,
3154
-
98
,
3155
-
100
,
3156
-
100
,
3157
-
102
,
3158
-
103
,
3159
-
104
,
3160
-
105
,
3161
-
106
,
3162
-
107
,
3163
-
108
,
3164
-
109
,
3165
-
111
,
3166
-
111
,
3167
-
112
,
3168
-
113
,
3169
-
115
,
3170
-
115
,
3171
-
116
,
3172
-
117
,
3173
-
119
,
3174
-
119
,
3175
-
120
,
3176
-
121
,
3177
-
121
,
3178
-
123
,
3179
-
124
,
3180
-
124
,
3181
-
126
,
3182
-
126
,
3183
-
127
,
3184
-
128
,
3185
-
129
,
3186
-
129
,
3187
-
131
,
3188
-
131
,
3189
-
132
,
3190
-
133
,
3191
-
133
,
3192
-
135
,
3193
-
135
,
3194
-
135
,
3195
-
137
,
3196
-
137
,
3197
-
138
,
3198
-
138
,
3199
-
140
,
3200
-
139
,
3201
-
141
,
3202
-
141
,
3203
-
142
,
3204
-
142
,
3205
-
143
,
3206
-
144
,
3207
-
144
,
3208
-
145
,
3209
-
145
,
3210
-
146
,
3211
-
146
,
3212
-
147
,
3213
-
148
,
3214
-
148
,
3215
-
148
,
3216
-
149
,
3217
-
149
,
3218
-
150
,
3219
-
150
,
3220
-
151
,
3221
-
151
,
3222
-
152
,
3223
-
151
,
3224
-
153
,
3225
-
152
,
3226
-
153
,
3227
-
154
,
3228
-
153
,
3229
-
154
,
3230
-
154
,
3231
-
155
,
3232
-
155
,
3233
-
155
,
3234
-
155
,
3235
-
156
,
3236
-
156
,
3237
-
156
,
3238
-
156
,
3239
-
157
,
3240
-
156
,
3241
-
157
,
3242
-
157
,
3243
-
157
,
3244
-
157
,
3245
-
158
,
3246
-
157
,
3247
-
158
,
3248
-
158
,
3249
-
157
,
3250
-
158
,
3251
-
158
,
3252
-
158
,
3253
-
158
,
3254
-
158
,
3255
-
158
,
3256
-
158
,
3257
-
158
,
3258
-
158
,
3259
-
158
,
3260
-
157
,
3261
-
158
,
3262
-
158
,
3263
-
157
,
3264
-
158
,
3265
-
157
,
3266
-
158
,
3267
-
157
,
3268
-
157
,
3269
-
157
,
3270
-
156
,
3271
-
157
,
3272
-
156
,
3273
-
156
,
3274
-
156
,
3275
-
156
,
3276
-
155
,
3277
-
155
,
3278
-
155
,
3279
-
155
,
3280
-
154
,
3281
-
155
,
3282
-
153
,
3283
-
154
,
3284
-
153
,
3285
-
153
,
3286
-
152
,
3287
-
153
,
3288
-
151
,
3289
-
152
,
3290
-
151
,
3291
-
150
,
3292
-
151
,
3293
-
150
,
3294
-
149
,
3295
-
149
,
3296
-
149
,
3297
-
148
,
3298
-
147
,
3299
-
148
,
3300
-
146
,
3301
-
146
,
3302
-
146
,
3303
-
145
,
3304
-
145
,
3305
-
144
,
3306
-
144
,
3307
-
143
,
3308
-
143
,
3309
-
141
,
3310
-
142
,
3311
-
141
,
3312
-
140
,
3313
-
140
,
3314
-
139
,
3315
-
138
,
3316
-
138
,
3317
-
137
,
3318
-
137
,
3319
-
136
,
3320
-
135
,
3321
-
135
,
3322
-
134
,
3323
-
133
,
3324
-
132
,
3325
-
132
,
3326
-
132
,
3327
-
130
,
3328
-
130
,
3329
-
129
,
3330
-
128
,
3331
-
128
,
3332
-
127
,
3333
-
126
,
3334
-
125
,
3335
-
125
,
3336
-
124
,
3337
-
123
,
3338
-
122
,
3339
-
122
,
3340
-
121
,
3341
-
120
,
3342
-
119
,
3343
-
118
,
3344
-
118
,
3345
-
116
,
3346
-
116
,
3347
-
115
,
3348
-
115
,
3349
-
113
,
3350
-
113
,
3351
-
111
,
3352
-
111
,
3353
-
110
,
3354
-
109
,
3355
-
109
,
3356
-
107
,
3357
-
107
,
3358
-
105
,
3359
-
105
,
3360
-
104
,
3361
-
103
,
3362
-
102
,
3363
-
101
,
3364
-
101
,
3365
-
98
,
3366
-
99
,
3367
-
97
,
3368
-
97
,
3369
-
96
,
3370
-
94
,
3371
-
94
,
3372
-
93
,
3373
-
92
,
3374
-
92
,
3375
-
90
,
3376
-
89
,
3377
-
88
,
3378
-
88
,
3379
-
86
,
3380
-
86
,
3381
-
84
,
3382
-
84
,
3383
-
82
,
3384
-
82
,
3385
-
81
,
3386
-
80
,
3387
-
78
,
3388
-
78
,
3389
-
77
,
3390
-
76
,
3391
-
75
,
3392
-
74
,
3393
-
73
,
3394
-
72
,
3395
-
72
,
3396
-
70
,
3397
-
69
,
3398
-
68
,
3399
-
68
,
3400
-
66
,
3401
-
65
,
3402
-
65
,
3403
-
63
,
3404
-
63
,
3405
-
61
,
3406
-
61
,
3407
-
59
,
3408
-
59
,
3409
-
58
,
3410
-
56
,
3411
-
56
,
3412
-
55
,
3413
-
54
,
3414
-
53
,
3415
-
52
,
3416
-
51
,
3417
-
50
,
3418
-
49
,
3419
-
48
,
3420
-
47
,
3421
-
47
,
3422
-
45
,
3423
-
44
,
3424
-
44
,
3425
-
42
,
3426
-
42
,
3427
-
41
,
3428
-
39
,
3429
-
39
,
3430
-
38
,
3431
-
37
,
3432
-
36
,
3433
-
36
,
3434
-
34
,
3435
-
33
,
3436
-
33
,
3437
-
31
,
3438
-
31
,
3439
-
30
,
3440
-
29
,
3441
-
28
,
3442
-
27
,
3443
-
26
,
3444
-
25
,
3445
-
25
,
3446
-
23
,
3447
-
23
,
3448
-
22
,
3449
-
21
,
3450
-
20
,
3451
-
20
,
3452
-
18
,
3453
-
18
,
3454
-
17
,
3455
-
16
,
3456
-
15
,
3457
-
14
,
3458
-
14
,
3459
-
13
,
3460
-
12
,
3461
-
11
,
3462
-
10
,
3463
-
10
,
3464
-
9
,
3465
-
8
,
3466
-
7
,
3467
-
6
,
3468
-
6
,
3469
-
5
,
3470
-
4
,
3471
-
4
,
3472
-
2
,
3473
-
2
,
3474
-
2
,
3475
0
,
3476
0
,
3477
1
,
3478
2
,
3479
2
,
3480
3
,
3481
4
,
3482
4
,
3483
5
,
3484
6
,
3485
6
,
3486
7
,
3487
8
,
3488
9
,
3489
9
,
3490
9
,
3491
11
,
3492
11
,
3493
11
,
3494
12
,
3495
13
,
3496
13
,
3497
14
,
3498
15
,
3499
15
,
3500
16
,
3501
16
,
3502
17
,
3503
17
,
3504
18
,
3505
19
,
3506
19
,
3507
19
,
3508
20
,
3509
21
,
3510
21
,
3511
21
,
3512
22
,
3513
23
,
3514
23
,
3515
24
,
3516
23
,
3517
25
,
3518
25
,
3519
25
,
3520
26
,
3521
26
,
3522
27
,
3523
27
,
3524
27
,
3525
28
,
3526
28
,
3527
29
,
3528
29
,
3529
30
,
3530
29
,
3531
30
,
3532
31
,
3533
31
,
3534
31
,
3535
32
,
3536
32
,
3537
32
,
3538
32
,
3539
33
,
3540
33
,
3541
34
,
3542
33
,
3543
34
,
3544
35
,
3545
34
,
3546
35
,
3547
35
,
3548
35
,
3549
36
,
3550
36
,
3551
36
,
3552
36
,
3553
37
,
3554
36
,
3555
37
,
3556
37
,
3557
38
,
3558
37
,
3559
38
,
3560
37
,
3561
38
,
3562
39
,
3563
38
,
3564
38
,
3565
39
,
3566
39
,
3567
38
,
3568
39
,
3569
39
,
3570
40
,
3571
39
,
3572
39
,
3573
40
,
3574
39
,
3575
40
,
3576
40
,
3577
39
,
3578
40
,
3579
40
,
3580
40
,
3581
40
,
3582
40
,
3583
40
,
3584
40
,
3585
40
,
3586
40
,
3587
40
,
3588
41
,
3589
40
,
3590
40
,
3591
40
,
3592
40
,
3593
40
,
3594
40
,
3595
40
,
3596
40
,
3597
40
,
3598
40
,
3599
39
,
3600
40
,
3601
40
,
3602
39
,
3603
40
,
3604
39
,
3605
40
,
3606
39
,
3607
39
,
3608
39
,
3609
39
,
3610
39
,
3611
39
,
3612
39
,
3613
38
,
3614
38
,
3615
39
,
3616
38
,
3617
38
,
3618
38
,
3619
37
,
3620
38
,
3621
37
,
3622
38
,
3623
37
,
3624
36
,
3625
37
,
3626
37
,
3627
36
,
3628
36
,
3629
36
,
3630
36
,
3631
36
,
3632
35
,
3633
35
,
3634
36
,
3635
34
,
3636
35
,
3637
34
,
3638
35
,
3639
34
,
3640
33
,
3641
34
,
3642
33
,
3643
33
,
3644
33
,
3645
33
,
3646
32
,
3647
32
,
3648
32
,
3649
31
,
3650
31
,
3651
31
,
3652
31
,
3653
30
,
3654
31
,
3655
30
,
3656
30
,
3657
29
,
3658
30
,
3659
29
,
3660
28
,
3661
29
,
3662
28
,
3663
28
,
3664
28
,
3665
27
,
3666
27
,
3667
27
,
3668
26
,
3669
27
,
3670
25
,
3671
26
,
3672
25
,
3673
26
,
3674
24
,
3675
25
,
3676
24
,
3677
24
,
3678
23
,
3679
24
,
3680
23
,
3681
22
,
3682
23
,
3683
22
,
3684
22
,
3685
21
,
3686
21
,
3687
21
,
3688
21
,
3689
20
,
3690
20
,
3691
19
,
3692
20
,
3693
19
,
3694
18
,
3695
19
,
3696
18
,
3697
18
,
3698
17
,
3699
17
,
3700
17
,
3701
17
,
3702
16
,
3703
16
,
3704
15
,
3705
16
,
3706
15
,
3707
14
,
3708
15
,
3709
14
,
3710
14
,
3711
13
,
3712
13
,
3713
13
,
3714
12
,
3715
13
,
3716
12
,
3717
11
,
3718
12
,
3719
11
,
3720
10
,
3721
11
,
3722
10
,
3723
10
,
3724
9
,
3725
9
,
3726
9
,
3727
9
,
3728
8
,
3729
8
,
3730
8
,
3731
8
,
3732
7
,
3733
7
,
3734
6
,
3735
7
,
3736
6
,
3737
5
,
3738
6
,
3739
5
,
3740
5
,
3741
5
,
3742
4
,
3743
4
,
3744
4
,
3745
3
,
3746
4
,
3747
3
,
3748
3
,
3749
2
,
3750
2
,
3751
2
,
3752
2
,
3753
1
,
3754
2
,
3755
1
,
3756
0
,
3757
1
,
3758
0
,
3759
0
,
3760
0
,
3761
-
1
,
3762
-
1
,
3763
-
1
,
3764
-
1
,
3765
-
1
,
3766
-
2
,
3767
-
2
,
3768
-
2
,
3769
-
2
,
3770
-
3
,
3771
-
3
,
3772
-
3
,
3773
-
3
,
3774
-
3
,
3775
-
4
,
3776
-
4
,
3777
-
4
,
3778
-
4
,
3779
-
5
,
3780
-
4
,
3781
-
5
,
3782
-
5
,
3783
-
6
,
3784
-
5
,
3785
-
6
,
3786
-
6
,
3787
-
6
,
3788
-
6
,
3789
-
6
,
3790
-
7
,
3791
-
6
,
3792
-
7
,
3793
-
7
,
3794
-
7
,
3795
-
8
,
3796
-
7
,
3797
-
8
,
3798
-
8
,
3799
-
8
,
3800
-
8
,
3801
-
8
,
3802
-
9
,
3803
-
8
,
3804
-
9
,
3805
-
9
,
3806
-
9
,
3807
-
9
,
3808
-
9
,
3809
-
10
,
3810
-
9
,
3811
-
10
,
3812
-
10
,
3813
-
10
,
3814
-
10
,
3815
-
10
,
3816
-
10
,
3817
-
11
,
3818
-
10
,
3819
-
11
,
3820
-
10
,
3821
-
11
,
3822
-
11
,
3823
-
11
,
3824
-
11
,
3825
-
11
,
3826
-
11
,
3827
-
11
,
3828
-
12
,
3829
-
11
,
3830
-
12
,
3831
-
12
,
3832
-
11
,
3833
-
12
,
3834
-
12
,
3835
-
12
,
3836
-
12
,
3837
-
12
,
3838
-
12
,
3839
-
12
,
3840
-
12
,
3841
-
12
,
3842
-
13
,
3843
-
12
,
3844
-
12
,
3845
-
13
,
3846
-
12
,
3847
-
13
,
3848
-
12
,
3849
-
13
,
3850
-
13
,
3851
-
12
,
3852
-
13
,
3853
-
13
,
3854
-
12
,
3855
-
13
,
3856
-
13
,
3857
-
13
,
3858
-
13
,
3859
-
12
,
3860
-
13
,
3861
-
13
,
3862
-
13
,
3863
-
13
,
3864
-
13
,
3865
-
12
,
3866
-
13
,
3867
-
13
,
3868
-
13
,
3869
-
13
,
3870
-
13
,
3871
-
12
,
3872
-
13
,
3873
-
13
,
3874
-
13
,
3875
-
12
,
3876
-
13
,
3877
-
13
,
3878
-
13
,
3879
-
12
,
3880
-
13
,
3881
-
13
,
3882
-
12
,
3883
-
13
,
3884
-
12
,
3885
-
13
,
3886
-
12
,
3887
-
13
,
3888
-
12
,
3889
-
12
,
3890
-
13
,
3891
-
12
,
3892
-
12
,
3893
-
12
,
3894
-
12
,
3895
-
12
,
3896
-
12
,
3897
-
12
,
3898
-
12
,
3899
-
12
,
3900
-
12
,
3901
-
12
,
3902
-
11
,
3903
-
12
,
3904
-
11
,
3905
-
12
,
3906
-
11
,
3907
-
12
,
3908
-
11
,
3909
-
11
,
3910
-
11
,
3911
-
11
,
3912
-
11
,
3913
-
11
,
3914
-
11
,
3915
-
11
,
3916
-
11
,
3917
-
10
,
3918
-
11
,
3919
-
11
,
3920
-
10
,
3921
-
10
,
3922
-
11
,
3923
-
10
,
3924
-
10
,
3925
-
10
,
3926
-
10
,
3927
-
10
,
3928
-
9
,
3929
-
10
,
3930
-
10
,
3931
-
9
,
3932
-
10
,
3933
-
9
,
3934
-
8
,
3935
-
9
,
3936
-
9
,
3937
-
9
,
3938
-
9
,
3939
-
9
,
3940
-
9
,
3941
-
8
,
3942
-
9
,
3943
-
8
,
3944
-
9
,
3945
-
8
,
3946
-
8
,
3947
-
8
,
3948
-
8
,
3949
-
8
,
3950
-
7
,
3951
-
8
,
3952
-
8
,
3953
-
7
,
3954
-
7
,
3955
-
8
,
3956
-
7
,
3957
-
7
,
3958
-
7
,
3959
-
7
,
3960
-
6
,
3961
-
7
,
3962
-
7
,
3963
-
6
,
3964
-
7
,
3965
-
6
,
3966
-
6
,
3967
-
6
,
3968
-
6
,
3969
-
6
,
3970
-
6
,
3971
-
5
,
3972
-
6
,
3973
-
5
,
3974
-
6
,
3975
-
5
,
3976
-
5
,
3977
-
5
,
3978
-
5
,
3979
-
5
,
3980
-
5
,
3981
-
5
,
3982
-
4
,
3983
-
5
,
3984
-
4
,
3985
-
4
,
3986
-
5
,
3987
-
4
,
3988
-
4
,
3989
-
4
,
3990
-
3
,
3991
-
4
,
3992
-
4
,
3993
-
3
,
3994
-
4
,
3995
-
3
,
3996
-
3
,
3997
-
4
,
3998
-
3
,
3999
-
3
,
4000
-
2
,
4001
-
3
,
4002
-
3
,
4003
-
3
,
4004
-
2
,
4005
-
3
,
4006
-
2
,
4007
-
2
,
4008
-
2
,
4009
-
2
,
4010
-
2
,
4011
-
2
,
4012
-
2
,
4013
-
2
,
4014
-
1
,
4015
-
2
,
4016
-
1
,
4017
-
2
,
4018
-
1
,
4019
-
1
,
4020
-
2
,
4021
-
1
,
4022
-
1
,
4023
-
1
,
4024
0
,
4025
-
1
,
4026
-
1
,
4027
0
,
4028
-
1
,
4029
0
,
4030
-
1
,
4031
0
,
4032
0
,
4033
0
,
4034
0
,
4035
0
,
4036
0
,
4037
0
,
4038
0
,
4039
0
,
4040
0
,
4041
1
,
4042
0
,
4043
1
,
4044
0
,
4045
1
,
4046
1
,
4047
1
,
4048
1
,
4049
0
,
4050
1
,
4051
1
,
4052
1
,
4053
2
,
4054
1
,
4055
1
,
4056
1
,
4057
2
,
4058
1
,
4059
2
,
4060
1
,
4061
2
,
4062
1
,
4063
2
,
4064
2
,
4065
2
,
4066
1
,
4067
2
,
4068
2
,
4069
2
,
4070
2
,
4071
2
,
4072
2
,
4073
2
,
4074
2
,
4075
3
,
4076
2
,
4077
2
,
4078
3
,
4079
2
,
4080
2
,
4081
3
,
4082
2
,
4083
3
,
4084
2
,
4085
3
,
4086
2
,
4087
3
,
4088
3
,
4089
2
,
4090
3
,
4091
3
,
4092
3
,
4093
2
,
4094
3
,
4095
3
,
4096
3
,
4097
3
,
4098
3
,
4099
3
,
4100
3
,
4101
3
,
4102
3
,
4103
3
,
4104
3
,
4105
3
,
4106
3
,
4107
3
,
4108
3
,
4109
3
,
4110
3
,
4111
3
,
4112
3
,
4113
4
,
4114
3
,
4115
3
,
4116
3
,
4117
3
,
4118
4
,
4119
3
,
4120
3
,
4121
3
,
4122
4
,
4123
3
,
4124
3
,
4125
3
,
4126
4
,
4127
3
,
4128
3
,
4129
3
,
4130
4
,
4131
3
,
4132
3
,
4133
3
,
4134
4
,
4135
3
,
4136
3
,
4137
3
,
4138
4
,
4139
3
,
4140
3
,
4141
3
,
4142
4
,
4143
3
,
4144
3
,
4145
3
,
4146
4
,
4147
3
,
4148
3
,
4149
3
,
4150
3
,
4151
3
,
4152
4
,
4153
3
,
4154
3
,
4155
3
,
4156
3
,
4157
3
,
4158
3
,
4159
3
,
4160
4
,
4161
3
,
4162
3
,
4163
3
,
4164
3
,
4165
3
,
4166
3
,
4167
3
,
4168
2
,
4169
3
,
4170
3
,
4171
3
,
4172
3
,
4173
3
,
4174
3
,
4175
3
,
4176
2
,
4177
3
,
4178
3
,
4179
3
,
4180
2
,
4181
3
,
4182
3
,
4183
2
,
4184
3
,
4185
3
,
4186
2
,
4187
3
,
4188
2
,
4189
3
,
4190
3
,
4191
2
,
4192
2
,
4193
3
,
4194
2
,
4195
3
,
4196
2
,
4197
2
,
4198
3
,
4199
2
,
4200
2
,
4201
3
,
4202
2
,
4203
2
,
4204
2
,
4205
2
,
4206
3
,
4207
2
,
4208
2
,
4209
2
,
4210
2
,
4211
2
,
4212
2
,
4213
2
,
4214
2
,
4215
2
,
4216
2
,
4217
2
,
4218
0
,
4219
2
,
4220
2
,
4221
2
,
4222
2
,
4223
1
,
4224
2
,
4225
2
,
4226
1
,
4227
2
,
4228
1
,
4229
2
,
4230
2
,
4231
1
,
4232
2
,
4233
1
,
4234
2
,
4235
1
,
4236
1
,
4237
2
,
4238
1
,
4239
1
,
4240
2
,
4241
1
,
4242
1
,
4243
1
,
4244
2
,
4245
1
,
4246
1
,
4247
1
,
4248
1
,
4249
1
,
4250
1
,
4251
1
,
4252
1
,
4253
1
,
4254
1
,
4255
1
,
4256
1
,
4257
1
,
4258
1
,
4259
1
,
4260
1
,
4261
0
,
4262
1
,
4263
1
,
4264
1
,
4265
0
,
4266
1
,
4267
1
,
4268
1
,
4269
0
,
4270
1
,
4271
0
,
4272
1
,
4273
0
,
4274
1
,
4275
1
,
4276
0
,
4277
0
,
4278
1
,
4279
0
,
4280
1
,
4281
0
,
4282
1
,
4283
0
,
4284
0
,
4285
1
,
4286
0
,
4287
0
,
4288
0
,
4289
1
,
4290
0
,
4291
0
,
4292
0
,
4293
0
,
4294
1
,
4295
0
,
4296
0
,
4297
0
,
4298
0
,
4299
0
,
4300
0
,
4301
0
,
4302
0
,
4303
0
,
4304
0
,
4305
0
,
4306
0
,
4307
0
,
4308
0
,
4309
0
,
4310
0
,
4311
0
,
4312
0
,
4313
0
,
4314
0
,
4315
0
,
4316
0
,
4317
-
1
,
4318
0
,
4319
0
,
4320
0
,
4321
0
,
4322
-
1
,
4323
0
,
4324
0
,
4325
0
,
4326
-
1
,
4327
0
,
4328
0
,
4329
0
,
4330
-
1
,
4331
0
,
4332
0
,
4333
-
1
,
4334
0
,
4335
0
,
4336
-
1
,
4337
0
,
4338
0
,
4339
-
1
,
4340
0
,
4341
-
1
,
4342
0
,
4343
0
,
4344
-
1
,
4345
0
,
4346
-
1
,
4347
0
,
4348
0
,
4349
-
1
,
4350
0
,
4351
-
1
,
4352
0
,
4353
-
1
,
4354
0
,
4355
-
1
,
4356
0
,
4357
0
,
4358
-
1
,
4359
0
,
4360
-
1
,
4361
0
,
4362
-
1
,
4363
0
,
4364
-
1
,
4365
0
,
4366
-
1
,
4367
0
,
4368
-
1
,
4369
0
,
4370
-
1
,
4371
0
,
4372
-
1
,
4373
0
,
4374
-
1
,
4375
-
1
,
4376
0
,
4377
-
1
,
4378
0
,
4379
-
1
,
4380
0
,
4381
-
1
,
4382
0
,
4383
-
1
,
4384
0
,
4385
-
1
,
4386
0
,
4387
-
1
,
4388
0
,
4389
-
1
,
4390
0
,
4391
-
1
,
4392
-
1
,
4393
0
,
4394
-
1
,
4395
0
,
4396
-
1
,
4397
0
,
4398
-
1
,
4399
0
,
4400
-
1
,
4401
0
,
4402
-
1
,
4403
0
,
4404
-
1
,
4405
0
,
4406
-
1
,
4407
0
,
4408
-
1
,
4409
0
,
4410
-
1
,
4411
0
,
4412
-
1
,
4413
0
,
4414
-
1
,
4415
0
,
4416
-
1
,
4417
0
,
4418
-
1
,
4419
0
,
4420
-
1
,
4421
0
,
4422
-
1
,
4423
0
,
4424
-
1
,
4425
0
,
4426
0
,
4427
-
1
,
4428
0
,
4429
-
1
,
4430
0
,
4431
-
1
,
4432
0
,
4433
0
,
4434
-
1
,
4435
0
,
4436
-
1
,
4437
0
,
4438
-
1
,
4439
0
,
4440
0
,
4441
-
1
,
4442
0
,
4443
-
1
,
4444
0
,
4445
0
,
4446
-
1
,
4447
0
,
4448
0
,
4449
-
1
,
4450
0
,
4451
-
1
,
4452
0
,
4453
0
,
4454
-
1
,
4455
0
,
4456
0
,
4457
-
1
,
4458
0
,
4459
0
,
4460
-
1
,
4461
0
,
4462
0
,
4463
0
,
4464
-
1
,
4465
0
,
4466
0
,
4467
-
1
,
4468
0
,
4469
0
,
4470
0
,
4471
-
1
,
4472
0
,
4473
0
,
4474
0
,
4475
-
1
,
4476
0
,
4477
0
,
4478
0
,
4479
-
1
,
4480
0
,
4481
0
,
4482
0
,
4483
-
1
,
4484
0
,
4485
0
,
4486
0
,
4487
0
,
4488
-
1
,
4489
0
,
4490
0
,
4491
0
,
4492
0
,
4493
-
1
,
4494
0
,
4495
0
,
4496
0
,
4497
0
,
4498
0
,
4499
-
1
,
4500
0
,
4501
0
,
4502
0
,
4503
0
,
4504
0
,
4505
0
,
4506
0
,
4507
0
,
4508
0
,
4509
0
,
4510
0
,
4511
0
,
4512
0
,
4513
0
,
4514
0
,
4515
-
1
,
4516
0
,
4517
0
,
4518
0
,
4519
0
,
4520
0
,
4521
0
,
4522
0
,
4523
0
,
4524
0
,
4525
0
,
4526
0
,
4527
0
,
4528
-
1
,
4529
0
,
4530
0
,
4531
0
,
4532
0
,
4533
0
,
4534
0
,
4535
0
,
4536
0
,
4537
0
,
4538
0
,
4539
0
,
4540
0
,
4541
0
,
4542
0
,
4543
0
,
4544
0
,
4545
0
,
4546
0
,
4547
0
,
4548
0
,
4549
0
,
4550
0
,
4551
0
,
4552
0
,
4553
0
,
4554
0
,
4555
0
,
4556
0
,
4557
0
,
4558
0
,
4559
0
,
4560
0
,
4561
0
,
4562
0
,
4563
0
,
4564
0
,
4565
0
,
4566
0
,
4567
0
,
4568
0
,
4569
0
,
4570
0
,
4571
0
,
4572
0
,
4573
0
,
4574
0
,
4575
0
,
4576
0
,
4577
0
,
4578
0
,
4579
0
,
4580
0
,
4581
0
,
4582
0
,
4583
0
,
4584
0
,
4585
0
,
4586
0
,
4587
0
,
4588
0
,
4589
0
,
4590
0
,
4591
0
,
4592
0
,
4593
0
,
4594
1
,
4595
0
,
4596
0
,
4597
0
,
4598
0
,
4599
0
,
4600
0
,
4601
0
,
4602
0
,
4603
0
,
4604
0
,
4605
0
,
4606
0
,
4607
0
,
4608
0
,
4609
0
,
4610
0
,
4611
0
,
4612
0
,
4613
0
,
4614
0
,
4615
0
,
4616
1
4617
};