192
192
192
193
193
193
192
191
191
191
190
190
190
190
190
190
190
190
189
189
189
188
188
188
188
188
188
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
189
191
192
192
194
194
196
196
196
196
196
196
196
196
196
196
196
197
199
200
201
201
203
203
205
206
206
207
210
210
212
214
215
217
215
215
208
209
216
220
224
228
229
229
229
230
232
236
236
237
237
237
237
238
238
238
238
238
240
241
247
247
247
247
248
248
249
249
252
253
252
247
244
243
243
241
240
240
236
235
230
228
227
226
225
225
224
222
220
219
218
216
215
213
212
211
210
207
207
206
206
205
205
204
204
205
208
208
208
208
205
204
205
207
209
212
215
217
212
212
210
219
214
216
221
221
219
218
210
207
207
211
212
212
212
212
212
212
212
213
213
213
210
218
219
219
219
219
219
219
219
218
217
213
211
211
210
210
208
211
213
216
215
213
214
217
220
221
221
219
218
215
214
212
211
209
208
208
216
215
215
216
216
215
215
213
213
217
217
218
217
217
217
217
218
218
218
218
214
211
211
211
211
212
214
215
219
221
222
222
222
222
222
222
222
222
222
221
221
219
219
218
218
217
217
215
213
213
212
213
215
216
217
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
219
219
219
219
220
220
220
223
223
223
224
225
225
225
225
226
226
227
228
231
232
233
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
236
236
233
232
231
231
231
232
232
232
233
234
234
234
235
236
236
238
238
238
238
238
238
238
238
239
239
241
242
242
242
244
245
250
250
255
255
257
258
258
258
258
258
256
249
249
249
252
255
256
257
257
259
262
265
273
276
280
280
281
282
283
285
287
290
292
298
312
317
321
326
331
334
335
335
336
339
339
339
338
338
339
343
345
349
352
356
360
362
362
361
361
357
355
352
348
346
343
343
344
344
345
345
347
349
351
353
356
368
370
376
379
386
395
395
400
402
411
413
416
417
418
418
419
419
419
417
411
409
406
404
404
405
407
408
409
410
407
405
403
402
400
405
414
418
420
421
423
423
423
424
425
425
425
425
424
422
422
425
427
428
431
437
439
441
441
441
440
439
438
436
435
433
431
429
426
423
418
416
411
407
401
394
391
389
386
384
382
379
379
378
378
378
379
383
389
389
389
389
392
393
394
401
402
405
407
409
415
412
412
411
410
409
407
397
392
390
388
388
387
386
386
385
384
384
383
383
383
383
383
383
383
382
382
382
381
381
379
377
374
370
363
357
354
352
348
345
343
343
342
341
341
340
338
337
335
335
335
334
332
326
320
322
324
327
331
334
339
341
347
350
352
355
359
360
360
365
367
370
374
377
377
377
377
378
378
378
381
391
395
397
397
403
408
414
414
417
423
424
425
425
426
428
430
433
434
434
435
435
435
435
435
432
429
428
425
423
423
422
422
420
419
420
420
422
424
426
428
429
437
437
443
443
444
445
447
448
448
449
450
450
451
453
453
454
454
454
455
455
497
510
514
517
522
523
525
528
530
535
540
542
544
547
549
551
555
556
558
561
562
563
564
569
569
568
568
567
564
564
562
561
561
561
562
564
566
574
576
577
578
581
582
583
582
581
580
572
569
565
560
553
551
550
549
549
549
552
552
557
553
552
551
550
548
536
533
530
527
524
521
519
518
517
515
514
513
508
502
497
489
489
473
469
466
463
454
452
450
453
455
464
464
474
484
487
493
486
484
485
485
485
485
489
496
496
498
498
499
500
501
504
507
509
512
516
518
521
522
519
514
516
518
521
530
530
530
538
540
543
547
547
547
547
547
545
542
537
535
533
535
537
540
543
546
546
546
547
547
547
543
548
551
558
560
562
563
565
569
570
570
571
571
573
574
575
581
581
586
589
591
595
597
599
602
613
618
623
625
635
636
637
638
638
640
641
642
645
646
646
647
647
648
650
655
658
665
668
670
674
675
675
675
669
667
658
657
656
656
654
653
652
654
664
666
690
696
701
706
724
730
735
738
743
749
759
763
763
763
763
756
750
733
719
713
707
704
702
702
702
702
702
702
702
702
703
704
704
704
711
720
729
733
737
768
771
771
772
773
774
776
778
793
795
795
800
810
819
829
834
839
840
841
842
845
845
846
846
848
850
856
856
874
875
876
878
879
880
874
872
870
863
864
864
865
865
863
861
859
863
866
870
875
875
859
858
860
861
861
862
865
887
899
907
912
917
919
920
921
944
947
948
950
950
950
951
952
953
953
952
945
945
943
942
943
944
947
953
968
974
985
985
989
990
991
992
993
993
991
988
986
978
977
979
981
984
988
996
1005
1006
1006
1006
1007
1009
1009
1008
1006
1001
994
991
991
992
993
996
998
1002
1005
1008
1008
1013
1020
1026
1028
1030
1034
1044
1049
1074
1075
1094
1095
1095
1096
1097
1098
1093
1090
1087
1080
1070
1062
1060
1057
1055
1052
1048
1028
1029
1030
1030
1030
1031
1034
1043
1062
1064
1067
1070
1072
1072
1070
1064
1063
1063
1064
1070
1072
1073
1073
1074
1074
1074
1075
1075
1076
1076
1076
1077
1080
1083
1102
1102
1101
1092
1085
1077
1072
1070
1069
1069
1068
1066
1068
1077
1084
1098
1102
1152
1158
1165
1166
1166
1165
1162
1162
1162
1150
1136
1136
1136
1136
1136
1145
1156
1169
1172
1173
1174
1174
1174
1173
1164
1158
1159
1159
1167
1169
1171
1173
1174
1176
1177
1179
1180
1180
1179
1175
1173
1170
1169
1149
1141
1132
1117
1113
1113
1115
1119
1121
1121
1119
1112
1106
1097
1088
1076
1075
1073
1069
1067
1065
1064
1057
1054
1054
1054
1053
1053
1053
1053
1053
1053
1052
1051
1050
1049
1048
1046
1044
1043
1041
1040
1040
1040
1040
1040
1042
1041
1041
1034
1031
1029
1027
1025
1023
1021
1019
1015
1011
1005
998
993
987
988
993
999
1000
1002
1003
1000
992
986
986
986
982
980
978
977
976
975
968
965
962
953
945
930
913
911
907
902
896
893
891
889
887
885
883
881
885
892
896
893
893
891
882
880
874
873
871
870
869
868
858
856
854
853
853
850
846
844
839
832
826
824
819
818
818
819
819
819
815
813
811
810
795
784
781
776
775
774
772
767
765
763
762
756
745
741
733
729
724
701
699
699
699
699
694
684
681
680
677
670
666
662
659
655
651
649
643
639
635
634
630
628
626
624
620
617
615
613
611
609
607
606
598
596
581
580
580
580
579
579
579
579
579
577
575
573
573
565
561
547
541
540
538
537
537
535
534
532
531
530
525
523
519
518
518
517
517
516
515
514
510
505
500
499
499
498
496
492
485
480
480
480
480
480
480
480
479
479
477
476
473
468
465
463
463
463
462
441
440
440
439
435
434
431
425
424
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
418
417
412
407
403
401
399
398
398
397
395
395
395
393
392
390
389
383
381
381
380
379
377
377
377
375
375
374
373
372
370
362
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
359
359
359
358
358
358
358
358
358
358
355
353
345
341
340
340
340
339
337
336
319
319
319
319
319
318
318
317
316
315
313
311
310
309
301
300
300
300
300
300
300
300
298
298
298
297
297
296
295
295
294
293
290
289
288
286
285
284
283
281
281
280
280
278
276
275
275
275
274
273
272
271
271
271
271
271
270
269
269
269
269
269
269
269
269
269
269
268
268
268
266
265
264
263
263
261
260
260
259
258
258
255
254
253
253
253
251
251
250
249
249
249
248
248
248
248
248
248
247
245
242
241
241
241
241
240
240
239
237
233
232
232
232
232
230
229
228
228
228
227
227
227
227
227
227
227
227
227
226
225
225
224
223
223
223
222
222
222
222
222
222
222
222
221
220
220
220
220
220
220
219
219
219
218
217
216
215
215
215
214
214
214
210
210
210
210
210
209
209
209
208
208
208
208
209
209
209
208
208
207
207
207
207
207
207
207
207
206
206
206
206
205
205
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
202
202
202
203
203
203
202
202
202
202
202
202
203
205
207
209
210
211
212
213
213
213
214
214
214
214
214
215
214
214
214
214
214
214
214
213
213
212
211
210
210
210
210
209
209
209
209
207
206
205
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
198
198
198
198
198
198
198
198
197
197
197
198
198
197
196
195
195
195
196
196
195
195
194
193
193
193
193
194
194
195
195
194
194
194
192
192
193
193
192
191
192
192
191
191
192
192
192
192
192
192
191
191
191
192
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
192
193
193
193
193
192
190
190
190
190
189
189
189
189
190
190
190
189
188
188
189
189
189
189
189
189
189
189
190
188
188
188
188
188
188
188
188
188
187
186
187
188
189
189
188
188
188
188
188
188
188
189
189
189
188
187
187
186
185
185
188
188
187
187
187
187
187
188
188
188
187
187
186
186
185
185
185
186
186
186
188
188
188
189
189
189
191
191
193
192
189
188
187
186
186
186
186
188
188
188
188
189
189
189
190
190
189
190
190
190
190
190
190
190
190
191
191
191
192
192
192
195
192
191