132
132
132
132
132
132
132
132
132
132
133
135
136
136
136
136
137
137
139
140
146
151
151
151
151
151
151
151
151
151
151
157
157
157
157
157
158
159
160
160
160
160
160
160
159
158
158
157
156
155
155
155
155
155
156
158
158
159
160
160
162
162
162
162
163
161
157
151
147
144
144
144
143
142
142
142
141
141
139
137
137
137
137
137
137
137
139
139
139
140
141
144
145
146
147
149
148
137
137
133
127
127
127
126
126
126
124
118
118
115
112
110
107
106
104
104
103
106
107
107
108
108
108
108
108
108
109
109
109
109
108
108
108
109
109
109
110
112
115
116
118
119
119
119
119
120
121
123
123
124
124
125
129
130
126
126
126
125
124
123
123
123
123
122
122
122
122
122
125
126
127
127
127
125
125
126
126
127
127
127
127
130
125
125
130
139
145
149
158
163
161
161
161
159
159
158
157
159
155
153
150
149
149
148
147
145
145
145
145
144
144
144
144
145
145
145
145
148
148
148
148
144
137
138
140
140
141
144
146
150
150
150
154
145
145
145
145
152
152
153
153
158
158
157
150
149
149
149
149
149
159
159
159
159
159
159
148
148
153
153
153
153
149
156
158
153
153
153
157
161
161
161
162
163
163
163
167
170
172
169
165
162
162
162
161
161
161
161
161
161
161
161
161
161
161
163
163
163
164
164
165
165
166
167
167
167
168
169
171
172
174
175
177
178
182
183
184
196
198
202
203
203
203
203
203
204
209
213
216
221
227
236
241
241
242
242
243
244
245
256
265
281
304
307
313
322
329
339
342
346
346
341
342
346
347
347
348
353
354
365
376
376
376
384
386
386
391
387
384
390
391
393
393
393
393
393
393
398
406
401
397
395
394
394
394
388
385
385
386
386
385
383
382
382
383
383
383
383
375
373
373
373
370
369
369
365
363
362
343
340
322
313
314
315
316
317
315
313
311
310
310
309
291
290
290
289
289
288
288
284
284
284
283
283
283
283
285
286
287
288
288
288
288
288
288
288
288
291
296
302
307
308
308
312
313
329
329
329
331
332
335
337
339
336
335
339
341
339
338
336
336
336
336
336
337
339
339
341
343
348
354
360
362
362
362
364
366
375
376
378
378
378
381
385
388
388
388
388
388
374
373
372
372
372
374
374
374
363
342
338
335
332
330
329
327
327
322
322
322
322
319
313
312
312
312
311
311
311
311
312
313
314
318
318
307
307
306
307
314
314
314
317
318
319
319
319
320
323
328
329
329
329
330
330
334
334
336
336
336
336
336
334
333
331
328
328
328
328
328
328
328
328
328
328
328
328
332
334
334
334
336
336
336
337
338
338
340
342
342
342
343
356
365
365
365
366
366
359
359
356
355
355
355
351
350
348
348
348
349
349
349
349
353
358
358
360
358
358
359
359
364
364
369
370
372
374
374
375
383
389
389
392
392
391
391
391
391
391
391
393
411
435
437
437
441
445
447
451
453
466
468
471
471
472
475
478
481
483
487
492
494
494
494
494
494
498
503
502
502
504
515
529
532
532
533
534
532
545
555
556
558
558
558
558
558
558
558
559
561
563
574
576
576
574
570
574
578
582
586
590
596
598
602
602
601
600
602
607
612
619
622
622
620
622
625
625
631
631
634
641
642
648
648
648
648
648
646
645
645
645
644
644
643
643
645
647
648
649
650
656
659
661
662
662
664
665
668
670
669
669
667
667
667
670
671
672
672
673
674
674
676
676
676
676
679
679
679
679
675
664
664
658
658
650
649
647
646
644
638
638
635
635
636
645
646
645
642
639
637
634
631
625
624
616
610
608
599
599
599
599
600
596
596
593
593
593
594
589
588
586
583
580
578
577
576
574
573
572
572
571
571
571
571
571
571
571
571
572
574
575
573
571
570
556
539
522
518
518
513
506
506
506
505
503
498
496
496
496
494
492
481
473
472
472
471
468
464
462
459
457
448
443
438
432
424
421
420
419
416
413
411
406
401
403
399
396
393
390
389
391
395
392
388
388
385
382
380
375
367
364
360
324
324
320
316
310
309
309
309
309
309
309
309
309
309
309
319
323
325
325
325
325
329
330
319
319
319
314
315
298
294
290
279
263
251
239
231
230
225
224
224
224
223
223
222
205
198
196
178
171
171
171
172
173
173
173
173
167
165
164
156
155
151
150
149
149
146
144
147
146
143
138
138
138
136
135
135
136
137
137
136
135
135
135
134
133
132
131
131
130
129
129
129
129
128
127
126
126
125
124
123
121
121
118
118
117
117
116
116
115
115
115
115
115
115
115
115
115
115
114
116
116
115
115
115
114
113
113
112
112
107
104
104
104
105
105
105
105
105
105
105
107
108
107
107
106
106
106
106
107
108
110
111
111
113
115
117
117
117
117
118
118
118
118
119
120
120
122
122
122
122
122
122
122
122
123
123
123
123
124
125
126
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
130
131
132
133
133
137
137
137
137
137
137
136
136
136
136
136
136
136
136
138
138
138
138
138
137
135
135
135
133
133
133
132
130
130
129
129
129
129
129
130
130
130
132
132
132
132
132
132
127
127
131
129