238
238
238
759
247
247
759
195
196
194
195
195
195
247
245
245
244
244
247
198
198
198
201
757
198
214
214
214
192
214
214
214
214
238
965
234
226
228
247
247
247
228
247
150
247
228
244
247
238
247
222
247
238
247
247
247
134
134
134
134
134
927
134
232
232
232
232
231
232
231
231
231
238
447
238
238
233
247
247
238
233
233
233
233
233
995
691
245
688
244
244
244
244
245
245
206
4
241
241
234
241
234
241
238
245
245
245
740
245
247
228
190
368
201
201
188
995
190
212
212
212
209
209
769
209
209
209
234
245
798
245
245
245
891
135
135
135
137
216
67
216
216
216
216
214
883
214
202
204
208
208
204
207
758
208
758
151
362
372
372
362
421
362
372
502
509
502
502
509
516
516
516
516
549
548
548
548
804
549
189
759
247
247
247
201
247
247
245
110
238
238
238
757
238
238
238
228
247
247
238
234
233
228
228
155
759
155
759
154
811
154
148
114
149
217
217
217
195
195
195
195
191
196
195
114
195
199
199
199
210
210
210
217
210
210
195
194
195
195
196
200
196
196
136
138
136
139
139
139
211
211
211
805
244
244
246
244
244
244
244
229
244
244
244
202
204
206
805
206
213
493
807
214
117
229
117
212
218
214
212
135
135
228
229
135
135
135
222
222
222
117
222
225
225
225
225
117
228
228
228
228
194
194
196
196
196
194
211
212
212
211
211
212
211
238
238
239
239
238
238
238
238
117
238
228
228
238
238
971
113
238
238
228
238
116
238
228
233
247
223
247
233
233
233
233
233
130
131
130
130
130
214
216
214
214
214
216
214
199
199
199
224
199
116
198
199
214
522
213
214
204
207
214
223
229
72
220
222
220
223
220
188
189
189
188
128
128
138
115
807
136
128
128
136
212
212
212
759
212
212
688
688
688
688
688
154
154
154
154
154
154
759
226
228
228
176
176
176
176
176
209
204
209
204
204
106
209
204
209
721
720
721
721
721
279
279
259
259
279
114
884
884
884
884
884
86
86
954
955
955
954
954
954
417
417
417
417
247
247
247
247
227
247
203
206
203
203
202
802
206
200
200
200
201
201
200
757
841
841
841
841
841
841
514
514
751
752
514
514
557
555
555
557
555
555
555
575
576
576
576
576
558
584
584
584
584
584
584
86
86
110
86
86
430
86
86
86
86
567
567
162
567
567
898
567
567
555
260
955
555
555
555
555
555
90
870
90
90
90
421
90
90
82
227
274
387
148
154
229
154
143
187
187
192
193
187
188
188
188
211
212
212
222
212
133
133
133
133
133
133
133
194
194
190
195
218
218
824
218
218
218
218
218
218
237
247
234
236
236
236
236
190
198
198
102
200
201
201
199
199
199
199
199
199
206
206
222
206
206
206
206
206
135
918
554
135
135
133
244
244
245
245
245
245
244
217
217
217
217
217
217
217
210
205
196
868
196
205
196
233
224
221
220
221
210
361
210
210
216
69
216
217
234
234
234
234
234
217
217
217
210
210
217
210
211
211
212
211
211
374
211
211
211
211
211
233
228
228
228
238
927
233
233
233
245
233
233
233
231
233
232
232
231
232
232
244
244
244
244
244
244
194
197
168
194
194
194
130
130
128
130
87
130
136
222
132
132
136
130
247
238
247
247
34
247
247
400
210
210
210
216
752
217
214
212
214
214
210
233
227
224
224
139
139
139
139
139
211
139
139
139
214
113
207
207
204
203
203
204
202
204
207
206
208
208
207
194
208
199
198
199
199
199
217
210
187
210
210
215
211
205
204
233
233
233
228
228
233
233
227
131
197
131
131
131
200
238
234
238
279
234
238
234
234
234
151
150
151
148
151
151
142
148
148
805
588
564
564
800
564
564
564
588
588
564
588
564
588
743
743
743
743
743
743
880
878
880
880
759
878
880
388
388
171
114
388
430
388
925
925
925
925
925
925
187
113
200
187
187
200
187
706
706
707
707
706
923
923
936
923
923
222
224
224
233
518
233
233
154
154
154
521
521
522
522
48
48
955
48
48
224
48
176
229
222
485
485
485
603
955
603
603
603
603
603
568
568
568
568
955
568
500
69
568
130
130
130
130
262
262
262
69
262
262
262
636
196
194
196
196
196
196
194
196
194
69
691
222
870
222
233
233
229
233
233
229
229
211
75
210
212
210
212
212
211
212
536
459
536
536
537
537
537
607
607
607
128
128
138
128
138
138
138
382
75
382
382
382
382
193
190
190
190
508
508
508
466
508
508
508
508
508
586
586
586
69
586
107
202
202
202
30
205
444
444
444
444
444
444
444
444
458
458
458
458
458
216
214
214
216
216
869
214
216
94
94
94
94
94
969
969
969
969
774
223
101
101
101
955
955
955
954
69
954
955
866
373
865
866
866
866
866
440
124
124
124
124
124
124
124
124
124
124
382
382
571
382
382
382
382
114
382
633
633
633
633
561
561
561
222
223
114
280
280
280
117
280
280
280
232
232
232
232
232
232
802
219
219
221
221
219
219
221
481
195
195
195
195
195
195
195
195
212
211
212
212
212
214
210
805
150
154
154
154
154
143
154
150
816
816
816
816
500
500
500
62
62
62
62
63
63
62
570
569
569
570
570
530
530
530
530
530
128
129
374
244
244
244
368
368
247
247
516
188
189
193
368
201
201
187
201
150
150
149
150
150
127
133
133
368
133
132
133
133
139
133
196
194
208
196
136
136
138
138
136
136
481
136
138
205
196
196
205
205
481
205
205
205
143
155
148
149
148
148
143
143
143
210
481
133
19
217
210
135
234
236
245
234
124
247
245
247
233
221
224
221
735
221
233
245
805
245
245
245
245
245
231
21
230
230
230
230
226
231
231
196
196
196
196
196
109
195
195
195
759
195
759
195
19
234
234
413
231
245
234
234
213
19
213
213
213
759
213
212
213
195
207
204
204
204
205
205
205
204
247
227
227
247
19
233
247
227
227
227
227
245
247
247
233
245
227
233
247
227
247
227
194
194
194
195
194
195
195
195
195
768
195
195
194
194
194
139
226
139
768
139
139
139
759
139
139
759
233
233
233
230
214
203
214
204
202
807
190
201
190
368
190
190
201
187
189
191
217
421
216
216
210
135
135
135
137
135
214
216
135
140
140
368
140
140
141
213
213
213
213
213
213
207
207
214
207
214
214
214
194
202
205
206
206
206
207
202
190
195
195
190
190
195
190
190
190
198
214
203
212
203
214
769
344
344
343
343
343
343
343
247
233
233
231
233
233
233
233
950
950
950
950
950
867
569
573
573
573
573
573
574
153
153
185
185
986
153
153
875
882
882
882
588
588
564
588
588
753
269
269
269
269
269
269
231
231
231
231
231
231
231
548
548
548
523
548
905
905
905
905
905
905
905
905
805
574
687
687
689
687
689
218
802
752
221
547
757
585
549
547
547
768
549
547
547
547
547
225
225
225
224
227
224
225
224
726
149
768
258
149
149
153
153
566
566
566
566
567
125
302
302
302
998
302
302
302
728
79
728
728
728
728
790
728
728
362
362
361
362
362
848
848
848
911
848
636
636
636
636
142
142
142
142
229
812
812
248
248
248
969
248
75
75
75
75
75
75
83
82
82
81
948
81
81
82
82
745
226
106
364
745
835
835
836
836
836
364
836
167
167
167
417
167
167
167
167
778
372
372
372
372
362
226
372
372
372
85
755
71
115
88
88
220
85
72
815
815
815
815
91
91
91
91
91
91
91
409
409
409
409
409
752
409
409
411
423
423
423
423
423
108
108
108
108
229
108
754
218
246
246
246
754
246
247
264
247
114
114
123
154
123
123
124
123
123
123
755
89
768
89
89
759
89
759
89
89
89
499
499
499
759
499
499
417
417
417
417
417
417
759
417
417
934
759
934
934
934
934
800
934
934
934
396
396
396
396
113
396
805
228
228
228
228
247
125
228
166
163
166
109
800
163
220
222
222
222
229
225
233
224
225
229
759
222
759
135
135
135
135
231
220
807
135
259
259
259
263
260
263
561
561
561
561
561
555
555
555
555
241
241
241
241
241
214
204
214
214
214
212
231
233
231
231
228
231
880
881
880
881
802
587
587
588
588
587
846
846
846
845
846
846
116
553
552
552
755
552
553
553
552
553
509
510
508
508
508
508
508
547
547
752
549
547
549
547
552
550
550
552
522
521
517
522
522
244
247
244
244
247
244
116
244
768
245
247
247
238
241
238
238
238
218
219
221
222
222
222
150
116
151
151
127
150
799
128
128
128
134
134
799
134
135
134
135
135
134
135
138
138
751
132
998
189
189
188
189
189
188
196
196
196
196
196
199
196
198
194
196
199
198
199
199
199
199
199
236
245
245
245
247
245
992
184
217
217
215
210
199
202
202
199
196
205
135
135
135
203
203
214
203
203
768
137
137
137
137
134
430
137
236
230
230
241
730
231
234
234
234
202
203
204
204
204
209
135
209
81
209
213
209
202
207
204
203
580
203
529
203
202
202
202
228
228
233
231
471
245
238
231
232
221
233
775
232
221
219
219
199
199
198
199
765
199
550
212
212
212
212
156
212
212
212
192
192
192
192
260
192
797
192
192
233
228
233
228
233
779
233
233
214
203
207
216
214
137
210
137
135
137
191
201
195
201
201
200
130
130
131
131
131
130
185
185
773
152
185
152
153
153
185
791
111
757
809
125
125
125
202
196
195
205
196
196
138
72
139
138
138
139
139
72
216
217
216
217
216
212
212
212
83
212
212
918
212
79
699
383
383
383
233
233
227
233
233
233
226
227
228
580
940
940
940
940
940
940
220
221
218
220
221
721
220
220
220
223
223
223
223
239
238
238
228
228
228
238
754
312
802
312
312
318
312
884
884
884
884
884
884
884
847
847
847
847
847
222
222
224
224
109
149
149
149
114
149
149
149
149
608
608
805
608
608
608
608
113
877
877
877
877
716
716
716
716
716
717
802
805
936
936
936
113
936
946
946
946
946
946
946
301
301
301
301
301
887
887
769
887
887
887
878
878
878
878
878
878
769
680
679
679
196
196
208
197
196
208
196
208
196
935
935
936
936
936
936
550
550
525
525
912
525
769
523
550
331
331
331
331
331
769
769
205
196
196
208
208
867
868
867
213
213
204
213
213
204
677
769
677
677
677
677
677
769
260
260
259
259
830
830
830
830
830
830
4
4
4
4
4
4
363
769
363
769
363
363
485
485
485
485
191
485
279
627
627
627
769
627
627
627
289
289
769
288
288
131
131
131
131
131
131
131
150
97
151
151
631
151
702
883
702
702
702
702
426
427
427
426
427
983
983
983
801
982
191
87
87
87
90
805
87
393
368
393
393
393
393
392
392
392
392
392
392
368
87
87
759
218
220
220
193
189
193
218
193
218
579
218
192
807
190
190
190
190
190
188
188
807
188
188
188
137
134
135
119
105
228
226
226
228
247
247
247
105
134
134
134
134
15
134
207
769
206
212
209
209
798
212
212
212
213
213
213
384
384
384
384
384
798
384
280
280
280
280
280
280
536
536
536
536
999
129
130
757
129
126
180
180
179
179
179
180
180
179
116
548
548
116
548
549
548
145
145
144
145
145
561
561
561
561
561
808
559
561
89
89
89
89
89
89
799
150
150
150
154
199
196
200
196
199
191
191
196
194
195
194
195
195
151
150
150
148
151
148
151
151
225
224
224
219
134
136
137
134
800
136
133
133
132
132
128
133
231
234
238
233
227
247
228
970
231
194
194
204
237
806
241
245
223
231
245
400
245
244
245
210
133
210
219
219
961
368
221
208
208
206
208
208
208
194
194
196
196
196
196
34
205
199
196
205
205
203
204
231
234
234
247
228
214
204
207
368
204
214
214
216
214
213
135
207
227
224
228
233
219
247
229
233
241
247
247
245
247
238
247
241
245
740
236
236
236
236
232
232
232
232
232
232
232
194
194
191
196
191
191
219
219
219
219
214
214
213
214
214
107
231
238
247
241
247
247
216
135
350
209
213
209
212
214
207
214
212
212
214
533
210
181
182
181
181
181
139
137
137
133
133
134
134
134
134
134
208
204
207
216
214
202
207
194
208
202
208
208
208
138
139
138
211
212
212
212
212
212
212
424
412
424
412
225
225
192
225
745
95
192
225
782
227
227
227
200
227
228
247
231
245
238
228
239
247
230
247
675
675
675
155
153
155
155
155
500
500
500
501
501
509
509
509
509
688
126
688
690
580
690
624
691
688
688
502
502
509
510
502
502
151
232
148
150
149
153
143
149
172
171
172
171
171
171
986
736
727
736
736
101
727
727
530
530
530
530
761
188
187
187
761
192
192
192
192
188
192
944
944
944
944
944
944
944
911
67
67
67
67
67
67
67
736
735
736
735
736
872
997
873
872
350
873
197
345
346
346
107
346
345
260
260
260
260
424
424
424
424
424
424
177
752
174
174
174
174
174
207
194
194
194
194
194
194
174
176
175
175
175
213
217
213
204
209
721
721
721
721
721
984
756
984
984
119
984
984
984
984
984
709
709
709
709
709
3
709
709
351
351
351
819
892
892
892
806
892
892
892
892
44
636
920
920
920
920
337
337
337
337
337
636
337
201
199
199
199
129
199
199
669
668
669
668
668
840
835
835
840
840
15
15
506
15
15
15
15
222
802
560
560
560
560
560
809
560
560
560
529
530
580
530
529
530
529
840
840
380
835
842
835
835
835
736
736
736
736
736
168
232
168
168
168
580
168
393
807
393
807
393
393
393
393
360
360
359
360
688
688
691
688
688
688
688
688
172
172
172
172
172
191
191
191
191
191
191
191
227
227
227
233
227
233
227
227
183
183
183
183
183
183
209
209
209
113
209
209
271
271
271
271
271
271
271
196
196
191
191
191
191
191
217
133
135
219
216
135
217
217
159
159
159
942
942
942
942
942
942
230
239
230
234
234
241
230
224
219
983
224
224
224
224
538
538
538
538
538
538
538
513
513
513
513
513
513
513
513
846
846
846
846
472
472
472
472
472
880
880
880
880
802
880
880
880
112
880
880
112
380
380
511
800
511
511
513
513
511
552
801
556
556
556
380
552
556
682
682
682
682
57
57
57
57
57
57
408
407
408
408
407
407
407
938
938
938
938
113
946
938
737
736
141
141
219
141
141
141
141
141
669
219
669
669
669
669
669
669
811
315
315
315
315
113
903
903
903
903
903
903
903
723
723
723
113
723
113
723
944
944
944
944
944
944
944
838
838
836
838
838
110
691
690
691
690
528
528
528
528
528
528
528
528
528
541
541
541
541
541
541
544
544
595
595
595
595
595
595
600
600
600
142
600
600
600
504
503
386
503
503
503
504
503
940
940
940
940
940
940
940
157
157
604
604
604
604
604
998
604
50
50
50
50
50
50
802
50
173
173
173
175
545
542
542
545
545
545
380
854
843
854
854
854
540
540
71
540
540
540
540
280
280
280
369
369
369
369
369
369
369
369
369
369
755
863
863
863
863
863
863
651
651
651
651
651
651
651
650
650
833
833
833
834
833
833
634
755
632
632
632
634
634
634
634
755
862
862
862
862
862
862
862
862
44
44
44
44
588
588
588
564
564
755
822
822
822
822
822
822
822
822
739
739
739
739
739
755
739
739
89
90
90
754
754
90
89
90
642
754
642
642
642
642
642
90
90
82
90
89
82
75
754
75
75
75
757
88
76
757
757
872
757
871
872
872
871
757
312
312
318
312
312
312
312
312
312
628
628
628
499
497
497
497
497
499
822
757
822
822
757
822
757
822
757
822
815
222
816
816
816
816
816
816
818
252
380
252
122
252
348
252
869
869
869
869
869
870
67
67
68
67
225
67
67
754
67
997
997
997
997
628
628
123
628
224
628
628
628
754
358
358
358
358
358
358
358
781
781
789
781
929
781
97
97
97
754
97
624
754
620
620
620
620
620
620
549
547
548
549
549
549
549
399
399
399
973
983
983
981
983
394
754
983
983
168
169
225
169
754
169
169
169
169
492
492
492
471
766
766
766
766
766
331
331
331
331
331
363
363
363
805
363
805
805
431
431
431
431
805
431
429
805
68
65
65
66
65
998
66
193
992
193
193
192
193
190
193
323
323
323
324
999
104
104
104
104
104
104
85
998
86
88
85
220
220
220
193
999
218
4
999
3
3
3
3
135
135
134
134
134
134
135
216
172
174
174
174
174
113
172
174
174
194
200
199
800
201
198
201
200
261
40
261
261
261
261
277
273
273
273
3
273
278
278
277
277
565
998
565
565
565
565
565
430
150
151
150
148
148
804
149
150
234
239
238
207
196
194
209
209
209
209
209
209
209
209
209
209
209
179
171
179
179
179
179
179
125
214
215
216
214
214
214
183
184
183
181
183
183
183
740
563
563
564
822
563
563
210
210
217
215
987
217
217
210
210
144
147
145
147
576
576
573
573
348
576
937
939
937
939
937
939
247
247
241
241
241
881
935
881
142
881
513
513
513
513
513
513
513
859
957
957
957
957
957
957
902
902
902
902
902
902
902
42
42
42
42
881
880
880
881
881
880
847
847
847
847
847
847
847
847
847
897
220
219
897
232
897
897
141
897
945
945
945
945
945
670
670
670
666
666
309
526
529
529
529
527
425
433
433
218
425
433
433
433
122
690
690
690
690
690
690
690
436
434
434
434
84
434
434
434
535
535
535
535
287
308
286
287
378
287
297
296
296
296
297
296
296
450
450
450
927
450
450
366
366
327
366
366
327
296
296
296
296
296
296
598
598
598
598
927
598
598
412
412
424
412
412
376
376
376
376
376
376
376
376
520
520
520
784
520
897
897
897
897
897
897
897
897
876
876
876
876
876
876
876
328
328
328
328
328
158
158
158
158
158
158
158
158
158
538
47
538
538
538
571
571
620
571
571
421
571
638
638
638
638
638
638
638
563
563
563
562
563
564
563
563
563
421
683
683
683
683
650
650
650
650
650
860
860
860
860
860
860
860
578
860
140
367
367
367
367
367
427
229
427
426
219
427
427
427
427
515
491
491
491
491
841
841
841
841
841
841
631
929
220
626
631
794
794
794
794
794
50
50
50
50
50
50
50
50
50
77
77
84
520
77
77
84
77
34
625
627
625
627
625
625
625
658
658
658
658
658
597
122
597
597
597
375
375
375
375
84
375
375
375
990
990
990
990
990
85
990
986
990
548
523
986
548
548
548
548
548
548
122
508
508
508
508
508
538
538
538
538
538
538
633
633
633
633
633
633
633
633
756
633
507
510
507
507
507
507
756
815
815
757
815
816
815
815
815
815
817
817
817
817
817
817
817
910
910
909
909
862
859
862
859
859
65
65
65
65
65
65
997
997
997
997
630
630
631
631
631
631
630
351
351
351
804
351
351
351
351
351
449
449
449
448
448
449
449
107
430
430
117
430
430
430
430
430
101
430
430
443
443
443
443
443
549
548
549
549
549
548
439
800
439
439
439
439
439
439
439
800
982
982
982
982
982
982
499
498
498
78
498
499
499
498
498
498
78
788
788
498
498
498
498
498
498
975
975
975
788
229
975
975
975
975
931
931
931
931
931
931
932
145
352
352
352
352
352
352
101
101
691
101
101
101
101
169
101
38
38
39
38
38
38
187
192
192
768
187
483
483
483
116
483
483
483
483
447
447
447
447
758
447
447
447
757
863
863
863
863
863
747
747
747
747
747
877
877
877
877
877
877
877
135
134
133
135
757
225
188
192
192
192
201
198
198
219
219
221
219
221
221
221
956
956
957
162
159
160
160
160
160
133
133
133
133
133
133
235
237
237
237
241
237
241
192
192
192
757
192
137
139
138
137
105
139
136
136
575
576
575
573
573
134
573
576
116
573
137
137
216
216
135
216
216
116
384
384
384
385
385
384
564
563
563
166
166
166
166
166
170
170
170
170
560
554
554
561
166
170
575
553
553
553
553
247
238
247
247
238
249
249
948
260
951
948
951
951
950
110
562
567
567
567
567
566
566
566
567
892
132
893
788
893
892
893
113
893
893
685
685
685
685
685
685
685
843
846
843
843
843
521
788
519
521
521
519
113
904
113
904
113
904
334
334
334
334
334
334
334
999
999
999
999
999
999
641
641
641
641
527
113
529
529
528
528
529
949
949
949
113
949
949
879
113
879
879
802
802
574
574
573
573
574
573
113
119
573
45
116
45
45
116
45
45
45
56
56
56
56
56
56
341
341
341
341
187
192
192
192
192
652
652
116
652
652
652
652
652
339
339
339
339
339
116
116
528
192
113
530
530
530
530
218
63
63
63
218
63
63
63
38
999
38
41
999
467
467
467
467
467
531
531
531
533
533
876
895
876
999
876
876
877
876
876
327
328
327
328
327
327
158
158
168
158
158
286
286
286
286
286
286
568
568
568
572
572
568
999
332
332
332
330
752
330
330
332
330
662
662
662
662
662
662
662
662
949
949
949
949
949
949
949
79
79
169
79
79
862
862
862
862
862
862
862
862
316
316
316
752
611
316
325
433
433
433
433
433
10
10
10
51
51
51
51
60
60
60
61
61
61
61
61
752
60
60
60
21
21
21
752
21
21
21
665
665
665
665
665
665
153
153
153
153
153
752
155
153
752
357
357
357
357
357
357
980
980
980
980
980
980
980
85
85
85
85
85
85
85
966
964
760
966
966
966
966
966
966
73
70
73
70
70
206
206
206
206
206
797
207
389
384
758
389
389
389
389
389
594
594
758
593
593
758
593
593
632
632
633
611
633
633
482
482
404
482
796
482
482
949
948
949
949
949
792
752
792
219
911
792
909
792
792
792
792
884
884
884
884
884
884
884
261
611
784
909
784
784
909
909
784
19
19
19
19
225
19
649
909
649
649
649
649
626
626
626
626
626
867
868
867
867
611
867
867
421
422
422
422
911
218
762
911
911
911
911
911
289
911
289
962
431
962
289
962
962
962
416
416
416
416
416
416
416
621
621
621
289
621
621
621
621
420
420
289
420
420
420
420
121
121
121
121
122
122
754
754
122
469
469
469
469
468
469
420
420
420
420
420
420
932
932
932
932
932
401
401
401
754
401
401
766
766
766
767
766
754
767
33
33
33
33
33
33
193
754
192
193
189
188
193
193
871
871
871
871
871
871
170
170
170
170
170
170
80
721
755
720
720
720
720
720
744
744
744
744
744
220
229
229
221
135
134
133
134
133
134
135
135
192
218
225
218
218
192
190
190
190
190
78
78
78
784
784
784
784
517
516
71
507
516
507
516
134
134
134
134
133
133
704
135
228
233
221
233
71
221
221
221
221
219
221
221
204
212
212
212
213
212
213
213
213
573
573
573
573
573
573
216
214
216
216
135
170
170
170
170
170
170
166
752
221
218
220
220
218
220
218
220
386
692
805
423
752
692
692
692
692
752
452
452
452
452
452
452
590
592
592
752
590
590
590
940
885
885
885
885
940
146
146
146
144
146
752
146
146
501
500
500
500
501
500
501
24
24
24
24
24
24
556
556
556
556
555
556
383
803
72
383
383
383
383
383
383
846
845
846
845
845
846
845
991
991
991
991
991
991
991
967
967
967
967
967
967
967
231
231
231
234
234
234
231
853
853
853
853
845
845
845
845
641
641
641
640
640
269
269
269
269
269
269
269
174
173
572
174
174
173
174
58
58
572
58
58
865
865
866
866
644
644
647
647
647
644
644
647
647
48
48
48
48
339
48
48
188
188
189
505
189
189
189
189
189
279
279
279
226
279
279
522
522
522
960
522
521
635
635
635
635
635
632
632
227
341
341
341
340
341
124
123
123
124
124
368
124
123
929
680
680
680
680
78
263
680
680
680
533
533
533
532
533
222
864
864
504
864
864
504
864
471
852
852
852
852
852
245
224
581
233
912
605
605
607
605
607
568
567
567
567
566
668
668
668
668
668
668
662
662
662
662
662
662
803
946
946
946
946
946
946
959
623
111
959
959
959
959
755
426
426
426
426
426
426
374
374
374
754
374
992
374
374
746
746
746
746
746
478
477
992
796
478
478
478
478
478
61
61
61
61
61
61
61
631
631
631
631
631
754
631
374
374
111
374
374
374
374
374
111
368
374
826
826
826
826
826
826
826
321
321
101
321
321
321
321
321
321
321
321
88
88
87
88
87
87
87
758
480
479
479
479
479
85
85
225
804
85
88
88
86
87
607
607
804
607
607
607
806
607
607
161
159
159
161
161
160
806
206
206
202
121
202
202
232
996
996
999
999
992
260
260
260
260
227
260
260
355
356
355
355
19
423
19
19
948
948
951
948
452
452
452
453
452
452
453
924
924
924
992
924
924
924
852
229
852
851
857
857
857
857
613
852
791
791
791
791
791
791
784
785
785
785
785
197
197
197
197
419
419
419
419
419
394
394
394
394
394
498
498
498
498
498
320
469
320
320
320
987
320
320
95
397
397
397
397
624
622
624
624
765
787
765
987
765
765
765
765
405
405
405
405
405
198
198
986
198
67
199
961
961
961
961
961
961
961
961
912
912
636
912
912
912
227
912
912
912
328
327
328
157
327
582
327
328
779
779
779
779
779
779
779
779
774
779
779
128
128
128
128
159
810
128
128
188
188
193
224
192
188
188
187
484
484
484
485
485
485
84
84
84
84
84
84
848
848
847
865
892
892
892
892
892
892
607
892
733
733
733
733
732
259
135
135
506
135
133
134
133
399
399
399
399
399
399
399
399
399
210
211
628
211
210
211
210
211
229
219
220
229
229
229
461
354
354
354
354
354
354
354
164
164
165
165
165
164
138
128
138
40
139
138
138
244
228
228
227
247
227
231
221
220
225
221
221
222
220
221
585
221
215
215
214
214
216
203
128
128
129
128
125
125
128
128
612
211
211
135
212
212
213
137
128
130
138
138
128
138
128
561
221
220
220
220
142
142
528
143
142
142
148
142
620
142
144
145
164
144
457
457
457
457
457
457
457
735
728
407
735
735
643
643
643
643
191
73
191
865
865
847
865
376
376
376
376
376
376
703
703
423
703
703
703
703
703
106
447
547
547
547
549
547
989
989
989
989
989
989
719
634
634
634
278
634
634
275
275
275
275
275
275
275
275
275
42
42
43
43
42
43
816
816
816
816
816
816
661
661
518
661
661
868
661
661
661
661
32
32
245
32
33
32
48
32
173
174
173
173
173
48
352
354
354
352
354
189
831
293
293
293
550
292
292
292
604
604
604
604
604
604
550
11
11
281
10
10
469
10
10
10
581
592
591
592
581
581
581
265
265
265
265
265
265
78
551
551
551
551
552
551
552
552
552
360
539
539
539
539
430
430
435
435
816
816
816
816
346
346
345
345
345
534
532
534
532
534
594
594
594
594
594
594
237
237
237
236
487
237
236
257
361
257
361
530
361
361
257
853
853
853
844
853
853
227
853
371
371
371
371
371
371
371
841
841
833
833
833
562
833
278
277
278
277
277
278
278
303
529
303
303
303
303
300
303
303
876
877
877
877
876
529
22
795
790
790
795
795
795
571
984
984
67
984
984
984
984
984
984
824
824
784
784
784
784
339
336
336
339
336
336
372
360
360
360
360
360
372
360
86
86
86
86
86
86
813
813
813
489
489
489
489
490
489
641
640
641
640
641
641
641
640
641
453
453
453
453
453
453
453
345
54
54
54
54
54
983
981
981
981
983
983
161
972
161
161
161
161
194
194
196
214
207
207
206
194
429
206
863
863
503
863
863
169
863
863
863
337
337
337
337
169
337
337
980
337
539
539
539
539
538
539
504
504
504
958
958
958
958
958
958
328
219
328
328
277
328
328
328
328
435
435
435
812
436
856
856
856
858
858
858
856
446
446
446
446
496
496
496
496
1
1
1
1
132
129
129
129
132
128
128
218
755
129
129
129
628
628
628
846
628
523
243
628
628
125
628
494
494
221
22
494
494
494
494
754
680
680
680
680
680
680
680
680
680
680
380
380
380
380
380
523
380
380
95
515
235
235
235
235
235
488
488
488
496
496
356
356
356
356
356
356
610
610
610
610
610
610
610
610
969
969
968
968
969
968
984
984
761
760
761
122
761
761
120
761
761
370
370
370
370
370
70
70
74
70
70
480
480
479
479
479
479
43
43
43
43
43
812
814
814
813
813
741
739
739
739
739
926
926
926
926
926
641
641
643
641
641
641
643
417
417
417
417
417
417
417
417
417
417
217
222
231
221
221
221
221
233
271
266
502
501
501
501
501
500
191
191
554
191
191
187
257
236
236
142
71
236
231
231
189
189
180
180
180
180
180
180
180
182
183
183
182
183
618
618
618
22
618
618
618
618
278
22
278
278
278
278
278
278
217
217
215
269
269
269
269
269
144
144
144
144
144
144
144
803
221
865
240
154
154
150
154
150
154
154
153
153
152
152
152
152
189
187
189
189
459
457
457
457
457
459
459
769
562
562
562
562
562
562
648
648
398
648
648
648
648
648
656
656
656
656
656
758
567
567
567
568
568
734
734
734
734
734
734
734
882
882
882
888
882
42
44
42
758
42
42
294
294
294
294
294
661
661
661
662
804
661
74
661
109
500
506
506
506
506
506
506
506
506
741
741
571
741
741
741
353
353
571
688
354
352
354
354
354
355
355
355
355
961
355
355
355
355
355
355
981
983
983
981
876
876
877
876
876
876
601
601
601
601
601
799
274
274
274
276
274
274
553
552
240
552
552
552
469
869
869
869
869
869
869
341
341
341
341
341
341
341
281
282
282
282
281
836
835
835
835
835
835
608
622
622
608
608
608
608
608
722
722
803
722
722
722
240
722
587
346
587
587
587
950
950
346
950
950
950
950
220
851
857
851
852
852
79
373
373
483
373
349
349
349
51
51
51
202
51
51
51
834
834
834
834
834
834
834
834
827
827
827
571
827
830
876
827
121
417
692
159
160
160
160
596
596
596
596
596
596
424
424
424
424
424
424
264
261
264
264
261
264
264
686
686
686
686
585
686
85
933
85
85
85
452
933
453
453
452
452
452
728
729
729
470
470
470
470
476
476
476
720
720
856
856
856
856
856
856
102
856
839
839
839
839
839
991
702
480
702
702
702
702
34
494
495
495
766
494
157
156
156
156
156
156
996
996
996
996
448
448
448
448
192
448
448
448
61
61
61
61
61
508
518
518
508
508
508
480
508
875
875
875
875
875
92
92
92
92
92
92
92
92
2
2
2
2
2
311
308
244
308
420
758
308
311
308
968
968
968
968
968
100
489
488
488
488
488
489
982
758
802
983
983
983
983
983
443
443
443
443
218
443
752
443
71
443
940
71
71
940
941
941
940
940
941
911
911
912
912
240
911
914
4
912
915
915
915
915
915
915
551
551
551
432
629
432
432
432
432
432
416
416
416
3
420
420
420
420
464
464
464
464
4
783
783
787
783
783
787
615
615
3
615
615
615
3
615
615
415
415
415
415
415
3
415
415
841
841
841
841
841
841
841
3
761
761
762
112
761
766
766
766
766
766
115
766
766
35
34
797
35
34
34
34
319
319
320
319
319
319
79
79
79
79
79
790
790
790
240
790
790
790
790
790
660
660
800
660
660
660
876
800
876
876
876
876
876
876
505
505
505
800
505
359
359
360
359
800
240
360
360
360
217
210
211
211
211
211
211
211
190
191
191
190
80
800
79
508
507
508
508
508
508
502
507
193
188
189
189
218
188
220
193
618
618
805
805
618
618
618
245
245
245
245
805
665
181
181
805
181
805
181
181
215
217
214
166
166
166
166
166
203
207
204
204
305
203
204
153
805
153
153
153
153
239
239
241
241
407
407
407
805
407
455
455
455
455
936
936
936
802
936
936
517
517
517
517
517
116
223
223
223
900
809
900
900
900
900
588
588
588
588
588
588
588
648
648
648
648
648
648
648
648
700
700
700
700
809
700
700
567
567
568
567
567
568
944
944
944
945
809
944
944
240
701
700
700
701
700
701
989
989
225
989
240
989
989
294
294
809
294
294
294
294
294
850
240
850
850
850
850
850
850
850
59
477
59
60
59
59
59
59
59
889
889
889
889
63
63
63
62
63
324
324
324
324
324
900
900
900
900
900
900
464
464
464
464
477
992
64
64
64
797
64
64
63
279
279
279
279
797
279
279
279
279
279
810
526
810
526
526
526
298
298
298
298
298
298
23
23
23
383
383
383
383
383
383
383
383
383
840
840
835
835
835
835
835
835
147
147
810
147
147
147
147
810
722
722
722
722
561
536
536
150
150
150
150
151
151
151
915
915
915
915
915
178
178
178
178
178
178
843
843
114
843
843
843
607
758
607
607
607
607
607
66
65
65
65
777
777
777
777
777
777
777
89
89
90
90
90
711
221
218
710
711
711
711
711
539
539
539
539
539
539
539
539
156
156
158
158
158
156
158
90
89
89
90
90
90
90
674
90
90
81
802
330
329
329
330
329
329
81
81
81
81
81
481
480
480
480
480
480
481
480
802
721
721
721
721
721
721
805
857
857
857
857
857
523
524
524
524
523
523
523
821
821
627
627
627
752
759
627
627
674
674
674
674
674
674
472
472
472
472
472
472
10
10
10
11
11
755
11
10
755
844
755
844
844
844
844
502
502
755
502
502
973
973
973
973
973
805
22
22
22
22
22
22
505
505
506
115
505
506
505
901
901
900
901
900
901
900
900
378
378
378
378
378
115
496
488
488
115
488
496
496
115
235
235
235
235
235
235
723
723
723
723
732
723
98
94
94
98
94
94
340
340
340
339
340
800
340
340
974
974
974
974
974
532
532
800
532
800
533
533
533
532
222
222
222
222
396
394
800
394
336
336
336
336
834
834
834
833
133
834
834
834
834
908
908
908
908
908
908
616
616
616
616
616
616
800
291
291
291
291
57
57
57
47
47
47
758
47
47
47
33
758
33
33
33
357
357
357
352
177
177
177
177
177
177
177
929
929
929
929
929
929
728
728
728
728
891
891
891
758
891
891
891
891
891
568
568
568
568
568
568
568
174
174
174
174
174
174
174
174
174
174
210
210
210
210
210
210
210
580
580
580
580
580
580
580
758
844
844
843
843
843
758
844
561
558
560
560
560
139
139
137
137
201
199
758
199
199
216
214
214
203
203
203
202
203
610
203
206
203
203
201
201
201
201
201
201
201
201
215
215
212
212
518
138
138
753
138
138
130
138
132
270
270
270
270
270
270
270
136
136
136
136
146
146
184
185
185
185
762
185
185
185
185
184
185
762
556
761
557
477
557
556
502
502
761
279
502
502
502
761
502
761
355
761
355
355
138
355
943
943
943
943
943
943
943
991
991
989
991
991
991
989
133
989
889
986
889
889
889
889
889
958
958
958
958
880
880
880
200
880
880
880
880
880
175
173
173
175
173
197
173
670
669
669
670
669
669
670
701
700
701
700
701
701
986
701
701
700
148
986
148
148
148
148
148
148
148
293
293
293
293
957
957
957
957
957
957
957
453
986
453
453
453
453
453
910
910
920
910
910
910
269
269
269
269
269
986
269
149
149
149
149
149
149
728
728
726
728
728
728
726
254
254
254
254
101
254
353
354
353
353
649
649
649
649
649
773
649
797
797
643
797
643
642
642
643
643
284
285
284
285
285
585
285
763
911
642
643
643
643
643
643
643
651
651
651
651
651
911
651
593
593
593
593
593
593
911
143
143
141
911
141
141
141
141
527
529
911
536
536
536
561
129
536
845
846
846
129
992
846
845
846
846
846
544
541
541
544
544
544
177
177
177
177
177
177
177
426
427
426
134
427
422
422
646
646
992
646
630
646
217
999
646
646
62
62
62
68
68
68
332
168
331
867
331
331
332
332
945
945
945
945
945
945
594
594
594
594
992
594
594
594
47
47
47
47
47
47
992
534
534
534
534
532
534
825
825
825
825
825
825
825
818
818
818
818
816
816
818
328
329
328
705
705
705
703
703
483
483
377
377
377
758
377
758
377
377
377
905
905
905
905
905
905
905
125
125
126
822
822
822
822
822
822
484
484
484
485
484
484
484
674
674
674
674
674
674
80
80
80
80
79
842
758
135
842
842
842
842
909
909
909
132
909
909
911
516
516
515
508
516
516
758
516
973
758
138
973
973
973
289
973
168
136
168
168
168
168
168
168
422
426
426
426
426
426
426
996
997
996
996
996
996
996
478
478
478
478
527
478
976
978
976
976
976
976
319
319
319
319
527
319
319
132
132
132
132
132
132
132
132
102
102
102
102
527
102
102
348
350
348
348
582
581
581
582
978
978
978
978
978
978
978
520
789
789
781
781
781
669
669
669
669
669
669
527
669
527
933
933
933
933
933
933
933
933
610
76
610
610
610
610
934
934
934
934
76
86
934
934
970
971
970
970
918
918
918
918
918
918
918
765
765
765
765
765
765
7
86
7
280
76
7
333
333
333
333
333
166
170
279
170
138
165
165
815
815
815
279
812
812
279
812
812
812
815
815
948
948
948
948
951
948
948
948
948
70
192
192
225
758
192
192
192
713
713
713
713
713
713
535
535
535
211
210
210
217
211
699
699
699
699
436
699
176
175
176
558
558
559
559
559
558
137
137
137
73
137
137
137
806
239
239
806
249
249
249
249
249
249
806
249
236
806
236
236
806
243
236
236
236
215
215
215
215
215
215
212
215
212
247
249
249
249
247
247
211
211
211
211
211
211
125
126
125
125
806
125
584
502
502
502
502
502
502
668
667
668
667
590
589
590
568
567
567
568
568
568
568
568
642
642
642
642
642
905
905
903
903
905
905
905
410
410
410
279
410
410
410
410
410
313
312
312
312
312
326
324
326
326
326
326
880
211
880
880
880
128
880
880
880
805
880
669
670
670
670
670
669
669
669
640
640
640
640
640
640
805
855
855
855
855
354
354
805
354
353
353
353
23
23
23
172
172
805
172
172
172
190
266
266
266
266
379
111
190
379
379
379
379
635
635
635
191
635
635
635
635
635
635
635
672
672
672
672
672
926
926
926
926
926
926
926
938
111
938
938
111
111
938
938
303
303
303
303
303
303
49
987
48
49
48
48
49
49
681
805
681
681
681
297
297
297
297
297
296
532
534
532
532
532
534
202
202
202
202
202
140
141
140
141
140
141
141
459
459
459
459
459
459
459
327
327
327
327
805
175
177
177
176
805
300
300
300
805
300
300
300
300
175
175
175
175
175
178
175
602
113
602
602
602
602
827
279
828
828
828
15
828
265
804
265
265
265
265
192
191
952
952
952
952
848
847
847
848
191
187
850
850
847
597
597
597
597
597
597
515
515
518
946
515
515
515
820
820
820
820
820
175
869
177
175
177
818
818
818
329
329
354
329
329
157
157
157
157
525
128
125
90
125
128
886
576
714
714
714
714
714
714
715
715
715
573
715
544
799
715
126
130
125
125
126
125
125
125
125
539
539
539
539
792
792
792
792
839
839
420
792
792
63
63
63
63
585
585
585
587
587
587
585
84
84
84
84
84
84
84
33
33
33
33
33
33
33
518
33
521
519
519
521
519
505
521
619
619
619
619
619
15
15
16
506
16
15
15
15
15
15
15
15
656
656
656
656
656
561
37
37
37
37
37
37
91
91
91
91
450
438
263
450
450
450
525
136
176
136
132
138
964
588
964
964
964
964
338
337
338
338
338
107
107
107
970
107
107
107
588
554
554
357
976
976
976
976
977
977
977
977
977
977
977
979
16
16
16
16
16
274
406
886
406
406
406
911
911
712
911
911
753
911
261
261
745
261
261
430
261
261
993
995
995
993
993
995
993
68
68
68
65
68
68
68
359
395
392
392
395
188
624
6
6
6
5
5
464
465
465
464
464
176
176
176
176
176
176
176
826
826
826
295
826
826
826
826
842
842
188
842
864
842
842
842
842
912
912
912
912
576
624
576
576
794
70
576
233
222
222
227
222
222
707
222
851
138
139
133
139
139
183
184
184
186
266
271
271
271
271
271
271
271
185
982
185
185
336
185
185
185
243
236
245
245
245
236
245
236
244
260
245
232
232
232
232
236
914
236
201
236
236
236
237
212
633
215
215
215
210
210
210
151
151
417
150
403
150
218
151
150
155
155
155
153
155
153
228
228
289
238
231
230
228
238
230
189
557
557
187
557
557
557
201
715
715
189
717
457
457
457
459
459
459
459
155
155
193
155
522
155
201
155
563
563
564
563
563
563
563
554
555
559
91
536
555
561
536
957
957
957
957
957
957
78
78
78
78
78
575
658
658
582
658
658
658
775
444
444
444
444
444
444
569
570
909
570
570
570
950
950
950
950
950
950
950
950
950
776
950
275
292
973
275
275
275
925
925
925
925
925
925
536
536
536
536
536
536
43
42
42
42
42
42
383
172
172
172
173
173
173
173
173
284
284
285
284
284
285
880
880
881
881
880
414
881
881
294
294
294
294
294
294
635
634
635
635
635
635
944
944
944
944
947
947
944
512
512
512
512
512
512
512
251
251
251
187
251
483
251
251
251
251
274
274
274
274
302
302
825
302
302
302
59
916
916
916
916
916
916
916
971
545
545
545
545
545
545
290
290
290
290
290
290
63
63
353
353
353
606
606
606
606
606
28
28
28
846
850
846
857
850
850
850
177
177
177
174
174
174
724
724
724
724
541
541
279
541
541
541
541
541
892
541
281
285
285
285
769
285
285
285
285
425
433
309
309
309
309
309
646
646
112
646
647
646
646
647
515
517
517
519
978
517
519
519
209
204
204
209
204
204
204
175
175
175
816
804
816
816
816
816
524
526
526
526
526
526
282
206
283
282
283
282
282
282
79
79
79
79
79
79
79
79
79
852
852
852
852
852
868
225
852
852
852
852
129
299
132
129
129
833
129
125
125
126
125
151
126
126
753
126
126
126
692
692
692
692
690
692
692
831
831
831
831
831
63
63
64
64
64
63
64
64
63
587
779
587
587
587
450
450
450
450
450
450
438
813
813
813
813
517
517
517
516
708
708
708
774
708
811
708
811
708
708
708
283
113
283
283
283
283
283
283
441
442
442
3
3
3
3
3
70
70
70
261
70
70
74
70
74
70
70
753
571
922
572
572
572
629
788
629
629
629
629
629
132
132
138
130
806
138
131
130
138
132
963
963
962
963
963
962
667
119
667
667
667
218
667
510
490
909
490
753
205
490
490
490
490
929
89
929
929
929
929
929
827
370
727
736
727
727
727
195
737
548
548
550
20
548
548
550
550
553
418
418
418
417
418
418
417
417
417
914
914
2
914
914
914
914
364
364
364
363
363
487
487
487
487
487
487
487
487
4
4
4
4
4
26
26
26
28
28
28
283
28
527
527
527
527
527
527
478
577
577
577
578
578
388
581
581
581
581
581
930
929
929
930
930
929
621
621
621
388
621
621
621
857
857
857
410
857
857
566
566
566
566
566
568
566
566
680
680
680
680
680
680
680
210
217
133
133
133
135
134
133
133
134
232
225
222
219
218
219
202
221
221
219
219
266
206
266
266
266
266
575
394
575
813
163
163
222
222
222
222
222
222
82
127
204
111
126
213
126
209
209
204
115
125
246
246
244
115
243
244
242
242
181
181
181
115
181
181
115
552
552
556
115
552
126
220
220
218
220
222
220
220
220
214
206
214
206
216
214
207
206
206
247
226
238
247
247
247
228
233
557
563
563
563
563
563
563
563
143
155
143
143
373
373
371
371
373
373
373
509
501
500
805
500
501
502
500
868
230
230
230
231
230
230
230
868
736
736
736
736
736
736
736
868
945
945
945
945
957
868
957
266
266
271
868
951
868
951
951
946
829
829
829
829
829
829
523
523
523
523
523
523
523
523
523
315
787
315
315
315
315
787
315
787
679
679
787
679
679
679
654
654
787
654
654
761
58
58
58
58
58
687
689
687
800
687
687
687
660
660
660
660
660
660
660
9
9
9
9
9
9
881
881
881
881
881
881
881
575
805
419
294
294
294
294
805
294
482
482
482
948
805
950
758
758
758
950
948
148
143
143
143
143
143
143
143
939
939
720
939
42
42
42
42
42
42
42
723
725
725
725
725
723
723
723
723
723
723
60
60
60
60
60
731
758
731
731
731
731
49
518
49
49
49
49
66
66
66
66
748
748
748
748
748
748
748
151
151
148
151
151
151
151
407
407
518
407
22
407
407
410
410
410
140
140
140
140
140
140
140
518
35
35
35
35
35
782
627
625
627
627
627
627
343
343
343
343
343
343
446
446
446
444
444
444
543
543
543
518
543
518
531
518
835
518
836
836
836
836
836
865
865
121
865
865
865
865
865
132
176
175
176
174
175
175
4
175
618
121
618
618
618
618
550
551
548
548
548
261
261
261
261
261
169
168
169
121
167
168
169
121
169
552
551
552
129
129
105
128
131
131
129
129
125
125
126
125
125
372
372
360
372
372
362
360
536
536
536
536
536
536
289
108
289
289
289
108
289
585
585
585
585
588
585
151
151
142
126
126
498
134
126
151
492
492
492
492
492
737
737
737
737
737
132
535
535
535
535
908
535
535
283
283
283
283
283
108
132
283
283
283
263
263
263
263
4
3
3
3
3
438
3
4
74
74
74
70
74
569
569
691
569
569
571
118
118
219
219
118
219
219
219
219
565
565
565
565
118
565
565
565
964
964
964
964
964
336
336
336
336
336
336
582
582
582
582
582
488
488
488
488
488
136
488
990
990
990
990
990
118
990
391
391
391
391
800
391
391
391
391
800
391
354
354
800
800
354
800
354
354
354
419
419
800
419
419
419
419
419
419
913
913
913
913
913
802
883
883
883
883
320
319
320
320
320
320
320
780
778
778
778
427
427
428
427
427
687
687
687
687
546
4
296
296
302
302
296
621
621
621
802
621
230
230
802
230
230
230
691
691
691
688
688
802
691
691
947
947
947
947
802
947
135
947
132
796
138
138
3
132
139
138
278
138
796
132
128
280
223
188
189
223
218
223
137
211
137
137
211
211
137
226
226
226
226
226
266
266
266
266
796
266
132
266
126
266
796
266
266
564
796
562
562
562
564
139
134
134
134
134
796
134
246
247
247
803
248
248
248
248
248
248
113
691
691
690
691
688
188
188
188
187
187
201
189
188
189
189
113
699
699
799
699
206
214
214
216
214
216
216
234
368
368
368
368
368
368
368
368
558
559
559
559
559
147
147
147
147
147
147
147
153
155
155
143
708
708
708
708
708
706
708
230
234
230
230
230
853
851
853
853
852
852
852
853
852
853
678
678
799
678
678
904
904
799
904
904
904
904
520
520
519
520
520
799
799
520
520
520
46
46
753
46
46
46
570
574
574
574
574
574
999
999
999
999
999
999
999
267
267
267
267
753
268
267
267
854
854
854
854
854
853
755
664
664
664
664
664
664
664
276
276
275
276
276
276
755
656
656
656
656
671
671
671
671
671
671
878
880
880
880
878
878
880
755
886
886
886
886
886
886
353
353
353
353
113
250
250
250
250
250
113
250
143
155
153
143
143
143
113
143
143
331
331
331
290
331
290
290
886
113
886
886
886
567
566
566
562
566
567
567
59
59
58
58
59
59
312
312
312
312
312
113
70
70
69
70
69
52
52
52
52
113
52
52
748
749
113
749
113
748
748
749
127
151
151
151
127
272
924
272
272
272
272
807
272
190
54
807
195
190
198
198
195
195
851
853
851
851
851
278
851
851
851
88
88
88
88
88
126
88
230
230
126
221
232
232
126
232
221
231
356
356
356
355
355
356
8
303
303
807
303
300
303
303
300
300
446
447
447
807
446
835
836
835
835
835
587
642
642
642
642
642
642
732
732
489
489
489
489
489
489
132
489
489
87
85
87
807
85
87
270
269
270
270
269
269
270
267
268
268
268
807
802
473
473
473
475
114
473
473
138
138
128
129
128
128
128
138
565
565
568
343
343
111
343
343
343
555
111
555
537
537
554
561
494
494
111
495
494
495
519
515
519
521
519
519
522
151
151
151
151
111
148
151
150
695
695
695
695
695
695
695
467
467
467
467
467
537
534
516
516
516
516
516
111
516
516
516
829
829
829
796
829
829
829
872
796
873
873
873
873
873
872
872
453
453
453
453
532
453
570
571
993
572
569
569
570
572
988
985
985
988
988
638
638
638
638
638
638
540
913
913
913
913
913
920
913
336
336
336
336
336
336
736
727
736
736
136
796
514
514
514
796
514
514
514
339
337
337
337
339
337
189
189
189
193
193
15
30
30
30
15
30
635
635
635
635
672
771
772
771
771
771
771
360
359
360
360
360
680
680
680
680
680
680
767
796
767
767
767
767
332
332
332
796
332
524
524
118
524
524
524
524
524
304
304
304
304
304
919
799
304
858
856
856
858
858
858
799
858
858
795
799
795
795
795
795
799
525
523
525
525
525
798
525
126
125
125
158
505
168
168
168
168
168
222
223
218
222
222
760
139
210
760
216
211
139
137
133
133
135
736
736
736
735
735
735
736
272
272
272
272
272
272
272
145
144
144
111
145
219
222
225
219
198
190
191
191
190
195
191
190
132
134
132
132
138
130
183
183
181
183
114
195
194
194
194
194
194
194
194
249
249
249
114
239
206
207
216
206
178
178
178
826
826
220
189
220
220
220
368
368
368
368
577
368
142
142
142
154
142
151
388
388
388
388
389
388
893
890
890
893
890
890
389
114
389
388
389
389
389
388
114
385
383
385
385
385
385
385
385
385
939
939
939
939
645
625
625
285
645
645
110
645
645
110
344
344
344
344
344
344
878
878
878
878
878
149
148
148
148
149
143
148
148
149
950
744
141
147
140
146
146
654
654
654
654
654
654
220
654
654
110
664
664
664
664
664
664
97
275
110
275
275
64
64
115
64
64
927
115
926
926
115
926
258
258
258
258
258
258
115
549
549
549
549
551
549
551
551
549
606
606
605
605
606
605
606
605
606
603
603
603
603
604
604
603
115
154
143
143
143
987
142
142
987
698
695
987
698
698
297
297
296
297
297
296
566
566
566
566
566
566
576
573
573
573
574
573
987
573
848
848
848
848
848
848
848
987
866
866
866
866
866
873
873
802
874
873
873
874
607
607
607
39
39
39
39
39
39
802
39
39
534
535
534
534
535
535
193
193
193
193
853
853
710
853
802
853
853
75
74
75
76
599
599
599
599
599
802
599
599
298
298
298
298
298
23
23
23
23
23
23
23
23
17
17
17
17
17
789
789
789
789
789
642
642
642
642
642
642
642
7
8
8
805
7
7
8
605
605
605
605
606
605
605
239
241
241
241
241
234
235
27
27
24
24
805
24
268
267
268
685
685
685
685
685
685
132
128
130
130
138
128
130
569
569
569
800
569
569
569
569
569
348
348
800
348
348
348
536
758
536
201
198
198
201
14
14
14
13
14
781
781
781
781
781
503
504
504
901
900
900
900
901
555
537
537
365
537
537
499
499
499
659
659
659
659
659
389
389
389
389
758
758
389
291
291
291
758
291
291
758
291
291
291
126
515
515
148
515
515
515
515
678
678
677
677
677
678
678
678
632
632
632
632
250
250
250
250
907
907
907
908
907
908
908
500
500
500
500
500
33
33
33
33
33
33
348
350
349
350
348
349
349
434
434
434
434
434
434
434
870
867
867
867
758
867
781
781
781
781
758
781
782
252
252
252
252
252
252
252
252
117
971
117
971
971
971
971
971
971
971
971
680
680
680
680
117
95
95
95
95
95
105
105
105
105
106
117
105
106
105
645
645
645
645
645
645
117
291
291
289
291
289
415
415
415
415
793
793
793
117
793
117
793
793
793
928
928
928
928
928
928
928
928
117
115
721
721
720
720
720
720
536
561
561
536
536
800
561
561
188
223
229
220
222
220
223
218
223
217
800
801
212
210
217
801
217
217
459
458
800
458
458
458
459
762
762
846
850
850
850
850
555
762
555
561
536
561
762
554
555
561
151
151
148
151
151
151
196
196
196
208
194
194
196
196
133
762
758
131
138
758
134
138
138
198
198
195
198
198
195
195
195
195
214
208
216
208
214
215
185
186
185
186
186
205
194
204
205
208
205
204
204
204
608
608
608
608
386
386
386
386
386
758
386
557
557
758
556
556
556
557
557
758
147
147
140
140
147
147
361
361
361
361
361
361
361
716
716
716
716
716
716
716
592
592
592
592
581
592
582
164
148
164
164
164
164
164
164
802
382
382
383
382
382
383
743
743
743
743
743
743
743
668
668
668
668
668
922
922
922
922
922
922
202
196
202
205
802
204
205
64
63
802
353
146
146
140
140
985
985
985
985
985
988
375
375
375
375
375
802
445
445
445
445
445
179
180
180
180
665
665
665
665
666
665
665
666
162
162
162
162
891
891
891
891
891
891
890
738
738
738
738
802
738
738
76
76
76
76
76
76
76
154
149
154
149
802
735
735
735
735
735
735
545
542
542
542
542
542
542
802
88
804
88
804
88
504
88
804
88
514
514
513
513
57
57
56
57
57
56
57
683
683
683
683
683
683
652
652
652
652
617
617
617
617
617
593
593
593
593
593
593
593
111
111
198
197
194
194
194
604
604
604
603
603
604
603
35
35
35
35
87
91
85
90
91
36
36
36
36
111
36
36
111
82
82
82
81
83
111
57
57
55
55
55
57
253
253
254
254
253
544
544
544
544
544
748
748
748
748
748
833
834
834
833
928
797
928
928
928
928
526
526
800
525
526
525
650
526
928
928
928
266
266
266
266
265
114
505
505
892
897
897
112
897
897
897
897
569
569
569
570
343
343
343
343
343
344
343
343
343
536
537
536
536
537
536
536
537
537
199
200
196
200
200
813
813
813
547
112
547
546
546
546
546
112
970
25
26
26
505
26
891
112
891
891
891
559
536
536
127
536
536
112
126
579
536
536
793
798
793
793
793
793
798
314
314
314
151
798
314
314
314
161
162
162
162
162
162
162
419
420
420
420
419
420
516
516
517
516
517
517
754
518
517
799
517
518
127
127
127
127
116
127
127
127
106
106
106
106
106
693
693
697
693
116
693
693
697
97
97
97
98
93
93
93
116
93
314
314
314
314
314
173
173
174
173
174
174
173
365
366
366
366
365
365
875
883
883
875
630
630
630
630
630
630
102
102
102
102
116
785
785
785
785
785
476
476
477
116
477
476
94
94
94
94
113
423
505
505
423
171
423
504
803
525
116
525
314
314
314
314
694
695
694
694
694
832
832
832
977
558
977
977
977
977
977
878
878
878
878
878
878
878
878
177
177
116
177
175
177
177
177
177
970
970
970
970
116
134
134
134
134
134
134
134
362
362
362
362
361
360
360
582
582
582
116
582
582
835
835
116
836
836
835
836
835
836
116
225
224
224
225
219
202
195
202
202
195
132
132
110
132
152
152
152
152
152
215
212
215
214
216
214
216
214
185
185
185
186
185
185
185
208
208
205
205
209
209
165
164
144
165
72
165
165
236
245
227
72
72
245
233
245
72
937
937
937
756
937
937
939
756
939
939
939
937
939
937
939
716
716
716
716
589
589
590
590
590
589
433
433
433
433
433
165
164
166
165
756
166
164
163
163
709
706
709
558
401
706
706
706
756
801
756
117
112
442
443
443
443
442
443
511
220
221
558
511
511
511
579
511
881
577
881
416
696
881
881
586
881
881
680
202
202
206
719
194
509
509
650
911
289
112
509
509
509
264
558
441
509
341
418
148
132
423
132
798
979
112
423
423
112
423
423
253
112
100
623
423
375
375
398
375
375
580
375
375
75
75
805
805
75
75
180
752
180
805
81
979
180
179
805
719
719
979
720
805
720
720
176
175
177
176
382
144
175
176
979
119
366
925
925
925
926
926
416
926
283
283
283
979
283
283
119
858
223
810
857
611
399
857
857
857
153
119
310
119
149
358
143
358
615
799
153
143
149
117
219
149
154
358
796
143
219
403
360
387
796
596
596
596
596
302
796
358
302
93
302
867
867
535
73
302
120
796
302
796
302
649
86
85
85
85
85
57
57
56
56
796
429
56
57
401
867
57
867
56
516
515
515
516
673
174
673
66
396
71
71
232
673
673
673
71
426
673
232
630
673
169
921
921
71
210
921
503
503
114
503
503
503
116
503
443
764
196
199
195
360
396
116
200
417
796
200
200
200
196
757
806
196
199
196
396
19
19
610
797
169
19
19
19
804
19
755
19
19
19
804
852
417
851
851
406
418
418
418
851
85
804
403
87
87
85
169
133
398
109
85
952
109
85
85
109
85
400
9
9
9
591
138
591
591
755
591
591
591
915
591
591
591
133
198
720
720
720
720
677
677
677
677
400
677
677
836
219
836
381
952
109
561
836
836
399
836
836
167
167
167
167
176
189
952
20
754
167
167
952
952
709
709
160
709
225
859
859
859
859
859
357
351
357
109
352
760
357
216
763
991
759
991
991
560
560
372
952
372
389
372
185
362
178
759
372
372
406
240
384
174
622
406
406
149
172
406
406
759
759
406
406
603
622
603
603
796
603
235
622
769
170
898
170
165
898
178
898
898
992
55
183
622
898
172
898
898
531
381
622
769
954
142
954
584
954
954
954
446
446
446
767
446
446
446
446
55
775
237
820
769
820
819
237
819
820
819
237
142
819
147
2
2
2
2
2
2
215
860
860
860
860
769
187
687
860
161
769
208
6
794
181
794
203
237
237
794
795
795
46
47
769
47
190
46
46
237
204
246
216
237
217
46
683
201
808
684
206
208
164
684
199
173
684
223
684
684
237
972
684
769
972
569
167
167
225
148
191
574
115
167
115
785
785
785
975
785
115
785
785
785
230
115
242
115
241
115
756
527
756
188
756
191
527
131
131
131
131
131
131
564
131
310
179
310
310
975
310
237
310
240
248
777
777
777
756
237
777
777
777
94
975
83
226
187
756
94
83
94
94
98
223
83
195
94
94
190
454
83
454
454
83
190
759
759
164
454
134
454
454
142
55
137
113
454
454
146
113
759
454
165
933
139
998
142
933
177
933
536
933
933
933
168
998
677
608
608
608
998
998
138
608
998
570
221
138
608
113
608
799
998
764
799
752
608
423
424
566
163
799
533
576
423
424
752
145
423
751
940
751
940
400
128
689
940
533
132
698
565
941
940
940
752
767
767
767
565
976
68
976
976
713
219
540
976
976
976
911
911
68
911
752
541
45
558
5
54
911
68
909
909
909
160
579
1
579
55
2
568
505
568
643
55
536
133
439
439
439
1
1
439
2
1
518
439
992
752
68
585
570
138
926
210
68
115
55
960
68
568
68
68
455
265
455
455
455
455
455
79
587
588
588
584
867
581
587
992
752
692
752
587
482
752
561
25
752
55
482
992
752
555
691
491
491
482
491
548
992
248
712
694
695
544
592
752
680
160
695
695
248
625
558
752
116
694
54
695
15
694
827
80
827
827
827
139
556
752
523
827
977
727
132
977
977
977
242
14
977
752
977
5
539
5
248
505
548
13
6
752
5
13
944
710
13
242
541
752
598
975
737
752
54
142
142
5
142
688
142
142
12
533
744
744
744
744
744
132
744
24
600
744
744
201
201
227
233
233
227
224
752
540
233
224
54
946
537
946
752
402
946
402
948
998
752
951
247
544
248
248
249
129
402
752
987
402
246
246
135
246
244
948
752
246
195
402
882
760
195
194
194
194
895
194
752
199
195
949
194
714
194
704
705
878
704
705
704
704
182
597
721
182
760
182
951
182
182
753
127
133
753
121
125
753
127
753
183
181
923
182
126
879
181
181
181
181
947
875
876
949
181
209
964
194
206
120
753
753
207
214
121
207
207
576
573
574
127
573
605
573
576
245
121
245
227
247
804
247
247
238
922
247
247
54
804
953
247
244
536
882
804
536
559
559
726
857
912
559
935
121
559
153
127
154
154
153
153
962
154
154
502
510
502
961
600
877
502
192
510
121
502
502
954
804
751
343
751
343
562
562
891
876
563
921
414
220
414
926
986
733
604
414
366
706
706
706
706
706
218
706
706
706
383
383
383
383
383
72
953
678
678
923
922
678
678
877
72
678
678
678
127
126
72
894
72
126
4
660
4
660
885
660
660
844
887
660
4
72
660
712
903
886
205
927
501
774
659
501
502
72
502
954
502
501
502
897
71
935
894
896
666
661
523
750
72
750
523
72
895
525
898
750
525
897
996
923
586
586
586
898
72
750
586
737
71
904
750
586
267
427
71
726
267
267
922
992
949
267
267
71
948
267
267
941
71
998
742
942
714
71
742
428
742
742
955
478
970
478
478
478
970
478
428
478
478
478
962
955
428
951
730
730
730
730
428
730
730
935
892
71
995
892
896
672
672
672
672
977
672
672
672
369
369
953
369
956
369
985
369
369
760
427
369
993
856
856
856
998
539
999
962
998
856
856
664
664
760
664
983
760
760
664
122
664
955
539
958
122
995
995
193
903
997
539
969
539
962
122
428
954
889
996
970
594
982
995
994
962
962
539
980
539
296
296
122
996
76
88
86
86
983
86
297
297
297
979
297
988
297
994
297
297
996
996
977
299
61
61
985
60
979
977
60
996
60
981
984
61
60
928
977
360
982
998
970
994
122
924
986
996
924
924
924
45
29
980
994
987
29
29
29
979
29
977
990
982
29
973
996
801
801
922
996
998
922
961
359
922
921
922
803
803
472
969
803
472
992
998
472
472
472
472
198
973
986
194
982
196
806
987
195
195
195
977
199
199
198
928
195
539
711
806
711
711
711
725
711
568
531
711
711
116
536
523
691
600
447
756
523
693
688
528
433
621
806
433
447
433
806
710
806
811
713
861
546
861
861
694
805
608
861
862
565
687
566
723
811
565
936
600
687
707
565
565
673
965
565
565
963
565
839
805
555
476
842
963
805
870
675
963
220
555
554
554
554
739
704
744
805
554
221
555
0
0
0
12
970
124
124
124
730
601
970
346
61
916
124
124
124
220
124
13
13
515
970
717
938
13
729
13
970
733
948
714
13
12
151
728
730
736
151
726
148
148
148
702
970
12
12
726
148
862
12
733
485
726
862
862
745
862
882
737
862
736
847
862
862
837
222
837
837
735
837
471
735
471
837
735
471
837
218
892
837
837
837
660
837
837
660
598
595
744
739
658
596
596
596
550
991
991
892
550
991
970
744
991
933
105
875
875
875
550
875
58
523
875
243
875
875
175
359
175
176
176
176
175
740
745
888
176
744
176
726
176
898
745
742
105
473
243
243
747
892
243
746
475
475
475
473
105
473
814
473
496
747
898
746
105
898
814
898
898
898
898
898
898
964
964
35
34
11
360
242
105
964
242
964
524
964
105
192
69
409
617
409
409
409
863
105
242
821
821
505
821
506
821
821
826
868
821
821
864
835
707
980
519
835
840
842
242
506
842
835
704
986
625
704
704
867
704
986
704
494
362
704
6
6
6
512
630
72
58
6
719
631
681
986
869
630
6
986
504
6
871
571
871
871
760
322
229
871
568
486
571
871
871
871
473
571
759
682
473
220
568
473
759
504
868
473
748
473
724
473
473
473
872
493
915
759
360
493
493
493
120
831
218
493
442
441
442
442
441
855
909
442
460
759
460
914
912
460
460
475
460
460
460
917
529
471
530
530
528
527
530
530
530
858
530
704
759
221
131
488
818
123
131
131
468
130
131
131
471
131
132
707
827
472
125
130
138
128
488
123
920
628
279
468
100
128
468
934
382
130
130
468
834
832
832
471
471
834
471
61
380
61
61
812
61
123
60
260
933
123
851
793
909
258
906
260
380
123
260
503
600
862
107
314
861
314
314
504
864
314
123
35
607
421
607
607
333
607
844
607
421
96
96
380
96
380
96
421
916
421
54
380
112
96
858
380
380
908
326
908
613
908
829
908
715
908
795
906
703
908
618
401
841
401
401
918
401
401
112
401
613
401
401
112
790
659
180
179
179
180
810
827
179
179
832
810
832
841
179
810
919
473
359
473
858
810
473
473
753
835
793
753
451
451
451
793
753
472
815
828
781
451
74
451
781
451
906
450
828
496
930
102
578
932
450
232
219
791
497
70
820
230
775
578
775
775
815
775
70
362
775
930
70
498
441
784
442
441
442
578
442
512
512
920
512
917
512
512
512
282
281
870
282
870
281
282
281
800
841
870
704
842
813
759
543
665
790
814
827
543
531
531
531
659
659
659
659
759
659
994
826
994
994
994
994
994
826
821
994
975
119
975
975
975
815
813
783
812
812
975
489
975
975
478
929
787
759
759
975
790
134
134
929
814
134
478
478
134
759
759
864
931
228
759
785
134
469
929
134
134
134
532
532
532
532
820
285
908
532
532
846
759
847
532
532
478
759
398
398
280
720
398
622
398
280
759
859
529
518
518
863
279
516
279
639
232
398
864
653
221
632
228
233
233
561
219
233
507
233
171
173
633
504
172
79
173
174
530
527
520
516
516
516
129
530
530
673
863
120
520
516
616
202
869
513
506
194
208
633
613
206
626
205
194
206
206
673
30
206
632
194
86
198
613
130
198
759
195
759
864
194
206
195
203
202
683
202
202
202
184
333
184
505
868
505
759
863
184
183
759
186
137
126
329
217
333
95
676
213
126
475
134
85
650
209
178
137
137
367
759
506
369
506
367
766
367
369
369
683
369
206
144
446
145
766
505
104
145
766
675
146
144
145
352
227
245
403
245
245
765
616
457
766
787
787
526
457
78
655
457
457
653
456
17
787
456
995
153
457
234
20
630
239
630
626
751
234
239
995
654
614
675
228
233
231
145
653
145
145
787
145
145
145
343
667
346
668
346
652
364
132
346
787
345
346
748
748
748
614
614
760
749
748
967
338
405
614
322
105
359
967
967
967
967
967
346
967
631
173
46
753
37
46
636
633
46
37
79
37
497
509
753
753
504
45
711
753
560
79
710
79
688
753
711
711
79
799
79
799
711
711
902
902
531
902
799
531
902
79
902
706
706
706
706
706
202
541
204
398
799
544
194
386
196
208
695
208
547
208
692
281
132
281
507
281
692
281
643
616
285
599
690
281
386
597
740
512
505
512
740
512
698
512
415
415
512
512
599
848
847
847
415
852
415
606
861
706
848
847
740
848
622
321
321
618
321
321
515
740
740
321
415
415
402
624
660
617
659
659
659
803
624
703
660
833
402
659
660
659
676
714
715
402
803
720
620
801
618
858
714
714
727
715
916
801
715
715
620
607
721
402
715
607
703
715
622
621
715
602
402
935
935
801
561
935
581
402
402
168
571
935
935
935
145
935
682
682
682
147
104
176
104
194
165
177
104
574
583
583
583
583
583
682
162
682
169
177
129
79
104
380
174
26
104
126
682
685
773
429
370
370
126
370
79
349
43
350
38
84
41
41
104
126
358
752
16
751
41
754
998
41
41
129
129
138
422
92
116
129
998
116
129
471
129
643
129
998
116
548
116
333
22
514
514
514
806
447
122
104
398
987
66
514
650
761
914
806
806
507
972
514
654
403
108
806
654
654
654
654
654
72
806
123
402
654
654
400
644
596
596
596
596
596
596
400
400
603
603
603
108
603
576
603
400
603
603
99
542
339
542
363
769
260
542
542
542
402
542
285
573
542
410
410
102
410
410
432
410
105
402
292
292
75
292
112
292
103
402
292
350
292
94
373
465
866
866
847
848
407
124
68
68
847
865
866
835
838
838
838
838
73
106
105
838
593
593
593
105
593
593
105
602
358
602
602
345
348
103
402
118
631
601
601
105
602
580
678
601
348
543
542
103
542
258
676
542
542
606
453
402
605
606
282
286
606
87
891
891
907
891
288
891
576
655
655
655
87
655
312
655
87
322
84
276
576
84
84
77
84
304
84
577
0
0
576
2
470
678
0
917
0
87
263
322
87
2
972
62
260
363
63
258
63
62
360
62
62
328
579
322
972
62
365
826
322
826
348
311
311
972
825
825
253
253
825
973
255
279
273
255
16
16
17
17
17
973
17
17
17
281
973
322
270
17
17
77
80
77
612
77
77
836
286
339
836
265
265
266
835
835
620
836
285
836
620
475
105
844
873
699
620
699
699
611
699
486
620
498
701
61
701
701
72
398
528
469
283
526
268
528
529
529
527
565
572
565
572
565
455
454
454
282
491
454
314
454
454
474
918
497
918
817
398
455
335
112
918
335
336
274
336
293
277
464
271
277
487
579
327
363
363
917
372
277
364
373
277
460
277
277
277
407
918
277
277
398
355
328
355
356
277
437
356
355
355
454
356
484
917
484
264
484
332
410
485
485
484
428
309
428
252
427
364
428
427
304
398
579
761
310
304
533
929
929
298
533
531
531
929
531
12
305
12
12
12
298
12
12
12
299
299
299
299
299
289
918
494
304
580
493
493
493
493
493
493
97
918
381
378
378
378
378
378
378
838
837
76
76
611
76
97
125
918
76
97
430
580
429
429
301
296
429
115
577
429
623
22
22
609
22
22
22
22
129
97
129
754
129
754
61
61
61
61
962
61
997
997
611
997
130
548
623
259
667
962
242
523
961
548
548
548
523
276
242
276
371
242
961
276
102
276
345
666
276
115
362
276
335
122
120
276
322
464
93
93
93
347
93
321
478
478
477
490
339
333
490
122
490
490
334
490
380
400
242
401
242
401
401
380
248
380
318
380
380
120
380
775
120
351
319
775
471
106
477
775
479
775
335
907
488
491
315
248
775
775
319
775
775
775
312
826
825
826
249
825
826
934
240
958
958
958
248
958
920
248
958
320
322
762
762
120
762
248
762
762
321
614
333
465
31
614
348
614
106
106
614
15
614
347
614
249
614
583
83
83
583
83
83
83
487
106
583
484
83
106
255
255
255
255
255
106
871
479
400
400
79
79
79
106
168
323
920
79
476
400
400
106
833
841
841
469
833
986
400
833
841
833
930
227
469
477
982
493
983
477
479
760
761
478
982
757
982
982
982
757
982
982
598
598
805
598
596
598
596
761
227
284
164
164
986
164
164
917
278
278
761
277
278
469
278
278
278
986
221
474
469
277
986
986
883
629
626
757
400
402
314
631
629
934
229
628
629
233
219
231
219
933
224
231
817
498
232
232
232
232
576
576
576
576
576
576
934
35
164
476
145
164
164
164
494
135
211
215
212
490
210
215
223
335
667
223
373
223
362
223
34
933
223
643
107
223
432
34
223
223
223
136
137
137
137
139
133
133
133
116
133
143
25
319
143
45
143
142
143
34
143
335
583
887
110
590
590
933
590
626
590
590
590
164
332
868
164
164
338
164
601
744
144
164
144
583
499
740
488
247
3
244
583
244
246
247
247
583
102
238
314
246
456
456
456
119
456
456
626
942
943
118
942
101
721
740
736
46
119
873
942
102
102
942
942
119
118
64
116
64
64
64
64
64
102
992
348
819
64
109
116
109
112
933
64
112
64
525
933
64
904
270
961
109
904
366
7
904
961
961
961
116
904
904
822
555
398
161
555
555
555
555
961
71
822
822
21
689
688
689
688
144
961
144
819
37
144
636
588
636
636
961
636
83
76
636
34
586
69
636
636
115
356
961
356
30
523
629
755
115
356
14
356
356
612
274
755
50
274
509
46
274
40
612
49
111
755
276
276
859
276
114
33
276
276
755
900
512
902
902
868
34
56
902
902
111
902
511
612
755
590
36
587
590
590
590
590
17
525
20
645
552
552
511
25
524
754
18
511
511
754
26
511
523
511
285
25
285
285
285
612
694
118
462
462
462
41
462
5
14
687
527
462
13
447
447
462
612
462
447
5
27
943
694
116
612
943
943
943
943
943
943
5
285
117
998
860
285
111
285
285
447
285
998
869
998
692
532
543
48
285
31
31
31
58
31
3
31
546
716
716
1
716
7
113
716
716
716
716
998
672
635
672
346
672
672
9
39
35
346
346
370
34
33
61
370
54
369
369
868
370
998
369
517
230
230
238
230
233
79
33
54
236
231
867
867
48
232
883
253
4
253
733
253
61
621
253
253
843
118
79
706
188
706
119
706
706
854
116
868
966
706
706
706
58
704
704
704
866
90
429
109
72
966
30
868
70
868
704
89
704
421
704
232
170
230
966
81
247
158
178
802
804
230
230
417
754
230
228
421
228
752
220
543
759
543
583
421
543
543
35
34
750
421
398
35
35
750
301
35
35
421
409
787
807
410
409
805
409
410
787
409
410
572
281
281
281
281
787
398
775
760
281
281
281
179
751
770
787
800
839
801
415
839
839
811
839
839
797
839
838
105
838
95
802
798
105
838
838
838
803
572
838
759
105
105
796
617
619
619
617
617
398
619
652
105
652
585
585
652
652
652
652
307
307
585
307
799
585
307
306
797
307
585
306
830
830
830
806
830
830
585
59
59
803
58
58
58
765
58
805
805
78
474
809
77
80
78
78
771
78
10
809
9
10
10
474
188
773
888
888
888
398
888
474
888
63
808
63
808
63
63
63
786
786
810
810
786
786
786
474
261
261
262
261
262
261
810
811
474
379
378
379
810
378
379
379
763
840
402
474
752
758
595
595
758
595
870
595
0
870
568
870
870
780
767
2
0
2
808
776
2
770
2
2
130
808
131
801
131
767
770
772
131
130
131
131
131
131
332
870
332
332
307
307
307
770
307
99
307
770
307
307
12
12
11
215
12
757
12
757
345
776
346
99
756
346
346
206
773
769
349
346
346
346
127
780
346
346
197
755
197
767
191
197
774
191
499
499
499
499
99
5
99
5
758
99
399
5
5
788
67
535
611
535
535
535
535
112
124
400
443
431
444
798
20
67
20
67
398
20
67
20
20
125
20
121
407
430
21
21
123
21
21
125
398
90
788
105
21
21
122
125
421
428
21
125
798
21
273
273
273
273
953
953
788
125
953
953
953
352
953
444
953
396
123
123
788
425
123
616
91
91
91
92
92
788
125
463
92
92
92
871
871
95
463
871
788
189
109
871
189
871
460
871
141
141
143
461
143
141
141
143
143
403
674
450
674
450
651
673
96
437
673
673
843
189
189
844
843
927
437
447
763
843
843
442
927
844
844
502
502
508
508
502
433
525
525
550
523
525
441
525
525
525
98
525
93
274
274
262
273
927
763
189
763
579
273
273
366
274
96
96
453
96
453
453
455
93
96
96
96
277
93
522
519
927
423
519
519
519
121
763
763
927
927
397
279
409
397
332
397
397
927
397
397
105
374
927
99
612
763
612
370
609
612
426
927
423
609
423
122
609
390
122
927
122
192
192
431
122
122
188
436
122
392
392
393
393
240
392
393
393
18
18
18
18
18
240
18
242
242
243
347
248
224
158
796
797
616
796
192
347
610
192
796
394
612
796
796
347
347
192
550
796
796
808
347
347
347
403
550
403
403
403
550
403
403
82
83
83
808
83
83
82
83
82
808
253
254
114
118
254
254
254
254
48
114
560
101
560
26
560
560
550
841
841
841
841
841
113
841
841
797
841
898
898
113
898
898
797
118
898
944
944
118
119
117
46
944
114
944
190
201
118
118
190
190
198
200
797
22
117
22
797
22
22
118
111
636
22
115
636
110
636
482
483
636
158
483
110
483
986
483
980
110
483
229
116
116
980
116
980
687
687
800
980
687
804
980
687
584
980
584
805
584
584
358
584
800
584
807
584
584
800
809
358
358
584
799
811
809
809
358
562
563
563
808
562
955
563
806
563
224
224
224
224
809
803
955
805
797
803
193
193
193
193
955
955
193
801
193
803
822
231
231
416
802
231
303
822
231
231
135
135
797
134
822
210
133
133
152
152
152
405
152
152
822
152
796
154
154
797
150
153
154
149
154
752
752
751
803
802
803
807
807
166
799
166
751
807
575
575
763
166
571
800
800
800
800
800
571
752
808
792
792
792
808
808
808
809
792
809
809
792
809
809
571
241
231
797
571
236
797
797
797
571
241
243
244
797
797
613
241
231
48
48
796
237
796
231
230
752
233
48
807
807
241
800
231
236
807
751
800
236
48
228
228
232
800
232
864
343
751
751
864
343
807
763
864
343
343
800
752
344
343
752
750
343
864
752
864
762
752
751
752
188
751
164
164
164
163
520
520
520
520
69
122
520
589
69
589
69
72
591
591
188
591
69
69
258
45
258
71
69
258
69
188
258
69
258
280
799
280
809
809
280
809
809
808
280
280
188
280
280
188
808
809
808
892
892
892
188
808
516
808
516
808
808
111
808
808
808
808
517
516
373
808
517
808
518
808
373
952
800
373
800
800
803
373
751
952
796
952
952
952
952
746
799
746
373
798
799
746
799
746
746
747
368
746
591
798
421
798
591
392
591
591
799
896
799
896
69
368
69
896
896
69
368
896
896
896
516
69
20
109
13
368
507
117
507
502
507
553
335
553
34
553
557
553
942
116
529
116
115
942
118
111
116
942
529
900
900
900
529
529
900
900
157
900
534
534
752
157
534
534
157
752
797
534
534
554
69
104
355
157
554
554
554
561
48
157
50
48
69
157
48
69
69
71
260
354
50
50
342
808
765
342
763
810
808
809
809
342
259
342
808
342
544
544
544
544
808
808
259
803
803
544
544
544
661
802
661
661
802
664
664
803
664
927
731
803
797
803
731
731
927
731
731
316
316
927
803
803
316
808
808
808
316
316
316
927
316
316
147
808
146
808
927
808
808
481
808
145
145
145
808
808
145
144
542
69
480
69
542
796
480
542
542
480
799
799
799
798
542
798
798
480
542
798
512
73
802
73
511
797
512
511
73
512
109
73
512
512
238
169
169
238
112
239
112
115
239
110
287
287
287
169
335
287
287
287
356
309
346
110
308
110
308
308
115
169
308
309
110
899
188
899
899
110
599
899
41
41
599
41
40
118
40
370
117
118
117
117
323
119
370
370
370
370
117
352
352
599
117
352
599
117
114
352
352
352
352
352
62
2
109
74
65
62
74
74
63
114
65
74
62
80
62
114
80
588
113
588
47
38
587
564
564
49
430
430
430
114
430
430
430
307
307
307
80
307
307
69
78
78
78
78
326
326
326
326
326
29
71
254
254
72
71
254
254
798
254
254
254
80
254
80
447
43
43
799
505
505
798
798
802
469
650
799
577
799
577
796
110
505
186
51
112
52
110
186
52
186
110
51
353
110
186
110
52
69
66
66
66
66
66
701
701
701
701
71
895
69
72
895
895
895
895
895
69
71
803
555
554
803
803
561
186
554
310
759
802
310
802
186
310
310
310
803
803
803
803
803
803
310
551
551
549
145
146
517
809
145
806
751
144
145
807
144
517
809
363
809
363
363
363
110
363
517
110
959
110
959
517
110
110
110
959
959
109
717
717
715
517
109
717
717
717
110
758
817
817
762
761
159
817
817
817
761
780
758
758
817
817
362
159
755
159
761
188
362
759
362
757
469
372
362
372
362
77
77
262
117
117
852
159
262
262
262
262
119
262
261
801
262
800
800
104
801
104
801
841
841
104
104
841
841
413
804
801
916
600
600
801
916
916
800
600
102
102
600
102
55
102
131
118
111
102
101
34
955
113
814
814
955
955
131
814
814
955
34
34
814
784
785
784
785
955
785
39
955
39
39
39
39
116
39
39
843
116
843
843
955
116
111
843
843
111
114
111
521
114
522
521
522
101
111
101
411
111
411
469
796
797
797
796
411
799
797
411
411
396
263
101
263
263
263
797
263
802
264
797
101
263
263
808
808
808
808
808
808
808
101
94
808
101
808
167
94
94
808
94
157
158
94
131
515
521
167
767
515
515
515
157
619
404
799
404
773
404
404
619
609
609
609
772
609
619
609
609
804
609
799
413
413
799
413
799
413
930
619
118
469
118
563
930
113
54
930
54
117
930
930
930
930
562
118
118
780
118
117
780
780
809
809
780
780
809
809
562
807
562
791
791
807
807
800
789
791
805
791
463
76
463
460
751
751
807
751
460
751
440
469
751
55
117
870
460
3
3
3
119
3
277
117
118
440
117
117
277
118
277
277
117
440
440
529
277
117
277
116
345
529
116
116
345
114
529
116
345
36
345
529
36
40
702
703
703
116
116
702
129
703
190
193
529
115
193
26
193
193
193
115
115
193
112
278
14
14
14
14
12
798
12
798
400
798
180
179
798
179
179
180
172
405
172
172
126
798
69
126
798
126
141
798
126
127
126
127
142
126
125
125
125
810
125
348
226
224
222
228
229
219
990
990
990
990
348
990
990
849
810
849
849
850
810
850
849
523
524
810
524
524
810
211
216
216
348
137
139
803
348
139
802
750
348
139
348
751
205
347
750
807
807
807
751
751
348
624
624
624
807
807
191
190
624
405
798
190
798
624
190
198
798
798
70
798
198
798
136
138
403
133
798
798
798
137
139
70
802
798
70
760
798
650
759
403
421
808
135
808
138
808
808
139
135
808
808
808
554
70
117
117
113
554
117
554
554
118
70
554
585
554
142
143
155
469
117
585
155
154
154
117
585
154
585
153
155
154
574
576
808
808
808
574
575
771
575
810
575
808
575
585
808
575
808
808
209
208
208
208
245
234
234
777
233
107
247
243
236
233
232
231
810
231
230
798
687
687
687
798
798
798
798
798
446
687
687
130
937
937
107
335
109
107
109
943
357
109
937
109
102
937
943
109
110
109
519
519
109
521
107
519
109
110
519
93
112
109
521
112
521
107
370
520
521
335
521
520
374
100
117
511
336
109
511
109
469
349
511
107
110
104
511
109
511
811
582
806
511
804
582
294
811
811
572
295
811
295
294
636
636
636
636
636
572
636
164
164
811
164
164
164
164
802
529
118
572
118
528
132
118
529
529
128
118
118
572
572
275
292
688
796
796
292
614
796
583
796
799
275
797
797
292
344
796
344
344
344
344
71
798
682
798
577
682
688
682
682
654
798
798
798
615
615
688
654
654
651
688
654
71
60
72
60
72
60
60
60
117
528
118
60
528
942
528
528
942
942
942
942
117
942
942
899
528
756
899
899
800
899
899
114
899
114
899
899
114
113
113
365
365
365
365
97
365
41
114
41
41
41
374
808
97
374
374
97
808
808
463
98
808
463
808
808
463
97
808
463
765
808
883
114
114
883
111
114
114
463
114
883
463
463
883
114
114
114
113
149
111
883
167
149
112
149
167
114
149
113
167
153
113
113
149
167
109
149
149
345
109
240
128
346
110
167
239
110
249
110
337
240
491
110
110
110
796
796
240
799
249
796
732
798
798
732
798
799
616
732
491
798
798
799
491
491
732
808
732
732
808
532
532
808
808
532
532
532
532
145
491
554
144
554
145
554
554
145
110
145
188
696
697
112
696
188
188
697
442
697
751
235
803
241
802
393
550
797
797
245
245
233
469
220
802
234
188
118
237
241
246
114
114
819
113
223
819
819
223
223
800
819
822
800
287
287
800
287
801
801
801
287
801
313
314
313
801
313
223
313
803
923
760
802
923
760
760
923
223
761
156
760
923
758
923
762
156
156
764
923
255
255
805
255
255
156
802
255
788
255
809
305
305
305
809
305
305
305
305
803
803
803
803
570
570
98
803
801
574
570
34
569
570
569
801
34
62
800
803
65
65
816
803
816
816
158
815
430
114
116
430
430
158
116
116
158
158
111
430
430
527
430
114
430
430
109
306
527
306
305
109
110
646
527
646
114
114
527
630
527
646
113
113
527
927
646
646
120
117
31
117
31
31
117
117
927
117
31
114
117
117
117
109
22
31
117
117
110
31
31
100
110
110
110
110
110
254
110
254
110
254
254
254
254
254
110
833
110
112
927
833
109
110
110
110
110
73
110
927
760
927
753
833
802
833
802
802
833
833
833
434
765
433
447
433
434
447
490
490
447
490
109
112
490
112
433
370
110
370
369
112
112
370
120
370
85
119
86
88
120
120
88
85
86
120
319
793
109
793
794
794
794
827
120
827
827
22
827
120
559
559
915
559
119
320
915
868
559
120
559
320
559
778
763
750
752
319
808
464
464
808
338
808
809
809
338
338
338
801
807
799
338
806
557
557
552
807
552
552
552
432
432
431
790
790
790
118
117
795
861
117
357
357
119
862
861
862
861
861
861
117
357
117
117
861
738
357
117
357
109
85
109
738
440
441
440
440
109
441
85
85
110
367
109
440
85
781
781
85
809
809
809
781
809
809
782
782
809
745
809
782
74
809
89
809
91
91
810
809
809
89
109
91
65
65
112
109
65
62
109
67
831
22
33
111
114
827
827
114
827
828
827
828
74
74
341
340
341
74
341
112
973
973
345
345
973
973
345
973
109
109
973
983
973
345
571
109
87
87
87
87
87
109
109
109
599
599
109
599
40
112
571
109
109
109
571
40
40
109
88
40
40
88
116
116
88
116
61
61
116
88
38
61
61
112
115
60
110
61
112
112
61
92
112
88
509
510
111
444
444
507
444
510
507
809
507
507
819
809
820
444
820
819
811
810
819
262
262
262
444
810
262
823
262
771
823
115
116
115
771
72
22
115
72
771
41
771
72
115
771
115
115
771
115
771
115
115
823
823
799
796
771
771
91
630
799
91
823
796
980
91
796
113
799
113
91
91
91
113
422
422
422
960
960
801
960
960
960
960
113
960
986
113
986
800
800
801
960
986
801
801
960
753
124
124
755
124
477
477
477
477
120
120
120
117
477
478
755
120
476
477
960
960
960
960
755
960
960
382
117
382
382
907
382
469
382
491
382
382
463
755
755
463
110
115
114
112
463
987
781
781
463
887
887
110
887
112
781
887
887
670
781
670
110
110
757
670
585
678
666
666
670
670
104
654
797
797
654
654
654
802
797
802
104
104
798
906
906
906
104
906
802
906
797
906
906
961
758
755
962
755
754
986
986
779
758
962
177
755
755
755
961
760
986
118
962
986
625
421
986
625
54
625
113
986
625
113
625
195
191
754
191
191
754
800
423
807
191
751
807
805
754
233
796
797
227
222
222
754
797
753
227
225
518
71
71
71
516
518
753
69
71
71
69
69
69
69
69
421
68
753
69
71
518
71
518
71
357
518
71
71
71
71
516
518
807
518
518
229
221
809
809
807
228
229
807
233
228
801
585
801
229
585
585
229
315
315
801
585
587
801
571
571
315
315
571
800
591
590
590
803
589
801
589
591
143
154
113
571
113
113
155
153
213
73
113
572
113
209
209
572
630
572
802
213
797
213
572
802
802
191
802
195
195
195
191
207
802
207
802
572
109
109
572
69
69
109
109
69
207
110
109
109
109
109
109
207
109
207
194
109
182
69
182
109
109
182
182
529
561
109
182
561
119
119
152
152
152
152
152
152
146
468
120
120
440
140
147
825
147
147
561
120
125
146
146
575
575
575
575
575
803
807
575
986
751
163
751
751
751
96
751
500
500
752
572
500
572
572
572
751
769
803
162
752
500
500
809
500
246
247
809
809
226
788
553
799
552
553
552
272
270
162
270
272
272
800
272
688
162
800
688
29
688
688
688
72
688
71
446
71
162
688
571
571
71
688
571
571
72
688
110
259
696
69
71
772
69
69
71
69
69
995
696
696
222
71
69
69
222
71
71
71
71
227
71
227
71
225
71
119
119
225
743
120
119
743
995
119
743
743
119
119
119
119
119
995
119
743
117
119
119
743
117
743
743
995
117
511
768
766
512
768
511
511
512
765
804
799
163
806
163
163
166
788
788
799
799
510
510
768
510
514
510
837
806
837
838
806
838
838
806
999
967
967
999
999
967
768
316
316
316
316
315
315
394
802
802
802
315
315
694
694
733
802
426
105
802
760
733
778
803
694
758
570
758
570
758
569
571
571
571
848
848
848
804
848
848
805
805
804
756
805
757
848
805
756
805
805
274
274
274
805
274
774
274
774
800
800
774
274
274
679
679
800
801
801
774
801
679
803
679
774
803
679
803
47
46
46
800
800
46
46
800
47
408
407
109
407
407
407
408
880
880
109
880
109
109
109
881
109
109
109
109
510
109
803
507
109
508
510
502
507
510
894
894
109
107
904
109
894
109
894
894
118
118
353
353
118
803
353
33
118
353
118
117
353
118
353
353
353
553
550
553
550
550
118
553
550
117
117
875
882
882
882
117
753
753
811
753
431
875
882
755
754
256
806
754
806
256
806
806
401
754
753
256
380
753
255
754
255
255
241
234
241
241
234
611
808
808
808
808
234
808
755
401
241
764
758
990
806
758
759
112
990
990
990
757
757
758
399
758
112
990
757
990
662
662
758
775
755
661
112
662
662
662
112
662
987
936
799
799
799
796
799
799
936
799
935
935
796
142
142
799
809
809
809
935
809
524
693
693
788
693
809
786
809
693
693
693
70
782
935
142
984
935
120
120
117
935
810
935
935
986
810
935
809
631
310
310
810
104
600
310
310
310
713
810
811
310
766
78
78
77
77
77
215
215
215
215
215
117
117
117
822
105
215
215
215
215
586
630
49
117
586
112
519
117
117
117
517
585
866
113
586
585
585
811
331
810
332
332
332
810
809
331
736
331
810
832
831
831
810
831
810
810
810
810
831
831
831
810
810
809
810
21
89
89
109
89
90
110
109
89
89
873
109
85
87
109
87
109
487
781
103
487
487
110
110
487
487
637
110
883
637
637
637
803
637
807
17
806
16
16
811
807
17
947
807
947
126
947
947
947
947
807
947
681
681
807
679
113
681
116
679
126
116
116
679
116
116
941
679
537
116
537
986
783
116
537
125
537
116
537
537
115
116
795
795
795
790
795
119
832
832
832
119
119
119
119
832
120
119
856
119
832
832
814
800
813
0
813
583
363
800
800
622
800
813
999
813
768
373
800
800
813
110
115
115
813
464
464
464
115
115
115
464
464
110
464
523
867
550
115
115
523
929
72
548
548
5
5
115
5
115
116
110
5
887
887
72
72
110
887
887
110
110
887
887
768
887
887
72
109
110
451
451
451
110
451
109
118
118
476
451
451
949
476
946
938
33
682
111
279
113
768
118
118
118
118
946
100
118
946
395
811
807
809
772
395
395
811
811
395
395
811
781
781
781
811
768
807
806
806
781
781
781
960
806
647
647
647
993
992
768
647
969
223
998
647
981
647
244
230
998
233
630
96
960
992
994
999
230
241
241
235
247
998
998
790
790
790
419
114
682
762
790
120
790
790
120
120
120
120
755
790
530
807
120
530
530
527
119
810
754
530
759
810
776
528
611
527
754
104
72
529
752
630
529
397
397
397
397
968
112
112
968
969
968
112
112
968
968
968
968
776
968
633
633
633
994
801
801
800
633
801
761
100
801
633
801
443
442
443
443
799
442
442
799
799
443
944
945
944
764
763
944
945
788
944
759
763
763
507
759
502
760
764
760
763
507
507
618
778
752
763
618
763
618
759
630
763
757
618
618
764
396
618
797
796
755
796
348
348
796
348
348
350
796
675
72
796
762
613
630
797
675
675
752
796
111
797
797
675
675
797
797
999
796
797
797
999
999
806
806
806
756
999
999
999
996
804
996
92
806
92
92
805
92
92
998
92
810
961
810
997
998
997
997
998
997
987
997
712
801
998
997
988
988
988
988
886
988
402
988
304
402
998
998
304
304
304
304
304
798
798
798
304
929
798
798
798
65
65
798
116
65
65
65
798
798
104
763
104
104
104
753
104
798
798
104
104
104
798
798
428
798
757
801
761
753
117
71
802
428
757
761
428
930
758
428
758
758
110
758
802
802
428
428
320
320
113
802
320
802
320
609
319
802
312
805
312
318
318
312
806
804
78
78
78
804
763
78
78
804
78
804
804
788
916
916
806
916
916
916
804
993
804
804
993
993
804
993
114
798
960
993
806
592
592
806
807
190
806
806
112
187
806
191
191
187
914
316
929
914
201
929
914
867
187
187
187
200
200
192
192
187
187
914
929
192
119
232
233
51
113
808
113
118
118
113
113
224
116
118
118
118
224
233
12
231
229
229
113
113
276
229
228
228
259
229
228
871
232
118
541
541
541
544
298
810
810
180
180
273
810
179
508
274
508
810
809
298
507
510
806
510
507
507
507
298
298
802
507
207
802
798
196
298
802
209
208
208
208
802
208
479
208
208
117
114
208
117
113
117
117
114
158
298
479
187
111
111
111
114
309
805
187
187
187
167
187
187
187
135
135
750
298
217
756
788
216
216
210
216
217
127
127
806
788
750
756
127
750
756
127
309
127
127
127
188
751
788
220
218
799
220
220
208
207
207
207
206
207
764
506
788
506
506
506
506
700
799
506
168
805
804
163
163
163
163
788
163
163
163
163
806
807
806
806
951
298
806
807
479
480
950
113
114
950
480
950
950
7
49
950
950
951
951
236
117
298
117
117
117
236
117
453
245
117
117
233
453
234
230
233
233
756
232
756
185
186
756
756
756
186
756
756
186
186
186
756
788
939
765
298
788
939
938
938
939
796
796
583
893
804
788
676
893
893
893
674
893
893
901
801
901
901
901
772
804
693
693
693
766
693
693
804
756
806
890
890
453
804
118
891
891
118
891
890
890
676
707
674
118
118
34
118
674
707
707
113
118
118
118
118
707
929
707
707
674
118
518
517
118
871
517
803
623
518
798
517
517
796
799
511
403
511
511
511
511
798
798
798
798
109
23
511
51
845
104
845
50
50
326
116
845
116
23
479
846
845
324
905
602
116
117
602
117
479
117
905
117
115
904
905
602
905
905
904
644
644
479
644
115
115
72
276
276
276
71
276
871
276
72
72
326
72
72
190
190
799
479
796
324
191
190
479
796
190
796
796
849
872
799
799
799
849
849
849
849
214
69
479
69
71
69
69
214
216
216
879
323
879
69
69
69
69
899
69
69
69
62
62
69
69
877
69
69
877
877
69
263
69
68
69
69
44
69
44
62
69
806
44
804
44
806
44
804
806
806
806
806
370
44
44
327
327
788
327
788
788
327
327
327
602
804
804
602
602
602
551
804
551
789
551
369
551
788
479
551
551
111
111
529
530
529
529
111
111
529
529
529
352
351
351
111
351
351
352
940
114
940
114
940
899
940
940
479
114
263
114
689
113
113
607
689
687
689
689
263
811
811
263
263
811
73
74
811
811
74
811
607
369
811
810
899
74
811
811
74
583
74
796
370
796
616
922
368
615
922
616
796
922
796
796
922
104
109
109
427
922
922
922
178
178
109
382
754
754
754
775
382
775
753
382
382
754
754
754
607
382
379
754
379
379
379
753
753
379
535
753
671
754
753
534
119
422
119
535
535
674
535
534
120
119
113
422
113
113
935
113
935
479
113
935
264
264
264
427
802
264
802
264
797
264
797
264
777
720
719
759
718
422
719
760
592
592
592
592
422
591
757
759
591
897
263
897
896
897
896
761
277
607
277
277
751
479
751
750
750
813
750
750
820
751
820
922
756
788
750
921
820
820
750
820
820
395
820
263
477
81
750
81
81
801
81
818
801
818
259
801
818
477
818
818
481
473
801
481
756
481
483
483
592
581
592
750
750
807
592
592
750
581
750
750
129
129
128
750
128
683
797
797
683
796
607
797
683
683
683
263
683
797
797
797
797
922
683
505
505
505
506
506
77
117
117
506
506
472
506
750
756
505
750
472
780
845
844
763
844
844
750
263
922
778
102
473
829
829
750
829
750
750
996
829
162
922
750
162
162
809
809
809
810
102
100
161
828
809
809
828
116
967
112
287
114
967
114
828
114
114
114
114
284
828
828
111
284
111
111
559
536
114
111
111
561
285
114
114
114
114
559
561
379
378
809
287
788
809
378
809
809
379
379
745
935
745
756
788
999
756
745
756
756
800
745
745
750
745
745
745
193
114
114
193
193
193
905
193
942
736
114
736
736
736
736
255
255
935
809
255
255
808
935
808
607
935
87
87
809
750
87
750
967
967
750
86
750
750
86
87
87
816
816
816
750
816
750
750
923
805
966
816
244
800
935
239
241
62
234
69
238
69
69
108
241
69
69
69
241
69
69
750
751
750
750
750
750
750
235
241
800
241
800
80
935
804
80
80
967
80
114
80
80
111
80
80
529
529
529
936
112
112
112
111
529
796
796
529
495
495
796
799
796
111
114
114
999
495
111
494
967
114
495
791
111
791
111
791
791
114
751
751
751
999
751
620
999
751
967
807
747
620
620
904
807
417
620
751
624
624
807
807
624
624
807
747
747
967
118
118
118
747
118
747
118
118
747
118
747
118
935
117
747
118
118
875
118
118
811
811
875
876
875
876
876
959
811
811
507
507
507
967
510
507
811
811
811
485
811
507
811
510
396
396
396
396
257
799
799
795
396
396
757
809
757
757
757
809
809
757
852
852
809
809
809
852
809
809
809
344
810
852
852
810
857
852
857
444
445
857
981
626
981
981
627
981
344
981
981
109
109
977
977
977
977
977
977
789
977
778
778
778
911
912
778
120
778
120
778
912
912
906
77
912
974
607
906
974
795
625
974
974
356
982
790
72
982
71
982
982
71
71
393
347
393
109
109
109
109
513
109
393
393
393
393
801
118
393
118
795
62
63
113
801
62
113
113
113
808
62
62
808
62
105
625
808
796
796
105
625
105
105
67
795
67
804
804
67
67
67
645
288
804
795
288
354
804
804
288
312
804
804
56
288
288
288
798
57
863
799
788
864
789
789
71
864
863
906
285
19
285
906
42
906
58
906
71
906
956
956
801
807
750
956
281
956
956
750
956
750
544
750
750
265
545
544
545
750
545
191
190
201
190
312
790
187
810
201
312
187
810
811
192
201
187
811
810
227
232
227
228
231
222
227
221
230
810
229
222
312
811
229
229
231
229
811
618
618
618
112
285
110
618
618
110
618
110
180
268
56
180
180
285
56
112
112
110
126
125
205
56
757
199
202
313
758
313
199
199
202
199
780
199
205
758
758
212
57
215
218
57
757
757
757
111
111
303
212
606
606
217
203
116
212
111
212
212
212
212
209
137
111
134
135
111
111
137
216
111
154
114
143
606
154
155
134
139
798
798
606
137
137
798
134
673
798
798
137
798
873
131
77
131
77
116
116
131
131
170
576
170
116
163
575
575
873
575
277
114
873
432
278
117
250
278
250
117
117
278
117
278
278
118
584
117
117
117
254
584
113
559
113
113
432
559
663
113
252
590
663
663
663
798
798
804
663
804
804
663
250
801
663
591
663
186
748
804
804
186
152
185
185
804
186
248
248
801
804
806
803
890
248
248
248
803
803
803
803
803
890
749
248
802
386
803
590
803
795
795
248
328
803
803
803
803
581
328
328
328
329
328
370
808
808
910
370
803
801
312
370
582
801
370
801
370
901
901
801
901
803
803
801
901
591
801
901
718
920
801
718
718
718
718
947
947
944
428
947
803
435
947
302
584
584
803
584
584
584
584
584
80
801
584
811
584
803
302
584
303
801
801
731
801
250
801
653
757
757
731
731
731
293
293
731
77
731
284
284
761
760
760
760
284
760
757
284
759
77
284
393
284
61
223
788
788
842
842
842
788
799
799
799
799
653
799
842
799
842
842
799
72
60
72
842
842
115
338
356
338
653
757
338
338
806
788
804
337
337
337
989
806
281
806
806
989
806
110
988
110
110
110
988
989
293
110
757
958
958
958
958
293
110
958
809
809
851
851
852
809
809
653
851
809
851
852
851
809
270
948
809
948
273
26
115
115
116
951
116
950
115
116
950
951
924
318
922
924
924
924
653
994
365
115
293
116
365
653
116
365
115
365
112
347
365
659
653
293
112
112
112
112
111
659
659
659
112
112
659
659
337
337
337
275
111
337
337
112
275
337
337
110
292
302
110
110
110
811
811
302
282
811
811
811
302
653
303
303
352
119
870
119
281
119
119
120
352
292
119
351
351
119
351
293
119
652
119
120
351
119
503
503
503
503
503
119
503
503
32
882
803
802
803
653
882
882
318
882
875
875
318
882
882
318
875
882
882
317
876
876
164
164
164
164
164
112
164
112
164
531
531
110
543
318
112
543
543
543
112
653
543
543
531
110
282
675
675
675
675
110
110
675
110
110
675
675
675
82
82
804
804
804
804
82
82
82
82
82
625
625
625
804
625
72
625
115
115
625
625
281
891
72
891
891
72
888
891
72
115
891
891
44
44
72
45
72
45
44
44
44
44
201
809
201
201
810
318
201
809
611
378
811
201
811
811
201
199
199
811
811
811
609
201
811
807
201
281
201
559
559
811
811
811
584
811
559
558
559
559
419
378
811
559
807
810
308
308
311
811
611
308
811
119
311
674
281
119
119
119
91
91
90
90
467
788
788
788
789
312
467
772
467
467
946
467
788
809
467
381
938
467
89
943
89
777
788
788
809
118
118
118
118
118
985
118
118
91
91
949
888
888
118
888
118
888
762
888
840
840
949
946
840
840
840
378
788
768
840
987
788
788
559
799
799
559
558
559
788
788
559
307
761
776
763
558
127
307
128
129
763
764
306
129
129
485
764
360
360
764
362
762
323
485
763
764
362
176
750
750
159
750
159
160
160
811
176
339
843
811
811
811
811
843
811
811
339
843
811
811
811
788
843
788
799
843
843
509
509
323
509
788
510
788
509
510
509
509
510
810
810
489
485
336
485
178
773
176
178
201
176
390
764
758
176
758
489
773
756
763
178
913
178
774
758
176
756
990
161
990
990
756
991
380
913
755
811
810
810
810
991
810
990
987
306
785
785
785
810
810
810
421
798
785
784
798
784
784
798
784
798
798
456
456
456
668
668
117
344
343
914
117
346
343
343
110
346
423
112
906
906
908
112
906
423
68
307
62
68
913
68
908
906
906
908
66
913
908
948
948
948
20
62
20
62
323
324
324
756
913
756
789
324
804
324
324
756
829
324
823
830
674
756
609
239
241
96
234
458
92
93
609
609
609
7
94
95
452
8
673
95
92
459
92
96
760
760
92
829
291
289
760
289
761
755
672
289
291
291
767
289
765
671
672
737
28
757
736
111
737
28
111
736
179
32
179
179
111
111
111
111
111
111
179
179
755
30
671
111
671
34
2
2
111
682
2
2
671
2
671
747
763
281
763
780
774
747
671
763
747
763
764
763
779
747
682
779
779
747
758
747
747
27
747
763
895
750
750
750
750
895
750
750
751
750
895
750
750
750
895
895
895
750
907
301
912
907
907
907
486
750
750
750
750
626
750
673
682
750
750
750
750
486
756
673
486
789
788
756
486
756
788
486
486
789
756
377
377
377
756
377
118
118
377
118
118
72
115
72
440
440
440
72
72
72
441
440
441
440
440
72
72
934
673
40
72
72
626
72
72
934
934
934
800
928
55
928
800
800
632
627
800
805
751
928
928
673
671
673
928
928
928
765
765
116
114
116
116
772
765
772
682
765
811
969
811
811
671
969
811
671
124
58
974
752
969
752
969
969
752
779
780
971
971
971
124
58
66
968
66
804
971
971
971
58
804
65
771
804
804
771
7
115
771
771
771
117
59
117
117
771
771
119
871
72
871
871
871
89
72
72
72
72
89
90
90
72
90
92
810
90
810
361
810
810
798
577
798
361
616
798
362
361
361
362
346
579
345
345
798
798
798
345
345
345
345
345
756
502
756
345
128
778
129
59
129
131
60
761
138
789
682
788
789
804
682
138
131
131
131
806
131
804
806
417
59
814
812
804
814
976
788
977
977
977
555
806
554
555
555
554
806
507
806
188
223
59
808
223
808
808
808
223
753
754
754
754
61
193
821
189
187
189
187
386
192
192
7
822
187
228
56
229
229
59
226
766
58
228
226
226
229
226
226
789
58
789
789
791
992
788
788
791
58
527
516
527
788
527
788
519
527
806
529
507
804
59
804
249
246
58
801
801
249
847
801
801
801
801
801
249
249
249
801
801
822
801
249
800
58
246
414
249
59
801
801
801
212
212
809
212
212
203
214
810
212
212
810
212
810
810
810
204
204
811
811
206
205
207
204
199
811
207
209
137
302
185
810
810
780
761
761
152
762
509
185
152
757
307
761
757
762
153
757
757
152
761
509
992
760
757
153
807
153
807
807
807
133
133
809
133
133
133
807
133
182
183
181
181
181
508
116
183
114
114
116
183
114
181
116
306
182
181
4
307
805
231
243
756
756
508
750
69
244
243
236
65
69
69
992
245
626
243
243
241
68
244
68
68
69
238
239
241
810
238
238
246
238
249
249
563
563
567
562
810
563
351
351
351
351
351
351
351
371
627
811
307
438
578
614
373
373
419
615
371
373
371
292
292
292
440
440
275
613
613
292
613
580
449
616
292
626
705
616
704
610
288
801
801
307
415
803
801
626
705
705
112
893
112
893
893
112
893
893
384
307
626
29
384
389
803
800
807
805
384
384
587
587
587
587
686
626
627
805
686
686
627
686
627
686
800
686
686
171
171
171
805
805
171
171
702
31
805
702
702
807
805
807
863
800
702
702
702
367
367
367
89
367
369
367
116
81
115
326
797
33
797
802
802
802
797
866
866
797
802
866
802
797
802
324
326
326
865
797
797
32
903
797
797
500
797
32
903
903
903
903
903
452
452
809
809
452
452
452
798
759
32
798
452
483
483
483
864
483
483
805
483
32
804
804
804
854
804
854
805
805
854
854
804
854
221
232
805
31
805
229
32
222
119
222
229
690
229
712
119
119
918
810
713
810
713
32
810
810
810
31
810
810
712
712
712
301
807
712
807
806
806
811
388
388
811
641
807
388
807
807
807
807
807
389
44
822
806
806
807
671
822
671
796
671
799
671
822
72
72
115
671
335
821
72
307
335
72
115
288
335
335
335
307
307
798
798
788
788
351
601
763
764
307
604
788
604
604
601
601
788
779
601
788
788
62
788
62
64
64
788
964
763
799
788
64
788
788
62
0
0
353
112
307
0
0
810
810
810
810
810
0
810
0
357
351
351
993
810
357
357
352
721
720
724
724
721
810
720
57
862
57
859
57
57
57
750
810
810
531
531
531
810
810
533
533
810
246
810
238
810
247
244
244
796
796
796
859
231
859
244
859
796
119
119
917
119
496
119
245
143
141
789
793
120
120
496
143
120
119
143
143
301
908
119
119
141
838
119
835
496
837
119
513
119
119
806
838
837
804
806
892
837
788
837
725
725
725
725
725
788
496
725
806
806
806
560
896
301
560
433
806
560
301
433
425
426
114
114
114
114
28
560
113
560
560
317
113
118
560
560
200
201
425
113
118
201
200
768
788
496
317
788
788
200
201
201
788
749
201
201
788
866
866
866
866
297
297
297
433
297
788
297
297
297
810
81
433
810
82
496
82
748
82
82
82
810
810
82
82
788
54
54
433
788
55
788
789
748
423
788
804
54
81
789
421
81
804
81
81
81
805
789
81
955
81
54
675
684
790
676
117
337
119
119
831
711
337
423
338
338
338
119
337
338
337
337
485
119
117
119
117
423
485
485
119
119
117
809
809
807
807
485
485
485
807
750
750
21
750
21
21
21
314
750
750
114
314
314
314
114
643
966
314
114
58
314
119
427
427
119
643
119
119
427
496
866
119
427
427
57
427
869
427
496
318
119
119
676
119
72
837
115
674
72
837
837
676
115
837
837
487
487
115
484
484
487
508
509
115
674
115
115
508
788
510
939
938
938
788
788
809
643
938
921
921
921
921
788
788
788
762
641
760
761
760
921
640
921
646
762
761
921
761
760
349
674
248
349
761
349
349
760
764
760
759
776
349
779
765
779
767
92
766
775
349
776
776
768
776
349
776
87
530
776
34
349
766
349
780
349
97
547
98
32
546
99
100
100
97
547
546
546
546
530
546
97
546
640
530
98
789
788
283
283
788
788
34
788
283
763
789
788
283
344
346
344
643
344
34
346
344
344
788
788
344
344
160
160
161
809
318
160
160
951
641
811
951
951
764
964
951
951
948
758
318
360
758
758
360
32
31
758
360
360
758
398
360
758
324
324
998
530
641
998
324
324
324
324
517
998
998
515
517
515
518
518
515
702
702
998
702
702
642
796
708
796
34
622
622
621
621
799
799
621
318
796
898
799
622
799
621
393
393
802
393
392
393
392
922
393
796
796
228
229
755
228
229
229
757
690
757
317
690
690
690
898
757
922
761
757
921
690
96
0
398
96
42
93
690
690
96
398
0
120
61
459
96
0
922
96
61
928
61
61
353
61
928
71
378
378
378
378
378
926
71
71
927
71
71
71
378
922
720
72
71
928
71
721
71
922
401
757
0
721
720
753
921
761
988
758
945
755
921
988
988
0
988
988
757
988
753
753
0
757
757
0
757
711
756
955
758
758
758
758
758
116
988
919
394
919
802
919
944
919
802
419
419
802
806
419
419
419
419
778
65
65
65
65
100
947
65
207
65
103
433
65
408
769
100
102
94
745
944
770
410
411
947
118
774
774
113
118
955
118
113
434
113
638
113
113
775
774
123
62
774
774
121
745
971
121
121
123
971
633
971
779
88
779
779
123
779
73
779
123
431
124
779
123
634
811
779
811
998
810
633
300
998
810
711
998
955
998
998
811
998
770
811
770
811
751
751
751
770
750
750
770
770
770
494
332
494
494
494
750
494
494
750
348
348
330
348
348
750
348
330
129
764
750
129
129
131
118
998
130
55
713
804
804
920
920
804
920
920
920
955
804
804
479
920
920
760
760
760
760
920
761
920
920
760
921
922
110
110
921
479
922
922
922
25
347
109
109
109
109
56
109
479
850
25
54
59
25
25
55
58
58
479
612
149
149
58
148
148
149
149
188
188
788
788
188
188
805
58
188
804
804
479
188
804
188
804
479
188
865
740
711
740
304
118
740
740
740
118
118
117
740
10
10
77
11
10
117
118
738
738
114
738
114
78
811
811
10
811
745
811
811
10
77
181
182
612
182
182
182
181
182
247
417
234
811
78
40
233
241
72
72
249
112
245
238
244
215
112
214
736
112
737
216
112
112
215
214
112
206
211
209
750
210
761
758
758
78
738
773
212
399
391
217
398
210
398
211
745
216
213
78
214
197
197
398
398
402
391
429
197
380
431
78
726
751
203
756
211
215
212
208
213
737
211
213
183
183
183
183
183
183
730
736
804
78
737
805
800
807
805
805
737
191
188
187
201
344
806
806
343
806
737
344
737
344
344
344
344
344
466
466
310
806
466
466
466
466
466
804
310
78
455
452
806
763
763
452
763
452
779
452
201
192
189
189
193
759
371
763
373
737
373
373
779
371
191
761
195
762
761
761
745
399
194
194
198
191
191
736
190
806
191
18
268
68
268
68
268
268
268
69
68
69
69
69
268
69
69
257
69
69
257
68
69
257
738
69
69
257
257
257
773
773
257
769
715
715
715
715
769
770
715
715
985
985
737
985
771
738
985
772
769
893
893
893
71
84
72
893
893
295
295
769
771
295
295
808
808
806
295
295
925
925
921
921
304
281
285
885
285
285
350
752
759
737
752
885
759
737
393
752
737
350
752
752
350
174
350
751
751
752
350
176
885
173
734
391
454
752
752
454
455
148
454
756
454
351
940
351
65
351
290
805
290
884
805
290
805
290
290
68
290
885
885
34
34
34
34
34
34
115
34
34
115
745
66
115
115
115
115
115
745
115
41
149
115
28
150
801
150
967
149
148
151
801
803
801
151
752
756
150
750
750
150
150
756
150
282
66
753
65
753
283
755
755
753
753
753
352
282
282
756
756
282
756
656
656
656
659
656
755
755
756
755
756
398
656
310
758
899
899
899
758
756
899
899
755
755
399
755
998
310
998
899
952
899
960
254
653
998
998
254
998
996
996
998
996
998
250
250
254
254
250
998
999
841
354
998
998
998
998
998
841
833
841
841
833
998
970
163
163
166
166
165
807
807
352
807
166
398
64
756
757
756
756
399
398
756
756
390
996
617
617
617
756
480
617
856
399
856
755
926
855
856
112
856
892
967
112
892
760
759
892
892
892
759
892
160
160
160
926
760
160
160
760
160
751
160
176
750
176
176
176
750
176
750
7
26
762
26
758
26
7
26
46
46
115
115
115
921
62
37
46
921
46
46
46
46
552
924
924
924
404
921
924
924
603
603
611
611
604
610
614
603
604
654
604
611
426
426
921
927
422
759
426
422
759
759
759
422
777
756
653
426
142
422
309
762
309
758
148
762
762
142
393
309
610
762
762
309
309
762
762
309
761
610
760
309
309
309
268
265
265
770
865
610
865
770
865
864
829
829
829
829
829
830
156
156
156
156
148
485
581
770
229
773
485
479
485
485
485
485
770
156
156
156
158
156
156
770
958
958
479
770
958
71
72
958
587
587
143
72
958
958
958
350
71
348
350
72
143
370
350
72
72
71
350
587
350
533
72
72
71
72
72
72
72
108
533
533
72
750
751
750
533
533
751
751
751
751
533
665
665
751
665
140
586
665
665
665
992
665
812
998
812
812
999
617
812
998
812
769
844
998
654
737
999
999
970
812
653
769
398
812
389
389
389
996
389
753
755
755
389
753
389
480
389
754
256
53
53
753
53
765
769
780
780
768
53
587
741
779
780
53
779
256
585
779
585
586
741
780
585
780
585
585
779
586
585
253
741
585
689
468
687
687
687
253
762
741
997
687
861
762
861
861
861
587
861
861
762
861
861
999
757
761
65
967
65
66
761
161
430
161
161
762
161
161
161
429
115
115
429
161
18
161
253
946
115
967
115
256
946
999
946
949
987
806
987
987
987
987
999
984
999
998
386
282
256
970
999
998
769
995
387
999
388
388
999
971
34
111
387
111
387
671
111
386
34
386
284
518
507
114
284
518
111
72
518
282
676
676
676
72
72
676
676
676
715
483
715
715
715
68
293
68
68
715
804
715
715
804
804
392
100
392
769
392
99
100
998
998
998
998
958
285
769
111
111
392
295
260
260
111
111
112
260
259
111
260
260
769
260
259
579
260
445
364
258
485
260
451
973
579
973
460
406
973
579
973
973
973
439
457
973
579
317
973
315
751
280
280
751
315
751
277
280
280
751
751
280
751
280
751
751
281
280
751
750
569
751
750
751
750
751
751
570
569
442
442
442
442
111
111
292
442
436
741
436
435
435
111
436
436
436
299
299
741
111
684
299
299
282
299
762
299
299
763
761
317
969
613
293
969
763
969
969
764
111
969
111
969
969
34
275
667
85
114
114
114
667
667
667
667
667
667
285
805
686
686
285
686
686
686
805
805
805
801
826
38
801
801
801
801
803
38
801
825
38
801
38
38
38
357
357
419
357
397
292
317
357
801
357
611
611
357
357
432
431
431
432
611
413
431
431
613
432
613
33
33
33
33
357
780
275
109
663
787
780
780
780
88
829
789
763
998
780
293
999
477
934
934
613
961
934
934
992
934
999
999
934
108
580
578
579
108
108
108
579
108
108
108
129
131
131
130
579
126
85
616
475
475
616
85
616
475
475
898
616
85
613
613
898
898
898
898
616
616
898
616
560
616
554
554
414
555
555
751
823
477
216
216
217
751
216
823
751
751
216
712
761
712
712
777
752
712
712
716
751
716
247
151
823
919
931
919
150
929
151
125
929
150
127
932
920
853
823
853
763
853
853
788
799
85
764
853
762
853
80
77
80
764
764
764
823
764
763
421
764
79
80
80
780
80
295
809
78
823
234
232
806
228
234
230
806
421
238
914
824
236
616
809
199
205
199
199
199
229
222
809
218
223
870
225
119
220
216
206
216
824
152
152
824
801
801
756
152
152
200
293
201
613
198
664
770
187
201
664
770
198
190
994
198
189
198
198
977
271
271
271
994
994
271
271
271
162
162
159
823
162
162
140
140
140
982
966
995
994
292
140
979
994
971
141
613
616
613
373
983
373
373
374
613
616
373
373
613
367
367
973
367
367
65
367
613
198
613
613
198
637
752
637
637
637
973
752
759
293
752
767
759
752
765
637
293
261
786
636
973
264
752
636
854
636
261
852
766
257
257
759
257
257
653
653
752
759
653
652
653
652
611
851
611
368
982
368
614
368
374
368
982
611
786
368
807
374
807
807
663
663
663
663
663
663
994
379
663
995
992
510
510
509
992
508
509
994
993
208
202
194
199
194
787
201
199
379
750
200
482
484
323
199
652
320
680
491
320
315
680
653
323
653
320
653
858
653
857
322
487
319
484
653
653
858
879
995
994
879
379
879
879
995
995
968
995
375
995
995
958
958
995
995
995
958
958
956
995
995
995
956
956
958
958
970
995
998
702
995
702
702
702
702
702
349
994
702
851
998
995
739
738
788
788
421
777
738
788
738
767
739
421
788
738
786
738
851
759
852
752
299
299
299
299
299
299
752
752
524
853
752
295
524
524
760
524
524
759
154
802
155
802
423
802
150
751
150
154
995
150
750
935
750
935
750
935
935
611
348
935
935
935
611
935
559
612
610
301
611
611
611
124
348
106
560
423
558
426
558
560
558
560
558
68
818
122
818
818
931
73
817
818
931
429
283
254
254
254
254
250
254
250
798
798
262
282
282
786
798
798
623
282
404
857
282
799
799
262
282
799
282
165
165
751
751
807
165
751
751
163
165
295
961
574
574
992
574
993
574
574
574
574
992
993
995
993
960
431
350
431
431
295
431
431
998
998
998
889
889
889
889
889
889
998
514
510
25
931
507
510
510
931
611
729
931
729
614
729
729
611
611
729
729
729
576
71
511
575
71
71
575
575
71
71
71
261
488
71
71
71
71
575
71
381
387
71
71
805
381
27
381
381
381
373
373
381
805
535
513
537
537
537
374
27
801
537
801
537
801
924
923
923
923
924
595
595
811
595
595
595
579
595
546
579
289
874
579
546
579
579
291
579
547
546
546
546
489
546
311
760
759
760
760
311
391
511
512
311
311
120
119
311
119
310
929
489
627
266
120
120
119
268
265
268
265
119
266
266
119
627
119
119
266
265
265
823
841
119
823
823
823
112
511
627
823
823
8
120
8
8
119
8
8
8
692
8
598
598
598
598
998
597
627
597
998
597
541
541
541
541
697
544
998
998
544
541
800
807
807
541
19
626
21
19
692
759
759
19
824
823
629
760
759
824
823
759
627
693
693
760
824
823
431
760
432
697
432
760
760
760
760
432
431
391
432
760
692
759
692
262
431
431
20
123
431
20
70
627
984
997
584
582
975
582
582
825
986
825
825
825
744
980
690
980
744
744
538
20
983
538
538
538
538
538
537
535
537
535
537
537
776
765
291
692
291
691
291
767
775
768
691
872
873
873
872
765
872
690
773
625
767
481
393
481
752
481
697
378
328
627
692
378
101
378
328
93
99
378
457
611
378
378
823
157
97
695
157
262
97
97
157
365
98
696
690
157
158
158
951
951
951
951
823
951
951
806
804
823
529
758
758
755
261
530
530
774
530
753
541
758
891
891
54
406
891
609
610
891
544
891
891
54
613
891
614
891
891
610
614
610
519
610
519
610
610
519
519
995
974
995
994
519
995
824
519
995
599
993
995
994
994
994
519
995
515
975
699
419
994
699
994
994
699
701
753
401
699
380
434
701
72
540
632
724
724
72
72
72
579
724
579
407
724
724
579
577
579
436
979
580
979
579
979
979
979
979
912
804
912
912
912
806
806
394
394
394
394
394
394
394
54
394
955
760
760
760
760
760
954
760
954
760
760
954
955
762
760
54
433
99
99
99
807
807
99
99
807
99
511
800
99
99
99
108
512
108
108
511
105
105
106
105
352
161
161
107
105
406
105
642
161
464
337
161
161
105
161
435
435
430
435
435
995
33
995
338
995
995
969
33
995
995
995
81
995
968
969
995
995
994
82
381
33
381
754
754
386
388
33
386
111
111
111
33
33
111
111
111
464
33
33
786
363
116
786
787
82
111
116
54
337
111
787
787
464
114
650
796
650
650
796
650
650
796
796
650
418
418
418
796
39
796
35
39
39
804
39
39
804
804
337
39
908
759
908
908
908
84
752
737
735
338
759
908
908
780
489
391
391
752
391
391
752
391
391
752
752
755
83
391
779
763
391
83
776
766
779
84
779
766
778
777
755
780
779
741
780
741
765
766
995
766
765
766
765
993
738
995
993
999
95
95
95
993
95
993
548
579
579
579
95
461
95
579
738
579
761
54
579
579
761
580
448
458
761
761
761
761
761
419
763
548
389
753
753
753
779
403
403
760
403
403
403
403
753
779
403
738
774
753
755
130
130
753
524
128
130
130
131
130
779
125
775
779
776
760
868
524
776
868
868
895
895
895
894
645
894
566
776
192
568
774
776
773
773
775
566
995
993
992
566
625
197
960
645
992
992
995
992
568
387
381
387
387
381
387
387
387
387
626
199
190
992
191
194
196
199
195
994
191
190
200
761
994
370
994
78
350
78
760
78
78
78
77
804
87
84
370
804
449
78
759
229
752
764
752
778
759
223
626
219
227
227
226
224
227
224
87
327
327
327
767
767
327
327
772
774
557
187
556
780
778
554
555
557
222
218
218
218
218
205
203
209
191
223
180
115
115
204
115
115
403
204
213
204
426
189
398
206
207
207
207
393
189
207
207
447
625
402
402
209
427
402
402
917
402
402
197
197
200
402
200
797
797
197
797
200
200
201
797
489
797
201
86
370
625
201
201
201
396
570
797
86
797
570
625
570
220
570
797
223
416
797
797
569
570
645
798
578
191
191
191
197
191
801
801
223
191
801
215
801
212
135
213
211
212
210
382
382
382
72
72
382
382
72
72
72
382
71
382
938
917
938
72
938
71
71
72
939
939
939
154
286
71
71
449
71
71
286
358
286
71
71
286
286
286
197
71
197
191
806
197
200
804
197
191
613
743
743
743
743
743
613
613
917
185
538
538
538
616
614
610
185
185
613
186
865
865
614
865
95
865
865
96
941
142
538
625
441
625
437
941
941
539
941
941
941
95
890
96
95
466
890
890
890
514
510
510
510
510
514
514
510
510
510
32
32
32
32
962
976
980
32
449
962
980
971
983
983
32
448
540
540
970
461
982
461
461
461
142
902
902
982
902
979
760
902
761
757
902
540
803
540
574
801
803
574
570
803
574
538
801
147
147
147
803
803
803
370
418
767
767
779
768
766
147
152
691
155
765
155
82
358
541
142
767
358
358
358
358
81
150
767
765
766
904
775
904
894
767
768
904
767
894
645
904
751
752
716
645
712
712
625
804
370
898
625
780
780
780
776
768
777
776
142
776
347
898
752
899
627
898
625
752
752
898
627
106
122
899
898
540
540
540
82
95
540
540
104
627
627
142
104
640
371
103
107
103
371
101
101
142
615
371
371
995
823
371
81
823
615
371
371
792
878
878
913
878
908
644
878
878
349
349
349
908
349
349
615
165
734
908
734
658
734
734
734
658
804
696
804
696
696
805
805
696
359
645
804
697
805
361
361
805
696
696
696
615
696
106
106
301
301
301
301
300
122
122
664
362
301
53
360
53
124
121
122
123
123
625
53
53
578
53
53
74
308
309
579
580
74
74
580
310
74
75
577
40
40
40
645
40
577
40
666
561
764
763
560
661
559
559
561
560
561
391
355
762
355
764
772
355
355
761
764
355
355
801
355
355
550
644
524
803
803
803
803
661
801
370
803
525
550
806
806
523
807
806
449
525
661
753
754
661
525
753
640
525
525
523
640
852
788
788
644
778
853
778
788
853
853
806
806
806
806
853
853
252
252
250
250
806
640
250
252
611
611
611
609
250
263
263
263
263
263
263
772
263
770
769
773
774
770
953
772
370
370
773
370
773
370
770
370
464
874
870
870
773
773
874
776
449
776
776
870
865
779
780
865
776
779
779
776
776
866
565
776
779
772
571
565
776
572
779
804
159
160
160
160
108
106
160
160
105
106
772
357
772
105
105
308
308
449
106
308
105
105
767
308
263
308
767
767
308
520
530
276
773
774
466
520
520
530
587
768
588
587
587
906
793
772
587
588
906
912
588
908
564
587
771
771
952
583
792
458
821
822
906
822
822
821
821
953
305
68
305
68
305
68
57
68
304
91
89
89
57
769
91
89
89
91
616
89
89
18
18
18
775
57
18
773
18
18
773
816
815
773
815
815
816
5
805
13
5
13
5
5
278
13
276
805
13
824
805
824
825
824
805
978
976
978
800
978
805
893
805
800
971
57
982
973
616
982
978
978
57
969
993
422
618
618
618
618
426
975
618
969
977
618
617
968
288
524
974
610
288
104
524
288
288
57
288
898
898
898
110
899
260
110
110
899
970
898
263
470
470
470
998
470
470
970
968
470
470
470
726
726
726
726
726
719
719
523
919
719
719
719
169
524
169
57
169
169
970
169
7
970
7
7
7
7
776
364
57
779
779
524
763
780
364
779
364
364
364
364
953
954
779
954
954
953
606
779
602
550
778
764
779
602
779
602
779
779
602
766
809
766
548
766
809
766
788
766
56
962
962
962
962
788
962
548
615
304
919
470
469
469
873
469
259
468
145
873
260
469
471
260
57
469
908
873
497
873
929
416
929
929
416
886
416
416
321
68
69
321
68
416
776
416
70
401
753
753
753
886
753
70
145
753
333
70
321
753
753
754
70
754
70
95
104
70
887
70
406
70
95
95
70
96
96
96
579
94
579
580
96
96
580
580
95
95
157
157
112
112
157
157
157
112
112
112
157
157
112
112
112
812
398
887
812
814
398
812
812
812
393
755
391
887
398
393
398
391
760
760
760
760
401
402
393
612
612
612
886
612
393
886
333
390
398
908
612
906
612
858
858
858
858
476
906
858
398
919
398
398
787
930
929
785
932
225
920
145
227
919
919
227
227
919
227
972
972
972
995
86
87
87
993
992
88
332
992
992
992
145
960
145
995
934
86
889
499
86
929
88
930
76
929
929
929
86
929
929
919
86
506
929
741
889
506
930
887
506
333
920
930
506
506
402
666
402
402
393
666
932
666
666
886
489
665
894
495
886
473
666
934
960
960
960
930
933
960
993
762
55
57
57
55
909
55
934
934
895
57
934
55
198
113
113
200
908
196
113
113
200
231
230
230
230
230
113
113
113
894
224
231
230
231
894
231
231
116
116
805
231
293
293
293
805
292
293
5
755
5
115
115
115
886
333
115
6
762
358
71
6
71
71
6
42
71
6
71
6
3
3
755
3
3
3
3
755
321
6
6
579
6
579
6
379
379
461
579
579
762
379
379
375
934
379
379
379
349
349
812
348
349
844
844
843
843
844
762
431
431
431
431
431
431
762
785
931
917
931
431
932
932
638
712
932
639
42
639
638
638
980
980
638
987
638
638
589
986
589
986
590
589
980
589
986
104
107
355
104
104
104
107
589
107
713
42
108
706
104
709
107
107
885
107
709
104
104
712
95
104
883
706
970
708
709
706
709
452
452
452
452
452
970
294
295
970
987
712
971
971
884
970
294
970
294
693
693
678
678
677
712
678
69
717
543
712
531
118
797
543
543
543
124
797
797
753
145
754
712
543
543
543
883
754
531
754
531
531
378
145
754
172
754
543
700
531
531
386
276
731
730
731
731
731
731
731
998
998
998
998
998
731
731
998
998
5
6
506
986
6
6
6
6
785
986
934
934
6
5
883
6
6
6
934
932
6
313
97
42
313
42
313
359
312
364
313
99
362
257
359
883
312
333
364
364
365
333
321
333
261
333
321
333
41
116
333
42
114
333
114
114
42
333
333
69
116
321
321
445
445
445
445
445
445
116
445
445
42
716
700
716
716
114
700
716
700
716
883
716
716
716
716
716
875
934
934
716
615
470
905
615
903
905
540
616
616
615
540
883
538
538
883
540
615
489
700
931
932
540
274
538
538
858
858
932
858
857
479
932
858
407
932
407
407
932
482
775
410
407
254
250
774
254
254
776
776
254
250
776
250
303
776
303
303
776
776
276
303
775
300
776
776
479
431
300
303
700
773
482
700
709
773
700
700
772
700
773
189
771
773
709
769
709
709
478
700
774
773
773
709
709
940
415
940
105
105
940
69
69
940
940
970
940
522
992
992
13
859
700
940
940
13
885
998
885
998
998
698
968
13
992
518
992
992
700
265
690
695
992
940
940
918
906
918
940
885
492
415
431
917
432
432
670
912
906
917
842
840
908
840
415
918
842
906
840
840
920
934
936
936
936
935
934
934
936
41
415
313
934
41
415
932
40
932
932
762
41
780
779
268
41
763
700
780
780
41
41
780
41
780
41
780
779
779
41
292
275
765
779
779
780
292
275
738
69
738
738
738
68
20
738
738
738
701
69
738
698
974
993
738
960
318
318
318
318
312
960
312
312
995
762
995
312
318
757
757
760
309
757
278
690
309
309
756
756
758
273
756
277
755
756
756
756
755
755
756
309
309
309
309
758
398
309
690
755
755
298
111
112
111
309
444
273
112
859
111
112
275
112
445
271
859
445
765
444
802
765
445
445
293
444
921
921
760
766
921
921
272
13
13
13
13
772
13
13
766
14
767
768
766
766
765
762
766
14
772
13
13
13
934
13
934
314
933
13
934
13
960
13
993
992
995
687
992
293
687
993
762
960
993
546
992
992
762
932
932
929
687
785
934
932
762
787
276
762
414
414
687
414
932
908
836
546
414
908
687
906
906
906
414
546
414
917
414
414
293
912
698
906
698
908
327
908
327
292
839
699
327
920
906
327
971
698
994
328
328
328
337
336
336
337
337
970
337
970
970
971
971
974
337
971
785
336
337
932
932
932
932
698
791
934
931
791
791
791
404
799
426
791
791
623
397
791
791
404
292
791
615
404
799
404
795
791
791
791
293
623
404
292
967
623
967
967
967
967
966
966
808
966
966
808
808
284
285
285
285
698
829
829
933
623
934
829
829
829
829
829
829
829
829
829
829
289
829
650
859
178
178
651
178
331
178
345
178
178
299
299
299
276
299
299
299
297
408
651
269
297
297
299
651
297
299
623
299
299
918
29
812
814
29
623
29
29
29
29
487
29
29
29
932
761
275
760
761
761
757
29
29
29
29
833
115
269
115
115
810
810
810
833
833
833
833
841
833
52
859
52
52
53
109
701
109
109
623
115
52
116
52
115
52
459
41
459
115
116
459
859
459
459
38
459
287
459
439
116
459
459
608
116
116
607
926
608
921
906
398
607
608
607
756
448
943
398
943
921
943
859
943
758
943
974
961
982
943
974
974
995
969
943
969
992
993
971
969
969
974
974
943
974
943
975
442
774
442
443
443
969
443
969
988
774
925
925
986
987
990
987
443
921
986
443
442
986
926
593
443
443
859
986
980
986
980
975
932
785
442
157
774
932
157
439
774
157
930
157
157
932
774
496
929
931
932
932
932
157
932
158
929
387
388
932
387
121
123
388
439
446
925
123
124
76
67
67
124
70
388
388
430
122
388
388
439
594
123
594
594
594
594
594
439
636
413
636
800
636
636
413
611
636
439
409
293
413
413
439
413
797
409
921
63
63
63
63
63
413
63
826
826
826
797
417
826
826
657
657
413
658
657
658
989
93
94
49
797
94
93
475
477
478
774
474
474
94
988
474
774
350
469
345
474
468
105
350
349
495
47
495
489
8
8
105
8
108
122
474
432
311
776
775
8
275
775
275
275
275
773
275
773
771
292
311
774
292
774
773
477
476
476
774
476
476
775
476
774
775
478
578
773
943
943
773
578
943
943
943
578
943
578
773
773
937
998
310
998
998
190
998
311
998
755
773
379
998
970
378
118
118
118
970
311
308
444
444
444
444
444
764
764
764
444
444
378
444
763
764
444
444
756
444
725
444
764
762
764
112
444
444
444
444
112
168
98
168
168
97
168
97
168
168
97
577
98
578
97
97
168
444
103
407
95
100
444
444
444
773
578
773
769
444
578
772
444
446
446
395
773
773
773
444
773
774
773
773
773
446
395
395
741
740
740
741
741
741
740
741
741
311
707
310
970
39
39
970
970
39
39
39
39
723
39
414
257
378
258
252
250
258
774
258
456
252
252
774
395
456
773
395
456
774
395
395
774
773
395
577
774
456
755
773
723
774
456
774
774
456
456
179
60
454
714
715
715
714
714
715
759
759
759
715
715
715
973
975
715
60
715
801
715
717
715
715
801
715
801
715
714
801
715
251
441
441
441
440
441
440
441
593
994
974
974
337
593
994
338
338
337
757
760
760
337
760
337
337
815
815
815
815
480
759
759
759
400
815
815
759
505
148
293
759
759
54
53
53
909
293
295
992
295
293
53
293
293
577
293
293
50
593
505
971
50
50
50
971
50
595
48
971
48
48
970
50
971
970
971
593
48
681
679
995
995
995
331
331
995
993
331
995
995
331
331
331
993
331
331
331
332
331
331
331
770
331
770
331
506
770
331
732
770
732
595
723
770
770
770
482
770
482
770
577
482
482
767
770
773
773
773
773
773
770
882
577
767
775
577
774
577
773
773
773
882
823
891
888
888
986
400
888
882
882
549
547
963
987
824
987
547
882
989
549
549
986
547
549
808
547
549
765
808
882
304
808
808
882
304
305
305
304
305
306
307
888
775
776
305
306
400
306
306
776
776
108
593
306
107
400
107
107
306
306
355
107
306
306
107
306
400
102
103
306
306
306
108
107
107
306
612
306
892
892
418
704
897
892
940
661
611
885
609
885
885
940
885
885
416
416
885
609
950
103
950
123
950
825
950
121
951
342
121
122
705
421
121
723
648
412
103
123
123
950
103
121
951
950
950
950
953
341
103
953
953
953
252
95
95
95
723
252
728
95
120
952
296
297
934
297
934
296
934
489
296
296
296
296
931
934
934
464
296
846
846
846
846
846
846
846
112
112
846
846
112
666
112
666
705
465
252
619
666
666
666
620
666
648
620
666
704
619
620
666
666
704
834
624
624
624
920
920
834
834
648
789
760
760
791
789
920
392
789
789
807
807
789
791
789
791
791
807
789
613
613
613
913
613
613
616
616
613
789
789
578
613
913
613
660
583
660
660
660
404
660
660
660
660
660
404
623
660
666
666
404
663
404
666
666
666
663
920
665
665
665
259
596
596
404
596
909
403
404
596
405
596
596
678
678
404
404
678
678
678
96
678
678
909
970
678
678
834
834
834
994
994
834
920
834
775
834
834
834
834
296
767
296
771
296
766
296
296
252
296
723
910
252
767
296
468
910
477
296
913
469
470
477
279
296
296
296
296
296
296
296
660
725
477
296
914
368
296
296
914
100
914
317
102
317
318
317
102
317
317
100
913
317
317
763
913
759
759
707
764
759
762
760
762
762
317
723
759
317
707
752
698
698
759
752
613
613
698
613
699
613
613
287
613
613
613
613
476
476
476
476
287
613
613
914
613
613
476
378
287
476
740
386
661
476
386
707
386
663
662
663
807
663
663
666
666
663
807
663
663
663
663
648
751
751
306
913
909
906
906
906
306
305
912
616
610
609
610
305
614
305
306
413
327
611
614
327
366
366
610
614
327
610
327
610
657
609
366
610
327
327
366
785
931
366
255
616
255
932
253
256
931
255
256
255
616
255
931
920
904
904
904
931
931
904
933
931
905
905
904
685
753
753
904
904
756
682
905
755
904
904
287
905
755
745
905
970
978
905
970
740
905
825
977
826
970
825
826
826
970
826
825
825
826
994
970
824
970
740
823
394
824
970
824
823
824
824
681
682
908
437
120
437
912
396
394
908
874
437
740
763
440
763
740
778
874
763
287
440
440
440
779
779
234
780
779
613
440
710
709
709
615
613
710
613
615
709
709
710
710
709
613
331
287
290
615
613
290
331
934
934
331
193
331
943
942
942
740
746
746
746
747
746
810
810
753
305
659
305
753
754
305
754
753
753
651
305
754
305
754
754
754
874
740
305
173
842
841
755
775
753
841
753
841
842
842
961
740
70
842
842
970
970
703
970
703
703
702
702
797
707
797
797
73
797
797
702
702
797
796
797
703
797
796
312
312
312
796
312
797
797
312
312
967
967
796
796
967
967
796
999
774
773
774
773
967
773
773
773
967
773
967
967
967
967
755
773
773
967
967
773
773
182
967
773
740
967
775
773
773
773
999
874
967
967
999
773
999
903
903
903
902
614
351
610
651
610
351
352
357
614
610
614
610
610
961
357
651
610
941
611
610
611
960
357
295
938
614
938
938
612
938
938
938
961
667
667
293
667
667
668
667
667
668
667
667
961
668
907
612
651
440
609
612
277
277
279
279
279
874
359
360
611
360
611
611
360
360
611
941
360
360
359
174
174
174
940
174
174
33
33
998
998
961
33
780
33
33
295
33
33
33
779
33
779
33
33
779
295
408
779
779
362
780
780
33
33
780
361
862
763
862
763
406
862
780
55
763
779
862
763
862
468
651
468
469
277
280
280
420
468
468
468
468
468
279
428
428
428
468
468
428
487
749
756
428
815
756
815
815
484
487
756
815
816
808
808
808
808
815
816
420
960
361
975
816
334
821
821
821
651
993
822
822
995
821
821
993
820
993
995
993
993
813
995
995
813
995
912
420
906
908
906
907
813
908
813
651
820
813
912
711
484
772
767
767
651
253
253
253
775
772
253
253
775
712
775
256
774
253
256
766
420
768
46
766
766
776
776
420
775
46
767
774
46
47
775
767
775
774
761
46
761
46
47
37
762
762
762
874
761
762
46
689
689
762
689
532
402
533
400
400
533
400
390
402
390
533
533
532
532
533
533
400
487
532
545
874
545
545
400
651
467
545
545
665
157
665
998
666
665
665
665
28
28
998
28
28
30
30
334
30
30
27
877
877
877
879
879
333
752
879
877
759
877
879
877
418
877
879
712
803
803
879
398
398
484
398
398
879
877
894
894
895
398
398
894
420
894
390
894
895
398
334
712
398
700
651
114
713
651
894
895
114
114
758
758
895
74
75
756
485
758
275
74
75
73
73
75
74
74
313
286
314
871
314
314
314
682
686
313
871
886
895
685
873
683
874
871
871
868
871
621
762
761
269
621
762
761
621
275
763
621
158
761
644
621
621
621
761
644
761
160
761
648
621
275
621
775
755
755
755
860
755
860
860
755
869
860
115
869
869
115
292
869
874
780
777
457
779
457
457
457
577
577
577
160
457
580
577
457
457
457
457
457
457
457
858
457
286
870
456
457
818
818
818
818
867
629
648
860
818
38
818
818
286
275
637
431
275
292
286
275
275
275
275
362
612
625
362
362
257
362
362
362
257
257
418
644
257
257
611
257
257
876
612
417
876
876
280
280
279
280
279
279
280
820
295
417
813
819
820
820
304
304
310
310
310
413
304
310
310
780
310
344
780
780
780
160
780
293
763
640
763
780
780
780
616
344
616
286
616
622
344
344
344
295
611
892
893
893
892
892
892
640
761
772
765
792
769
765
45
765
45
872
778
45
768
45
29
644
466
466
466
466
872
466
466
769
466
769
765
771
871
771
772
640
338
772
337
8
8
9
622
9
805
8
52
52
749
994
749
52
993
993
52
52
52
711
52
51
513
513
513
513
513
903
994
903
952
903
903
903
960
994
903
903
903
13
792
960
792
610
646
644
13
610
868
610
305
305
304
304
868
450
445
610
610
450
776
774
868
450
445
776
776
774
775
445
114
445
445
114
111
441
441
644
513
998
513
970
767
440
778
772
778
780
768
765
868
779
513
778
513
442
478
778
776
777
478
622
478
478
805
805
806
839
478
645
478
687
687
609
689
609
689
689
689
625
689
418
450
413
612
689
689
689
868
413
612
31
612
31
32
868
31
839
32
400
433
402
889
400
889
400
402
442
402
889
402
402
394
887
400
887
887
887
887
400
402
340
889
887
887
887
485
887
886
361
362
362
341
868
362
609
609
361
610
361
39
39
39
336
39
39
341
341
39
39
986
443
341
858
856
858
857
857
858
763
764
858
974
993
997
973
993
960
551
972
550
960
551
551
960
445
960
550
550
551
550
551
770
353
770
450
353
353
353
353
353
353
353
770
353
189
353
770
987
353
353
353
353
902
902
902
609
610
902
450
445
609
609
610
609
445
609
609
609
612
609
445
450
609
413
890
609
611
609
890
612
609
890
609
609
609
609
762
893
762
893
893
762
893
762
764
893
893
893
893
893
893
893
762
762
401
401
399
893
893
893
890
890
306
306
399
306
380
400
306
986
307
987
306
401
307
380
307
902
401
443
900
900
400
378
902
754
400
902
441
444
401
460
800
900
417
364
364
800
364
364
977
364
977
364
364
364
364
364
364
947
947
986
946
946
946
977
947
976
733
733
733
733
972
977
733
733
733
733
24
23
24
24
974
974
994
994
994
994
450
994
994
994
994
995
969
994
969
24
630
630
442
974
24
994
24
994
630
995
651
994
994
889
889
888
889
776
761
888
889
778
760
651
889
884
755
882
443
778
875
875
875
883
749
749
682
760
685
778
445
685
214
778
685
685
685
682
685
777
763
644
644
743
644
647
644
597
120
120
120
597
994
994
994
597
969
971
968
994
994
651
986
597
597
772
600
600
769
597
769
445
769
769
597
641
442
641
641
641
641
770
641
641
641
641
641
641
641
540
770
993
540
768
768
540
767
442
768
540
768
776
540
767
767
792
739
767
768
540
775
925
925
460
776
768
925
925
993
926
925
767
767
836
444
771
767
418
840
578
302
836
836
840
836
840
539
538
538
539
577
716
716
712
712
712
578
578
716
917
716
716
906
906
712
596
781
908
739
100
100
417
97
739
97
596
100
97
94
598
598
651
598
598
100
103
598
598
102
598
101
100
466
466
296
466
578
626
466
466
578
616
534
534
739
417
532
616
783
615
626
534
616
631
615
532
616
578
615
534
615
613
739
532
755
451
421
547
547
549
414
413
413
399
417
546
401
399
279
279
380
279
401
400
279
802
635
259
635
259
279
279
413
301
611
735
555
739
554
802
561
561
413
423
554
554
689
689
738
689
689
404
404
689
422
417
404
404
405
403
403
295
294
295
295
651
295
404
404
404
404
295
922
783
404
381
378
739
800
381
741
800
800
800
381
381
381
381
381
419
381
417
378
785
785
600
418
785
419
894
785
785
739
548
419
547
547
418
547
958
958
406
958
803
419
803
783
418
958
418
958
295
417
922
417
783
295
896
896
896
896
417
896
417
413
921
417
896
413
418
896
896
896
896
783
897
933
855
931
837
919
930
929
896
896
929
346
834
345
585
346
586
346
931
931
930
930
930
54
346
933
920
345
930
346
930
932
346
931
345
930
345
759
759
759
346
346
759
759
854
855
345
346
346
345
752
346
759
752
345
346
725
725
348
350
725
725
110
110
725
725
725
723
723
723
723
6
6
6
994
994
6
994
6
872
994
6
799
600
796
991
991
799
799
799
623
799
855
600
991
968
600
872
991
991
989
993
995
969
989
543
995
542
871
543
542
993
995
543
993
995
995
586
543
692
692
917
693
489
499
783
497
693
498
445
444
585
637
637
54
445
445
489
497
445
445
444
872
444
444
787
918
445
445
227
872
445
108
674
103
107
444
343
444
104
356
660
660
811
662
674
662
811
811
807
673
637
961
960
662
660
961
962
960
960
960
967
660
987
962
662
962
961
674
960
544
962
674
544
544
545
545
963
545
992
859
862
994
862
859
518
994
994
994
994
674
518
518
518
518
994
518
518
994
518
15
674
673
30
827
799
242
831
831
827
55
831
827
702
771
702
769
769
703
468
55
770
702
769
703
194
770
743
702
702
702
770
770
780
438
0
0
0
615
55
623
615
0
55
615
469
498
0
835
0
780
471
0
492
0
952
959
492
959
492
468
908
959
959
471
952
492
959
339
339
911
906
10
620
778
780
339
780
336
624
339
223
11
621
780
55
879
622
924
778
622
923
622
622
624
618
924
620
622
924
879
417
923
417
924
923
924
924
945
778
417
944
944
417
944
945
778
417
945
945
945
258
841
417
258
970
970
834
970
833
971
971
970
258
263
970
966
970
877
970
970
970
258
260
970
258
994
258
891
890
890
890
890
970
890
993
778
993
995
993
890
995
513
514
995
995
877
995
330
242
778
672
427
427
427
578
580
580
427
427
427
67
67
672
580
67
67
577
579
449
580
580
577
580
67
580
67
76
600
76
672
76
74
76
298
650
633
298
778
360
299
387
667
667
345
298
298
299
299
387
667
650
299
667
298
299
608
106
608
123
608
65
536
122
536
121
106
3
4
611
614
611
3
413
6
4
877
633
612
611
4
3
413
3
612
6
611
4
3
611
612
842
840
840
842
330
861
861
861
788
799
861
861
861
768
861
861
767
861
516
861
768
861
28
32
32
32
32
32
777
768
32
780
387
673
32
32
32
777
777
31
31
31
32
32
689
687
687
687
689
689
775
775
775
774
774
687
673
774
775
775
774
687
879
879
877
806
877
877
877
879
877
673
806
877
877
26
699
698
992
698
993
993
330
993
993
698
993
699
993
993
993
698
699
387
698
977
387
954
954
977
978
953
977
977
977
953
673
976
977
954
954
954
953
928
928
939
937
937
937
937
939
977
991
579
980
939
765
939
939
765
766
765
311
365
765
671
365
765
765
765
579
365
330
366
771
308
772
366
366
767
385
765
385
385
385
330
943
766
780
780
943
943
763
778
311
759
943
943
943
759
759
759
943
943
268
751
800
807
943
551
81
551
23
551
23
550
550
91
551
22
92
416
416
550
550
76
92
550
550
896
769
773
773
896
896
770
897
897
758
897
897
606
606
606
268
606
606
120
606
120
120
606
982
606
606
606
981
265
414
606
960
600
606
606
992
267
961
960
600
276
268
422
960
606
837
960
992
435
992
837
992
771
837
837
766
837
837
837
837
837
837
422
837
356
356
435
343
772
356
343
344
356
344
769
344
992
435
993
343
422
992
992
960
992
993
343
993
356
356
903
905
905
113
113
113
263
905
905
277
713
435
259
259
713
713
273
264
259
276
259
713
713
259
713
436
273
491
422
157
160
269
436
435
114
899
839
839
922
839
839
992
960
839
422
839
960
960
960
992
960
839
617
960
618
618
618
617
617
617
617
405
617
404
990
405
990
991
403
405
990
405
990
404
394
405
405
405
990
990
990
330
329
945
397
395
330
770
945
945
945
925
945
944
770
770
614
613
443
329
610
614
945
959
610
422
959
610
959
610
610
610
925
334
415
615
952
926
610
419
610
416
959
959
422
431
398
398
925
398
398
925
390
422
390
880
398
390
398
417
417
417
880
880
880
880
307
307
490
417
307
921
307
418
120
43
307
307
407
68
68
68
329
925
408
407
121
124
407
122
121
407
106
122
264
334
264
66
840
835
122
264
864
122
121
122
264
264
264
423
264
123
918
490
490
491
908
329
917
917
917
264
264
490
264
264
264
917
920
917
264
329
917
382
382
328
917
382
382
775
382
330
842
490
382
382
382
383
382
119
754
600
753
177
328
329
382
45
754
382
367
369
386
367
368
367
367
754
367
367
380
753
367
329
387
367
490
904
414
367
786
784
784
784
784
414
786
784
905
784
784
786
413
413
784
491
413
413
937
937
937
937
490
937
937
764
937
914
937
955
955
903
964
322
320
916
328
867
955
320
955
322
954
955
954
954
917
45
955
955
917
334
955
955
917
337
917
917
337
890
917
908
337
337
337
339
917
292
615
437
292
893
623
292
292
293
892
292
623
292
292
292
292
574
575
574
921
921
921
623
921
404
404
921
921
945
112
956
957
112
45
774
957
775
903
945
775
775
764
957
922
922
922
513
513
511
513
514
514
796
513
749
905
796
796
796
796
749
302
749
743
749
749
796
231
807
45
807
807
743
743
748
749
894
894
894
894
941
739
904
941
736
875
894
45
904
737
764
894
764
894
727
853
941
854
854
851
387
623
45
387
274
799
799
387
386
386
388
832
404
832
755
828
45
753
753
867
831
921
177
831
755
832
900
827
880
881
770
881
416
609
881
764
881
895
610
610
881
30
571
16
354
880
548
16
30
881
15
881
15
764
764
764
881
27
881
881
15
16
15
29
881
25
881
881
15
615
613
615
613
881
280
856
613
855
45
856
956
956
614
613
44
613
956
956
956
956
956
921
449
795
828
449
735
449
905
904
88
448
828
449
699
704
701
699
764
701
795
828
701
827
669
336
701
336
701
701
44
939
939
336
937
937
892
939
826
826
826
826
339
339
826
336
826
335
667
824
824
336
667
854
854
764
464
851
339
754
386
386
754
851
754
280
905
754
579
854
449
45
297
438
764
297
299
299
488
579
580
297
580
580
577
299
580
586
585
579
579
496
290
496
890
404
905
404
245
404
404
405
404
334
586
585
59
496
58
59
404
404
404
59
59
617
617
426
617
44
121
121
617
123
617
121
617
618
996
121
121
496
121
980
122
121
121
997
997
302
123
121
70
121
996
123
803
996
997
803
997
996
997
545
542
775
773
542
542
545
244
545
545
545
774
274
774
814
813
773
280
813
814
980
773
813
813
813
814
679
774
44
297
898
488
898
898
980
898
898
273
489
498
898
898
898
332
489
859
859
859
859
859
496
276
859
489
859
859
862
860
489
859
980
332
276
860
489
926
477
72
307
926
926
72
72
334
72
14
14
72
13
14
72
334
72
14
14
14
62
88
16
71
71
71
290
788
331
290
290
77
37
477
290
79
469
373
569
21
469
477
168
167
290
290
842
841
36
842
842
778
332
778
332
37
331
331
331
766
778
331
331
777
780
331
290
778
778
331
778
780
971
331
464
545
545
545
973
240
545
583
859
578
860
859
862
578
862
859
859
583
860
981
983
983
614
983
973
583
981
983
981
981
465
983
981
68
983
240
70
896
68
774
896
896
774
892
897
774
775
774
896
897
897
161
774
160
772
774
774
465
774
160
160
765
769
586
774
36
391
586
586
585
586
373
402
373
374
402
373
402
373
373
373
392
402
373
374
402
402
403
10
755
755
362
758
334
758
758
936
758
764
240
764
465
758
756
10
9
10
10
334
10
9
9
9
811
881
23
609
610
610
23
610
610
25
464
610
307
23
23
9
8
240
9
239
464
9
9
9
783
817
918
823
9
919
465
466
789
88
787
466
787
881
786
466
787
787
787
971
970
970
971
466
462
994
995
994
462
466
329
466
466
776
753
482
753
482
383
753
483
482
482
757
519
482
482
482
464
755
755
288
482
517
482
329
482
640
994
994
994
323
240
288
240
969
88
641
240
641
780
641
334
780
897
779
640
779
777
641
641
640
261
264
779
779
779
419
777
264
261
614
261
261
613
614
261
264
264
261
614
614
610
896
614
264
261
614
261
261
614
614
613
261
261
261
482
261
261
338
9
338
338
338
337
337
799
337
583
897
323
799
799
307
583
337
799
337
799
338
616
799
338
578
833
841
833
833
9
796
796
833
833
863
609
864
863
863
864
612
419
863
609
863
418
225
863
726
865
959
959
959
959
959
958
844
976
977
853
853
931
931
844
931
853
929
929
853
929
934
547
549
933
727
549
549
727
931
727
931
987
981
986
983
986
740
727
981
986
986
549
999
549
986
547
447
738
986
521
434
658
962
738
961
962
610
987
904
307
987
447
986
447
806
447
740
539
539
539
594
806
594
539
735
970
302
296
296
296
970
970
468
469
296
474
302
468
302
614
468
468
468
740
469
302
296
468
469
518
307
302
469
302
477
614
468
469
376
169
302
84
272
86
272
272
539
614
614
85
539
294
294
294
740
91
294
84
286
286
358
358
358
616
357
358
448
615
895
616
357
616
456
457
615
616
578
456
614
456
457
456
456
616
615
518
88
456
839
839
615
615
792
579
792
615
615
615
792
792
9
839
443
839
442
792
792
792
657
611
687
611
689
740
612
689
689
612
687
23
613
23
740
897
583
24
578
515
614
23
583
24
23
24
23
24
547
896
583
578
547
578
583
547
583
583
614
583
993
546
995
992
895
992
308
992
993
755
755
755
547
546
755
774
614
740
896
546
756
9
755
457
457
459
457
756
459
457
459
446
444
447
446
446
144
755
444
444
565
755
755
571
521
446
473
446
699
698
755
698
777
777
699
699
699
768
778
741
699
10
768
777
614
768
10
11
307
740
768
10
11
11
11
745
11
988
988
988
767
767
565
772
473
988
598
811
810
811
598
404
404
404
404
404
597
404
989
404
238
404
697
989
59
623
437
623
623
404
404
440
989
404
568
989
405
989
404
405
404
989
989
989
614
989
405
404
614
989
989
989
989
989
763
978
863
745
763
865
764
865
865
865
763
865
978
865
29
30
763
30
763
29
763
30
780
30
763
30
764
764
565
565
763
473
763
29
15
30
713
811
807
711
473
474
711
711
711
711
711
711
488
711
718
468
718
718
478
718
469
572
718
718
718
480
718
718
718
95
573
572
718
721
93
472
96
458
93
978
96
93
956
457
956
978
96
956
96
956
93
978
569
956
96
93
96
93
96
956
265
266
265
265
265
119
265
846
803
265
56
803
803
58
58
58
854
243
801
243
415
243
243
87
5
777
5
802
88
5
5
6
287
5
542
750
844
750
542
542
542
609
609
609
610
542
609
609
542
978
689
687
687
687
59
687
687
843
687
382
672
977
671
489
489
671
671
672
672
672
671
671
671
786
817
931
59
488
629
787
784
488
489
489
488
934
786
812
786
787
787
787
787
787
541
488
365
486
541
933
540
489
489
540
834
834
463
95
423
832
95
445
106
106
834
472
107
834
484
320
307
834
325
834
873
323
490
873
834
832
780
763
832
832
834
324
324
323
780
832
555
537
537
780
324
537
537
578
536
578
578
577
819
578
578
578
578
819
578
578
298
577
819
820
819
578
302
819
819
820
578
449
609
819
942
937
609
943
943
943
609
780
609
943
612
612
609
609
609
612
612
816
753
816
816
753
487
487
816
386
754
59
753
760
401
754
816
816
815
753
753
816
755
736
753
258
816
816
818
780
260
818
9
99
59
366
9
359
9
9
362
359
9
8
8
361
733
8
9
9
9
10
9
14
14
14
939
977
976
288
12
837
837
973
671
855
977
977
855
837
59
104
103
104
107
107
773
672
855
68
66
62
636
671
837
837
756
755
855
855
837
727
636
46
37
730
671
37
46
37
37
46
756
708
756
429
46
730
37
856
434
856
400
856
429
856
730
429
429
938
730
745
780
856
780
856
858
780
858
856
489
858
858
856
858
489
858
858
858
489
858
894
489
708
773
905
773
489
904
730
904
904
894
773
904
489
628
629
628
802
802
802
628
845
802
802
708
802
629
629
628
628
628
633
994
968
994
994
633
994
994
994
628
633
628
628
994
316
315
773
968
315
315
315
315
316
811
994
316
994
316
773
994
773
773
994
994
730
315
316
994
316
994
994
970
383
383
383
382
970
383
383
383
384
443
394
384
403
403
385
385
405
384
404
405
384
403
403
384
384
384
501
501
500
506
506
500
369
751
369
751
369
751
845
369
369
845
591
591
800
591
591
395
591
392
403
592
403
402
402
402
395
730
591
255
255
402
402
402
591
402
402
402
402
193
591
591
591
281
809
281
53
281
52
281
281
282
393
391
390
282
432
400
400
433
282
390
281
281
844
390
621
622
390
443
390
400
621
621
621
621
546
546
687
687
546
730
951
546
733
546
719
948
729
729
687
687
773
733
546
704
704
736
704
704
733
733
704
704
718
727
704
54
531
531
613
616
531
533
613
531
531
774
773
774
775
531
531
776
774
774
531
531
773
775
775
775
775
531
53
977
531
531
845
531
977
531
928
977
977
977
531
682
681
682
682
682
790
830
682
783
682
908
682
841
785
774
785
785
785
781
268
789
774
789
785
268
764
763
763
785
764
764
764
764
785
785
764
785
785
762
785
460
764
762
702
773
762
764
460
255
460
764
774
764
761
463
460
461
460
763
460
463
463
764
763
764
394
461
552
773
460
419
460
460
451
460
419
460
418
641
641
641
641
416
267
643
643
641
220
406
406
641
641
790
795
790
752
752
752
393
790
752
752
682
681
287
284
790
751
708
475
475
754
754
682
475
754
754
439
682
272
475
183
381
473
754
473
473
473
103
473
473
774
504
503
98
103
486
753
504
504
970
753
503
503
101
504
970
667
503
504
103
95
103
438
104
103
293
393
104
107
292
293
103
104
293
293
108
391
295
265
293
685
400
400
293
692
400
692
690
690
996
685
393
996
402
685
996
438
996
503
504
504
391
391
504
504
371
391
772
329
391
503
60
60
60
329
60
60
235
60
765
329
767
765
765
765
772
104
329
317
841
841
101
103
841
347
841
142
427
142
142
926
235
612
612
609
142
55
927
57
414
55
609
235
609
609
609
55
32
609
55
57
675
414
675
684
609
927
609
684
406
675
406
988
675
418
416
675
675
675
406
675
675
690
406
695
695
690
690
690
690
695
406
235
690
419
690
692
995
692
972
32
580
692
692
438
577
695
927
692
988
695
882
577
882
580
580
882
51
580
577
577
888
888
577
882
969
994
235
147
994
994
882
969
969
882
968
994
995
995
565
888
477
882
882
619
469
617
617
147
146
469
619
617
990
241
417
419
417
617
418
32
418
418
617
610
418
417
421
425
425
420
422
426
418
418
317
417
931
931
141
917
426
710
710
968
711
711
987
711
710
917
884
986
711
710
143
711
986
979
616
711
923
711
710
980
317
857
315
852
852
857
612
857
857
857
852
612
368
368
367
612
612
612
612
612
612
612
367
612
368
612
368
390
374
368
398
367
367
367
760
390
522
398
522
794
392
794
794
794
143
794
390
251
402
262
147
262
262
262
398
398
398
616
262
140
251
147
832
832
832
831
831
832
761
761
761
757
757
761
761
761
64
658
116
658
658
658
658
389
115
116
116
389
388
389
779
155
384
780
276
778
276
276
780
276
276
315
274
859
779
859
859
859
859
977
977
778
859
143
140
862
317
778
859
778
778
768
768
158
780
778
167
763
780
972
972
140
763
778
780
158
158
777
64
158
156
158
158
603
768
995
603
604
603
995
995
995
603
995
993
995
603
147
603
604
184
994
994
995
603
425
425
425
425
425
425
425
352
357
72
72
317
616
976
358
358
357
351
358
438
977
270
982
982
272
270
270
272
968
976
270
270
270
982
270
270
983
270
270
982
983
979
419
418
418
419
416
418
418
414
416
416
420
270
958
418
353
420
616
419
956
416
355
956
418
419
418
418
957
956
956
956
774
774
774
774
455
455
455
455
111
455
455
455
111
455
455
455
455
455
455
455
112
112
406
857
857
418
418
852
443
418
417
616
852
852
852
418
418
417
605
417
605
438
606
606
675
606
606
605
605
33
872
605
605
605
605
605
31
438
303
303
303
946
33
32
33
33
946
33
512
946
5
14
763
13
5
5
13
13
763
763
13
5
13
616
13
293
293
293
577
299
293
292
299
309
293
293
293
293
328
438
299
327
327
299
327
357
298
328
327
309
327
327
298
327
327
327
615
972
33
32
32
615
615
32
32
32
32
31
767
767
32
878
767
439
878
880
766
880
836
767
836
836
836
767
836
766
766
127
384
384
384
389
389
767
767
766
767
767
389
384
766
766
389
766
512
103
523
615
389
499
787
620
917
919
389
550
273
919
919
920
919
475
919
917
918
918
278
278
583
614
439
525
273
273
614
614
610
278
525
60
614
146
284
612
287
413
284
610
614
881
881
881
610
234
766
766
551
881
935
766
766
881
404
551
441
881
44
404
404
404
404
512
441
145
440
514
514
514
514
415
514
404
404
404
514
442
623
511
514
61
514
839
514
514
837
844
843
620
910
843
843
843
844
852
844
858
844
846
846
620
846
845
44
231
834
196
838
891
675
455
455
871
871
455
871
31
455
550
972
455
114
455
973
616
511
983
455
620
455
892
891
452
930
931
931
455
932
934
455
455
932
931
931
539
594
539
539
443
539
539
417
552
594
417
594
418
594
594
594
418
620
594
594
551
325
315
316
315
316
511
803
803
316
770
325
855
771
855
858
855
855
769
855
855
856
855
771
772
269
771
465
270
361
771
270
11
11
771
11
11
772
11
11
11
11
465
803
803
803
803
803
11
715
715
715
803
715
120
120
980
122
63
120
371
980
120
44
715
70
620
122
66
983
122
123
121
121
257
97
620
44
715
94
103
986
715
715
715
733
732
98
97
610
610
420
420
44
610
610
892
610
419
610
733
921
610
733
733
44
733
14
14
12
14
14
12
925
12
2
116
921
0
828
828
94
828
828
94
98
100
828
102
828
828
99
620
94
102
31
32
97
101
101
96
620
611
32
611
31
31
31
31
577
924
577
578
577
577
354
923
577
921
578
577
577
924
924
924
924
577
921
45
577
577
924
577
577
495
494
512
924
924
924
922
593
488
593
593
495
595
595
593
493
493
595
593
593
44
500
506
500
948
951
951
494
495
611
950
951
951
951
868
948
616
611
951
948
951
951
615
615
951
951
611
948
366
623
366
327
623
415
366
44
615
441
327
327
615
814
812
812
615
615
812
812
812
483
812
604
483
476
604
44
476
477
476
987
476
604
604
285
476
604
476
604
997
471
604
604
604
868
612
604
612
612
611
604
782
611
44
782
782
611
782
782
782
612
916
782
610
782
625
44
163
163
610
611
165
170
610
610
416
610
163
609
610
163
764
355
755
355
356
355
779
779
625
916
355
589
589
779
589
586
779
779
916
981
121
981
968
856
981
590
590
590
586
817
817
580
580
817
580
579
579
580
580
968
968
580
775
817
817
892
892
892
579
892
892
868
892
893
892
371
372
764
762
371
372
372
764
762
762
775
371
371
500
506
882
764
763
882
882
764
882
736
882
888
888
889
888
775
888
381
778
378
381
777
381
381
381
778
381
381
775
856
332
777
856
330
775
778
868
778
332
330
330
768
330
330
777
777
768
330
777
800
330
856
743
832
800
800
832
832
742
760
44
760
760
390
832
831
775
757
757
831
401
831
744
440
441
757
780
441
440
441
440
440
93
103
93
103
987
96
96
743
96
93
93
467
93
260
94
260
744
260
95
96
95
44
93
93
101
259
96
93
96
775
96
96
93
94
921
243
121
93
93
506
96
506
95
96
95
93
122
506
121
506
614
121
506
441
506
745
173
610
506
275
614
614
614
971
994
994
292
275
994
994
769
744
771
275
769
292
770
292
769
275
173
292
292
769
292
292
896
769
292
292
770
770
15
15
769
770
770
173
624
30
619
620
620
30
607
619
953
945
15
620
30
624
624
598
838
622
608
173
603
838
838
838
838
856
173
838
835
838
889
994
889
994
745
889
994
889
889
173
889
370
349
370
370
889
348
634
745
339
336
339
632
632
348
635
348
44
402
635
921
402
64
400
925
62
62
745
64
702
62
402
714
402
714
714
402
921
714
402
173
986
714
714
714
714
981
316
121
714
714
956
980
714
980
981
981
714
714
986
708
883
962
979
702
977
714
714
978
714
413
413
714
596
413
595
596
413
596
610
596
595
985
984
985
985
985
985
985
984
616
616
984
616
615
121
450
702
984
984
993
993
993
993
992
984
985
985
764
992
992
992
702
967
104
985
358
985
702
385
385
121
104
358
764
764
318
102
104
385
104
103
64
103
315
95
383
385
385
164
144
145
145
316
104
145
764
164
708
144
105
107
104
145
587
108
121
107
107
316
587
764
705
316
764
977
764
705
705
705
764
976
976
990
708
705
976
315
772
976
708
972
772
705
979
976
972
43
977
287
401
287
36
36
401
36
36
36
36
401
990
990
990
990
380
225
401
990
772
43
772
990
401
991
400
400
990
400
400
990
380
991
990
772
990
401
43
990
43
997
287
729
286
997
772
997
771
729
771
771
4
771
287
997
997
771
771
771
314
314
314
314
770
771
314
314
314
413
314
314
314
314
414
314
314
772
416
416
417
314
314
314
595
595
450
595
616
616
595
595
595
578
596
616
681
3
616
616
595
595
596
831
979
979
596
596
596
976
828
976
963
921
979
978
922
922
827
4
922
976
978
922
922
921
921
979
978
978
921
981
827
921
921
682
770
828
92
58
770
770
930
930
58
920
4
121
58
333
58
494
930
611
56
58
58
611
611
455
452
452
455
452
455
452
681
452
455
927
583
366
616
927
926
926
926
925
926
926
925
925
926
610
610
610
610
610
925
760
926
401
994
838
838
837
827
828
399
403
837
838
855
855
838
401
401
521
401
401
401
429
432
401
616
616
401
521
521
616
521
521
9
401
378
401
8
8
8
8
518
8
616
8
505
503
519
681
620
616
8
621
121
517
8
888
888
621
615
888
888
789
888
622
624
789
621
622
888
888
866
621
889
888
888
878
791
789
621
621
417
417
417
418
880
418
418
682
420
418
418
417
878
879
878
417
3
878
878
727
417
524
524
417
525
417
417
525
525
523
727
885
417
885
457
615
885
252
884
789
623
884
884
884
615
939
252
615
615
615
615
615
615
727
939
937
737
439
737
615
769
623
939
776
42
939
726
937
776
310
878
878
878
580
580
580
776
878
878
776
579
776
580
580
878
878
305
878
580
703
878
307
878
7
776
7
7
7
398
776
399
399
399
398
7
7
708
944
944
776
401
398
944
398
398
947
398
944
708
944
763
879
878
780
879
308
763
879
121
763
879
879
764
763
121
763
918
912
912
251
912
878
293
295
293
293
735
295
908
912
294
293
293
308
911
293
308
914
252
914
867
867
293
914
873
868
873
867
871
293
867
295
295
295
473
915
473
472
873
995
736
867
872
349
349
679
350
350
707
350
345
394
659
394
660
659
659
415
659
660
659
659
659
659
370
370
370
705
396
396
349
418
369
369
369
418
370
370
370
370
394
370
396
397
370
370
397
370
61
61
61
61
61
396
61
61
61
61
60
979
982
971
60
60
61
60
979
61
734
969
969
947
983
947
969
947
947
947
735
969
968
944
842
983
978
735
833
968
841
968
842
842
842
842
78
78
77
78
915
972
974
78
969
78
902
453
902
614
902
900
902
902
251
614
614
902
614
614
252
939
939
614
614
938
938
938
914
939
939
402
435
939
250
939
914
702
399
939
430
939
938
430
938
903
902
903
399
428
435
436
902
705
903
415
980
986
902
986
980
903
252
348
736
980
987
988
981
981
980
67
348
67
980
70
984
705
986
984
70
321
70
348
70
614
613
613
67
66
614
285
281
755
281
281
281
281
731
281
281
281
281
970
285
285
285
602
602
977
602
977
977
977
602
602
401
401
401
380
602
401
401
376
736
401
377
401
735
322
602
602
602
602
739
68
67
321
68
62
68
606
68
606
602
65
602
602
68
68
68
68
757
606
348
739
778
381
381
378
378
378
757
378
757
322
381
378
757
378
378
378
321
379
757
379
381
623
623
623
404
901
404
404
404
900
901
741
283
901
901
901
140
140
142
474
141
283
141
140
735
140
385
385
283
283
348
348
385
385
309
385
611
413
833
833
833
443
402
402
402
298
402
792
782
912
833
495
833
834
907
917
833
917
309
833
917
833
366
366
913
912
366
907
839
366
783
366
366
774
366
366
774
774
103
366
42
104
103
103
538
104
102
103
103
348
538
321
538
538
538
538
614
348
538
614
538
538
538
614
614
298
540
259
258
262
266
739
259
266
259
263
266
266
274
259
279
279
268
268
261
618
618
394
618
618
405
617
618
618
617
403
618
618
965
618
403
618
405
403
618
618
618
618
403
959
725
959
958
405
725
965
958
873
959
958
772
959
741
959
768
768
959
605
777
768
873
777
605
768
605
605
605
605
777
766
873
768
557
557
557
739
557
557
309
612
949
612
457
938
938
949
414
946
610
725
609
949
609
416
610
609
419
938
938
309
831
832
831
832
764
832
832
111
832
832
832
111
298
831
114
114
111
680
970
970
970
832
831
970
298
831
832
832
832
832
888
299
537
889
18
888
965
7
889
13
49
23
8
23
25
49
49
26
739
525
309
25
47
27
49
274
47
274
298
47
273
274
276
47
725
47
594
280
594
539
539
273
276
595
596
596
595
965
596
595
400
390
390
595
400
391
390
595
595
400
967
400
400
967
967
255
255
967
33
967
967
967
481
33
357
351
965
482
33
33
351
998
95
351
998
95
351
352
357
533
531
95
96
531
533
96
965
531
533
531
531
264
287
283
264
283
256
264
476
283
263
263
965
124
263
259
263
263
707
707
401
707
380
707
380
707
965
707
400
253
380
707
401
707
706
401
569
577
569
401
569
569
569
569
569
774
775
569
941
941
775
774
774
845
941
941
941
941
770
892
769
770
769
769
850
739
892
770
893
892
770
770
770
992
892
992
897
647
993
892
992
992
892
893
992
892
960
892
892
68
647
890
993
890
992
969
893
893
445
993
450
446
445
386
754
387
753
577
754
445
290
725
754
386
754
444
386
445
386
386
386
386
754
445
845
754
378
287
577
16
445
445
771
771
771
771
771
771
16
445
771
283
384
771
282
771
283
771
283
283
772
283
282
349
345
772
765
345
345
350
850
350
315
315
960
315
315
992
993
384
16
993
993
960
960
384
992
960
16
315
612
413
315
315
612
315
612
284
612
612
413
287
846
850
849
612
846
612
612
846
533
612
612
533
413
612
612
980
318
981
325
533
533
533
533
533
980
505
505
16
767
505
765
767
325
846
505
505
505
846
767
325
16
504
766
505
505
943
943
937
766
766
912
16
316
647
8
8
647
8
8
8
8
284
8
314
8
8
494
711
710
314
934
933
917
314
710
710
710
710
710
162
318
647
987
157
987
986
162
527
161
161
161
157
986
846
157
997
157
850
997
987
986
987
986
176
980
176
161
647
980
986
884
884
883
884
883
884
398
398
884
390
390
441
884
416
883
416
316
418
416
419
883
316
883
316
986
883
884
986
414
883
986
416
414
414
884
419
884
414
413
248
413
416
248
414
414
757
249
249
761
249
757
249
246
248
757
249
643
643
643
390
641
643
757
757
287
316
757
316
761
643
643
761
643
997
623
864
504
404
404
864
404
504
504
504
864
623
316
316
504
694
623
326
694
694
613
694
613
613
615
694
694
613
614
694
614
613
709
614
694
694
695
694
695
174
54
504
505
695
695
33
32
505
695
694
505
514
705
173
173
276
276
276
548
647
644
275
275
197
276
31
275
31
276
276
276
276
400
276
400
31
156
318
400
31
31
390
400
391
156
400
156
173
400
400
998
156
992
962
962
156
834
834
647
961
833
917
917
917
318
918
399
833
986
834
834
401
833
343
344
343
646
344
344
344
344
401
401
401
344
591
592
401
163
163
986
401
646
163
163
163
767
124
767
64
766
766
236
74
76
74
939
9
939
762
762
124
991
991
991
991
124
991
436
436
436
436
911
764
435
63
435
763
121
436
477
436
59
435
9
435
477
436
435
60
468
469
469
896
469
469
524
897
58
895
488
59
469
477
477
477
895
897
691
691
977
977
911
690
690
691
976
977
691
691
119
691
691
688
845
845
119
119
845
845
981
845
845
911
917
917
339
337
337
59
337
918
339
336
339
917
890
339
339
337
783
339
339
339
918
941
941
940
60
940
940
918
709
919
940
929
929
929
9
920
930
929
930
929
929
929
930
929
929
544
930
930
9
59
541
931
541
541
929
399
541
399
399
541
541
647
399
398
399
541
541
544
541
9
892
544
398
896
896
895
896
398
398
895
895
896
554
895
549
101
59
548
556
533
102
548
101
102
531
551
59
102
549
551
545
905
58
256
60
255
101
259
551
255
549
259
59
396
255
490
255
320
320
890
320
259
259
259
767
709
767
440
254
254
709
766
767
250
767
254
254
254
381
400
891
380
838
254
254
380
254
401
380
250
787
397
401
380
401
786
432
483
786
784
786
381
380
580
922
922
580
396
579
579
921
579
921
921
921
579
838
579
580
579
922
579
580
922
921
922
580
579
922
924
922
921
922
611
367
483
483
368
611
367
368
367
397
860
860
611
611
860
869
859
413
414
860
860
483
751
836
751
704
437
223
187
440
188
188
188
615
437
483
483
482
976
396
834
397
834
607
620
620
607
482
255
618
420
255
420
483
420
856
620
704
620
256
255
256
609
255
609
255
255
609
609
609
609
255
255
255
437
483
64
64
468
688
468
420
63
468
471
498
64
64
437
468
64
468
688
64
925
492
468
468
468
420
468
417
825
824
825
824
824
824
824
452
452
691
452
999
452
420
769
452
769
967
769
452
769
709
709
452
452
709
839
769
437
840
839
911
840
769
840
768
840
768
388
388
388
623
636
636
925
636
636
637
623
636
615
911
623
636
637
637
614
614
613
647
637
734
734
613
734
734
420
734
698
418
698
698
999
416
418
996
698
698
417
999
698
698
418
698
718
417
718
718
416
417
417
967
417
718
417
417
718
911
718
718
911
580
580
579
966
437
911
580
580
580
580
719
579
289
718
549
718
580
718
911
911
580
580
718
842
842
842
842
842
963
842
962
962
950
950
950
762
950
714
962
962
950
714
999
760
950
760
760
760
760
737
82
714
762
952
655
959
380
762
161
952
389
431
430
737
952
762
959
431
952
967
924
924
431
924
429
922
428
922
90
924
924
157
924
762
431
922
14
169
14
14
427
13
644
14
402
402
14
13
737
737
400
402
170
169
392
393
672
79
631
169
673
630
628
999
628
999
653
825
821
670
821
628
825
631
674
634
639
821
654
825
825
912
912
857
821
912
906
870
826
826
826
826
598
906
911
912
912
911
912
907
907
907
598
598
598
751
596
596
596
751
751
751
598
307
307
395
644
307
307
307
751
621
621
737
870
621
621
723
288
816
4
847
622
621
622
867
694
816
622
621
816
621
621
816
816
816
816
816
917
908
917
870
816
816
815
404
404
404
404
816
816
876
404
442
404
404
404
876
737
644
876
876
404
404
784
876
876
919
876
644
930
876
876
876
931
930
437
876
877
547
876
876
876
615
876
655
688
688
688
615
688
615
688
615
615
615
381
378
615
378
381
378
615
615
378
379
379
378
378
654
378
771
771
379
737
771
378
772
870
771
771
765
604
765
655
601
601
604
867
771
771
604
604
604
769
655
604
604
601
601
771
772
771
769
601
601
999
601
771
604
485
769
771
484
769
485
484
484
419
610
419
484
486
419
484
485
609
487
673
419
671
671
419
303
415
673
406
406
671
400
840
671
673
400
737
462
671
671
400
671
400
400
400
302
437
391
486
923
435
462
936
462
546
710
924
719
936
2
936
936
720
923
59
724
462
733
923
936
923
923
608
608
842
253
253
526
779
253
253
486
842
253
253
343
344
344
779
776
835
104
64
523
344
486
105
343
343
105
105
486
545
462
108
105
830
108
545
544
440
544
106
103
103
103
101
545
440
487
103
103
103
545
103
276
276
276
276
275
102
830
869
103
101
101
275
828
103
104
102
276
276
276
276
489
276
276
276
440
276
992
272
992
992
272
272
272
272
272
992
829
272
187
192
187
442
187
415
192
617
619
396
619
619
619
394
619
440
619
870
619
721
721
720
721
441
945
397
396
396
396
945
396
945
933
934
945
931
945
880
880
881
881
881
881
499
930
934
880
880
933
930
12
619
617
869
12
12
11
11
12
829
11
618
437
618
12
12
619
12
870
11
870
618
618
869
703
857
243
11
12
712
713
712
240
712
712
713
261
261
466
262
829
262
262
261
262
586
587
587
587
587
830
587
587
587
587
588
587
585
227
239
240
587
587
587
586
586
798
531
543
531
543
531
384
830
798
741
779
776
523
384
385
385
610
384
708
703
841
385
589
737
657
589
589
819
104
869
104
411
107
841
108
107
107
107
107
105
589
841
589
107
841
103
737
300
95
409
103
300
410
301
842
100
99
853
100
879
437
879
853
854
319
814
854
102
99
854
853
739
852
738
739
250
738
250
373
738
345
100
812
812
583
616
250
250
252
252
319
737
578
578
578
583
738
250
250
302
738
695
695
698
578
695
690
437
323
695
695
338
338
583
336
337
323
512
578
639
512
512
323
616
616
512
738
615
910
512
616
550
511
512
511
616
616
525
616
616
764
323
893
893
892
893
893
764
764
764
763
893
910
892
892
248
249
242
764
242
246
242
764
437
764
580
242
500
500
500
580
910
500
500
310
501
910
501
910
501
543
542
577
910
704
542
543
543
543
703
855
837
319
543
910
542
910
543
543
543
837
543
703
278
101
101
274
277
764
101
274
764
277
277
764
102
273
274
100
274
764
102
100
274
736
541
983
983
541
541
966
980
319
319
981
980
980
541
548
540
758
756
758
758
758
755
540
541
756
437
541
758
541
756
541
756
541
756
541
992
993
541
257
257
257
257
993
764
960
960
361
257
361
257
892
257
764
770
361
795
770
891
891
361
257
258
260
361
361
103
257
882
890
103
104
326
101
103
882
419
415
406
882
419
882
882
319
882
882
769
875
406
418
882
882
882
875
406
603
603
406
603
397
604
419
419
419
319
419
746
419
418
612
604
612
612
995
324
604
604
995
995
319
794
974
995
604
995
603
846
995
995
795
995
846
846
846
960
960
942
942
770
319
890
941
942
965
961
961
962
942
941
90
890
942
941
65
683
625
645
941
769
625
92
77
431
124
92
941
313
86
87
770
313
22
313
313
795
87
313
379
313
313
403
313
313
402
402
313
402
403
683
378
403
405
403
403
402
402
378
313
313
565
402
402
402
402
288
565
565
580
565
580
795
580
580
580
580
645
571
770
993
565
580
580
304
66
580
67
683
66
467
580
580
580
466
613
467
466
614
467
614
677
458
458
614
458
441
614
614
614
613
466
583
11
11
583
12
379
614
613
614
12
514
510
987
510
510
961
507
961
960
544
986
683
962
541
986
962
961
25
962
961
25
25
59
59
883
961
58
614
614
58
676
614
59
676
614
614
59
58
58
58
538
539
538
538
538
102
101
103
103
101
101
103
101
104
103
101
103
101
101
640
794
538
103
538
782
103
103
103
101
782
375
783
454
782
782
782
782
338
375
96
338
338
95
676
338
338
464
96
96
96
93
93
338
329
338
338
864
93
96
863
863
93
864
329
645
94
863
93
677
93
618
621
630
863
720
621
621
849
863
863
621
500
514
630
461
504
976
863
979
864
864
976
927
976
864
976
976
976
976
976
422
421
977
976
977
977
976
421
422
976
645
474
422
603
645
422
476
469
469
469
461
280
277
992
992
992
274
737
274
645
274
274
727
274
736
280
274
630
736
791
462
735
790
791
461
791
736
790
645
601
601
601
613
440
626
119
834
601
601
630
601
601
841
935
149
630
881
881
935
119
935
659
881
935
466
814
856
814
627
814
814
630
409
814
814
106
107
812
105
626
630
105
108
814
105
814
105
107
105
55
108
107
55
55
55
105
807
55
55
55
800
626
47
807
807
582
545
545
545
807
876
461
545
545
545
545
542
545
490
10
490
490
46
10
490
461
766
11
11
11
294
11
345
491
491
476
491
743
740
346
346
656
656
923
766
740
744
346
740
744
740
346
346
422
659
744
422
657
422
879
426
426
721
242
721
721
721
721
721
721
300
300
300
300
300
246
300
242
300
301
301
300
300
300
242
879
300
300
461
300
300
632
672
635
242
87
87
116
89
90
26
41
87
497
876
87
477
87
87
474
89
765
92
876
772
765
765
772
89
532
532
532
772
532
532
772
765
772
879
66
532
124
124
523
124
123
437
548
623
548
523
615
615
548
615
615
615
548
548
548
613
617
581
623
619
617
623
766
623
615
979
990
982
976
619
983
982
982
766
461
619
617
618
977
972
511
511
767
513
623
623
623
623
623
511
513
513
623
623
615
623
623
513
623
623
511
461
875
513
437
513
767
876
623
623
623
513
613
613
876
876
877
583
614
613
614
513
614
614
513
614
614
614
513
511
614
613
903
903
905
903
903
404
404
197
914
905
905
903
903
903
624
903
903
720
905
720
914
903
903
844
843
719
844
914
107
843
683
843
605
605
67
108
105
461
605
607
107
513
107
108
104
107
105
513
105
511
108
108
511
513
513
511
108
108
108
582
107
46
974
974
982
511
913
65
913
974
975
67
975
975
683
65
55
67
771
771
67
67
771
772
67
384
466
772
771
384
384
384
462
794
384
771
389
57
769
859
57
812
862
612
612
612
612
612
862
859
612
862
46
862
311
612
612
612
862
310
544
544
544
544
544
545
612
611
612
611
612
544
915
544
57
680
544
544
544
947
914
947
320
947
947
947
989
680
989
989
871
989
989
989
915
989
989
989
989
916
346
344
448
318
549
552
1
549
349
345
551
346
332
331
913
547
549
552
547
331
913
290
2
331
1
331
993
794
331
331
993
995
331
290
814
56
57
993
57
993
993
993
57
583
583
57
57
583
346
439
303
345
350
427
381
121
317
121
381
381
121
121
121
421
381
381
350
122
315
346
423
122
122
122
121
121
350
480
962
961
349
962
58
349
56
345
961
961
346
381
349
316
961
961
779
350
122
349
349
349
405
303
303
405
300
812
302
443
405
405
884
318
405
884
883
405
405
315
884
884
961
620
883
992
387
960
992
317
58
387
56
387
992
822
993
387
56
387
765
766
766
766
829
830
765
766
620
830
821
830
765
829
140
767
140
140
141
988
765
141
140
374
988
766
373
620
766
766
374
621
922
621
373
621
838
989
624
812
836
812
622
677
836
670
836
621
632
985
722
838
720
620
945
624
988
632
674
957
988
945
620
620
624
945
945
314
957
900
900
900
314
758
756
756
677
900
756
756
901
756
756
755
756
985
756
756
756
756
756
900
987
984
901
985
985
632
689
924
986
689
984
689
984
812
984
984
997
986
987
894
987
19
997
987
987
990
688
821
108
357
825
821
821
632
108
632
826
821
821
903
902
108
903
107
972
903
988
902
105
570
354
108
565
568
166
903
902
501
500
500
580
580
501
501
580
501
501
488
254
972
488
254
253
489
489
253
105
462
95
254
95
254
253
254
254
95
894
972
972
254
254
96
96
95
95
254
955
615
955
613
954
615
615
954
616
955
955
954
984
894
942
941
942
615
941
941
941
954
965
357
941
941
964
965
953
582
582
582
964
960
393
582
955
965
964
615
615
584
615
615
357
582
582
581
391
582
386
989
615
389
615
615
930
386
934
172
172
933
641
172
933
172
393
172
934
930
391
934
378
172
56
930
933
378
357
426
378
378
378
389
471
933
389
389
389
388
988
388
389
907
394
286
287
286
907
917
908
783
287
918
907
917
918
917
917
917
912
286
398
287
894
478
478
478
478
894
478
391
393
478
478
928
907
928
928
928
393
393
56
928
928
927
928
393
391
928
928
928
928
928
926
504
504
802
91
92
85
85
90
91
802
802
926
95
85
70
106
124
70
66
980
980
73
973
986
677
70
896
981
981
163
896
980
973
678
896
980
980
896
670
897
980
849
896
957
957
956
957
772
957
957
957
845
956
683
957
957
677
765
771
772
772
845
772
957
789
791
845
791
907
677
846
791
907
791
791
772
674
674
361
359
907
361
361
361
765
765
765
361
361
361
968
361
969
901
776
380
380
901
843
901
901
901
900
900
380
900
900
372
381
380
380
380
371
371
372
380
372
380
380
372
754
843
849
534
535
535
776
534
560
468
560
558
469
469
560
894
560
910
560
468
794
468
468
364
794
364
363
468
910
920
468
364
364
364
364
881
935
910
936
935
766
881
862
770
862
770
770
770
770
862
770
770
862
910
770
56
515
310
862
461
862
507
461
862
634
634
634
516
518
894
492
632
632
518
508
632
517
991
507
492
989
997
994
961
962
960
991
991
960
960
991
460
438
991
993
993
991
993
993
989
310
991
991
989
989
612
991
991
989
989
989
609
461
612
612
382
383
383
418
382
382
383
383
460
382
382
382
383
58
418
418
383
313
418
418
313
313
417
417
573
313
313
313
417
417
56
314
313
662
61
313
313
313
918
920
919
919
313
920
460
313
313
919
463
313
919
918
492
919
92
312
920
313
313
919
919
918
783
919
919
313
919
314
313
919
314
312
313
825
471
919
919
824
825
918
825
907
907
825
920
825
498
919
919
919
460
499
825
825
825
498
824
825
995
995
825
995
466
824
489
894
585
933
585
586
492
97
816
585
586
98
94
94
816
492
92
94
94
492
585
425
94
98
757
97
98
585
93
98
92
457
761
98
98
943
585
907
585
908
585
585
892
611
611
586
611
585
330
369
330
611
611
330
612
609
331
610
332
609
609
907
457
332
747
332
92
819
819
332
74
73
73
908
820
73
819
69
70
907
70
819
11
11
11
11
768
433
10
907
10
11
565
768
943
565
777
768
943
768
572
340
572
336
572
336
572
336
572
335
335
897
336
336
572
336
943
12
131
335
479
14
335
667
12
12
14
246
348
447
248
248
338
908
99
99
248
249
246
246
102
624
608
348
97
248
248
624
99
340
246
246
99
246
479
100
99
99
898
899
340
943
339
377
401
399
401
899
401
401
340
340
401
398
399
399
899
899
899
401
401
987
447
898
899
986
335
986
986
986
898
385
385
611
611
611
385
383
612
611
383
906
906
447
911
906
911
906
385
385
383
911
906
383
906
906
906
480
911
911
910
385
987
987
543
480
543
910
542
987
910
987
542
987
542
542
542
987
542
542
542
910
543
119
119
711
713
713
712
583
713
613
712
712
613
777
433
712
715
715
714
715
757
714
714
714
714
950
714
714
950
103
104
714
103
103
407
282
101
101
9
494
493
910
495
9
10
494
494
498
498
10
499
919
10
10
499
498
495
498
499
9
9
9
370
370
617
33
481
620
480
608
33
724
624
622
480
377
32
33
33
33
32
33
33
33
33
33
380
33
33
380
380
891
891
891
890
607
619
607
607
619
481
910
790
607
607
607
102
607
910
917
912
917
605
607
917
917
917
92
263
778
917
908
917
911
917
778
917
607
852
857
912
92
917
108
263
821
909
821
908
912
130
778
778
167
778
821
170
161
162
821
821
778
167
156
826
148
778
168
162
821
169
167
825
930
583
821
821
583
821
583
583
583
583
583
125
583
583
821
821
355
617
355
770
769
718
769
770
344
344
343
343
264
770
531
765
766
766
765
264
108
532
772
765
533
532
533
766
533
767
766
56
58
56
58
370
59
59
58
846
775
849
849
849
765
336
621
929
849
598
598
621
503
399
598
264
598
598
399
265
399
598
431
597
598
598
598
399
398
598
430
399
594
594
399
399
399
594
399
594
99
594
100
102
96
100
994
594
263
594
594
100
594
101
594
102
101
268
101
102
594
102
855
856
97
99
99
99
267
855
595
713
205
597
600
105
599
606
994
856
600
855
600
267
105
855
780
597
855
600
855
855
856
599
600
855
182
599
599
855
600
161
405
855
440
405
405
399
780
158
156
398
156
156
156
399
779
157
158
399
455
398
398
398
398
399
455
100
267
99
97
98
99
99
161
452
99
99
97
100
455
97
99
197
454
100
243
454
454
100
100
455
455
455
243
772
454
243
765
772
772
772
765
765
765
455
161
432
772
243
294
601
772
772
771
602
602
294
602
602
602
601
419
601
601
418
418
601
602
606
418
601
418
418
417
901
243
900
900
418
902
900
900
294
900
900
900
420
900
419
900
418
900
900
900
901
623
623
243
623
901
468
303
786
786
370
784
309
309
335
771
784
771
771
784
784
784
771
772
784
286
468
772
784
784
771
772
161
335
784
607
607
605
607
122
607
605
468
607
122
287
607
435
68
66
607
120
946
159
379
840
286
379
944
944
944
944
295
427
944
295
944
944
335
362
766
767
400
944
828
276
277
827
766
490
839
828
280
259
830
490
280
827
371
258
259
828
280
279
279
259
828
836
757
827
816
842
814
812
812
757
757
757
815
757
757
757
815
815
399
399
812
812
995
490
815
995
898
898
965
899
898
962
898
898
962
962
964
963
490
399
899
898
898
898
899
899
399
898
899
416
898
898
609
898
416
898
592
490
592
294
609
591
582
414
420
294
590
416
609
581
783
414
838
581
391
591
414
414
416
581
612
592
414
414
416
607
605
605
605
605
294
418
417
605
605
417
606
605
418
417
787
605
609
414
609
612
609
609
480
612
612
612
414
358
480
736
358
356
356
358
480
356
358
843
480
840
4
1
61
706
937
943
733
937
937
937
707
856
937
480
937
943
856
842
937
61
61
943
278
839
273
273
278
516
516
516
614
284
614
295
613
613
780
289
516
580
580
293
356
356
356
356
356
356
356
387
356
580
387
278
580
273
96
273
278
95
273
273
278
273
278
278
854
725
974
854
854
854
295
854
854
974
910
844
853
910
974
974
540
540
974
538
538
520
974
540
895
295
540
875
876
538
721
895
882
540
882
875
61
540
539
107
875
538
944
734
285
285
294
724
285
285
951
284
284
284
847
724
847
866
848
848
918
520
848
593
593
90
85
85
917
918
90
269
278
520
273
918
918
972
933
972
269
269
277
273
269
269
273
73
721
972
972
972
73
61
73
717
972
295
73
73
61
61
972
857
946
946
946
946
613
443
73
946
951
980
978
982
982
979
74
947
973
724
956
724
958
956
979
956
732
982
978
956
956
956
879
981
982
725
879
621
878
844
879
877
738
61
877
74
61
879
879
879
877
3
879
843
61
61
61
957
957
73
956
442
61
945
844
61
978
107
945
979
73
976
945
945
957
976
957
977
957
977
957
957
957
976
442
896
896
977
895
896
976
895
73
616
897
616
540
897
897
616
613
624
897
915
724
897
387
613
613
613
615
615
897
160
613
442
613
914
160
440
615
108
160
848
849
849
848
848
776
776
848
914
108
776
779
779
849
849
609
914
2
610
2
609
2
2
610
2
2
2
609
843
843
2
820
610
820
813
813
854
843
609
609
609
914
820
813
854
813
813
615
615
813
813
615
615
813
933
813
931
933
930
930
930
929
930
930
843
930
813
813
813
582
623
582
798
798
582
830
854
582
914
582
914
592
914
834
592
657
734
592
831
592
660
832
914
581
592
832
832
832
834
613
793
592
357
760
357
352
357
357
358
855
358
856
853
358
778
762
762
358
732
766
766
765
765
679
431
376
694
732
318
401
778
732
250
778
732
732
778
901
901
900
901
901
777
838
250
778
854
901
763
901
780
778
843
780
900
688
855
690
899
525
250
692
695
692
600
690
690
901
691
690
250
693
691
250
519
399
250
515
519
519
519
124
123
124
250
518
123
518
121
671
124
123
434
7
8
920
123
673
8
673
920
123
8
123
123
124
671
7
7
7
7
838
993
860
860
859
635
775
860
671
869
775
775
860
860
308
775
775
774
309
775
775
308
920
309
308
308
308
78
402
405
403
78
78
403
403
78
403
913
403
978
77
965
963
913
78
84
81
82
965
679
963
983
965
936
965
979
82
36
963
679
964
83
964
965
82
838
838
838
763
837
838
276
780
28
837
913
763
764
838
763
679
838
838
763
838
913
836
913
838
913
933
837
12
12
11
933
934
11
920
12
11
12
275
753
269
754
753
754
473
753
270
278
278
273
753
273
753
753
753
489
265
499
278
269
317
273
765
67
276
489
489
67
933
67
934
933
679
933
933
931
66
930
934
766
66
355
355
355
355
933
933
356
275
355
355
355
933
355
843
844
768
844
768
843
763
843
768
768
768
777
768
953
349
346
350
345
345
346
345
345
346
768
767
768
349
690
690
690
692
690
695
679
458
776
876
458
779
776
466
466
766
776
458
458
776
775
776
458
458
776
466
466
458
466
466
963
283
963
282
964
877
963
962
283
283
818
817
679
963
963
965
818
963
965
963
818
965
965
963
817
602
602
963
965
98
101
97
606
97
97
606
101
328
328
97
765
97
766
94
97
98
328
97
98
327
328
329
404
328
328
328
956
956
405
766
404
404
679
958
744
766
959
959
956
657
956
868
958
748
868
744
853
853
853
745
941
886
854
854
854
533
532
532
532
532
532
534
403
532
532
679
447
876
403
453
453
440
403
453
403
405
403
452
452
453
452
403
453
393
453
391
868
453
453
391
452
393
958
958
392
392
958
959
952
959
958
959
393
958
540
275
541
540
679
540
541
275
392
541
766
819
820
820
819
765
620
960
622
622
622
622
622
974
275
819
974
969
969
974
993
124
124
275
993
124
685
124
124
106
68
993
124
123
124
122
129
106
385
106
126
126
129
334
317
106
95
106
126
120
126
317
427
631
628
126
631
126
633
631
851
631
851
333
851
630
851
616
631
851
514
513
510
979
979
514
333
514
978
979
979
983
514
711
711
711
711
710
710
930
711
866
866
866
866
497
866
866
497
866
496
787
865
866
427
497
785
930
488
720
929
489
388
488
489
721
403
427
403
596
403
969
595
403
596
596
596
595
616
389
402
596
969
403
403
596
370
370
595
394
405
272
969
403
403
968
272
421
422
405
405
272
270
272
270
616
270
525
270
583
583
270
272
272
440
969
179
610
610
610
610
179
427
771
388
180
771
181
544
544
544
769
771
276
274
174
675
674
273
676
274
676
674
931
327
930
930
930
930
366
931
366
930
931
930
930
929
930
930
930
930
932
968
933
366
933
929
327
930
525
930
366
366
616
318
327
260
969
366
619
259
366
991
991
990
990
991
611
990
612
611
611
611
611
611
575
170
170
611
576
611
575
170
170
167
156
157
620
167
385
771
167
237
237
237
615
615
237
236
236
243
237
448
525
605
607
623
783
605
605
619
782
919
919
789
388
552
552
552
552
552
783
789
552
552
67
974
964
964
964
964
965
964
954
940
954
619
954
955
955
953
964
964
552
954
964
552
974
955
552
552
619
965
965
965
965
552
552
960
963
552
963
965
966
552
974
966
954
963
965
965
619
999
964
965
156
996
162
157
996
999
405
996
405
404
974
996
405
1
619
974
1
0
405
405
405
2
974
2
1
1
1
718
721
720
405
405
718
718
718
620
405
405
405
403
394
718
404
404
720
983
719
405
405
710
973
983
404
981
318
764
713
389
711
178
711
764
711
178
962
713
176
178
764
257
257
257
354
764
764
353
353
763
962
353
354
354
354
120
106
382
106
106
269
120
65
351
423
269
106
122
269
122
122
122
269
122
962
269
353
273
269
122
269
120
106
105
269
120
175
269
106
850
850
850
850
105
850
395
223
223
223
223
188
402
223
336
392
336
335
336
353
353
336
335
336
332
332
175
331
331
174
178
353
771
772
771
331
331
772
962
771
332
771
332
330
332
618
666
370
370
330
277
277
820
277
277
277
278
962
81
81
747
82
81
81
747
747
747
82
83
937
939
937
390
938
398
353
398
178
398
937
398
390
962
937
937
178
390
390
369
103
370
937
957
101
962
178
101
957
957
957
957
138
956
945
846
178
846
846
846
846
390
398
846
62
141
5
417
146
443
417
417
146
146
146
146
921
922
924
34
924
35
34
922
40
922
426
40
47
673
34
39
426
39
39
426
427
422
427
34
680
175
427
427
34
427
427
405
405
405
405
404
404
427
405
688
679
405
322
404
689
437
673
861
920
919
920
861
918
861
861
929
861
919
919
320
861
613
861
864
861
861
861
862
861
670
678
382
670
670
774
774
678
774
774
774
678
980
670
53
161
128
161
980
53
980
178
161
161
125
918
161
918
919
918
161
918
918
919
442
861
918
864
861
864
864
919
861
861
783
861
908
864
861
919
931
25
918
498
472
25
25
489
25
25
25
403
673
26
403
403
403
53
26
25
403
25
25
403
691
691
691
691
691
413
280
24
280
280
844
854
854
414
414
854
413
853
853
383
383
414
414
383
414
413
383
414
383
413
383
383
917
790
443
383
918
918
513
513
918
785
514
918
514
511
576
918
442
918
918
370
918
918
919
787
673
919
919
442
918
369
513
919
919
787
513
919
514
305
580
546
24
546
577
580
546
577
577
27
577
304
546
310
546
27
442
577
577
577
577
406
547
546
442
419
419
67
70
876
406
419
27
415
70
70
525
66
66
124
580
580
580
580
66
66
70
70
13
774
774
774
774
845
399
401
845
401
401
845
843
843
615
843
27
24
106
845
845
845
128
24
832
106
525
106
832
832
625
693
625
504
503
633
832
675
832
873
632
632
632
638
632
831
637
268
268
267
268
267
27
268
565
632
268
366
71
268
276
276
276
71
71
71
724
621
621
275
621
843
723
848
275
23
275
275
292
399
292
257
399
257
399
258
258
257
258
258
580
579
27
258
257
73
73
579
579
579
579
579
74
74
74
73
28
417
417
417
73
74
400
400
74
285
402
400
525
5
402
443
402
285
420
402
392
24
285
778
24
281
285
285
284
24
777
777
285
777
777
768
768
777
976
284
285
977
976
27
369
27
174
174
976
176
174
173
177
174
177
174
393
177
174
128
177
139
391
354
354
354
391
352
59
60
400
60
392
60
393
60
876
5
423
60
60
532
536
128
533
531
532
532
533
532
532
532
531
424
542
543
531
542
423
542
543
423
542
583
583
531
583
542
543
101
525
583
583
583
344
815
816
815
583
583
816
654
815
815
816
816
420
101
772
101
772
815
555
842
772
772
772
842
842
772
593
594
594
593
593
593
593
772
653
772
772
771
267
267
653
398
267
398
398
398
268
268
390
390
128
268
267
390
419
268
268
267
390
654
390
70
390
67
390
67
67
391
67
390
391
390
390
67
653
418
406
419
419
419
419
419
67
67
418
418
67
419
419
67
904
419
419
419
419
419
101
406
780
780
429
780
464
654
780
780
904
654
780
778
905
777
894
904
780
904
780
780
904
904
904
780
779
779
904
777
768
904
778
654
779
768
904
904
904
654
420
390
500
573
573
420
576
573
621
621
573
621
573
573
637
993
993
993
993
633
993
993
402
635
632
637
402
654
634
637
580
632
580
579
579
634
965
416
372
609
610
609
420
609
867
371
867
371
431
868
372
965
845
965
965
867
868
868
868
868
868
867
849
867
844
870
372
965
965
867
867
372
846
870
371
371
868
371
373
373
373
498
371
371
373
777
373
835
792
693
693
692
777
693
907
692
912
777
907
692
777
693
692
906
692
692
912
28
911
26
777
26
765
777
25
766
26
5
26
26
184
398
184
184
757
184
398
398
184
184
184
398
570
569
398
569
572
570
570
570
398
570
40
670
351
357
366
327
654
328
366
45
646
45
327
327
655
327
327
327
63
327
327
273
357
45
273
273
358
357
429
905
45
849
853
358
853
849
358
655
853
960
357
853
960
373
336
655
902
902
902
464
902
960
487
486
339
429
900
464
889
902
686
484
960
960
263
465
180
394
182
180
180
394
394
596
596
405
598
595
597
889
598
370
369
654
159
394
661
159
160
159
159
159
654
159
394
159
159
259
267
267
268
268
267
267
704
704
704
705
705
704
704
389
258
704
4
378
704
380
661
380
705
378
386
704
381
381
387
386
387
704
705
705
705
899
899
431
664
899
901
431
899
899
661
430
147
258
429
429
431
429
436
258
147
661
429
427
429
429
427
147
147
430
147
147
970
12
11
10
973
0
661
11
11
12
981
981
746
12
12
11
11
11
981
11
982
11
979
899
901
981
980
901
899
901
899
559
95
95
582
559
559
558
95
95
122
258
559
343
742
258
343
875
258
122
120
123
122
66
258
964
122
88
123
875
875
123
122
405
404
404
742
964
875
440
404
404
404
404
875
746
440
404
404
405
404
404
405
875
875
741
615
875
875
883
883
875
964
964
615
615
132
875
875
739
5
606
606
605
765
766
765
605
605
468
469
740
606
469
479
476
469
469
469
476
605
469
477
477
864
740
469
864
864
864
864
469
864
864
469
469
477
864
864
610
864
501
501
501
777
501
740
777
768
501
768
477
501
469
501
856
768
742
688
740
689
858
1
2
856
1
856
0
856
477
856
13
1
477
691
748
2
855
858
856
546
132
1
858
314
314
314
974
314
348
617
314
314
622
347
314
622
415
138
313
621
314
621
314
624
415
313
624
622
313
313
313
314
314
616
314
613
616
947
947
946
946
951
947
351
352
994
415
352
354
610
609
609
610
609
390
354
390
351
390
390
415
390
354
742
351
390
354
354
354
746
820
820
742
762
820
762
762
820
746
746
347
762
761
820
820
820
820
820
589
590
590
777
777
777
777
777
777
347
590
590
590
415
777
590
590
344
749
579
579
580
343
766
344
344
343
746
766
766
547
399
399
398
547
343
344
343
343
399
398
631
344
343
344
344
627
626
218
749
354
354
354
354
159
176
625
159
633
176
159
742
160
628
631
581
581
581
577
577
580
580
580
581
581
581
580
581
577
577
940
941
885
577
580
940
940
941
940
580
580
547
580
663
940
420
547
419
420
419
941
416
418
547
418
358
355
358
136
348
416
418
358
358
420
894
547
419
904
419
894
420
419
418
93
348
894
933
742
932
904
934
904
93
931
933
934
933
931
933
933
572
572
93
93
934
934
93
934
572
929
929
572
572
929
572
572
571
931
260
929
258
258
258
260
931
260
931
931
260
746
258
401
866
663
401
401
866
421
866
405
405
93
403
403
865
403
405
405
865
865
322
403
865
865
866
866
534
403
534
403
760
902
760
778
534
535
761
348
761
760
534
348
534
833
833
833
415
833
311
415
833
834
833
833
419
833
353
322
353
353
353
64
353
428
396
419
900
427
415
406
427
427
428
428
415
415
415
570
930
930
569
569
918
572
934
406
599
599
421
599
572
598
570
532
599
406
600
532
600
532
600
599
370
532
532
601
534
933
631
630
422
930
631
785
631
631
631
631
903
631
630
631
74
74
74
900
923
74
785
74
488
74
931
73
785
900
933
75
544
422
421
544
11
820
785
933
544
933
369
933
933
902
267
818
369
369
369
369
369
369
898
786
266
899
933
22
712
979
981
269
981
230
269
981
268
981
267
270
981
11
270
269
269
270
270
269
269
417
417
417
269
545
311
754
545
545
754
11
544
753
544
545
268
544
544
545
168
753
753
167
167
167
168
961
143
22
168
144
22
22
22
22
146
890
22
22
143
12
890
142
267
84
890
268
22
142
127
140
890
145
890
577
578
890
893
890
267
890
577
577
902
577
902
577
578
902
903
903
988
371
578
902
577
902
577
577
902
577
577
902
902
902
677
849
628
988
988
629
849
629
268
629
633
629
988
849
30
16
628
219
631
849
849
985
43
849
849
629
276
540
540
919
276
540
540
918
919
276
988
931
538
540
797
541
797
797
540
540
541
629
626
633
629
540
413
628
145
413
146
146
631
628
146
146
901
901
372
450
900
901
580
580
580
268
122
901
188
122
899
120
122
121
413
901
13
122
66
901
121
373
901
374
901
123
121
121
413
121
121
900
401
688
689
689
688
688
688
267
399
689
399
688
688
267
401
688
267
689
401
688
380
5
401
380
712
711
413
319
717
712
689
689
323
689
689
689
158
158
156
938
156
717
714
956
958
712
956
323
713
716
956
730
715
319
733
717
958
367
930
207
957
956
930
930
933
958
271
271
271
271
271
271
271
824
931
824
933
374
824
824
319
826
824
825
824
933
933
826
824
253
507
514
417
514
514
609
253
514
514
503
503
416
503
419
323
505
774
572
572
983
982
973
572
572
568
253
572
982
253
571
235
253
973
568
572
365
983
366
365
983
983
374
773
983
981
366
366
366
366
973
773
365
366
366
361
361
362
257
774
867
867
867
361
361
361
361
867
361
867
361
522
374
522
253
522
521
441
519
522
612
520
414
368
522
363
97
665
97
665
665
666
253
99
99
97
374
364
99
666
368
666
362
368
290
773
100
666
666
948
100
948
374
100
97
99
364
773
364
948
372
371
263
261
364
670
371
364
364
948
364
97
670
364
948
364
374
372
948
586
670
364
364
585
585
374
586
609
851
609
586
586
414
167
851
167
167
167
167
397
278
277
392
278
396
278
340
394
670
278
11
403
277
279
277
396
277
394
277
851
394
670
653
273
278
397
277
653
277
277
396
396
356
356
356
396
5
549
547
549
406
854
547
547
546
547
269
961
273
273
962
340
653
273
273
966
273
961
961
962
854
962
961
273
273
854
235
962
235
239
241
963
239
960
235
961
951
960
653
785
948
948
785
340
951
950
844
853
784
785
843
853
853
853
340
982
982
844
853
982
983
983
983
983
983
843
820
819
820
819
820
820
341
796
796
819
5
763
819
780
780
817
763
778
778
778
780
780
817
778
780
778
817
817
817
817
1
817
653
1
5
1
689
817
817
817
818
197
817
817
273
817
817
274
416
416
818
817
817
707
514
418
514
341
514
514
790
795
416
513
514
514
514
5
690
273
707
1
515
515
515
341
518
1
626
1
508
342
931
932
341
340
341
932
932
931
829
829
829
823
829
931
931
932
829
931
829
829
823
626
535
626
933
537
535
535
931
537
467
931
535
931
535
535
534
535
342
628
628
626
535
535
535
630
629
535
535
630
592
633
534
342
628
671
626
534
592
628
535
537
535
534
535
537
401
923
685
7
7
790
25
25
707
28
7
936
626
7
23
626
16
341
8
7
7
9
9
26
7
626
8
8
7
389
388
388
751
389
936
751
341
388
388
389
388
389
400
388
402
402
402
388
389
389
77
402
77
78
83
77
77
83
400
923
400
400
400
400
402
402
592
592
838
835
835
835
835
835
835
835
534
534
626
912
790
907
908
907
906
908
535
535
535
908
908
908
535
896
907
907
897
896
897
626
897
772
896
896
771
341
771
771
896
936
897
897
772
771
772
509
626
509
923
776
341
776
509
707
242
242
509
776
342
776
776
776
364
364
341
260
260
509
257
509
242
923
509
648
260
351
351
352
351
936
351
971
340
971
260
654
259
242
292
262
229
877
179
775
655
970
971
775
775
970
655
775
971
877
970
1
2
2
1
2
1
2
775
582
776
776
558
558
582
582
655
558
558
655
789
558
795
952
168
790
79
168
79
721
721
887
790
879
721
226
721
791
721
790
791
721
721
167
917
167
791
167
867
168
168
169
169
268
267
968
268
267
877
267
268
350
349
968
350
592
350
349
992
1
969
968
1
1
1
1
1
1
952
959
958
904
952
64
431
429
431
707
877
429
64
64
85
64
431
431
877
64
655
431
377
87
431
64
431
431
877
887
92
431
64
63
63
64
63
63
353
64
64
63
64
877
879
876
877
812
877
867
812
877
814
877
876
816
876
877
867
886
877
237
236
237
237
819
237
237
237
355
355
355
812
358
356
867
358
358
355
878
358
355
355
877
802
358
358
355
356
356
355
399
399
358
358
367
506
367
878
367
367
867
862
368
33
795
866
280
859
869
636
860
278
274
278
534
534
534
534
860
860
867
867
534
859
534
871
637
874
869
869
871
686
860
534
871
860
469
869
862
535
871
872
534
869
469
870
870
535
419
534
418
418
418
534
581
581
931
931
581
32
469
581
931
931
785
581
931
931
932
581
581
931
672
931
584
495
581
469
495
495
494
581
581
582
581
592
581
582
582
498
582
582
468
498
581
582
509
502
502
498
509
498
509
933
933
933
502
933
933
502
933
933
712
930
637
933
712
933
712
713
712
930
30
716
713
623
623
713
712
623
712
623
712
401
936
757
354
30
399
399
354
352
354
352
352
399
352
399
399
401
354
352
401
399
938
32
938
399
949
949
949
949
371
25
26
909
25
26
25
373
25
25
25
338
25
864
504
504
29
374
503
504
30
30
818
909
707
374
816
818
15
818
818
816
818
420
418
418
420
816
583
818
583
818
818
616
613
613
692
402
691
693
693
691
402
402
693
589
586
518
586
30
516
586
519
226
518
518
527
530
589
586
518
589
510
516
517
600
622
517
909
522
589
600
515
589
586
585
790
586
791
793
831
790
585
586
600
431
586
431
431
431
590
600
590
879
592
592
592
357
108
357
572
570
571
600
592
600
597
591
600
537
537
537
537
536
537
572
565
572
574
89
537
536
597
953
167
276
571
276
274
565
274
571
953
274
276
953
953
274
274
274
401
276
978
274
274
977
978
977
545
879
985
639
542
542
545
831
832
832
831
639
795
831
831
831
832
976
831
607
607
608
607
608
920
605
607
607
605
925
929
607
929
929
534
920
534
309
535
578
537
577
577
535
309
535
535
578
887
574
577
570
578
578
108
574
569
104
107
574
442
404
505
505
834
404
505
497
496
496
505
497
489
503
505
488
498
505
834
617
468
497
617
617
496
618
488
617
497
617
617
496
639
497
496
617
617
639
617
617
918
834
925
62
917
62
63
917
62
917
62
314
64
63
63
63
489
62
301
931
931
301
301
496
301
301
639
929
301
929
301
929
929
301
931
938
938
929
929
930
921
400
834
938
400
391
400
938
400
938
938
787
785
988
988
784
931
956
989
785
989
989
260
988
989
989
10
10
10
10
11
10
9
707
10
9
588
958
588
588
575
772
772
772
707
639
576
620
624
575
575
565
957
587
568
959
575
290
625
575
290
575
575
290
876
875
290
570
156
592
363
790
566
226
876
876
363
888
570
566
363
952
405
875
363
405
434
363
882
405
405
876
405
875
876
403
921
958
405
435
405
516
516
508
507
405
403
435
435
403
516
435
409
447
83
405
405
412
405
435
435
435
83
83
938
399
401
649
938
938
938
938
946
757
938
939
884
543
545
896
912
545
542
912
911
795
864
912
912
545
790
912
908
649
959
907
909
795
912
958
911
958
958
958
907
908
504
907
912
958
959
956
931
881
931
881
881
880
932
880
931
649
881
881
394
405
881
405
405
403
881
880
935
405
394
881
880
394
935
778
780
778
935
778
12
12
12
778
778
649
12
14
14
14
14
689
689
688
771
772
772
771
689
649
612
612
612
612
612
689
612
688
688
689
612
689
612
612
689
560
558
584
847
577
847
577
577
577
896
847
847
847
577
77
577
77
895
416
77
77
77
957
77
416
77
369
416
416
420
416
956
420
367
369
416
420
369
367
754
754
369
754
386
370
907
386
959
369
754
754
355
945
384
754
355
504
344
754
754
343
343
380
162
356
380
356
380
379
381
381
381
380
381
344
355
380
380
432
356
907
355
356
380
907
948
753
949
949
380
949
378
949
380
967
949
997
355
355
541
355
997
355
997
540
356
540
356
280
975
279
259
280
974
280
279
279
907
157
961
162
961
961
961
992
157
541
961
960
157
961
961
540
161
814
399
814
907
399
814
813
813
907
814
813
906
540
907
991
855
837
855
837
855
856
837
837
855
403
403
855
395
855
897
897
403
392
907
897
892
897
579
579
892
892
897
893
892
579
893
580
527
579
530
528
579
579
579
528
963
961
895
956
520
961
544
606
962
962
962
961
606
961
961
961
235
431
962
986
962
429
235
790
605
961
961
235
235
778
777
235
605
896
946
778
777
240
240
777
777
777
777
779
240
777
777
777
777
240
454
777
779
239
239
239
239
249
880
235
795
880
878
880
429
169
429
169
379
878
168
161
790
169
880
880
120
235
221
120
930
431
106
122
120
225
106
424
580
424
887
120
377
122
105
431
565
106
626
626
120
992
565
565
568
568
961
992
432
565
992
974
626
975
534
535
537
537
535
535
975
432
159
534
537
988
972
975
972
974
975
974
975
974
960
975
972
972
985
988
989
974
960
159
777
778
989
777
778
985
889
369
345
369
895
367
369
102
101
102
369
369
272
270
101
162
101
270
963
270
965
962
452
270
828
345
965
345
505
506
453
962
506
345
163
506
979
506
453
976
506
453
506
525
525
162
523
978
317
976
316
345
976
976
523
523
592
392
525
403
523
392
392
393
392
523
393
523
265
392
265
393
266
393
265
265
265
392
265
265
395
395
265
265
403
265
265
495
25
23
736
471
736
493
493
498
23
498
25
494
25
471
737
494
25
493
493
495
814
813
494
495
813
494
812
813
736
495
495
577
577
577
981
577
981
983
737
981
316
983
577
981
577
325
981
983
875
983
577
580
981
1
1
0
0
16
570
15
2
762
1
761
2
761
423
761
761
762
0
0
1
235
767
767
325
235
237
235
353
353
353
396
64
875
876
63
908
907
64
63
907
908
336
336
847
908
908
908
848
847
848
847
847
380
380
848
848
325
847
847
380
380
847
847
882
423
957
390
390
956
435
957
957
957
957
957
956
777
882
777
827
957
827
177
21
21
173
415
176
176
396
415
397
397
396
175
838
415
835
742
838
838
837
838
742
742
838
397
397
838
838
325
579
306
571
580
579
579
580
397
316
742
848
866
865
865
865
848
356
397
742
930
889
356
100
355
355
356
316
100
356
356
100
100
100
102
271
21
390
390
272
390
272
272
390
271
695
400
158
158
390
390
157
972
316
156
972
316
158
158
157
158
972
158
84
972
973
972
973
156
158
816
818
816
973
973
817
817
818
818
322
817
930
817
682
818
816
818
333
818
491
818
491
891
319
490
490
891
891
890
325
323
827
490
322
485
891
933
593
891
891
320
225
322
490
491
490
933
2
933
2
316
891
1
2
891
933
95
891
891
891
95
593
96
96
891
890
374
93
933
464
338
101
338
338
344
344
343
401
427
344
344
343
343
785
783
328
781
343
786
782
781
899
899
338
496
783
727
726
899
726
464
901
899
790
901
328
901
789
423
901
819
901
899
250
961
961
252
899
727
960
221
961
252
250
963
899
161
962
726
980
161
162
162
961
997
726
162
250
252
162
159
70
86
225
973
75
76
91
74
73
161
252
123
161
161
76
74
74
76
161
973
160
431
429
160
160
73
404
444
956
957
460
405
250
405
973
404
447
957
957
405
956
956
957
887
405
957
956
889
864
503
787
503
504
973
863
863
785
785
329
863
372
372
372
235
237
819
330
235
973
434
240
910
241
913
235
914
914
359
235
913
827
86
87
589
914
587
914
364
915
915
328
320
887
875
874
915
586
586
586
589
586
344
805
345
346
344
343
343
345
776
776
364
343
775
776
775
343
359
775
359
360
360
328
360
329
360
360
360
775
775
360
775
505
506
506
505
505
776
503
776
506
500
364
506
506
775
775
435
434
313
330
477
505
551
477
551
827
477
476
553
549
548
469
75
477
549
551
551
350
350
73
349
364
350
349
349
350
350
259
814
259
781
979
883
259
279
979
279
795
280
790
790
279
882
790
790
781
790
74
279
431
280
979
74
280
259
399
403
140
403
403
140
402
403
140
140
82
395
81
403
827
83
83
83
83
83
394
83
403
83
83
395
845
979
979
403
403
329
845
391
850
845
283
402
402
402
283
283
391
912
283
909
283
283
912
908
283
912
283
907
907
907
912
865
912
912
917
866
912
912
423
912
912
391
865
865
865
865
351
680
73
352
916
420
352
352
420
352
257
361
420
257
827
257
257
420
420
73
529
529
530
529
527
529
250
945
945
250
944
289
945
944
278
273
252
278
305
252
291
278
278
453
719
273
278
288
391
274
273
278
310
273
277
76
391
235
731
273
87
277
76
731
278
277
731
70
37
88
20
689
66
689
476
478
688
477
477
37
469
687
469
689
37
688
36
689
36
323
325
478
477
875
477
478
37
776
689
395
689
396
396
396
397
563
563
564
776
394
394
396
564
563
776
776
394
396
396
690
394
698
394
827
695
776
396
323
378
698
695
698
380
380
380
698
387
380
380
451
380
379
381
380
388
380
381
381
381
380
380
381
235
698
698
699
698
955
964
971
971
968
776
955
971
955
954
971
968
861
968
862
971
776
235
862
430
861
861
776
399
861
875
859
399
399
401
401
399
399
324
862
569
570
569
569
405
570
570
570
569
523
907
907
907
912
522
907
325
517
792
522
907
791
907
934
522
521
522
522
934
81
933
934
81
83
83
435
405
81
405
405
404
446
405
81
81
419
418
419
420
81
81
420
419
358
525
357
423
419
524
358
418
420
358
358
418
419
417
435
418
435
357
435
900
814
900
440
615
901
900
900
623
615
902
901
902
902
903
792
902
791
435
875
831
689
789
524
524
902
883
883
773
875
774
773
882
883
883
883
396
396
713
396
711
208
713
713
435
397
396
396
711
711
73
73
73
73
396
721
719
720
720
721
721
981
720
721
720
670
670
978
976
976
978
875
670
323
978
670
670
670
956
981
956
956
956
978
957
957
875
976
882
978
144
390
144
305
436
390
146
436
144
390
144
391
390
391
391
146
144
391
400
414
501
501
502
797
501
524
983
983
981
523
983
416
414
414
983
436
785
983
121
305
983
785
784
121
81
81
81
83
415
82
415
406
82
305
387
386
387
406
386
387
419
419
406
387
95
387
387
106
95
95
96
96
95
95
386
386
386
386
693
306
992
992
692
932
692
857
857
323
931
931
857
323
857
852
852
852
857
931
931
931
931
931
857
548
932
931
323
551
932
551
122
548
551
548
576
576
576
573
573
573
90
400
400
87
451
400
87
400
400
400
87
256
87
255
92
391
89
390
393
84
81
390
82
83
84
81
305
83
84
400
84
575
391
166
391
392
575
251
575
865
393
865
866
391
866
443
865
865
865
381
866
378
381
251
378
381
502
502
122
121
502
121
256
501
502
282
282
578
282
577
282
578
578
281
282
721
720
718
578
577
578
718
721
578
578
721
882
718
578
578
578
721
103
102
350
101
102
101
121
721
185
185
390
185
185
185
152
854
854
400
390
391
390
433
252
447
854
854
853
403
289
289
854
121
579
853
579
579
579
579
852
851
919
919
919
919
919
851
919
854
488
496
496
854
121
121
853
854
851
787
783
496
259
527
499
854
782
497
259
854
550
550
550
567
567
566
566
566
566
566
566
565
566
616
583
583
566
565
566
566
567
583
566
904
905
905
905
905
905
616
616
616
583
251
251
548
586
279
905
802
400
905
903
904
266
585
400
400
266
586
266
266
120
120
122
122
120
249
568
586
106
571
572
120
106
120
523
120
259
571
523
289
579
579
19
568
45
642
65
571
571
565
571
571
586
20
571
63
68
65
68
63
571
563
563
563
590
562
63
567
563
562
563
18
20
20
65
563
359
364
364
364
364
563
520
526
867
520
530
530
530
520
757
520
757
530
757
757
353
906
353
64
911
589
64
906
911
380
64
380
64
64
64
389
64
63
64
353
353
388
64
305
385
63
753
753
79
79
395
548
394
843
394
394
843
846
843
846
845
843
846
843
845
845
845
767
586
845
850
767
846
767
938
259
718
104
725
949
305
719
721
938
946
949
724
524
939
70
73
720
719
715
721
73
721
707
563
73
719
723
73
66
305
585
978
73
91
92
92
91
91
976
89
976
390
77
391
78
84
390
950
962
525
83
77
962
962
607
78
78
78
78
621
621
268
267
267
267
104
621
621
583
267
583
267
267
267
235
583
931
267
930
314
930
267
931
84
929
83
84
930
930
930
930
930
80
403
403
403
403
103
84
84
313
579
579
314
84
314
84
579
579
851
303
579
330
851
851
579
851
579
289
851
529
57
529
4
103
525
3
324
34
542
854
814
813
104
234
528
324
341
341
324
2
813
286
529
528
813
520
820
527
813
813
820
55
55
294
235
120
324
120
105
120
57
57
875
55
340
106
341
341
55
54
106
324
424
106
34
55
177
177
106
177
106
106
177
275
177
177
177
292
863
341
864
864
864
631
866
626
635
634
632
864
634
864
864
865
269
865
240
249
403
241
12
239
341
2
241
549
249
547
249
916
916
382
916
514
916
546
510
514
514
523
547
513
550
916
273
514
523
551
513
867
867
868
868
867
31
873
868
916
867
857
868
868
916
915
295
868
867
867
858
31
858
868
868
857
583
583
170
170
170
169
979
169
603
603
983
916
983
603
982
982
982
603
979
604
292
603
982
599
979
979
292
604
603
293
176
973
982
982
175
175
175
187
62
401
401
275
400
401
62
276
430
62
399
399
399
62
62
916
919
292
172
34
919
783
919
31
172
172
172
352
352
919
919
352
351
351
919
351
275
451
918
918
276
352
919
352
357
351
351
352
34
390
393
390
390
273
391
390
390
390
390
123
357
121
124
123
123
67
65
351
352
124
352
278
451
124
557
123
450
271
474
555
124
124
66
70
124
124
555
121
480
557
557
121
123
176
159
969
969
176
176
974
969
176
969
475
287
159
930
930
930
930
930
571
917
571
287
917
917
565
571
565
951
917
475
948
474
951
917
917
917
951
789
474
917
917
789
918
917
917
948
948
990
287
990
990
991
773
773
1
1
991
1
991
989
991
480
989
31
1
990
287
421
421
15
421
422
474
700
421
421
422
947
951
468
946
949
949
31
480
948
468
951
468
384
951
468
471
468
468
480
784
784
499
785
709
468
785
784
784
784
785
784
785
785
785
784
549
551
394
751
548
395
549
549
547
434
396
394
394
101
102
535
534
535
287
102
700
103
532
535
100
532
100
534
978
979
979
978
534
978
534
480
271
978
271
979
481
266
271
981
271
978
434
271
981
271
75
479
293
75
75
75
295
75
100
239
101
75
75
287
102
75
75
75
101
75
837
841
704
74
835
480
841
842
434
903
902
905
833
311
905
905
835
905
434
905
434
904
902
905
905
905
311
66
65
405
405
67
67
906
961
67
66
906
929
67
124
66
390
442
66
67
442
65
390
390
67
67
66
66
66
65
480
610
576
420
610
610
609
575
609
311
481
576
418
576
418
573
354
418
418
726
726
354
351
354
418
418
480
510
354
418
418
726
418
418
510
510
845
726
360
7
399
430
377
7
362
362
429
362
399
507
361
399
399
434
843
7
362
362
269
269
273
269
846
915
270
270
269
270
270
270
508
546
546
845
915
26
913
858
26
849
763
436
546
687
689
763
763
546
687
547
547
687
436
26
157
240
167
162
162
546
161
172
161
157
7
167
239
172
168
156
389
162
172
162
509
172
172
906
906
172
172
906
912
146
872
871
871
871
871
147
146
142
871
146
675
140
140
684
140
61
61
931
4
3
932
60
932
932
60
3
934
60
933
60
61
60
383
518
61
502
59
60
383
61
932
61
436
61
283
932
507
283
932
283
283
283
983
446
979
982
982
982
983
283
445
4
488
496
3
283
283
283
283
282
444
283
283
496
283
656
904
897
894
488
894
496
894
785
785
784
477
470
784
785
488
496
785
588
785
785
44
785
30
785
785
7
28
656
25
785
784
784
25
784
785
177
20
18
656
178
176
175
175
20
568
178
178
468
178
475
175
175
176
353
353
468
471
353
353
354
354
354
760
353
761
444
354
373
373
858
374
256
761
373
253
371
761
374
762
762
373
253
373
371
620
256
620
624
373
371
256
373
656
373
659
256
656
619
620
620
179
180
171
620
172
620
619
172
172
172
612
172
946
938
949
949
612
445
445
444
938
946
80
611
77
80
253
612
80
79
429
390
77
390
384
266
271
390
265
271
271
266
271
256
390
390
656
266
656
439
390
266
271
266
271
271
399
266
266
74
74
413
74
414
413
74
70
156
778
158
157
157
158
780
778
763
778
157
157
611
611
611
158
256
156
611
611
439
369
898
369
439
899
928
349
891
927
898
857
926
350
997
256
926
898
891
370
370
256
350
898
350
350
350
171
898
171
309
650
439
311
268
171
179
651
289
311
171
171
171
171
171
255
179
283
255
283
255
283
306
255
255
282
283
282
259
281
255
439
281
282
283
282
283
931
931
930
931
283
281
282
282
615
515
858
256
515
615
623
515
444
515
100
515
515
848
848
444
108
850
105
849
405
439
891
441
405
891
891
405
405
405
405
772
890
986
986
986
987
891
256
996
986
997
997
890
986
891
890
986
255
986
444
890
893
253
980
973
771
893
972
890
98
408
94
98
98
890
382
890
99
547
550
549
99
384
548
99
857
550
551
99
100
100
357
548
551
107
158
384
107
104
168
168
104
104
104
167
167
771
62
63
108
108
108
108
107
168
107
168
494
169
167
976
168
978
169
977
976
858
976
167
168
169
384
167
977
977
976
855
156
978
856
976
976
976
976
976
976
858
858
856
858
856
856
401
855
384
401
380
380
380
855
147
855
856
381
549
431
523
550
551
551
550
550
550
494
551
551
381
164
164
856
164
144
858
378
381
378
444
144
144
144
230
858
173
174
174
171
856
855
171
792
839
835
856
173
857
858
945
382
858
858
944
945
944
856
945
856
855
944
419
420
419
494
945
420
419
945
957
577
945
858
161
161
156
577
157
156
162
550
523
699
523
2
4
523
550
1
548
2
1
2
495
1
1
77
495
495
495
77
77
1
495
80
77
444
495
274
280
280
919
277
495
278
498
446
471
278
246
498
498
495
493
280
492
497
497
280
183
98
492
950
183
184
855
763
763
763
184
870
869
917
958
918
98
591
867
869
958
918
581
919
869
919
869
789
919
919
956
157
869
869
162
94
840
959
162
161
858
162
158
840
840
842
840
835
842
774
774
774
347
370
840
348
348
959
857
582
791
581
98
785
929
791
791
791
527
785
341
784
858
563
564
562
899
952
98
899
98
959
899
787
901
785
98
901
899
238
785
517
957
390
390
391
517
517
390
391
390
390
959
391
391
517
517
517
992
340
998
515
992
166
998
998
999
166
166
166
166
960
166
992
992
858
898
76
921
88
1
88
978
979
98
982
76
978
76
859
581
845
867
870
867
867
862
860
86
726
88
870
665
867
870
869
870
666
870
517
666
665
726
726
869
581
860
869
665
867
870
666
867
726
870
666
701
1
1
726
726
1
1
695
693
726
665
665
665
325
676
787
907
665
665
315
556
556
557
556
495
557
556
556
494
556
628
495
501
494
501
500
500
492
468
468
468
468
500
500
468
468
468
676
584
584
584
677
579
584
582
582
582
582
559
582
584
785
582
582
582
581
676
584
581
628
152
152
676
153
153
153
155
403
36
153
403
155
403
567
567
403
582
403
567
567
906
906
906
908
906
883
940
883
36
883
882
677
340
875
581
883
875
141
882
972
972
972
875
972
875
140
972
875
140
875
140
721
721
721
720
721
906
906
508
906
508
508
508
36
508
352
492
351
493
351
354
354
41
354
354
645
493
354
351
493
156
156
592
625
908
168
493
156
493
494
494
156
156
156
156
399
158
156
156
158
628
156
399
399
376
434
399
158
37
695
645
504
243
243
863
243
243
843
845
845
845
775
504
844
845
843
590
863
776
590
590
959
776
37
589
776
589
589
589
590
611
611
611
611
611
564
631
611
566
564
562
564
562
844
843
844
611
845
46
844
626
844
771
628
845
925
925
383
618
959
441
959
621
708
617
441
921
921
618
921
618
526
959
784
523
524
524
524
959
959
784
785
785
523
35
340
932
525
272
270
932
959
377
376
784
272
785
272
995
272
270
560
130
225
560
995
555
559
994
377
561
561
825
825
825
825
394
394
394
440
377
919
824
824
46
376
919
825
825
824
919
919
919
825
844
844
844
784
578
578
578
578
843
578
578
843
422
844
844
844
577
889
578
578
767
768
767
844
889
768
768
767
441
268
767
421
767
767
268
268
268
268
382
382
177
178
390
390
390
382
421
382
390
177
421
390
612
178
178
177
177
611
611
178
854
611
611
611
611
611
854
611
854
854
854
46
22
851
421
91
20
92
77
853
22
854
22
80
82
854
340
795
793
790
519
528
520
841
519
841
519
832
46
354
354
629
64
64
631
795
840
889
47
352
841
353
421
832
836
792
354
279
795
887
794
280
280
832
887
279
876
280
277
280
832
280
277
794
793
793
831
276
421
274
273
793
793
795
276
421
421
98
276
276
276
276
274
832
831
831
831
94
94
93
93
100
100
827
965
964
827
964
964
831
883
628
152
152
965
965
964
152
955
340
153
152
160
160
160
964
35
717
160
160
162
965
953
965
159
160
386
373
387
371
386
381
386
373
373
371
371
387
372
386
371
889
381
381
265
265
265
387
387
375
268
265
379
787
786
787
265
919
919
919
919
919
102
888
102
102
102
375
39
266
101
265
629
266
949
346
949
102
949
941
938
938
949
949
728
375
939
938
196
946
949
949
494
492
949
509
501
509
341
744
501
340
745
501
744
744
744
92
87
908
91
92
908
629
907
91
917
92
87
908
379
92
908
684
684
908
87
92
684
931
932
932
932
931
932
932
932
499
82
684
496
468
888
851
851
851
851
848
783
851
684
497
851
357
357
357
847
498
887
588
585
934
469
588
469
588
469
588
469
588
684
469
317
588
588
316
629
480
125
468
468
127
127
468
877
468
468
777
267
987
986
848
986
980
987
987
997
265
582
887
962
558
889
986
558
232
221
584
986
584
584
986
889
986
980
584
980
980
667
986
584
82
78
80
156
91
777
168
83
853
80
77
851
848
79
853
852
852
77
852
405
847
405
340
272
648
272
961
526
524
494
526
526
272
271
271
271
272
494
494
272
390
272
271
271
271
314
272
910
269
272
272
911
272
271
911
909
340
909
270
272
908
514
441
441
514
909
910
510
514
514
510
913
510
441
817
818
817
817
779
817
818
779
949
948
949
649
948
405
146
146
446
777
147
777
147
831
822
147
831
660
144
832
704
144
863
829
523
658
523
831
659
523
547
523
831
523
831
827
98
648
97
98
97
525
98
550
523
97
523
562
567
649
566
847
98
562
822
848
562
562
562
691
94
99
99
97
691
99
97
97
848
691
649
906
528
529
528
528
906
909
777
528
863
907
560
560
562
907
387
564
908
908
908
908
562
564
562
562
907
159
498
160
648
176
496
497
499
381
822
159
159
175
160
175
160
160
175
175
498
175
920
175
175
498
160
498
175
498
159
866
34
865
847
847
33
34
34
866
34
847
387
847
847
865
911
387
865
866
917
847
865
908
911
911
847
966
844
997
965
964
965
965
854
853
955
965
850
853
854
258
263
844
264
261
589
648
589
589
906
909
589
911
589
589
589
590
403
590
403
822
240
849
850
414
239
413
239
849
414
414
848
413
848
848
396
733
397
850
848
848
396
397
396
733
397
848
397
848
847
849
847
848
488
648
848
514
847
496
331
488
488
733
496
488
272
733
496
496
271
496
496
733
330
271
489
272
272
271
271
489
488
271
488
272
271
271
266
610
271
420
271
266
609
266
331
579
266
266
579
313
266
271
733
271
733
399
733
401
401
266
401
330
266
271
399
399
399
271
399
272
271
125
127
631
968
127
125
126
127
969
127
330
126
971
330
971
971
162
161
161
161
468
162
508
468
468
468
421
161
161
626
423
161
421
162
395
403
161
403
441
626
403
692
692
692
692
692
611
692
822
993
993
993
692
693
993
29
16
329
15
691
626
692
692
692
641
692
16
692
15
16
692
847
560
15
847
848
848
30
848
866
16
330
847
15
865
847
509
848
865
502
848
848
577
577
668
367
335
347
369
336
330
347
335
367
367
370
822
330
426
93
370
367
95
427
408
93
426
511
96
94
367
367
864
427
499
504
504
503
427
427
503
499
497
503
497
503
510
503
503
503
426
836
224
497
496
476
836
835
510
836
509
836
499
438
836
840
836
371
863
374
374
373
920
371
920
919
839
920
920
374
368
507
920
919
374
591
590
406
38
590
415
415
41
623
41
438
397
591
591
397
415
415
591
552
556
556
556
527
415
552
415
415
397
552
557
552
161
162
438
503
861
162
162
504
839
860
162
505
438
53
514
54
860
162
506
162
268
438
267
993
38
41
390
390
390
993
267
267
268
512
797
797
267
41
362
41
797
372
41
797
797
362
372
441
395
839
360
395
392
392
395
392
395
372
866
866
393
847
865
395
482
393
267
392
267
839
993
265
266
265
265
267
266
265
395
354
352
391
395
352
354
351
354
352
933
351
482
933
930
930
352
2
1
2
1
0
352
907
907
691
907
993
318
907
907
907
38
691
314
691
907
691
907
907
693
691
690
692
173
173
907
907
176
907
41
38
76
76
907
429
76
76
76
401
76
401
401
399
949
948
948
435
949
390
436
390
390
390
390
949
949
583
839
578
578
949
672
949
775
776
776
949
946
850
850
698
1
1
1
849
850
35
578
482
578
578
578
846
555
560
560
993
933
529
561
561
934
822
561
146
822
147
140
924
963
147
946
946
146
140
993
146
529
884
956
947
560
993
946
252
948
885
559
558
252
560
938
938
560
760
760
561
560
560
561
560
561
839
147
146
147
146
140
757
79
911
79
911
906
911
252
79
168
79
909
168
252
80
80
909
909
169
169
169
157
932
157
252
161
93
161
157
819
457
94
94
162
157
252
249
93
249
240
157
529
162
527
93
94
93
162
162
93
93
93
93
93
157
919
157
498
920
162
502
509
502
509
929
501
501
509
500
509
500
848
848
849
849
848
800
800
848
501
501
500
500
399
399
399
477
501
477
500
500
501
526
477
495
495
501
500
249
245
495
501
501
501
499
501
501
501
498
249
501
248
498
878
498
878
878
501
524
536
536
498
498
406
498
536
536
537
406
537
498
536
440
560
380
878
380
380
555
121
310
554
122
122
122
121
555
555
122
560
555
840
840
122
122
121
878
121
840
120
836
122
122
122
474
836
836
839
840
474
526
310
474
474
842
840
474
474
470
840
839
559
559
584
559
474
768
475
768
559
559
304
525
156
373
99
157
156
311
768
768
768
310
161
162
690
162
2
2
2
162
157
578
157
158
578
157
156
548
822
583
526
578
547
6
521
524
548
519
768
390
549
548
508
226
507
47
518
517
523
551
548
548
515
508
549
49
390
517
517
507
515
583
548
549
246
949
526
948
583
948
949
616
949
228
616
616
124
948
334
474
474
124
124
62
67
124
526
474
124
342
949
948
948
123
123
948
124
553
556
746
704
556
557
556
474
552
526
620
946
620
553
617
702
706
553
342
552
552
552
968
526
560
968
560
121
559
474
122
342
124
121
123
122
471
122
121
121
558
123
237
123
123
474
558
65
122
65
560
65
358
355
124
252
358
289
471
329
328
358
255
358
262
358
165
273
262
262
453
346
144
144
144
144
933
144
144
165
949
933
933
670
93
93
946
98
407
94
94
946
94
89
93
82
94
94
102
186
94
152
797
797
186
153
797
185
152
186
493
494
493
498
495
90
90
90
493
498
90
159
668
159
973
494
494
160
500
500
493
983
492
492
494
495
506
492
493
493
500
500
342
102
101
506
506
500
506
100
102
102
506
505
506
159
396
159
161
397
396
396
159
162
162
159
159
161
159
332
503
503
503
503
83
84
397
82
82
83
84
973
84
81
81
84
81
83
403
403
81
85
85
85
90
90
774
90
85
85
90
68
342
68
68
66
341
68
68
266
271
266
271
271
906
983
29
45
271
272
272
271
271
270
15
15
271
644
395
272
441
441
662
17
395
395
392
662
440
341
662
393
662
662
260
17
392
392
258
260
260
257
259
258
654
769
769
526
769
769
769
260
769
260
770
769
770
770
770
770
669
971
968
77
80
968
971
971
653
80
80
669
80
971
79
971
971
77
971
971
80
971
590
971
591
591
590
591
971
591
592
776
589
669
266
776
265
266
475
266
266
17
470
265
266
268
266
475
472
946
17
472
951
949
474
949
938
474
949
17
475
949
472
472
559
472
559
974
559
669
536
536
496
496
75
497
73
975
497
975
526
75
825
975
75
951
948
949
497
949
949
975
551
551
551
496
551
496
551
476
496
551
284
477
551
523
524
477
477
525
477
470
767
435
525
285
524
399
399
399
767
399
524
488
524
524
524
524
670
488
566
488
496
767
566
566
566
566
496
566
431
431
767
566
566
563
376
563
287
92
92
431
563
755
563
755
654
563
159
493
495
493
159
471
162
162
492
493
161
495
162
85
284
492
493
635
492
492
88
635
88
654
88
76
493
493
493
88
88
88
405
654
171
635
171
405
405
469
469
469
172
174
171
171
477
479
908
908
171
917
171
171
172
515
912
908
516
516
517
517
517
171
908
908
173
172
174
173
173
917
635
652
908
917
159
908
175
175
907
907
908
175
670
912
911
907
907
175
553
553
931
553
553
526
553
747
974
551
974
974
973
551
969
551
553
975
553
960
960
347
747
168
961
410
168
169
960
960
169
169
167
167
168
169
168
960
961
960
347
960
961
168
529
527
526
526
526
347
934
746
526
524
524
527
527
475
265
268
268
347
268
313
268
267
268
268
314
268
182
184
182
181
181
181
76
88
917
76
76
76
76
76
315
76
76
312
314
76
76
964
875
964
965
964
964
964
75
75
75
75
76
76
964
965
955
35
849
955
849
93
96
96
96
96
849
850
96
849
849
849
95
95
95
849
850
95
96
96
96
80
377
850
850
93
93
6
850
347
47
658
343
355
356
356
344
344
906
441
356
658
355
356
356
355
356
2
1
2
1
397
1
80
396
1
396
397
397
397
1
396
1
415
397
397
658
658
658
397
826
826
824
825
397
826
826
826
658
825
825
528
520
80
521
410
631
522
358
358
530
530
357
792
794
172
793
641
520
384
746
782
146
647
146
140
793
147
146
747
747
747
746
794
794
141
790
747
2
1
792
1
647
1
793
793
792
1
516
2
326
1
541
2
516
515
316
181
478
181
325
181
181
181
181
180
266
265
581
581
325
325
325
581
592
581
302
141
588
206
402
402
489
497
489
587
497
497
497
588
488
496
585
496
588
141
376
497
640
488
141
140
515
554
397
640
554
640
972
554
13
410
3
517
58
555
55
554
561
269
270
541
0
6
3
522
972
975
272
6
270
6
272
6
516
6
522
272
516
272
272
860
470
270
283
972
272
272
590
972
282
283
283
591
283
302
368
100
369
590
99
99
99
972
100
589
102
590
590
100
100
872
720
721
724
622
622
410
624
622
622
720
624
721
872
722
170
575
621
575
621
621
575
621
872
170
622
720
575
872
620
576
508
872
624
622
516
523
507
27
29
29
516
507
15
507
30
30
625
507
15
518
518
516
516
507
507
30
846
15
29
29
849
849
850
15
30
15
846
410
410
850
846
849
885
929
930
778
778
778
465
850
2
872
850
376
1
631
560
515
850
873
528
242
691
527
528
244
243
529
696
242
66
66
66
512
67
465
171
171
873
180
526
885
526
970
179
171
180
182
180
182
182
629
734
629
182
182
629
629
181
628
629
874
629
190
629
626
182
629
631
873
182
629
629
629
179
179
179
633
785
155
920
155
920
873
785
920
77
155
155
873
155
84
155
84
152
179
179
181
464
179
734
408
181
181
464
5
408
430
181
521
181
86
86
436
429
88
86
76
429
464
429
169
88
519
158
408
88
79
168
168
169
179
169
179
180
77
169
168
180
408
169
180
179
180
77
80
396
394
180
180
180
180
394
521
408
394
79
394
885
77
394
22
408
22
22
22
79
22
408
80
92
79
79
76
92
418
169
981
551
416
553
550
550
550
310
268
267
267
267
328
981
437
267
267
262
458
275
267
267
278
177
544
178
522
500
500
453
500
453
500
485
453
500
500
289
307
291
288
453
453
500
485
288
500
256
501
501
500
252
252
262
256
500
289
506
331
885
252
506
501
61
500
59
254
261
330
981
252
277
264
506
578
143
578
141
155
944
155
155
885
578
143
143
581
578
945
581
581
582
578
581
584
581
584
64
981
63
734
611
394
394
421
394
394
394
395
63
63
885
441
63
421
394
395
553
395
421
551
613
616
616
613
613
552
552
552
945
552
507
508
97
507
99
507
507
507
97
507
186
100
99
99
99
945
186
186
186
849
850
849
917
849
849
849
917
849
850
792
850
734
850
423
846
839
421
792
839
839
849
842
841
836
792
792
846
849
421
849
793
846
907
850
849
850
849
907
957
421
849
423
559
130
561
783
536
584
817
817
818
559
559
826
787
734
558
243
818
248
816
243
242
242
249
267
60
817
267
59
787
268
665
826
268
268
817
817
268
267
268
267
520
520
522
59
611
522
763
945
522
787
522
570
734
571
569
569
965
570
572
565
944
569
963
965
967
965
390
144
390
145
144
400
390
620
144
144
620
624
624
144
159
956
620
159
160
602
957
787
178
422
160
787
599
160
160
694
600
787
175
694
160
175
699
160
600
160
178
176
178
599
602
160
180
695
180
181
790
181
180
657
744
179
179
787
179
834
179
180
180
909
179
179
182
957
180
704
557
425
557
705
704
557
651
556
249
579
249
734
249
579
579
579
579
249
165
165
429
399
165
165
430
429
399
697
399
908
917
165
550
550
550
908
367
548
917
908
898
548
523
551
898
898
697
898
898
553
549
433
891
549
988
553
553
553
899
86
386
369
381
88
381
76
734
88
75
75
156
378
87
381
379
378
378
87
381
87
697
697
388
387
388
379
387
86
529
734
527
930
527
527
931
527
527
528
928
147
926
931
931
147
931
930
930
146
146
146
930
930
584
584
418
584
584
581
480
420
697
418
697
418
582
582
582
582
582
568
494
567
697
919
494
928
567
784
783
697
787
567
567
784
784
784
697
324
784
785
480
324
324
785
784
786
787
784
817
786
324
787
317
785
784
324
317
816
963
480
965
324
481
521
324
616
517
518
521
521
996
962
519
191
996
965
963
615
986
616
963
963
524
962
524
961
961
960
960
529
526
527
616
616
599
600
529
960
524
961
524
818
961
541
657
818
817
818
734
817
818
600
931
961
961
960
735
174
961
174
174
961
174
961
174
174
174
588
588
992
961
564
587
587
480
960
656
588
588
588
588
362
960
372
362
961
694
960
372
362
362
614
362
140
147
142
394
396
600
147
145
962
962
144
963
84
83
963
480
224
83
84
82
963
81
144
144
963
145
144
962
961
145
145
962
962
600
600
145
644
145
145
21
431
647
89
144
89
22
144
480
89
90
167
147
144
83
144
83
145
249
77
79
21
82
83
240
242
180
398
398
398
246
248
249
390
398
520
519
520
520
644
519
564
564
301
647
588
647
588
564
301
564
301
301
301
301
301
564
564
647
564
574
574
480
574
301
647
574
576
62
795
65
524
524
525
524
655
871
524
871
157
156
156
157
158
157
158
158
871
158
158
554
557
480
557
397
794
396
557
554
555
557
396
557
554
396
655
396
396
555
396
555
397
555
396
396
794
795
397
556
556
556
555
554
556
278
273
397
278
273
527
795
793
654
162
795
528
162
162
529
528
528
530
479
528
794
536
141
795
536
555
537
141
543
141
140
142
141
140
141
554
536
647
535
814
532
141
141
182
183
181
183
183
183
430
390
547
503
735
549
558
533
547
503
504
446
405
405
864
439
447
444
405
405
504
416
503
179
171
179
416
171
179
179
179
416
179
557
557
557
98
814
814
557
94
98
555
408
480
98
814
94
554
94
554
557
556
94
557
557
556
982
556
171
171
979
978
979
171
415
695
814
415
708
152
702
644
618
618
618
152
618
152
152
152
617
152
619
948
618
814
644
949
479
694
619
392
948
697
392
948
392
948
948
697
948
948
182
183
183
182
181
392
183
170
575
395
573
575
576
575
243
237
243
242
960
960
237
644
236
103
243
569
103
101
697
103
571
572
972
570
972
973
973
570
973
644
986
572
570
961
973
697
502
502
502
502
652
975
502
973
502
502
502
918
502
510
918
917
917
917
502
507
918
509
558
558
558
875
745
139
749
558
745
584
745
740
560
741
558
882
558
528
528
527
526
877
740
736
694
887
528
527
527
527
527
527
528
521
521
521
381
521
519
387
521
395
480
521
521
392
558
654
947
884
958
782
948
661
584
949
559
938
948
584
783
948
74
76
76
694
75
75
75
562
562
562
562
562
774
773
774
694
773
783
619
619
783
620
707
851
851
618
852
619
134
852
125
125
783
126
919
919
919
783
919
126
392
126
130
130
392
558
817
817
558
818
558
783
553
487
558
558
584
558
818
734
558
560
487
817
822
559
350
487
817
787
487
350
507
783
507
734
416
510
416
416
507
507
487
659
694
565
420
487
566
565
420
566
132
416
568
566
416
697
181
184
184
184
184
417
184
417
417
417
184
184
764
691
693
693
693
764
691
4
48
3
345
4
690
3
3
3
691
692
692
3
63
6
64
4
0
62
62
64
62
62
64
349
622
622
608
345
608
624
697
346
622
624
920
63
929
929
785
929
63
920
332
62
697
345
916
563
93
460
467
564
588
406
363
916
563
588
587
557
588
406
408
408
735
588
564
564
564
85
460
451
460
406
406
86
656
86
916
745
744
86
745
916
740
86
916
86
554
697
86
576
6
3
6
576
697
51
6
6
697
517
576
288
576
288
522
576
553
515
6
13
288
529
576
576
581
584
582
581
584
584
582
584
515
515
553
288
515
288
551
469
422
814
517
812
515
815
177
178
814
178
441
469
178
735
814
177
812
382
814
178
814
916
815
556
691
691
691
691
559
561
390
390
561
583
559
583
561
181
916
583
583
583
583
916
583
180
180
181
469
127
180
421
182
583
554
182
583
180
182
182
560
583
364
364
363
363
365
984
558
584
42
97
582
558
363
42
582
364
363
582
418
364
411
360
582
468
468
468
468
468
584
582
584
558
559
557
468
181
468
181
42
468
468
468
468
181
977
977
976
181
181
977
181
418
179
150
43
477
182
182
477
180
551
182
477
182
42
182
845
846
477
845
486
477
42
42
849
477
469
845
469
477
469
411
477
845
845
845
850
395
846
846
394
845
395
417
845
845
235
394
392
237
395
243
418
236
237
394
467
696
234
394
847
847
848
847
865
866
848
848
179
181
182
141
141
395
141
22
141
20
20
411
696
86
17
20
17
20
21
20
141
141
141
20
20
412
168
20
20
19
156
86
20
641
441
342
168
696
158
440
519
357
522
744
42
108
522
357
522
411
44
642
358
742
521
357
155
357
354
744
522
77
742
77
77
486
77
467
78
486
467
77
352
632
907
83
486
907
486
341
77
486
78
91
908
908
908
907
89
907
89
486
908
907
632
551
553
551
551
637
908
908
551
551
551
551
551
176
176
20
68
176
812
86
812
812
508
766
766
412
766
502
508
508
516
516
917
917
87
772
91
90
486
91
772
85
772
765
829
637
85
85
422
85
86
87
152
467
632
465
152
153
153
153
632
765
422
153
772
829
152
126
821
152
785
817
334
591
591
591
817
589
591
589
589
591
932
931
829
829
829
686
589
591
497
497
499
262
498
589
590
591
589
395
395
395
590
395
590
262
251
537
554
262
536
590
590
353
358
590
590
262
570
578
486
578
583
578
302
571
578
572
578
571
571
578
571
578
487
578
578
571
911
571
571
909
572
836
838
838
836
838
838
262
179
495
495
262
636
494
495
171
171
179
179
179
494
179
345
494
349
636
467
369
920
349
494
631
734
626
494
494
349
735
790
633
735
735
631
350
350
781
789
789
781
781
350
519
519
946
782
951
951
951
781
782
659
421
631
783
946
951
766
766
951
948
949
951
552
551
766
418
171
171
171
171
171
911
171
151
151
127
127
660
127
130
126
631
920
129
126
913
910
910
130
126
130
125
125
631
525
912
631
129
557
555
557
660
554
557
557
556
557
557
557
556
917
631
557
29
556
917
552
556
556
134
556
81
81
386
754
386
386
754
686
660
81
754
421
386
81
388
89
386
686
90
659
83
659
82
101
101
82
102
101
525
102
100
659
82
101
101
103
91
103
81
101
550
101
659
548
930
550
406
525
550
527
415
397
415
361
29
29
20
20
526
361
257
362
551
260
686
372
127
257
371
20
372
422
550
553
362
360
971
850
20
850
659
20
850
5
20
255
421
323
6
13
12
848
850
848
848
6
20
5
6
6
850
849
12
850
20
20
319
400
400
850
849
391
391
400
391
391
847
687
537
849
848
595
966
966
964
698
539
690
539
848
849
849
849
698
849
568
422
964
565
572
955
572
966
428
930
572
933
572
964
572
565
929
667
686
565
555
667
783
561
554
555
791
791
791
782
555
789
791
783
965
781
561
789
789
791
864
791
789
790
791
504
864
467
781
791
503
465
503
503
428
503
864
721
903
720
893
720
724
898
465
720
724
465
421
747
891
891
720
522
891
516
518
518
900
891
891
891
515
428
165
103
103
787
103
434
103
467
165
165
165
165
103
164
165
36
103
165
164
518
467
507
508
516
908
908
507
507
507
929
507
37
920
507
929
465
510
920
920
509
919
948
948
920
948
919
428
948
920
920
428
919
920
686
951
951
184
273
929
181
182
276
929
929
929
467
454
737
875
454
883
883
744
740
739
182
125
182
882
454
888
181
883
883
181
181
882
883
184
36
883
454
184
184
181
397
454
181
397
397
934
276
273
425
267
267
933
268
267
265
267
933
268
267
267
267
267
473
168
494
169
79
495
168
79
428
79
80
169
495
495
495
454
169
255
454
454
169
255
170
678
253
255
256
267
255
169
169
169
170
255
170
80
434
169
172
171
255
172
291
434
171
964
965
965
171
965
36
171
522
965
521
522
180
522
965
522
521
521
521
522
16
15
16
521
678
173
691
438
678
690
173
678
516
173
173
176
678
516
691
54
173
573
507
519
517
767
518
767
864
521
576
516
518
575
914
502
575
515
515
88
575
52
914
517
509
515
508
127
575
576
914
914
575
416
416
914
416
420
576
420
573
420
573
420
573
576
470
573
576
496
914
573
499
19
576
499
499
235
235
477
918
918
234
918
918
918
239
239
918
918
918
560
918
584
558
918
558
537
558
857
857
851
88
933
933
933
852
503
19
857
504
505
505
504
504
589
589
506
503
438
589
589
589
19
589
590
585
579
590
461
579
590
524
19
745
527
941
438
745
528
740
525
744
877
740
19
526
526
740
526
695
889
426
852
591
591
591
589
55
56
834
695
503
592
315
860
869
592
172
173
172
833
317
866
317
172
173
505
172
172
173
865
59
866
844
174
174
171
498
438
174
315
786
317
172
173
171
171
499
317
175
498
85
786
89
498
90
498
90
90
90
90
317
87
575
320
170
575
576
576
575
575
286
576
575
575
507
491
490
518
490
37
484
491
490
491
482
482
518
490
490
491
507
508
185
185
153
185
834
779
830
153
830
621
153
621
153
152
152
152
621
621
830
152
185
152
132
621
239
241
239
362
374
830
362
239
360
359
360
372
372
359
239
373
239
561
372
371
559
482
561
497
371
931
560
561
555
930
930
561
561
931
561
561
554
482
35
507
31
35
560
671
561
75
497
75
497
497
728
499
75
618
948
483
939
957
946
482
74
482
438
949
76
948
76
847
438
729
847
948
948
951
951
948
949
961
961
848
961
961
961
960
849
960
961
961
972
850
848
961
260
961
961
960
960
260
999
260
577
259
260
260
260
260
499
577
497
392
260
177
177
177
174
392
954
482
177
573
786
255
573
954
569
252
255
954
569
255
141
255
288
143
954
142
143
142
983
983
37
973
84
84
77
972
77
84
80
84
77
390
990
77
77
84
84
84
977
29
786
16
16
18
482
17
239
954
786
237
59
16
438
234
234
235
15
15
234
566
566
566
565
565
574
576
395
395
395
395
575
954
392
573
574
395
574
395
574
676
574
395
575
395
574
576
573
573
392
573
186
186
152
395
185
684
186
185
185
395
441
185
456
456
185
185
392
456
456
392
185
675
96
95
152
185
849
849
459
850
850
93
96
93
93
845
849
93
456
846
93
96
93
850
94
37
165
973
165
166
165
165
166
170
37
125
590
589
586
589
589
59
590
438
456
590
422
589
676
586
981
590
676
818
576
817
817
817
576
576
782
821
676
576
576
569
569
559
536
569
456
537
536
536
536
535
533
540
569
535
534
535
570
675
632
569
626
140
140
140
633
147
628
438
675
823
140
632
633
684
629
140
140
633
629
684
141
456
456
704
704
141
80
831
80
80
704
79
80
669
80
669
108
182
448
684
106
108
182
449
183
107
823
684
108
182
684
182
182
182
692
779
692
669
829
691
691
691
414
414
688
236
243
860
869
243
869
669
245
869
873
869
614
614
245
614
613
614
614
614
236
106
450
694
105
108
675
104
683
104
104
515
515
450
516
694
516
515
449
25
26
26
7
515
7
515
556
505
556
557
503
450
505
387
388
553
386
386
378
378
386
386
767
557
556
556
181
182
766
182
766
767
767
34
53
694
871
338
34
638
501
636
33
695
33
500
501
974
975
975
239
234
974
969
974
239
239
974
239
568
571
568
567
567
975
567
568
975
974
179
338
974
45
974
180
181
181
180
180
974
171
969
974
180
180
180
823
829
122
62
67
823
121
180
37
44
130
684
125
418
128
418
684
502
501
500
623
501
502
45
623
502
501
501
823
501
426
396
183
823
471
493
36
471
492
184
468
184
471
184
475
183
89
721
91
92
724
91
724
724
823
720
724
720
89
91
91
91
152
720
36
906
903
911
906
906
155
153
160
429
155
154
906
176
160
160
906
160
912
911
176
178
176
911
176
178
429
906
143
493
492
141
493
493
493
143
901
430
313
493
143
313
492
493
141
143
141
91
91
91
91
91
934
305
992
992
92
91
89
992
92
992
89
91
163
471
471
165
165
471
492
163
165
165
468
165
468
468
468
165
163
249
239
494
494
493
306
239
493
306
239
306
239
182
493
493
181
184
306
182
181
182
180
181
306
394
378
179
181
179
156
182
388
182
387
378
182
387
380
394
381
180
381
381
180
179
378
519
528
963
963
963
963
528
528
999
528
519
528
185
152
185
920
152
919
396
920
920
152
152
919
185
150
150
426
920
823
498
565
568
565
475
565
899
568
474
499
498
499
499
493
499
394
499
497
394
160
156
394
158
168
167
156
497
394
319
319
497
173
158
819
823
819
156
167
249
239
820
239
813
323
246
249
312
819
238
822
821
819
415
238
396
443
397
164
323
415
397
165
164
397
901
164
397
397
397
397
145
164
480
164
164
480
33
33
33
164
528
32
33
203
528
33
529
528
528
528
528
527
529
529
527
526
32
479
32
183
183
182
33
183
183
214
909
183
184
909
183
184
184
184
911
909
911
184
911
911
175
181
900
177
901
177
910
177
175
479
835
911
909
912
835
835
422
912
835
911
911
914
480
909
838
835
978
78
78
78
80
77
976
978
679
77
871
78
871
480
843
844
61
78
718
557
61
480
554
764
764
557
764
171
764
764
175
557
762
761
561
312
555
175
557
764
7
7
762
557
593
480
106
106
899
526
713
554
541
556
544
556
106
554
541
539
539
556
557
554
698
237
554
318
618
900
554
312
691
620
105
620
620
622
690
690
691
619
312
557
619
553
620
619
422
620
622
840
900
835
620
840
835
835
620
835
400
391
836
391
558
391
558
631
355
558
629
628
628
633
628
559
163
165
165
165
165
311
629
165
631
628
628
628
628
628
163
308
166
628
106
163
166
628
106
164
760
163
184
186
760
105
963
965
965
965
186
963
965
965
183
311
106
106
503
183
206
944
950
206
311
965
965
964
206
965
206
964
206
965
690
539
693
206
84
83
83
690
503
83
318
690
506
978
83
83
84
84
77
84
541
81
158
420
156
168
310
416
420
420
136
156
156
158
156
569
397
978
569
976
396
121
169
169
397
169
312
566
566
566
566
566
567
397
397
397
397
397
397
567
567
567
162
157
161
509
167
567
156
389
567
566
158
566
141
122
161
161
148
374
161
506
157
874
178
162
161
141
505
387
874
147
141
874
141
146
141
311
874
498
140
499
128
523
495
524
874
523
523
547
498
550
396
396
523
523
523
526
524
396
906
906
548
551
397
396
550
78
77
764
503
78
78
78
78
394
394
84
529
394
394
529
394
529
529
529
529
311
906
528
527
527
527
394
527
394
527
529
394
395
506
502
509
311
501
502
502
502
155
152
264
154
365
263
154
264
259
155
263
155
360
259
264
263
363
155
263
758
265
267
265
271
237
758
758
237
503
422
758
422
266
268
268
907
503
186
325
186
326
325
185
186
186
185
186
186
153
929
242
186
152
153
929
311
185
574
826
826
782
185
185
185
906
819
186
665
185
821
843
185
186
637
820
820
248
186
556
557
817
634
557
554
557
554
496
87
87
88
224
85
496
496
497
88
88
515
522
843
515
488
530
634
496
497
527
637
421
411
527
527
527
520
520
141
854
140
147
141
510
37
634
717
426
510
507
507
514
507
507
634
738
736
738
186
186
884
183
183
183
183
738
183
183
737
184
946
949
889
183
738
183
184
737
184
730
739
738
946
755
184
184
184
184
298
184
183
755
298
82
82
81
89
844
82
946
764
81
82
762
716
82
82
764
717
90
90
472
298
474
843
90
946
90
948
474
946
951
946
948
298
844
950
845
469
948
474
949
470
946
946
474
946
716
843
318
474
159
474
159
472
159
946
159
159
292
946
322
175
322
563
564
563
490
563
564
490
323
490
491
564
490
310
489
563
526
524
527
340
525
490
524
322
843
310
524
769
769
523
298
769
310
298
508
509
525
5
507
310
182
6
967
182
3
574
310
182
3
310
3
90
90
3
3
81
4
3
90
90
5
310
633
82
89
629
81
82
244
81
89
242
320
81
320
320
81
319
81
81
83
320
310
716
298
319
320
463
322
322
181
182
183
487
183
181
840
298
182
182
182
463
856
463
839
183
179
792
242
793
794
793
792
793
792
181
184
184
184
184
184
184
184
790
184
793
173
793
567
421
173
289
291
567
307
289
288
567
171
567
235
567
567
568
463
1
5
2
522
298
298
146
0
146
146
147
463
1
687
2
1
546
147
146
1
145
1
1
2
817
818
146
463
146
146
147
521
519
817
520
812
298
822
820
817
781
384
968
969
521
519
519
969
372
372
969
968
372
968
372
372
463
968
438
969
372
371
968
372
968
179
372
968
969
372
179
440
523
613
613
550
384
384
525
396
576
166
166
166
396
396
575
576
575
242
575
575
170
163
170
163
163
170
170
171
242
177
180
18
180
237
171
171
172
172
549
547
549
547
547
549
549
17
549
549
528
242
530
235
530
189
530
438
235
530
17
520
527
520
173
172
173
173
172
172
172
171
341
175
173
553
339
649
438
553
557
553
334
438
341
341
552
557
337
556
557
552
553
968
553
552
556
552
652
968
552
556
552
552
372
85
83
81
360
360
360
81
83
81
83
82
528
79
654
356
139
82
575
84
438
575
573
573
576
84
84
20
471
493
576
667
667
186
186
185
751
751
751
751
186
124
667
66
184
123
667
186
667
368
841
793
792
840
842
792
185
184
839
20
186
652
920
918
186
653
19
184
521
920
919
20
519
920
20
19
448
519
519
717
448
448
654
448
7
521
521
11
519
14
448
565
565
565
49
14
13
565
14
653
667
12
565
17
978
978
979
979
566
565
982
448
565
160
162
336
979
985
979
990
982
979
160
160
159
337
336
162
337
162
17
979
979
277
979
979
280
277
280
337
818
274
17
667
337
817
817
818
280
241
239
438
241
241
239
239
49
817
249
239
520
817
520
786
121
122
49
667
438
121
438
667
520
121
121
831
438
520
520
438
520
831
438
520
19
420
520
163
163
166
419
419
420
166
163
416
163
667
575
852
852
133
416
851
19
983
852
983
981
981
983
980
981
981
982
983
981
857
851
852
857
983
48
852
851
981
852
851
852
35
516
515
516
516
34
20
516
516
419
515
420
200
420
20
187
187
188
413
475
188
165
163
336
347
335
336
575
340
336
166
165
163
48
337
336
163
49
163
337
865
340
561
559
561
464
413
561
864
338
368
336
338
374
416
717
558
561
414
560
560
413
866
414
560
416
560
416
536
395
536
536
395
395
536
536
536
520
392
392
413
682
497
682
520
392
392
497
395
392
395
520
667
274
520
260
259
279
259
521
521
277
364
261
520
520
374
279
497
260
129
280
321
521
521
260
128
520
263
521
260
258
517
515
414
521
682
522
497
414
521
414
239
234
241
414
413
682
241
249
569
569
569
414
572
920
571
571
571
572
572
518
920
502
908
507
908
917
917
917
908
908
583
583
507
583
508
126
518
583
583
508
508
516
616
583
866
583
616
616
652
682
508
623
515
623
516
623
623
431
568
441
437
623
652
516
649
623
516
562
564
564
623
623
681
563
564
564
685
623
623
623
144
144
144
165
145
144
145
144
62
62
68
883
955
955
65
964
964
17
649
360
360
360
362
362
539
553
539
551
571
558
553
553
543
166
540
553
682
538
538
553
552
557
538
688
553
553
570
553
552
907
552
685
553
553
752
429
553
518
522
517
518
519
517
752
517
518
166
164
754
164
163
681
163
754
429
754
395
163
395
163
395
394
395
395
395
163
395
395
395
395
173
395
395
176
175
176
469
87
88
477
477
441
87
469
85
87
87
469
325
325
86
477
86
469
477
87
87
312
86
477
477
477
477
87
90
85
85
85
162
161
162
81
89
778
316
103
89
103
411
234
104
236
103
103
236
237
649
234
235
101
234
520
519
528
431
530
649
431
157
161
528
80
162
571
520
78
77
157
519
649
250
572
81
250
530
161
158
161
530
497
254
496
499
497
497
520
497
496
519
527
679
520
316
496
527
497
488
488
530
679
519
250
496
496
496
496
496
679
679
496
88
86
88
496
496
86
85
491
86
909
88
86
490
252
909
657
482
482
85
482
152
285
286
154
657
429
149
149
447
447
446
252
426
421
149
421
153
423
657
426
149
149
378
528
325
381
530
381
378
381
528
528
325
911
657
657
912
529
66
65
128
70
128
129
65
62
324
431
129
422
67
556
556
557
918
552
152
918
870
153
918
918
153
153
153
918
918
918
918
919
918
155
918
155
171
171
180
904
172
171
918
874
562
469
469
562
469
562
346
564
564
564
350
350
562
562
562
78
78
348
77
874
77
80
346
84
346
549
422
344
469
870
349
905
548
349
547
547
894
193
547
347
146
147
146
688
145
690
146
146
141
692
140
140
93
93
477
502
94
905
94
501
501
94
93
502
501
93
94
94
94
456
94
501
500
93
98
469
962
967
963
963
963
477
903
962
501
963
501
280
277
962
277
280
469
962
422
277
279
280
278
277
431
277
494
495
495
495
570
495
904
498
573
574
498
495
574
495
440
495
498
495
574
573
494
468
468
573
450
495
573
155
498
155
153
498
155
928
155
155
991
152
153
978
153
757
757
153
153
153
873
757
450
978
350
154
976
451
153
153
73
349
76
970
971
451
350
73
74
75
971
451
74
75
968
349
971
451
74
301
74
349
75
508
510
508
508
510
510
507
145
301
145
146
301
146
147
145
145
147
88
76
75
86
301
301
74
74
75
88
75
88
301
301
76
88
770
76
76
94
98
770
98
98
172
76
94
86
770
86
75
88
177
770
174
173
859
862
860
861
860
770
503
847
174
503
861
770
173
859
869
50
173
48
860
868
345
174
954
955
174
770
349
48
350
174
966
173
876
458
173
954
954
173
458
459
954
173
172
149
459
458
959
148
148
954
889
142
459
624
428
428
624
143
148
422
962
559
962
49
961
962
962
559
497
440
499
875
497
558
558
428
558
499
499
49
428
559
499
48
888
674
499
674
499
499
674
43
558
558
163
575
727
163
499
575
163
165
164
164
165
165
165
499
498
964
947
165
964
955
821
821
164
963
963
165
825
164
164
164
818
959
826
185
153
826
740
155
963
821
952
186
826
963
822
826
821
822
821
740
185
186
152
152
152
819
821
814
155
172
176
177
819
819
963
173
171
821
821
174
567
229
789
567
821
562
666
562
963
813
958
562
562
562
822
562
526
526
528
959
524
963
525
821
495
963
185
471
183
186
186
493
492
186
493
185
184
186
493
493
963
493
186
747
963
183
747
185
184
186
186
185
152
186
564
563
563
623
623
623
958
563
564
564
761
963
860
474
956
478
227
476
491
479
563
860
479
478
564
15
397
563
564
563
563
397
13
14
13
562
13
563
860
562
28
860
13
166
163
860
12
14
166
522
163
155
571
19
30
143
155
155
585
84
80
428
427
587
589
428
87
85
88
585
80
91
86
541
25
428
86
92
87
29
587
590
88
286
428
276
276
132
85
85
428
128
280
274
280
273
276
29
278
250
273
279
278
229
128
128
128
428
428
719
128
65
63
68
65
68
719
495
68
68
65
30
65
68
719
497
839
510
839
507
842
510
835
839
26
473
23
25
25
25
77
83
77
83
849
472
84
719
472
566
472
563
472
563
474
283
562
731
563
562
566
473
562
472
567
473
566
952
566
442
400
390
391
391
391
391
74
567
567
562
567
784
562
929
929
929
562
567
562
283
848
562
567
562
731
144
40
996
283
145
145
145
144
144
347
144
68
678
68
336
73
67
74
340
335
336
996
336
67
65
337
677
335
335
65
340
849
336
339
506
165
863
165
141
503
504
141
863
143
862
141
847
996
56
74
54
143
480
959
149
958
481
143
503
51
503
910
911
143
996
143
143
519
909
526
520
842
832
834
834
521
996
833
519
520
952
519
953
833
834
841
841
520
520
832
519
657
832
570
389
388
569
378
387
129
569
569
386
959
387
129
570
481
996
518
519
518
570
512
518
508
518
518
570
416
574
570
145
145
145
165
416
416
416
414
996
996
996
5
5
6
123
123
6
6
55
480
145
164
164
123
145
121
123
144
521
5
5
123
144
5
145
6
1
145
165
1
1
952
165
144
157
159
953
162
105
912
952
162
43
509
108
106
509
510
509
514
509
108
411
105
131
105
510
912
106
549
549
105
106
415
415
547
415
415
397
415
548
549
549
549
547
555
555
536
561
121
554
555
561
554
415
623
555
555
561
860
872
869
480
561
872
825
860
560
860
860
481
860
558
559
824
555
392
127
127
149
43
392
824
150
146
144
621
146
144
146
630
626
632
626
646
588
588
564
625
588
564
563
824
953
629
564
564
564
570
569
570
569
569
498
582
836
582
499
499
497
499
824
481
582
824
582
470
283
582
559
470
476
283
582
860
862
476
584
470
835
504
861
835
836
470
835
836
835
835
859
836
862
835
862
835
862
835
952
80
861
861
839
861
80
80
78
839
80
836
836
840
836
839
397
840
840
238
248
246
249
246
148
836
142
126
396
127
395
394
126
107
126
794
790
793
793
107
839
127
127
698
793
794
148
793
793
793
794
107
721
792
131
793
130
793
130
378
130
130
387
387
130
107
108
105
721
721
40
108
314
492
492
312
493
131
130
721
493
107
107
492
518
314
314
518
493
493
107
493
515
518
472
669
518
516
518
283
515
720
959
669
669
283
168
246
283
669
283
246
246
246
246
248
246
695
917
917
908
917
871
246
246
246
871
180
871
871
554
558
536
102
102
537
721
561
561
561
698
555
554
102
102
668
102
537
127
103
151
126
125
126
101
669
101
125
136
138
698
138
100
138
100
11
529
526
100
102
524
526
529
669
526
960
647
526
975
669
668
526
177
474
469
129
477
647
469
469
668
469
178
178
175
11
471
469
469
131
40
493
490
492
567
568
567
567
567
490
490
566
566
563
492
492
566
492
566
741
886
742
886
566
745
566
887
563
887
887
900
562
508
508
745
508
502
508
140
554
141
490
141
887
141
141
141
141
140
490
962
997
962
962
490
490
146
557
554
78
962
962
78
490
78
43
791
952
795
80
791
79
791
78
791
490
80
78
791
791
790
791
514
783
781
789
243
782
363
242
363
246
197
363
244
244
246
244
237
125
128
125
127
391
126
391
391
129
415
510
397
623
415
415
415
415
415
128
125
128
125
556
130
18
15
237
68
243
130
128
322
320
130
551
319
952
319
320
320
520
521
522
169
519
80
521
79
520
530
236
43
169
521
243
521
521
522
379
169
167
169
237
237
522
78
894
289
169
522
169
522
894
490
522
952
485
522
464
485
485
522
522
528
528
526
528
526
485
528
249
922
248
249
246
246
246
952
567
485
566
567
568
952
177
178
174
174
392
178
392
392
177
751
392
392
178
178
178
177
176
409
175
176
433
175
175
952
408
289
450
444
176
176
444
289
199
289
926
447
922
176
446
423
176
176
920
692
691
142
151
495
495
288
926
391
151
151
151
391
478
560
477
403
558
560
558
559
536
561
289
403
403
537
560
569
767
767
921
574
570
574
570
768
768
902
289
767
978
978
569
510
570
570
978
978
979
978
978
572
978
514
978
978
570
522
507
978
978
978
978
976
976
522
976
925
976
168
169
511
197
156
289
388
517
167
167
169
732
170
157
156
156
517
522
169
81
91
507
522
567
970
971
566
289
976
970
563
976
564
63
63
62
562
507
563
563
174
514
63
176
632
177
175
674
674
676
40
925
632
573
157
572
570
223
572
976
510
572
43
567
175
569
164
171
569
570
202
573
171
976
976
572
912
172
179
180
171
172
976
40
180
472
172
474
180
475
180
513
193
475
189
189
189
473
525
475
475
524
524
524
524
475
525
524
472
526
510
976
525
475
524
525
525
565
565
475
472
514
567
572
726
567
475
568
566
565
475
475
567
565
568
514
574
574
574
197
123
636
574
574
421
636
124
73
426
574
576
649
574
574
726
70
123
573
726
617
618
576
618
573
408
573
693
597
237
237
690
692
34
235
237
636
528
516
548
690
691
688
724
692
691
599
599
530
235
690
244
244
244
244
409
242
599
235
236
599
602
237
281
599
246
223
782
226
918
917
648
918
281
497
675
223
187
192
497
497
187
223
751
751
223
552
751
550
751
751
549
677
649
557
680
206
553
913
325
319
553
320
675
324
320
911
552
684
552
552
552
550
561
319
320
319
98
559
912
912
94
558
98
98
98
536
684
561
723
561
98
94
94
94
98
408
561
920
555
561
537
919
170
170
919
723
170
170
919
684
675
919
170
124
170
170
76
576
574
574
574
164
70
66
166
123
675
166
123
124
123
166
166
166
929
91
91
91
89
89
684
89
920
281
281
89
81
249
623
249
623
249
249
623
241
249
249
524
526
526
623
526
13
525
526
13
5
281
651
649
5
281
5
5
5
521
526
281
524
5
524
493
524
909
491
567
491
493
493
314
493
684
492
563
562
563
568
491
493
492
492
493
562
562
494
563
493
223
494
492
223
192
222
491
927
222
222
131
131
131
131
927
927
130
131
129
131
40
74
74
40
73
675
928
407
927
73
76
85
88
88
88
928
491
975
975
975
178
975
178
812
176
815
491
491
178
818
675
178
172
815
818
260
260
260
259
258
260
816
259
569
576
569
573
573
573
244
491
813
491
242
242
244
919
497
518
517
518
517
497
482
920
920
519
920
920
521
684
519
491
359
491
521
520
361
364
364
675
519
944
519
68
62
62
359
65
66
359
66
65
360
362
183
360
362
360
911
491
186
183
844
186
491
184
482
915
732
482
186
872
183
186
185
913
186
868
186
911
526
482
526
526
915
524
170
919
526
80
528
529
526
526
395
80
516
517
517
395
395
392
392
517
395
971
517
515
971
970
979
979
517
517
978
515
519
676
518
521
979
978
979
978
978
515
677
521
978
518
518
342
190
190
976
944
978
190
979
979
190
978
976
978
549
944
546
546
531
193
190
551
170
533
166
553
677
545
687
549
165
170
166
687
166
676
546
547
166
945
676
533
575
531
166
971
166
166
637
65
871
684
62
751
698
65
65
676
128
128
128
674
751
676
752
128
128
699
128
128
129
102
342
138
432
101
138
199
198
202
198
198
968
198
65
698
64
969
63
63
334
243
675
969
969
432
945
243
974
245
974
974
432
623
243
228
623
245
517
515
515
522
522
675
518
522
522
522
97
99
97
90
432
432
90
90
698
456
432
89
89
89
91
89
523
523
379
524
6
524
5
6
34
5
6
526
432
6
12
5
6
526
6
5
432
432
3
524
744
636
6
3
6
636
523
161
527
342
31
191
162
157
158
676
161
187
744
745
157
744
161
187
431
187
187
187
431
187
187
536
157
161
332
147
153
143
143
787
143
153
155
152
781
787
787
783
890
143
127
786
125
127
127
127
781
149
149
127
127
127
787
783
127
127
537
787
782
142
151
151
890
536
667
346
355
349
151
350
350
648
127
150
151
151
537
649
82
31
346
91
344
89
890
91
346
890
82
92
81
83
149
153
154
346
350
148
149
149
415
415
149
397
415
415
415
166
31
166
575
166
129
129
126
537
129
129
129
968
558
126
971
971
968
129
968
129
126
971
971
129
890
189
189
968
968
189
968
218
189
189
189
189
859
619
90
87
335
618
617
87
87
90
953
31
951
949
90
890
87
81
90
82
907
90
907
90
193
890
907
907
317
193
325
193
193
193
193
193
189
907
189
964
964
396
955
954
964
955
396
916
698
953
189
914
965
151
151
126
150
150
150
127
929
929
929
518
915
347
978
342
212
203
215
414
414
414
515
510
414
508
508
509
413
509
509
413
510
507
508
347
584
510
514
514
536
536
518
592
536
342
561
555
396
536
493
494
699
493
493
495
493
494
493
493
495
396
493
509
510
495
509
510
494
19
510
67
293
62
67
292
699
67
295
510
66
68
396
222
67
699
225
67
526
222
222
530
67
225
225
142
526
831
396
792
836
396
396
839
839
524
855
148
792
792
792
148
142
775
775
151
576
569
237
775
396
979
573
920
574
929
573
929
929
569
978
920
978
574
570
930
929
929
570
527
574
569
165
929
527
165
106
106
106
764
235
166
165
164
131
132
530
527
132
132
132
242
524
525
469
295
954
954
964
964
964
955
526
965
523
199
964
199
201
200
195
198
198
199
771
243
771
244
978
243
243
613
616
616
237
166
163
164
163
293
616
616
613
616
163
912
237
243
978
907
912
912
907
907
293
237
241
907
907
484
907
243
907
241
907
907
241
488
126
150
485
292
151
489
151
151
126
488
496
126
488
126
496
488
241
239
246
247
249
959
523
293
548
523
90
960
100
548
100
100
87
91
292
237
99
548
292
100
150
484
150
99
150
97
89
151
97
99
235
100
100
99
100
150
99
97
91
150
96
127
96
437
96
237
95
126
484
127
95
421
13
127
421
664
127
421
422
127
664
126
92
664
347
125
151
126
239
664
239
664
121
239
239
92
241
241
423
241
230
92
214
215
214
215
215
866
912
906
906
239
912
664
235
968
347
235
968
968
241
235
241
235
241
968
469
508
508
151
508
347
508
510
502
509
106
509
106
106
508
510
106
106
106
347
106
508
106
106
105
13
668
415
502
332
509
415
415
132
415
132
419
406
406
415
415
180
131
14
132
415
219
219
442
219
311
219
219
190
190
440
189
193
188
189
177
246
246
442
441
627
441
249
246
246
200
249
440
246
248
441
247
447
246
246
246
246
447
68
66
65
65
62
63
62
68
62
223
627
395
193
627
392
392
392
627
395
392
337
339
340
866
225
228
339
627
337
192
192
866
192
336
336
192
246
623
248
623
623
623
249
246
494
247
241
494
495
494
241
494
494
243
244
244
246
246
495
136
136
180
495
494
494
866
347
494
495
131
130
557
347
627
193
627
193
627
193
817
220
189
249
248
817
246
249
627
249
246
624
621
627
161
627
231
162
157
347
126
574
162
59
126
162
66
148
127
159
156
148
574
70
148
161
151
178
148
154
627
129
138
148
156
162
95
153
149
96
96
233
244
66
229
406
627
224
95
244
244
866
775
209
775
317
775
70
70
138
124
124
123
138
686
75
70
124
927
685
987
492
927
139
139
990
246
248
246
928
990
990
241
245
991
249
241
241
243
246
241
246
239
238
249
492
249
406
208
209
208
208
83
89
471
208
416
89
83
83
208
83
138
138
128
126
318
128
132
82
416
82
416
416
81
81
815
222
816
227
222
222
817
225
815
416
416
818
817
317
406
193
190
416
190
815
815
664
190
190
416
190
522
815
521
154
155
816
140
816
416
291
143
143
154
586
585
585
588
142
585
190
585
196
194
585
640
79
190
190
588
586
190
191
191
244
469
474
244
248
247
474
246
220
474
471
387
474
221
220
387
474
475
475
387
220
220
220
467
340
963
963
150
965
965
963
154
963
312
150
963
963
963
387
387
154
154
149
138
129
128
686
342
763
349
138
138
138
137
783
139
139
787
13
783
783
686
783
139
137
785
784
683
349
786
784
139
137
209
628
209
626
629
209
208
628
629
207
977
208
201
187
190
190
777
198
777
189
189
190
202
777
777
193
189
192
192
191
497
349
499
406
349
499
497
496
187
497
187
497
497
192
406
497
238
772
317
772
238
245
245
244
244
246
577
209
238
245
577
577
148
577
577
148
127
558
125
30
127
536
550
149
584
625
151
149
765
151
150
127
142
536
591
585
542
126
772
772
13
150
317
136
536
559
772
139
139
420
134
138
315
420
420
150
150
444
150
444
155
150
150
446
142
445
315
131
444
444
136
132
204
444
772
132
445
139
137
139
44
243
243
243
243
236
918
958
243
918
245
958
242
213
918
959
227
770
917
245
245
245
770
125
474
131
132
129
129
129
397
396
397
129
126
770
131
238
239
396
397
396
396
396
238
238
981
238
238
130
952
981
138
125
130
130
553
550
550
547
523
952
130
149
525
149
556
149
10
548
150
551
149
525
12
12
770
316
526
770
794
790
791
149
793
148
793
790
795
795
127
791
42
148
149
790
770
790
789
791
244
244
789
790
791
245
795
362
245
277
364
262
364
154
363
151
364
142
484
391
391
151
151
142
154
400
391
391
236
236
241
236
921
243
898
236
42
227
898
679
898
236
236
236
898
898
898
898
245
238
498
236
495
148
343
142
349
487
141
142
350
148
487
348
154
154
345
370
345
101
154
369
349
154
143
682
343
484
343
633
102
345
102
346
238
345
345
238
238
230
920
239
209
920
920
920
920
920
135
110
209
110
681
110
209
209
134
237
244
231
236
236
234
245
414
236
413
193
193
414
414
414
193
193
413
219
413
413
223
414
414
414
188
681
193
193
193
193
414
192
193
322
492
471
468
223
471
471
223
492
187
188
318
321
471
188
188
218
218
218
42
218
492
218
817
817
786
218
187
194
187
784
817
817
200
372
200
99
99
200
200
102
930
200
187
200
102
930
930
210
210
210
217
210
210
930
321
960
961
62
65
68
789
497
102
102
789
791
789
789
65
789
632
789
781
63
789
63
62
789
67
63
783
978
781
696
690
600
978
137
599
137
978
978
136
129
978
600
599
600
978
136
136
597
698
600
600
600
137
422
123
123
123
422
123
121
123
137
137
239
777
241
777
777
978
777
239
241
777
219
239
233
230
230
239
230
769
958
978
956
230
239
239
5
13
234
236
236
414
1
14
413
2
241
6
42
1
678
631
631
236
236
191
630
631
413
190
190
630
640
191
191
626
631
191
640
631
139
322
138
139
136
415
623
623
131
413
130
623
139
139
189
623
623
623
623
189
623
187
187
190
191
191
218
623
623
623
223
203
413
192
413
220
868
870
869
221
413
859
867
870
42
640
413
221
220
221
220
868
432
867
641
413
187
188
640
200
201
870
198
99
99
191
188
189
203
203
97
203
215
216
206
962
215
962
962
215
203
645
962
200
195
432
962
962
962
962
546
195
546
488
198
231
234
488
488
496
235
234
402
427
234
234
244
496
236
238
236
194
488
208
194
488
546
207
208
207
194
488
188
193
193
220
192
393
187
223
632
393
393
393
188
393
223
223
223
234
393
213
538
241
980
539
540
234
594
980
230
539
914
203
206
691
206
406
539
594
432
206
463
539
202
914
206
460
819
914
408
914
914
821
821
206
435
702
202
703
821
703
238
826
826
975
972
432
975
239
234
975
972
239
234
234
975
975
244
234
230
131
136
130
131
132
129
822
826
828
129
243
129
378
821
128
129
702
130
781
138
826
130
132
702
822
430
702
822
132
632
139
132
132
133
133
632
787
133
132
130
342
130
128
129
824
136
128
430
829
789
130
823
130
633
795
130
790
130
194
207
194
194
198
830
148
151
151
833
823
127
824
143
150
142
154
154
143
149
154
155
210
980
980
983
983
216
210
211
139
210
981
230
228
633
221
221
221
414
5
529
342
342
220
6
218
13
372
342
6
14
218
526
5
660
14
5
526
14
218
193
660
218
3
660
218
6
432
218
218
660
361
660
187
201
871
290
873
680
871
187
187
190
633
432
200
187
633
629
187
633
191
372
189
92
201
90
89
191
187
290
190
189
188
465
189
190
91
89
187
177
213
209
2
5
5
5
5
193
233
382
188
490
491
44
290
633
218
193
490
490
490
490
485
171
621
465
608
218
290
467
622
624
622
608
218
621
467
621
622
966
171
608
605
193
621
621
621
621
621
966
622
621
467
193
607
928
467
225
218
192
189
220
187
187
187
220
192
225
225
188
225
990
991
990
225
467
991
465
220
188
188
189
7
189
7
10
10
220
188
188
8
9
28
220
8
632
8
7
11
966
189
25
189
190
198
201
218
221
221
966
966
536
966
218
218
966
966
467
465
966
555
221
187
18
997
200
966
191
191
966
384
187
200
191
210
381
210
966
60
210
378
381
210
387
210
386
381
966
13
388
60
381
388
379
154
386
151
386
378
154
387
154
143
151
151
224
61
997
225
224
225
375
13
158
13
224
225
169
225
987
79
224
60
202
169
200
199
200
986
60
697
202
986
196
986
965
258
197
200
200
199
171
171
200
200
200
200
194
13
917
173
917
195
107
494
493
202
493
493
108
832
196
831
195
855
148
832
148
148
834
831
149
155
141
171
45
142
704
107
107
29
705
233
767
827
767
909
909
221
220
911
218
911
911
45
767
220
911
221
220
910
382
912
767
221
221
221
193
189
987
223
188
188
193
765
766
766
765
23
557
7
193
223
187
28
557
15
519
26
188
25
25
25
23
767
132
136
136
25
136
7
8
136
136
136
135
134
789
218
791
791
790
218
767
135
219
790
218
219
697
210
29
29
791
211
215
210
20
16
642
211
211
18
29
174
767
20
211
211
15
174
18
213
18
105
204
20
204
29
212
88
20
20
213
20
105
204
217
67
18
20
139
210
105
105
697
98
133
98
207
395
133
392
132
98
132
392
132
393
392
129
392
392
132
129
494
132
98
132
132
132
132
132
229
495
222
229
494
494
98
223
223
223
494
495
495
223
495
98
817
193
786
174
817
201
190
488
192
193
191
488
818
192
98
558
189
188
188
559
560
97
558
537
98
584
536
188
559
53
926
921
53
53
155
928
925
148
149
150
150
191
198
198
928
928
200
201
927
223
927
136
15
136
136
469
136
219
468
225
225
468
468
219
917
918
219
218
193
917
918
218
218
917
193
218
918
918
139
396
443
211
211
443
53
394
52
15
932
394
932
496
136
138
496
139
496
496
194
149
150
154
395
154
395
154
150
149
149
132
134
42
779
779
174
108
108
108
132
108
108
108
133
108
136
132
133
221
221
105
108
197
932
29
105
220
987
221
173
927
229
58
138
927
927
927
138
132
928
749
148
928
56
127
149
661
197
928
990
197
191
898
198
924
927
477
932
491
491
692
188
196
229
578
218
223
578
932
578
223
193
222
223
148
661
790
790
827
243
142
151
149
666
151
827
660
697
827
697
828
932
824
830
821
151
830
242
931
131
661
136
337
136
768
136
321
242
136
464
464
768
131
191
200
338
200
881
777
192
336
198
200
768
311
200
746
200
200
201
198
746
777
198
191
310
190
202
310
195
849
195
207
307
202
311
206
206
310
306
662
206
196
196
196
197
310
415
201
415
397
397
415
415
196
415
205
197
196
138
397
415
415
397
138
139
128
138
134
139
139
139
138
134
583
133
583
133
133
206
476
846
133
139
477
205
205
477
205
476
205
478
194
205
218
220
476
221
218
880
490
218
223
481
222
881
483
222
471
470
879
474
220
139
768
139
138
138
974
974
972
138
139
974
974
975
975
139
880
133
484
136
321
136
322
322
136
136
319
768
319
319
319
132
136
136
130
138
473
138
138
132
138
134
335
336
133
129
134
133
339
224
335
768
335
233
697
225
335
225
215
337
335
51
335
337
335
338
335
339
367
203
726
736
737
737
729
215
726
702
737
215
215
736
734
188
225
201
726
726
51
661
727
729
201
201
224
475
224
472
224
777
217
472
217
215
473
217
210
215
473
217
475
473
768
603
217
217
223
471
216
472
473
202
206
206
206
862
206
206
195
195
849
992
993
960
993
195
569
195
52
156
848
191
574
190
196
565
195
565
190
565
168
195
603
850
599
603
568
571
565
51
571
568
603
565
52
569
568
198
195
197
785
785
197
197
599
191
194
197
623
623
849
600
600
699
197
197
847
197
709
335
597
222
225
597
597
597
597
222
222
225
224
850
335
849
193
222
501
202
202
208
203
202
629
631
354
674
344
335
631
631
32
335
51
335
631
628
202
631
345
335
355
668
203
630
194
198
630
187
191
190
198
630
697
647
646
125
358
196
661
191
198
125
94
98
661
125
125
850
457
98
525
224
224
315
224
224
525
546
511
224
224
525
225
224
626
523
524
525
839
525
219
219
530
526
15
222
201
839
219
523
219
839
525
219
51
397
219
219
225
397
397
222
225
225
220
219
219
219
137
54
54
55
139
217
138
54
54
133
839
139
139
133
198
198
198
190
54
198
54
201
910
198
219
220
221
221
623
623
623
9
315
160
172
839
221
159
225
159
218
973
973
221
982
213
983
983
982
213
983
983
981
95
204
213
204
205
839
204
204
219
325
224
225
225
225
95
225
225
223
225
474
225
218
475
224
220
474
474
475
9
475
125
220
9
474
474
359
229
229
229
193
22
22
225
197
85
672
197
22
197
202
21
196
325
588
191
92
200
672
137
21
22
136
9
590
132
325
137
22
317
22
137
133
215
133
672
672
135
50
10
138
323
131
10
12
139
152
149
155
547
5
5
5
149
148
325
148
148
150
155
153
148
148
85
19
21
86
202
92
200
323
196
76
205
672
208
85
88
203
491
204
67
85
205
73
92
204
92
21
22
85
92
204
204
205
236
861
861
236
619
236
619
619
854
236
617
136
138
635
323
842
139
138
132
792
132
139
138
137
792
39
792
792
132
597
139
39
128
39
864
597
971
138
768
597
133
971
971
137
136
134
82
87
89
135
77
971
431
971
91
150
315
150
304
908
619
151
642
148
318
139
625
625
626
139
137
139
135
318
620
135
908
134
538
625
134
226
525
196
229
222
225
627
222
945
225
226
505
227
625
224
230
221
224
768
96
219
945
96
323
908
219
313
218
219
313
225
224
224
894
219
314
314
219
945
323
210
968
971
968
947
969
137
209
209
137
968
968
137
323
389
136
210
211
211
135
217
128
388
894
130
387
388
127
234
138
130
320
320
136
320
320
136
320
320
894
680
128
319
130
319
319
319
221
138
225
221
192
225
218
320
320
319
225
871
871
871
872
871
225
491
192
193
222
957
222
256
396
222
256
255
226
197
396
206
200
191
191
191
200
396
256
255
191
131
139
132
132
136
393
136
768
392
136
235
393
128
391
392
392
392
136
393
324
392
136
210
624
396
608
948
624
624
624
768
137
624
136
624
768
622
624
221
231
396
231
230
231
230
421
230
421
423
423
423
238
238
422
423
238
423
238
238
422
238
422
741
945
429
422
421
198
856
208
197
197
741
741
792
197
154
242
260
260
260
150
359
741
151
279
259
855
150
259
981
983
980
741
981
980
154
151
980
980
127
980
973
973
980
983
980
981
768
980
987
142
142
215
973
980
133
776
217
213
779
132
210
234
244
779
235
0
231
241
236
2
2
2
236
236
939
954
957
236
203
347
345
204
345
345
207
205
205
581
95
203
582
95
203
630
343
348
346
203
346
203
221
345
346
346
678
223
345
335
220
218
221
218
192
221
435
219
222
222
95
222
582
224
398
398
947
202
205
205
196
196
199
398
398
159
95
202
135
207
95
204
584
175
95
511
511
160
768
134
133
382
384
161
159
178
177
95
135
135
95
162
19
19
359
19
982
216
982
134
982
135
136
134
982
982
135
135
135
196
982
205
207
975
972
510
195
207
975
195
195
198
202
975
990
364
198
198
229
229
229
229
510
972
203
972
975
975
945
972
215
215
203
203
203
203
219
219
983
219
981
219
985
981
219
219
981
981
944
290
453
231
234
230
498
498
290
498
228
413
234
230
230
413
414
413
290
413
229
822
822
229
229
815
814
229
813
815
290
213
817
213
213
901
815
812
901
213
815
290
211
814
768
211
817
812
814
201
587
587
527
200
197
529
586
197
522
517
519
901
201
507
558
508
197
510
201
187
221
817
221
194
817
221
229
229
229
208
559
559
536
209
194
554
558
207
209
559
208
207
208
207
330
127
127
332
901
901
290
328
454
969
290
969
154
151
154
969
969
148
150
332
150
388
969
387
149
969
969
142
161
161
585
159
179
969
388
176
125
969
160
127
151
150
583
586
303
150
151
154
142
143
150
154
142
143
583
583
154
205
205
205
839
795
795
789
205
202
969
795
969
203
453
203
794
291
795
831
203
228
227
790
226
795
226
196
205
406
406
632
457
204
204
632
194
204
208
974
772
229
229
478
477
478
229
772
477
229
772
222
772
478
222
395
392
392
229
454
222
229
229
392
392
392
290
222
393
392
227
393
393
225
227
393
222
218
393
226
222
222
202
393
206
76
393
202
393
886
740
887
742
740
209
887
134
209
213
132
887
204
745
974
889
661
740
886
886
744
212
134
744
897
744
911
214
233
229
392
393
227
224
189
969
201
911
392
392
392
201
201
206
206
206
206
974
207
207
634
214
206
207
674
216
675
137
911
135
76
673
676
674
137
136
974
137
974
969
209
969
74
204
671
204
424
203
411
129
202
433
203
203
290
447
447
213
129
203
715
715
203
211
215
717
965
215
217
963
217
214
963
715
963
717
715
217
904
902
905
363
895
903
363
215
880
905
210
363
966
886
217
905
936
905
907
215
907
215
217
907
906
835
856
363
856
856
363
479
858
857
202
480
856
856
856
198
205
856
202
856
205
202
858
856
197
199
205
291
202
202
196
289
291
76
202
202
453
204
289
290
202
76
659
195
202
137
307
134
592
132
134
912
559
480
584
135
135
203
479
856
855
135
558
862
479
470
503
862
862
862
862
196
213
209
213
861
861
862
885
320
470
911
322
204
320
319
213
209
914
326
207
878
194
320
207
208
207
129
660
211
211
660
322
322
217
884
133
216
973
973
980
973
210
980
980
133
980
660
973
211
211
973
470
980
133
980
208
355
199
470
364
631
209
470
204
398
398
398
398
378
204
206
205
203
204
204
660
388
470
387
387
204
209
202
387
387
387
387
471
474
387
207
202
202
202
205
205
760
757
953
205
137
137
959
877
470
137
137
137
135
136
133
662
134
740
855
130
744
656
245
226
281
226
657
658
222
226
227
226
226
226
226
227
744
355
357
197
107
107
107
208
197
208
208
207
137
137
488
137
135
137
489
488
135
885
216
216
135
135
135
216
135
745
216
739
230
229
741
738
738
739
737
744
229
228
228
739
738
659
739
739
219
232
741
218
735
738
738
219
225
406
221
233
285
227
225
415
229
225
222
415
415
442
222
222
415
419
222
420
225
420
225
420
225
419
419
420
420
225
202
199
424
202
199
199
420
420
420
198
198
199
203
420
214
419
419
212
214
215
217
744
212
215
306
304
215
217
212
885
309
238
309
309
285
424
238
234
744
238
744
238
815
812
217
812
744
210
217
133
816
216
217
812
815
213
214
137
815
815
281
744
135
216
216
812
815
216
134
210
214
137
203
952
217
215
281
975
975
216
212
975
842
851
841
216
196
210
920
251
211
208
251
196
452
842
202
207
208
208
941
948
841
236
948
39
948
39
245
951
224
224
842
224
491
491
948
224
491
488
332
244
948
224
946
227
227
946
334
227
224
911
911
224
911
227
314
215
680
203
412
215
244
959
203
203
203
208
208
208
479
244
208
208
208
199
194
197
208
202
208
197
208
468
412
224
221
232
225
232
317
232
232
312
218
219
231
516
500
518
491
502
509
232
491
517
501
397
696
227
226
515
488
227
230
415
940
941
958
516
885
208
521
217
516
397
210
508
205
500
633
203
631
231
626
668
231
334
629
629
397
397
231
676
628
488
629
397
628
629
628
628
221
885
628
631
332
439
439
628
230
227
626
628
232
342
204
204
885
135
875
884
203
713
387
387
213
386
488
387
381
204
205
381
205
387
381
578
204
204
204
578
204
332
578
204
205
209
205
205
197
439
197
825
439
439
334
214
829
488
197
203
828
439
203
202
412
197
198
205
333
762
202
244
136
226
219
219
762
231
232
219
224
214
203
259
794
828
263
334
263
203
832
710
832
831
832
399
202
230
832
244
827
832
830
831
831
474
230
230
227
233
228
218
225
220
229
135
207
213
209
216
216
492
475
492
207
130
232
219
565
572
232
571
569
570
475
571
834
197
590
198
571
569
571
568
565
198
195
571
570
208
570
834
475
905
884
999
197
875
883
197
208
739
832
197
206
875
474
883
208
883
210
424
475
882
313
475
883
478
875
211
211
955
884
478
393
137
133
214
393
313
393
211
314
393
393
213
374
211
203
213
206
256
137
24
203
368
203
476
371
488
362
362
372
924
190
211
214
412
505
476
505
504
214
217
504
213
214
504
504
861
503
205
425
504
209
211
861
504
256
426
426
204
861
864
379
389
130
388
204
387
388
204
208
388
216
387
213
375
209
208
213
244
217
217
213
488
496
496
496
426
497
135
204
211
499
211
922
217
426
617
619
618
426
217
631
88
210
136
343
631
631
855
211
425
16
134
86
855
204
70
924
68
211
65
65
139
65
67
67
137
425
425
67
425
62
67
213
794
795
793
795
828
213
76
794
426
795
790
795
137
924
211
794
213
210
228
218
795
794
794
794
227
790
425
425
790
228
413
228
228
87
675
675
228
228
229
685
224
232
224
675
224
633
125
633
684
225
227
674
633
675
208
196
197
855
208
196
205
199
472
472
205
202
205
473
95
205
203
205
95
205
197
204
209
285
205
472
474
633
197
282
472
199
474
87
205
475
633
474
855
196
553
197
523
690
85
633
202
525
239
239
548
525
238
633
548
228
553
525
226
238
238
239
526
548
754
239
249
238
753
249
249
137
208
851
202
633
205
852
23
868
214
204
192
246
913
909
246
244
244
913
246
913
913
851
23
244
246
915
913
23
914
914
914
950
244
429
429
244
430
430
87
430
230
234
234
231
83
230
858
85
234
213
42
204
856
204
135
855
714
714
924
209
858
915
216
210
209
858
913
856
203
194
704
203
202
855
209
196
207
137
92
87
21
85
22
22
21
714
22
22
924
714
196
207
192
22
22
22
207
209
90
87
22
22
209
203
992
213
194
209
206
394
207
206
395
394
216
206
207
395
395
206
395
950
202
202
395
202
394
394
394
828
828
203
206
794
831
202
101
197
828
828
831
484
209
89
101
83
21
846
846
203
91
91
91
22
21
206
207
21
22
22
203
90
91
91
216
22
101
22
42
208
207
133
377
388
388
209
103
106
134
120
106
132
396
213
209
209
396
103
396
396
396
209
209
209
718
484
270
617
222
721
721
213
720
215
206
199
728
205
203
726
266
721
855
204
855
718
484
718
204
412
205
205
228
42
229
331
228
855
318
229
314
229
219
226
226
228
981
973
228
239
484
233
228
971
238
228
224
971
232
230
220
232
415
236
245
234
397
397
397
397
397
397
227
664
218
125
8
236
232
224
232
25
243
728
962
224
227
246
962
243
227
244
247
962
244
135
870
870
870
216
874
209
204
139
137
213
42
245
855
961
211
226
211
177
204
962
42
204
213
213
88
641
226
249
87
961
85
193
962
240
169
239
88
239
643
226
79
640
226
230
907
357
246
229
238
42
907
245
627
907
226
236
236
232
236
232
231
42
929
819
44
825
821
232
822
821
270
819
484
232
907
235
487
43
822
487
822
224
484
224
822
819
227
819
226
820
821
487
821
227
822
226
791
822
227
487
825
665
227
232
226
665
228
826
61
821
227
224
228
824
826
666
228
226
226
665
666
226
228
232
232
231
231
666
221
231
231
871
231
231
916
871
226
246
244
226
230
227
484
871
227
872
226
871
226
232
872
873
869
226
60
227
484
227
228
226
226
247
871
227
680
249
218
226
872
226
226
633
632
633
226
230
228
239
484
222
971
971
230
371
226
226
968
246
968
971
968
968
969
969
968
249
968
249
968
231
971
484
968
977
227
246
226
226
246
628
246
226
218
233
247
912
230
236
234
234
228
231
224
230
455
226
235
227
243
484
484
224
232
230
241
301
230
221
303
249
301
484
239
238
249
234
371
230
236
233
855
664
232
225
229
487
226
232
232
398
58
231
232
221
301
234
301
232
301
301
232
232
221
492
492
487
492
233
912
14
912
907
13
229
236
245
127
37
912
912
912
322
855
325
318
236
320
320
484
680
680
681
680
912
104
236
234
664
234
447
916
912
447
912
447
222
618
618
437
618
446
447
618
331
446
290
618
618
433
290
290
664
843
234
895
222
845
895
895
618
220
290
846
199
220
895
706
844
915
220
226
234
241
232
575
576
854
189
670
846
844
854
670
916
895
894
661
895
795
793
205
895
790
791
670
190
194
795
712
793
794
197
243
394
712
395
209
916
395
199
394
713
229
229
221
395
395
712
394
713
4
0
4
231
4
916
4
0
290
520
528
712
305
4
0
305
895
158
3
664
230
3
3
484
484
3
290
290
305
304
251
305
305
242
290
207
664
139
329
900
214
900
158
135
329
329
630
329
583
207
583
583
226
209
900
236
630
197
227
471
471
631
244
236
468
630
900
209
208
208
56
209
900
471
471
454
208
456
456
246
471
456
226
471
199
200
471
456
454
4
454
236
923
416
484
245
416
416
4
58
923
236
243
237
214
217
923
215
416
4
414
215
923
923
923
240
839
924
923
836
630
840
839
923
839
3
923
923
708
630
923
835
836
230
923
231
923
923
840
4
836
4
838
836
4
923
786
785
784
441
441
784
440
231
230
231
242
787
242
784
242
236
57
246
242
990
990
234
990
441
192
990
990
192
192
192
127
128
817
817
136
4
441
93
127
94
630
94
94
441
987
987
441
93
441
203
94
203
93
458
441
93
55
441
56
441
581
217
205
466
462
462
559
987
206
560
462
560
197
561
416
215
215
416
987
216
462
987
416
987
198
416
416
420
416
462
56
420
416
416
630
313
57
492
492
492
492
266
984
466
860
860
984
255
859
199
208
984
266
197
281
267
206
646
859
205
271
268
191
859
266
991
197
167
57
79
79
79
168
168
860
199
991
200
199
128
664
470
205
860
313
197
200
474
646
483
242
479
244
244
991
860
480
127
126
991
57
126
148
127
125
481
860
470
149
318
481
126
315
131
480
476
205
318
786
317
230
786
232
264
363
364
364
363
646
360
227
227
363
364
246
359
364
263
234
231
318
365
264
364
364
364
236
203
318
364
263
318
363
991
216
320
320
212
630
203
490
203
991
318
708
661
249
791
470
708
789
246
789
670
246
246
208
795
676
209
795
795
471
321
709
205
322
474
320
206
205
320
199
706
697
133
322
322
322
133
696
802
128
696
132
696
696
802
802
696
830
474
670
828
828
696
893
828
827
828
148
893
827
669
893
829
474
239
828
664
470
827
828
827
831
827
234
986
232
232
224
646
893
893
813
148
544
997
997
151
987
820
966
221
232
813
240
240
246
378
813
240
544
813
544
544
469
153
793
701
827
832
793
244
541
842
701
701
701
820
246
701
834
833
820
205
316
316
79
237
794
235
794
795
235
79
969
484
974
325
974
701
974
168
701
701
158
205
77
316
205
325
198
246
77
246
246
910
226
430
664
910
728
728
588
728
168
430
884
588
728
910
729
728
242
582
533
430
581
430
430
430
910
910
430
592
430
584
582
534
582
429
910
910
229
429
243
227
242
242
242
430
913
913
913
874
909
874
244
430
228
235
100
201
205
100
497
497
450
199
199
450
497
498
449
205
497
100
100
499
100
499
498
205
8
530
14
884
449
530
700
873
700
990
46
8
47
100
246
37
10
990
249
249
238
529
249
239
95
95
95
11
120
197
990
96
96
528
991
96
10
466
96
990
96
93
526
96
96
208
990
203
120
529
120
207
546
990
206
874
523
526
120
525
208
215
523
25
550
523
215
214
120
193
106
837
837
196
189
205
189
884
189
198
664
837
837
199
120
194
664
200
832
194
196
197
196
154
106
837
837
120
858
122
303
529
126
435
142
435
435
435
664
529
435
527
529
127
150
435
435
86
86
86
87
198
90
83
200
120
189
131
73
430
969
969
435
712
188
976
189
170
120
169
527
712
169
585
167
176
195
106
167
191
712
529
712
712
197
712
198
189
647
884
712
169
712
195
79
120
529
499
106
719
497
497
497
191
872
529
190
727
712
712
738
240
940
737
737
712
727
638
522
727
712
202
727
712
737
738
739
718
205
845
845
210
203
845
205
202
845
528
775
519
503
864
863
845
845
503
546
845
221
503
224
198
505
219
861
718
865
865
218
193
218
193
865
636
953
508
503
664
510
714
714
719
872
537
193
129
188
224
193
719
193
190
224
224
549
586
872
195
568
198
536
719
225
718
705
531
705
705
687
705
778
200
714
763
195
763
780
980
980
357
959
973
940
200
973
201
980
959
200
197
703
970
971
124
884
970
123
124
124
973
973
123
123
983
973
200
959
973
284
284
284
284
187
973
197
953
284
284
284
890
965
965
965
714
75
284
205
284
950
761
748
760
199
664
357
699
203
973
699
981
983
88
213
357
972
972
973
973
973
699
699
699
212
197
428
447
200
698
208
425
197
187
699
890
425
421
890
447
422
427
90
357
191
187
200
243
215
699
426
699
748
749
749
436
426
134
430
428
136
375
215
749
235
75
489
235
248
246
246
357
499
249
226
975
357
975
248
357
234
975
748
975
975
715
749
975
748
975
714
891
909
714
14
10
7
714
950
13
909
34
909
909
47
12
715
13
748
10
12
229
196
11
11
46
11
282
200
201
200
283
909
75
201
75
954
954
200
699
194
593
954
698
593
954
909
206
690
701
954
595
75
595
749
201
595
200
701
909
909
595
201
955
955
193
954
990
990
884
220
225
954
200
954
218
954
225
987
828
827
830
823
828
822
830
828
930
954
953
930
929
929
929
930
954
189
795
795
592
954
791
592
592
592
795
782
75
189
795
828
592
790
791
954
954
414
200
414
651
650
651
216
414
204
651
187
414
414
414
307
222
190
193
414
893
307
230
243
414
414
76
218
188
650
208
207
202
650
204
650
650
414
413
205
413
414
75
977
977
200
205
414
414
414
512
88
977
860
862
977
861
862
859
307
861
740
307
740
740
740
714
977
977
888
740
27
247
740
744
238
928
927
249
249
129
893
782
927
927
927
27
977
927
217
210
884
927
977
197
976
976
928
213
927
649
928
928
893
928
927
649
782
927
649
648
471
649
648
649
207
132
139
471
315
75
134
471
136
782
137
993
884
960
139
136
960
992
960
292
960
883
974
884
129
960
209
216
209
975
884
960
359
360
130
884
27
686
362
213
361
685
717
685
27
573
359
685
576
170
258
24
361
573
452
362
24
685
977
239
226
743
235
241
391
743
219
743
743
992
229
227
743
239
992
782
992
992
742
235
27
959
245
924
940
27
940
885
743
895
739
242
739
749
743
743
191
201
738
24
739
739
739
24
739
276
201
883
197
262
276
262
190
198
259
270
331
192
27
262
198
262
262
280
935
201
201
262
24
262
262
199
782
935
84
743
743
261
977
24
714
86
377
200
941
91
85
189
201
717
716
716
716
249
942
240
424
241
941
941
776
351
709
710
776
352
351
779
710
226
354
699
136
73
62
941
436
354
139
941
941
941
354
354
138
136
249
249
248
439
437
249
456
441
440
235
237
234
441
242
779
242
237
190
290
197
859
189
235
234
779
227
862
779
860
290
290
245
241
276
193
862
188
776
776
861
861
859
192
192
456
222
715
860
860
859
860
717
716
886
886
456
515
276
517
456
517
456
687
779
522
290
515
687
274
6
518
515
546
454
349
456
370
130
134
274
217
344
217
600
127
539
540
597
386
748
237
237
235
728
898
290
901
386
898
728
891
891
729
728
729
898
891
748
386
748
891
386
890
891
192
891
386
244
131
131
290
749
498
498
232
212
213
498
212
982
979
749
203
748
700
700
700
277
982
982
982
982
982
700
749
207
749
749
283
386
202
371
281
274
283
371
283
282
371
282
975
386
290
975
371
974
196
975
273
975
726
728
975
977
728
728
975
975
972
975
972
972
975
728
728
13
700
977
699
371
977
974
371
575
974
975
975
576
144
146
142
575
240
240
479
4
479
530
3
3
4
224
479
527
371
3
479
3
479
479
196
3
3
6
371
705
206
229
371
248
4
4
371
220
382
157
232
244
703
162
162
229
161
157
158
245
158
5
157
157
99
232
703
234
241
243
97
245
224
99
197
213
371
97
97
705
703
372
267
204
371
705
682
213
198
682
682
754
754
200
682
195
197
380
380
207
682
380
197
79
290
83
682
201
90
83
81
521
375
246
78
200
729
728
78
201
77
522
80
191
519
729
194
169
79
79
729
729
812
728
814
206
191
44
125
214
470
249
246
248
241
248
819
813
240
685
45
232
232
232
685
813
244
814
813
232
225
93
93
248
44
93
463
226
381
682
13
44
381
381
682
13
821
825
244
232
825
824
226
44
895
244
243
243
248
825
825
249
825
242
242
682
824
895
666
826
663
826
685
895
744
126
149
682
749
682
745
895
895
149
546
895
687
50
546
136
822
130
826
665
131
826
50
883
50
825
826
826
822
129
206
883
977
821
826
44
129
825
825
825
12
11
452
44
8
44
42
10
10
520
453
883
221
131
9
452
985
985
814
131
815
812
453
44
985
815
452
812
42
985
42
985
665
215
984
282
815
268
282
985
709
700
700
818
700
700
701
716
716
823
248
248
976
823
248
976
976
246
976
976
130
131
196
188
985
985
94
93
748
237
94
93
94
94
93
94
884
150
150
283
748
150
154
150
148
140
748
154
148
884
858
823
129
283
283
248
749
885
749
748
189
748
310
230
937
226
244
283
937
220
248
246
304
245
305
222
309
937
306
311
304
174
214
133
311
129
306
937
937
705
472
130
137
138
127
705
824
473
704
704
133
488
473
475
884
237
884
224
472
224
704
476
237
470
705
977
470
136
705
474
470
136
131
476
824
197
94
98
884
94
885
608
622
887
550
887
473
139
473
156
886
860
139
885
473
473
885
885
885
885
262
885
475
251
262
270
473
429
885
192
431
885
885
192
192
349
348
432
79
48
659
158
158
192
429
429
427
156
31
223
48
348
637
213
209
204
197
208
372
48
348
204
359
362
359
360
359
197
49
372
129
48
158
350
362
137
360
158
362
198
360
48
360
360
48
700
359
700
364
700
701
701
701
161
494
48
494
494
494
494
393
701
240
240
393
240
48
157
620
247
48
232
48
157
620
624
620
348
48
219
232
617
619
219
620
617
619
162
219
49
48
231
48
216
207
350
49
49
326
320
212
350
795
318
795
319
142
483
125
215
215
794
794
795
350
795
795
211
909
326
326
323
24
324
324
326
211
217
215
716
717
716
318
794
795
350
794
795
646
685
683
675
675
943
213
680
942
942
626
219
681
874
674
225
971
226
837
971
837
229
943
942
942
175
971
838
942
228
231
951
226
942
24
971
948
45
951
951
951
949
348
29
227
45
229
228
127
369
335
168
127
347
223
126
335
127
127
968
194
335
348
347
347
971
207
436
227
348
127
973
973
936
972
935
207
973
747
935
747
935
748
971
749
936
891
207
935
935
747
935
136
207
935
956
965
935
963
45
170
589
935
565
157
207
144
45
591
566
794
971
568
971
793
793
971
27
190
207
979
793
793
982
793
24
991
793
226
220
299
296
167
219
220
223
65
221
177
178
793
65
65
190
220
225
232
727
793
229
240
240
220
68
240
27
66
66
248
66
232
74
67
248
44
366
240
66
240
249
248
653
249
121
366
726
423
726
653
121
726
727
121
121
698
94
736
698
653
94
736
94
741
727
698
135
875
883
875
366
875
482
202
134
366
366
209
323
211
207
195
361
216
366
727
366
727
680
844
366
366
366
573
415
415
415
576
573
573
178
573
366
366
792
590
839
840
727
191
836
840
839
591
834
792
245
843
232
591
727
837
591
727
839
839
727
837
843
856
243
45
840
842
245
592
592
975
975
975
227
231
45
236
453
224
131
230
45
243
352
216
357
358
198
358
199
453
210
453
358
199
357
149
45
45
45
453
45
62
351
706
453
579
142
579
62
357
127
643
101
148
550
368
128
524
150
346
367
375
524
579
526
526
579
641
368
579
148
368
148
534
525
368
512
103
127
234
356
457
688
457
694
546
546
626
547
695
546
307
457
547
288
457
310
210
307
457
694
305
306
139
305
305
694
290
706
139
457
304
217
307
216
457
74
73
70
695
70
215
230
469
210
207
469
468
165
457
144
459
699
457
699
641
91
694
86
86
86
698
359
706
359
199
488
101
496
29
200
496
496
936
29
496
496
496
359
360
496
29
496
496
359
551
550
29
746
557
333
550
748
214
548
746
333
526
189
30
30
524
748
200
748
7
47
230
526
210
47
413
49
47
327
139
99
330
49
99
328
47
134
329
330
328
328
49
576
454
328
375
328
99
575
575
49
332
187
329
880
261
328
452
329
99
495
495
495
214
213
494
215
495
215
495
137
495
216
495
206
494
99
498
197
935
471
498
495
195
495
135
47
211
495
936
47
945
207
945
419
419
419
207
935
419
957
195
197
197
201
957
406
419
195
428
945
85
86
198
945
936
86
945
945
202
645
87
198
645
198
333
935
237
645
195
99
76
195
645
86
195
86
198
199
86
375
92
197
645
209
198
375
709
709
645
372
360
625
371
333
698
680
625
633
699
361
361
699
334
465
362
100
361
632
698
698
99
546
360
362
465
699
333
699
360
374
486
633
362
633
338
633
362
232
19
334
192
21
70
232
21
21
632
88
22
57
57
57
55
486
20
20
219
57
242
21
232
100
21
361
229
362
229
361
100
21
21
241
88
99
362
935
361
22
795
362
935
231
795
794
211
52
935
211
795
210
795
795
52
139
794
211
790
795
794
794
52
137
794
997
987
139
52
997
987
97
985
52
987
52
97
52
52
670
132
52
136
314
684
716
375
881
706
684
237
241
52
52
680
684
246
588
619
709
56
618
864
861
863
861
504
700
861
700
99
700
861
52
52
213
504
862
308
137
57
57
57
139
133
135
861
56
139
935
789
830
830
789
827
791
308
375
448
448
717
255
717
56
58
782
57
823
823
716
57
830
308
823
308
716
712
716
824
717
716
308
716
56
709
57
710
711
710
56
948
951
950
56
950
840
792
836
56
839
252
430
710
430
250
709
259
180
262
251
252
308
329
130
251
251
430
130
197
252
253
129
252
217
954
133
464
435
955
57
128
131
308
964
965
308
429
954
954
953
200
137
958
963
953
308
965
963
138
877
314
314
709
709
314
314
430
700
710
710
709
180
877
464
174
179
341
180
740
288
179
745
740
430
128
745
452
289
654
655
289
430
435
435
740
128
740
745
131
895
741
125
125
125
655
737
435
148
740
868
138
868
132
129
868
738
288
868
289
867
868
130
868
916
127
125
916
234
131
958
877
867
867
867
435
128
954
654
130
129
738
128
954
125
655
953
877
462
953
947
127
138
938
462
435
430
944
264
947
264
126
125
129
264
797
131
125
127
414
413
413
127
413
129
264
214
736
326
326
211
264
462
325
325
326
135
326
481
133
216
264
326
326
462
326
326
136
784
136
29
217
784
29
130
130
138
426
447
29
137
30
171
179
425
433
172
791
166
30
15
782
781
877
497
781
166
781
781
781
782
179
789
171
791
791
789
737
15
33
33
128
32
33
51
29
180
33
33
918
15
15
180
179
737
180
29
380
379
166
380
662
380
380
661
380
662
379
662
380
166
941
380
662
784
662
661
380
182
182
380
380
375
182
380
380
83
661
104
630
84
170
181
375
104
630
80
79
80
80
182
183
727
77
784
630
80
103
80
104
84
80
84
291
291
179
289
291
24
727
104
182
737
289
104
104
104
24
137
211
104
181
185
182
183
184
667
179
289
667
667
575
243
667
667
859
860
231
859
862
859
859
862
717
716
24
667
667
717
726
561
536
536
987
667
537
667
667
717
918
179
917
918
918
918
918
378
365
873
873
378
180
873
386
171
365
24
103
180
182
182
103
103
365
154
103
103
103
407
103
153
463
103
153
737
101
155
928
149
873
189
207
201
197
206
205
873
198
928
219
52
193
52
221
52
950
950
198
950
928
928
24
859
24
24
950
862
948
862
861
862
226
226
236
859
862
24
860
950
229
242
224
951
452
152
862
24
504
860
453
155
218
859
877
258
859
453
129
963
963
381
963
963
381
965
953
125
953
965
682
465
381
130
130
381
932
685
129
932
127
276
932
129
453
131
932
334
453
685
932
932
932
794
984
987
273
984
828
932
984
984
365
761
984
928
984
984
984
761
453
453
275
927
153
928
183
184
183
453
928
264
182
182
928
928
927
928
264
601
558
182
263
182
694
263
264
599
326
326
606
607
186
179
325
761
186
606
602
151
694
761
833
833
761
260
259
258
874
130
149
841
142
489
215
479
489
488
574
170
479
393
392
393
575
239
240
240
392
392
393
393
235
235
240
235
829
826
717
823
478
716
292
691
717
783
783
783
787
573
292
783
134
965
965
134
965
965
691
691
965
691
965
137
691
829
830
874
425
421
830
762
275
421
618
618
426
426
617
604
184
425
619
762
617
182
761
618
184
422
422
874
425
183
186
425
184
617
618
411
412
412
239
618
412
617
691
183
292
691
181
691
761
691
184
691
617
618
375
180
691
497
496
181
497
324
324
181
181
182
326
183
184
179
326
815
818
183
326
817
816
326
486
180
818
326
179
326
816
818
815
815
709
700
136
816
709
486
903
129
709
131
132
486
486
700
321
86
870
22
486
85
198
91
709
14
903
79
134
139
486
74
136
130
88
130
90
136
486
79
87
22
874
486
85
132
655
61
874
136
131
14
644
644
395
375
330
4
375
395
738
58
379
128
375
379
379
360
332
359
364
359
149
331
133
13
148
153
332
740
659
744
745
153
153
155
125
745
897
742
148
185
301
153
700
395
14
301
331
14
564
395
13
301
395
301
564
268
721
14
563
588
395
14
152
721
870
153
13
395
731
721
395
719
13
149
149
718
153
153
135
14
718
137
718
13
132
874
136
13
213
133
213
13
910
211
395
318
315
163
163
312
631
268
333
575
60
61
249
163
631
61
61
61
61
60
246
163
341
335
56
56
631
56
341
137
58
341
290
341
215
341
631
341
56
56
213
57
212
413
631
213
631
414
213
214
413
414
56
56
303
203
56
413
677
203
203
215
413
414
321
414
317
631
413
413
413
413
198
315
413
268
317
206
195
198
213
317
201
206
414
938
947
947
317
213
317
267
199
198
154
937
375
944
37
939
940
520
944
520
394
395
150
153
376
872
152
376
317
674
375
685
185
870
153
185
546
872
873
687
675
685
140
673
46
682
143
685
141
872
154
680
638
636
638
872
685
872
375
460
763
460
646
438
650
627
439
572
439
438
685
590
926
180
182
570
646
46
670
926
630
925
630
626
627
199
925
632
633
628
634
925
153
321
185
632
633
632
185
251
572
186
186
330
185
152
153
153
155
251
332
152
570
572
572
572
329
330
570
262
926
153
185
149
926
926
328
328
328
329
268
168
168
137
19
160
19
152
153
926
925
168
925
925
79
158
156
158
21
156
168
167
157
157
168
185
153
155
161
157
150
537
179
172
536
301
182
581
265
37
30
179
165
164
164
21
559
677
30
144
581
19
439
438
301
182
301
581
592
47
16
301
301
414
182
184
414
301
414
183
414
182
166
180
301
414
181
301
301
19
835
835
840
835
301
512
840
842
183
301
184
842
282
180
181
835
719
301
835
301
182
184
364
184
184
183
181
363
43
183
181
364
245
574
166
570
364
364
573
650
677
263
182
362
364
43
16
18
18
179
376
182
16
17
30
29
16
16
183
497
267
172
497
497
180
376
375
184
179
181
497
497
43
132
376
376
376
497
376
204
499
499
499
497
376
179
163
163
166
775
775
163
775
775
166
522
11
12
7
10
46
576
34
34
375
8
575
166
43
163
165
376
28
163
139
43
856
37
26
924
42
139
148
709
923
709
677
127
138
87
924
85
87
85
709
709
134
76
139
92
128
87
856
621
128
622
333
321
709
709
924
922
622
924
621
621
546
858
834
677
709
833
834
832
923
546
677
841
834
834
656
657
832
923
687
280
301
844
709
857
557
557
557
844
8
557
149
149
523
242
328
211
8
8
844
8
212
131
844
136
7
844
7
710
7
136
7
8
7
8
844
465
3
709
153
4
152
2
155
152
152
732
155
464
181
338
181
244
179
4
179
677
4
179
709
179
182
181
338
263
2
259
464
259
384
464
210
383
464
175
178
177
210
177
175
210
177
464
177
263
328
175
125
177
210
145
164
164
464
464
464
465
374
260
339
465
464
144
464
146
177
159
151
144
144
465
253
255
274
631
148
630
630
127
274
645
630
150
720
125
465
630
662
662
327
630
662
263
641
640
630
451
451
911
450
451
450
451
506
500
505
420
465
689
689
689
416
456
825
687
185
185
465
826
153
43
153
465
821
824
465
824
43
43
43
824
824
151
824
43
43
826
823
823
555
826
43
555
464
43
826
338
43
825
43
16
826
554
664
393
553
554
557
333
556
663
273
974
17
16
974
664
152
974
974
362
155
974
974
150
21
91
89
92
91
92
91
84
19
91
151
149
139
663
664
372
87
185
664
91
92
16
149
149
564
337
564
622
587
16
622
622
622
622
564
607
670
669
663
284
563
663
563
340
686
664
564
339
336
664
339
339
664
336
339
587
148
339
325
172
336
325
61
61
182
179
61
61
182
716
716
712
712
393
393
259
259
701
737
372
712
259
263
258
263
260
259
981
980
708
263
263
259
438
338
438
279
737
337
737
438
150
325
142
737
144
259
164
372
325
125
325
833
833
325
325
152
841
152
630
153
155
152
832
630
631
185
358
841
827
834
358
833
285
337
210
833
181
657
163
165
829
166
165
281
172
631
420
795
795
284
795
795
794
420
419
790
631
967
795
199
966
420
790
790
781
420
793
132
966
966
197
795
794
794
51
966
208
966
498
966
194
499
498
499
498
499
243
966
213
209
216
139
833
217
841
338
966
841
51
634
51
834
284
833
833
210
51
213
637
637
657
216
51
439
51
834
833
833
833
438
814
812
820
634
814
814
812
665
820
813
438
554
636
200
193
188
200
187
413
50
534
541
538
187
223
544
248
285
637
571
698
203
50
208
538
634
533
249
544
634
565
598
191
540
634
541
193
15
540
15
540
50
15
15
15
727
15
538
205
201
197
565
15
984
15
15
138
15
963
336
727
963
963
737
199
727
963
15
15
337
963
208
202
489
245
15
199
727
281
735
735
735
972
833
15
438
841
285
793
438
793
438
792
839
841
792
792
793
792
608
362
15
607
607
725
723
725
372
171
725
179
30
183
819
607
180
608
179
819
372
605
172
639
736
447
639
639
639
446
727
446
333
447
321
444
446
736
170
170
727
447
437
242
444
243
433
425
447
446
819
576
736
170
437
152
458
446
928
459
822
597
928
281
928
928
822
819
819
692
815
459
459
304
458
410
736
409
816
304
815
304
697
650
815
816
304
410
713
776
712
713
712
776
713
463
650
650
248
651
490
489
248
248
230
304
484
181
485
485
491
129
304
182
181
484
181
485
485
484
172
490
482
179
304
490
179
181
731
179
600
181
262
650
261
303
300
300
301
262
181
598
650
834
182
841
833
836
841
261
840
841
181
184
833
262
833
180
261
261
833
261
40
26
26
26
182
25
26
576
25
575
576
650
36
573
26
574
25
25
319
26
574
41
575
25
576
170
40
320
24
261
170
731
589
589
589
589
402
597
80
320
590
168
597
568
734
167
158
168
592
78
597
319
692
167
169
735
712
712
481
713
491
598
320
712
516
712
320
517
320
284
215
833
217
125
834
502
834
510
319
516
319
516
210
284
154
507
597
170
47
333
508
284
510
31
319
339
510
518
833
170
163
163
170
339
321
834
339
163
34
35
163
557
34
556
557
212
35
834
35
731
128
137
217
39
217
34
339
34
217
217
480
34
35
131
35
43
41
628
628
636
746
213
217
628
480
631
637
628
133
40
746
480
628
628
746
480
137
622
622
379
148
388
748
388
576
576
480
746
387
283
220
387
387
254
387
387
974
974
558
558
709
710
254
974
974
742
746
742
726
710
741
709
701
633
709
746
186
785
746
136
137
217
747
137
746
786
786
785
254
438
746
438
746
746
785
874
183
180
731
375
380
380
380
380
826
826
746
826
826
826
213
746
243
326
746
912
911
912
212
207
0
964
5
13
5
6
211
211
217
207
954
213
954
167
214
210
964
133
321
212
964
953
954
412
770
955
412
412
362
770
412
412
914
412
412
167
914
299
167
362
914
412
913
910
299
914
909
553
557
556
557
553
914
372
914
914
556
548
914
914
298
553
618
372
748
729
728
410
618
656
372
410
190
201
194
200
29
660
192
15
192
192
15
29
29
29
221
372
167
192
16
15
15
225
16
660
192
167
225
16
198
16
371
192
192
815
789
197
218
781
371
131
816
194
136
818
371
731
562
566
562
562
722
818
818
789
722
724
522
519
522
298
321
528
722
722
527
130
373
527
371
781
136
41
207
152
152
152
912
373
697
211
206
528
955
371
697
954
41
954
954
781
697
966
953
697
379
954
38
954
953
375
375
731
314
789
180
859
781
38
314
781
789
170
169
859
314
459
460
859
90
772
772
772
772
907
789
645
359
140
859
731
359
731
731
641
84
359
730
642
731
458
459
359
642
459
459
916
459
438
438
300
438
38
643
300
300
643
215
794
89
37
211
793
794
794
359
216
216
207
868
328
216
38
301
359
204
213
208
216
301
359
20
75
70
20
204
301
894
864
216
208
894
861
865
639
862
39
512
639
894
639
166
576
575
35
359
869
575
860
487
484
859
895
697
697
515
484
886
515
515
519
484
519
731
515
697
464
528
510
693
692
464
693
575
575
417
417
464
38
725
464
417
916
38
725
87
725
108
38
107
484
820
725
464
823
820
813
819
820
182
464
823
823
153
813
431
820
38
92
92
151
38
37
150
537
535
46
148
464
667
535
215
213
558
558
549
537
215
92
133
535
535
203
92
90
210
667
87
537
537
168
169
133
667
137
667
167
87
167
169
213
137
167
22
132
137
476
167
170
168
169
169
168
476
916
211
215
134
904
830
158
167
476
466
378
378
162
830
157
378
379
152
462
143
155
476
143
379
589
589
589
589
916
554
554
676
830
476
554
555
476
663
663
556
155
663
152
708
458
459
782
458
459
823
458
666
459
459
459
459
782
782
459
459
783
781
904
165
165
164
476
492
492
411
144
108
108
107
107
886
108
108
105
2
492
1
164
4
164
666
492
666
666
362
462
690
264
164
699
365
363
264
251
273
699
261
492
690
787
786
492
698
695
786
784
714
787
787
950
950
690
950
787
786
784
184
492
786
786
786
184
695
181
171
203
784
786
695
786
478
213
478
462
331
332
212
332
203
450
289
291
476
400
698
212
391
698
477
208
217
204
41
208
133
40
498
41
40
639
498
410
499
693
41
692
588
588
588
590
476
591
476
591
462
916
589
820
822
819
819
822
183
877
822
813
916
476
40
478
412
412
412
412
819
821
459
424
916
463
618
476
463
437
184
41
182
362
359
359
263
364
361
345
361
345
359
477
477
359
361
346
183
263
361
258
359
360
180
363
220
223
361
830
427
360
486
346
969
10
345
422
218
427
192
223
243
10
35
34
200
28
223
48
218
48
48
881
28
51
904
84
881
34
52
904
50
426
11
48
36
48
28
225
242
84
869
36
869
869
860
874
869
36
873
870
869
869
869
872
968
873
242
229
870
192
872
871
243
28
166
871
496
574
969
28
576
163
496
496
496
488
496
496
629
28
36
215
26
209
134
255
255
134
255
14
11
214
10
969
255
919
920
255
12
132
8
132
920
10
134
919
499
499
830
499
8
136
133
11
12
12
11
830
255
135
255
255
255
255
258
258
814
260
819
499
184
180
255
745
183
745
180
255
820
813
152
255
410
410
210
323
324
255
482
491
482
482
830
745
491
491
137
794
228
482
794
482
135
319
872
745
872
324
215
696
217
213
482
745
483
203
794
209
208
128
578
578
699
216
794
153
155
152
152
391
185
710
700
711
709
700
391
257
701
465
701
30
375
701
700
432
169
170
170
79
168
700
701
170
700
700
701
701
927
700
165
27
928
165
165
697
697
711
697
693
928
692
693
465
652
710
710
710
710
651
651
368
367
368
648
710
710
185
650
710
184
710
186
696
289
30
30
30
257
257
257
648
716
467
712
650
716
717
862
861
30
717
30
716
865
916
725
725
504
859
504
503
864
30
30
262
730
257
279
277
257
126
280
279
597
597
598
125
143
696
156
730
257
157
156
150
708
232
257
230
167
158
166
708
702
465
156
167
156
827
186
983
618
982
617
973
973
973
972
830
152
618
226
183
186
972
215
833
424
338
598
424
597
424
834
465
338
834
338
412
708
339
337
708
337
338
832
131
338
126
264
129
338
597
597
336
335
475
135
125
186
952
184
263
971
184
263
186
264
883
617
882
618
186
830
618
882
186
183
882
475
882
730
153
475
605
607
888
883
154
59
884
151
475
186
953
819
822
575
817
573
817
818
818
605
574
575
413
413
475
166
475
461
584
558
230
475
475
475
605
238
235
239
11
14
243
12
12
241
11
11
239
438
487
12
14
922
185
12
605
487
155
185
150
605
15
151
186
30
901
185
486
29
181
184
376
375
376
306
30
536
536
557
375
306
25
375
375
30
29
30
379
306
486
574
306
179
180
183
830
182
307
33
487
924
885
487
391
922
151
391
150
391
391
391
132
391
391
391
125
127
699
128
126
940
136
125
393
391
138
699
393
393
129
306
125
391
244
737
591
737
391
924
471
589
591
658
495
492
492
492
708
33
463
495
999
463
230
999
591
697
999
697
33
33
693
999
999
495
32
33
31
12
11
14
12
11
143
143
143
495
245
11
143
495
495
999
49
143
13
14
495
143
155
142
495
141
495
495
730
326
999
9
12
11
75
642
642
655
643
642
642
152
326
999
326
153
298
582
643
326
642
326
999
647
642
584
582
584
326
642
571
642
571
654
571
410
680
410
999
313
410
730
314
472
410
314
459
335
326
459
474
335
336
335
335
326
347
347
370
459
335
370
458
942
463
326
386
473
313
473
472
462
472
463
967
830
128
472
125
940
132
154
953
151
127
999
999
961
961
319
125
326
149
423
319
319
933
322
320
423
154
319
184
319
149
169
169
167
421
168
730
424
412
424
169
933
424
424
206
423
196
195
421
726
734
658
734
537
423
535
537
933
535
933
423
68
63
62
180
940
421
423
710
933
700
122
63
933
63
65
701
314
66
700
68
66
62
65
933
389
709
933
632
389
709
64
68
301
700
700
389
389
163
933
170
166
163
165
249
136
301
301
301
747
135
203
213
656
389
211
746
747
216
389
211
217
215
314
241
241
240
656
249
108
107
388
126
595
596
596
122
595
122
122
744
27
657
122
124
122
595
122
120
691
122
691
596
690
744
745
657
592
870
592
592
591
410
410
870
409
657
870
869
870
870
870
478
410
476
635
672
512
639
512
537
512
596
710
46
710
438
438
680
37
438
680
717
46
715
873
715
717
717
46
46
46
312
717
717
46
841
46
726
735
555
735
841
840
657
836
836
970
735
835
735
842
842
840
674
371
970
463
910
909
463
909
586
46
538
46
540
970
970
970
538
591
463
544
544
463
970
46
46
589
545
590
540
589
541
540
37
37
590
944
944
590
537
947
535
590
497
36
10
590
36
537
10
10
409
970
537
10
410
410
410
12
745
970
11
970
409
947
970
970
283
283
407
409
410
410
782
410
789
410
821
781
947
789
944
407
410
438
781
789
782
781
789
633
789
789
438
790
791
970
449
970
789
823
829
789
791
553
742
347
449
336
335
335
970
335
438
336
472
944
193
240
838
497
218
104
188
188
497
104
944
702
708
541
538
836
560
947
835
708
555
541
549
584
944
793
833
560
792
792
792
792
104
835
104
559
793
793
793
547
979
979
584
978
723
978
979
978
990
723
725
554
979
548
979
979
979
976
554
555
632
561
557
555
978
978
582
582
592
548
581
555
537
592
592
710
710
709
495
699
495
494
495
495
522
699
515
4
701
515
515
536
633
515
699
701
701
701
479
547
103
699
515
701
547
701
461
103
699
633
671
701
701
629
479
633
304
698
479
783
782
103
781
305
781
783
461
103
479
305
462
463
104
783
782
183
781
702
461
702
782
782
782
304
546
546
546
547
546
555
104
781
10
909
556
12
48
556
556
9
10
909
304
10
909
10
10
10
10
910
12
512
512
909
9
47
10
909
304
639
746
639
10
639
476
747
415
479
618
746
729
708
719
708
909
277
278
273
480
277
278
273
708
746
276
274
269
277
639
639
639
965
639
909
480
963
963
639
639
639
639
984
984
963
480
965
965
963
984
984
830
479
642
479
984
987
985
642
411
985
985
620
984
423
76
437
642
439
642
74
439
642
439
314
620
314
317
916
783
916
480
437
781
746
782
439
781
789
916
916
781
916
186
782
916
781
916
149
789
915
184
915
183
861
240
249
240
241
781
466
916
718
722
782
782
782
504
504
540
731
504
438
538
916
916
540
438
595
538
540
438
588
861
587
916
504
451
594
448
451
539
539
539
451
450
451
319
323
302
916
424
451
319
460
296
319
319
302
448
152
152
424
186
296
709
296
700
323
319
367
873
873
872
367
367
367
697
389
389
389
389
389
389
181
367
367
367
662
873
871
662
830
936
873
406
377
873
432
432
936
145
473
472
165
164
472
163
823
979
412
424
936
825
246
825
664
821
164
923
824
663
824
936
43
165
450
451
703
458
631
340
979
40
40
424
703
703
633
703
703
217
628
43
628
43
210
215
126
340
448
184
129
126
183
220
833
841
923
734
936
151
154
424
833
154
626
631
142
154
149
629
629
154
936
628
149
149
628
148
704
449
185
693
447
697
424
447
697
693
447
447
185
352
692
184
352
352
259
477
478
476
186
184
678
478
259
192
477
187
259
747
747
340
746
388
259
260
260
389
389
747
153
259
152
279
152
154
127
152
279
576
414
170
576
279
819
163
749
165
819
30
165
238
27
24
339
28
692
692
170
23
163
28
29
259
979
438
438
29
438
43
15
15
272
270
420
692
270
706
420
692
709
420
419
419
259
260
259
718
979
279
722
420
420
639
639
722
722
639
979
314
170
313
166
166
166
166
677
471
410
410
468
639
407
468
471
189
468
340
622
360
622
633
28
200
190
639
362
199
622
258
714
715
717
639
59
714
681
639
322
622
622
322
322
321
320
680
679
467
714
951
373
322
322
675
322
680
322
332
342
680
180
322
183
622
427
183
675
676
421
675
424
421
421
622
185
433
979
674
423
427
186
334
421
979
70
676
181
307
181
184
288
288
291
361
361
330
257
289
361
675
289
491
289
334
207
288
288
166
166
675
288
220
225
491
674
675
289
289
189
221
291
863
491
863
200
487
491
861
675
201
676
188
491
388
860
848
384
388
859
861
866
491
864
388
228
863
388
491
389
17
388
20
18
21
389
22
439
18
36
20
334
439
20
979
490
439
722
20
722
969
968
628
969
388
969
490
969
184
490
490
130
490
182
388
125
490
635
867
125
870
867
865
388
186
388
865
869
870
870
867
184
183
388
197
223
867
914
915
193
672
358
646
36
439
915
915
916
36
188
190
439
915
188
223
437
188
36
388
190
253
439
913
200
439
439
916
193
253
191
498
253
190
195
253
36
499
499
188
197
590
591
590
591
591
769
590
769
585
771
769
253
589
586
828
439
332
589
47
585
887
47
886
886
646
636
424
346
412
412
457
332
454
289
636
454
636
291
330
47
727
726
355
706
706
499
47
47
499
499
332
708
332
706
47
332
356
332
332
47
739
739
332
706
739
251
706
331
332
706
344
647
739
332
206
739
330
638
251
637
636
215
739
332
636
217
127
344
330
697
25
23
25
330
23
25
592
592
591
23
30
25
330
574
574
25
330
528
9
573
576
570
402
436
436
436
435
10
408
385
384
9
385
384
408
330
8
8
9
24
7
8
26
7
28
7
408
7
408
408
408
376
637
375
376
495
330
252
330
376
637
645
11
11
625
517
645
824
376
942
829
625
636
529
662
666
665
666
666
731
829
830
829
830
625
829
830
663
716
823
731
731
252
473
730
731
489
146
141
645
142
252
782
783
782
783
781
636
374
368
368
374
782
782
368
782
144
781
147
781
782
146
539
374
374
374
661
815
570
574
430
818
569
818
817
816
430
574
661
458
459
538
818
818
371
459
661
372
661
661
257
646
661
831
539
538
832
22
430
528
519
81
89
89
22
22
21
271
598
272
598
270
91
251
83
266
22
252
82
646
251
90
708
706
92
91
646
251
708
13
646
13
646
252
14
5
708
251
708
708
708
251
687
13
5
25
951
948
951
529
26
14
459
184
167
78
646
168
168
167
646
79
169
183
167
167
630
186
7
646
363
167
7
364
364
181
156
25
7
25
167
169
25
80
540
168
25
364
167
821
665
136
25
127
665
100
538
100
131
139
100
25
100
678
102
665
102
677
678
665
25
665
384
26
102
637
876
384
882
26
385
882
875
637
882
875
877
888
384
385
906
481
481
906
637
480
412
637
519
480
646
538
538
637
482
412
482
778
412
480
906
906
434
778
592
591
479
496
592
592
496
496
592
639
639
462
462
496
496
951
778
906
2
0
0
906
2
906
2
1
1
950
2
777
950
906
950
2
4
0
950
646
4
4
508
0
948
520
950
423
646
409
411
906
410
906
436
906
371
540
540
329
423
492
424
371
328
329
409
412
410
409
27
27
678
436
492
436
762
328
329
436
762
762
761
436
328
701
699
701
762
762
493
981
701
701
700
329
701
426
329
340
329
249
163
575
575
963
170
164
340
166
328
347
335
677
556
556
336
335
340
329
554
336
270
328
340
335
338
329
350
329
272
53
21
688
340
688
348
691
53
54
576
53
573
340
575
313
574
53
128
910
340
226
242
471
52
471
492
492
492
53
53
826
340
340
826
678
705
830
825
340
340
825
825
826
340
408
253
53
270
254
662
21
252
662
662
16
662
688
687
16
17
697
17
253
697
16
697
253
17
687
697
697
722
687
436
687
577
522
540
687
687
678
678
17
687
436
489
488
431
434
434
687
408
436
436
436
451
451
408
702
708
702
708
708
522
778
778
56
263
261
263
264
277
261
447
531
410
409
409
436
411
531
531
446
436
446
436
447
447
531
446
86
710
446
709
445
446
445
21
710
710
406
431
646
0
523
710
85
4
408
186
406
0
0
697
4
647
406
152
431
155
186
153
599
600
599
599
601
599
406
695
166
647
184
789
408
406
595
186
690
85
434
595
691
690
428
434
408
692
789
985
546
693
597
588
691
125
985
606
518
130
431
781
781
184
521
988
985
508
436
985
56
600
607
436
520
573
669
669
111
111
669
111
988
327
706
86
706
262
86
707
327
436
706
263
327
366
320
940
264
264
706
706
328
264
708
706
940
631
320
269
269
646
515
515
328
515
515
327
327
278
278
515
320
320
320
278
328
518
4
662
320
320
320
94
662
98
413
97
98
98
98
328
711
98
98
984
94
711
711
885
97
431
713
94
700
710
709
597
941
597
600
373
594
597
371
600
434
434
434
598
984
710
434
434
328
327
596
712
669
941
597
597
984
596
941
669
328
593
984
699
785
593
646
786
784
700
347
594
581
581
373
591
406
408
374
431
408
593
436
436
338
338
367
593
368
434
370
369
436
347
984
436
370
434
186
593
938
593
186
938
939
143
860
860
869
938
938
946
288
291
289
869
373
290
373
291
373
938
291
291
373
869
734
734
734
349
327
368
646
942
374
734
374
734
325
734
370
316
374
367
646
734
368
367
369
370
21
373
869
715
374
717
408
956
408
824
823
646
824
830
699
699
823
824
699
825
824
699
823
829
701
697
823
698
869
699
641
669
646
420
669
669
697
100
408
697
100
316
100
100
99
99
99
21
100
697
309
940
316
640
100
867
696
309
870
870
870
316
722
707
499
869
869
869
869
722
986
269
269
980
278
273
278
273
277
980
980
980
55
269
309
48
49
21
309
717
646
48
48
309
47
48
48
499
563
564
564
564
588
941
669
669
50
50
646
680
872
707
706
709
499
873
309
872
873
873
646
706
255
707
709
499
255
253
267
309
255
256
255
708
315
708
309
722
393
240
240
393
198
131
409
0
128
499
208
497
945
409
409
2
1
0
529
409
410
409
497
0
499
562
564
409
0
563
0
0
0
411
409
409
217
210
217
433
957
441
458
647
864
53
504
458
505
55
54
173
52
503
172
171
55
173
59
377
497
55
54
722
54
722
722
57
55
54
499
722
315
722
747
666
843
665
722
707
665
450
666
926
926
925
747
450
925
665
438
559
438
559
138
131
665
467
361
257
845
260
559
941
941
258
964
559
964
964
431
128
845
964
964
746
126
965
953
866
953
953
131
491
747
497
491
126
497
491
866
491
482
127
857
148
497
315
131
135
132
857
128
490
482
482
817
820
813
497
820
857
497
865
820
813
820
819
820
408
813
497
858
819
866
857
436
436
435
497
813
436
814
812
668
820
315
820
980
981
669
863
668
817
722
821
820
980
725
723
828
831
827
827
857
831
863
832
846
845
834
834
831
270
834
831
831
270
639
981
831
828
857
830
981
638
638
638
36
26
23
7
638
638
7
638
857
865
25
981
25
7
26
980
7
26
26
26
26
638
1
863
981
980
512
638
2
980
2
2
639
708
10
708
708
5
5
5
13
10
10
709
10
13
10
706
14
14
10
14
308
55
311
708
574
857
576
6
13
10
576
693
12
857
12
14
14
14
13
14
553
534
551
857
308
558
697
697
558
555
558
555
697
10
560
558
696
532
582
697
550
10
590
857
696
697
693
239
240
931
240
863
305
884
591
289
857
288
453
703
703
307
288
288
407
866
866
288
410
289
289
315
790
781
791
409
466
462
706
703
790
512
639
703
407
790
708
883
708
791
255
709
253
291
708
495
702
308
451
451
451
460
451
451
10
11
884
703
451
215
197
10
11
10
703
884
10
884
215
215
10
703
207
701
195
699
883
10
699
699
213
699
701
207
792
308
585
78
589
84
136
315
80
701
79
352
329
701
169
330
353
79
793
79
169
79
170
355
83
438
22
438
78
77
78
568
701
329
449
449
78
537
535
534
793
537
311
535
535
701
537
537
701
450
439
534
554
555
311
537
537
558
560
558
531
534
438
450
793
329
424
701
408
724
720
720
720
721
720
720
407
718
701
724
581
330
408
725
21
581
407
329
58
793
581
407
407
793
581
581
21
21
866
143
793
55
82
143
55
82
55
55
55
152
55
141
84
182
865
164
164
329
491
661
991
491
491
490
491
491
19
706
491
707
491
706
491
706
706
989
977
706
24
21
910
707
989
61
23
24
23
821
23
822
989
819
722
991
822
821
770
722
770
991
718
722
722
822
461
321
770
321
461
770
461
60
706
770
770
333
964
955
770
707
722
321
321
707
770
722
702
333
708
363
708
363
692
363
363
363
692
695
955
955
825
825
770
964
826
911
821
665
257
257
257
910
825
911
911
825
825
258
257
955
964
955
669
669
393
393
393
669
212
217
211
211
393
955
215
211
700
819
819
822
184
211
311
910
911
211
210
820
215
661
819
310
822
335
819
215
153
152
912
820
819
820
819
820
337
912
149
820
335
311
154
349
311
142
345
912
984
345
349
984
438
450
345
346
630
346
438
310
438
17
16
17
311
438
439
439
311
439
828
446
336
424
412
627
447
336
631
630
447
424
336
424
883
989
412
590
589
446
589
301
911
408
446
300
300
661
301
408
408
100
408
407
409
984
410
792
839
792
99
410
99
836
792
409
458
407
407
407
840
792
410
840
836
835
839
407
836
840
984
434
842
100
434
677
266
782
466
466
271
271
266
270
335
271
266
466
266
186
100
782
100
984
781
466
782
155
782
458
782
100
100
781
969
974
969
959
959
716
717
716
717
717
409
106
987
444
717
106
952
445
715
717
716
335
463
959
716
969
959
385
385
385
959
385
959
411
424
423
385
248
242
242
424
445
974
974
712
701
639
47
639
985
310
46
47
309
639
216
47
212
409
305
410
408
688
433
984
433
433
965
965
661
473
272
984
46
787
148
214
135
215
783
212
212
212
272
272
272
483
786
483
24
617
388
388
388
617
617
47
617
701
483
699
728
483
483
582
784
582
560
47
784
560
698
786
984
25
582
472
582
8
26
7
972
973
483
592
584
412
412
972
101
483
746
707
483
966
891
707
901
901
47
707
749
483
820
686
686
686
409
409
578
578
409
867
867
409
409
868
475
850
867
867
410
686
199
867
133
867
867
909
932
686
910
686
686
205
686
216
698
472
869
874
870
932
951
945
206
200
949
201
951
43
207
683
683
203
85
892
90
89
91
90
90
82
40
892
517
892
91
90
932
75
76
85
510
932
85
90
510
139
820
43
203
932
819
170
892
169
167
43
892
170
170
717
717
510
170
170
79
716
170
169
716
168
717
144
164
145
79
126
79
715
83
91
507
892
321
170
91
170
717
715
332
332
156
952
167
432
332
156
332
80
78
74
161
78
70
709
162
161
602
272
271
272
332
608
602
724
159
825
159
103
321
145
159
271
825
176
46
159
159
434
161
159
161
160
434
178
167
174
434
434
175
157
159
160
824
434
825
159
434
825
159
517
436
436
434
829
823
569
569
825
790
572
795
795
374
795
368
517
590
589
103
321
589
374
795
446
446
447
447
434
447
374
446
151
447
447
591
321
447
586
589
426
586
433
433
408
434
322
407
518
237
237
243
321
248
243
70
725
374
45
725
322
664
374
664
874
664
321
663
374
248
240
240
45
240
27
240
240
240
243
248
248
248
248
322
29
368
733
859
322
859
859
874
859
861
103
729
733
729
861
733
862
859
258
859
859
173
76
733
733
174
869
873
860
174
860
733
258
258
260
341
171
732
732
677
341
885
885
884
755
885
884
755
755
755
883
382
952
952
953
383
965
965
383
965
874
341
487
385
341
385
385
264
341
384
263
280
259
263
698
263
383
364
361
75
462
359
638
163
257
259
677
126
264
165
264
340
145
341
264
263
263
460
341
575
263
677
170
462
163
165
163
268
284
697
297
677
297
297
238
297
697
296
296
450
450
267
284
450
450
874
450
265
677
450
289
456
289
289
451
450
289
306
306
289
450
296
463
450
288
462
288
288
453
462
462
677
947
462
296
677
431
983
962
462
462
963
425
963
434
433
377
377
945
377
963
377
432
947
963
870
963
963
940
945
431
86
874
377
421
19
870
76
588
588
867
81
657
951
657
75
951
951
657
714
950
950
870
90
85
429
89
89
867
834
714
833
834
950
462
950
6
536
537
948
460
874
555
537
657
631
429
714
264
948
631
264
951
277
313
951
259
631
629
264
629
313
410
407
407
407
410
264
430
407
407
407
429
263
408
443
443
442
251
429
429
431
424
332
264
600
720
720
485
430
720
720
485
62
64
484
696
463
65
696
696
430
430
23
695
696
696
696
63
720
24
65
720
24
720
575
720
720
164
23
14
23
537
535
23
144
575
555
535
537
537
693
553
551
537
697
23
555
460
698
720
385
383
385
363
385
720
650
384
481
481
651
481
698
406
385
560
698
360
554
709
708
481
815
812
376
103
814
814
375
375
814
815
481
140
141
80
140
481
655
185
77
77
84
655
79
80
141
78
77
78
83
147
83
140
147
655
141
155
729
82
655
81
728
83
706
257
655
655
708
708
362
361
708
898
698
461
898
313
899
454
569
569
708
313
655
899
898
569
718
888
570
570
888
27
722
928
571
733
733
722
928
928
928
43
928
888
314
729
454
928
928
927
27
928
353
722
928
28
353
722
4
3
353
354
153
888
3
153
3
3
888
718
28
3
186
148
437
437
437
722
707
888
707
570
349
218
722
350
722
670
722
722
700
348
187
701
347
701
699
707
348
698
699
817
699
698
818
697
816
707
817
718
591
460
87
707
707
707
90
91
87
89
460
82
707
866
589
91
83
91
163
165
163
576
451
460
450
451
572
451
73
863
75
706
73
706
706
74
73
865
460
706
73
706
451
70
864
863
451
451
422
436
433
344
427
344
343
866
924
344
343
423
423
344
344
922
344
922
344
625
451
460
524
344
600
922
713
599
711
600
126
599
599
572
600
146
919
147
572
140
146
4
140
920
920
4
143
568
572
920
480
140
483
20
143
147
483
481
146
20
241
481
480
481
481
103
243
482
4
385
481
382
477
383
481
481
382
491
103
481
354
353
481
481
481
481
480
480
572
353
320
4
319
318
353
323
20
325
259
4
714
714
323
323
571
326
260
223
338
323
20
464
323
20
319
464
187
319
338
319
320
338
319
323
319
243
488
663
488
489
488
290
663
20
663
488
488
489
20
664
841
375
309
309
103
298
309
297
375
375
426
464
433
433
298
425
302
290
773
433
426
412
309
673
298
298
46
577
338
308
309
309
713
28
793
711
793
794
713
711
711
449
724
720
720
721
724
28
794
794
773
720
459
973
103
972
459
458
458
833
872
841
840
338
338
338
841
842
166
840
163
166
773
841
145
464
834
576
833
338
833
575
574
833
464
872
166
773
163
821
821
773
826
338
826
821
581
335
166
335
581
584
463
684
23
773
47
28
773
773
584
536
683
263
773
359
684
259
359
872
695
364
389
389
388
364
359
347
263
389
670
742
388
746
347
389
891
891
670
388
719
891
670
731
731
730
890
541
719
474
474
474
47
719
716
270
272
347
347
505
506
653
670
505
670
504
357
107
653
344
668
654
654
506
655
506
47
344
654
873
355
506
347
678
335
678
654
654
343
678
678
444
444
444
781
410
409
782
782
781
409
409
411
104
411
47
410
782
781
104
423
407
668
872
104
423
712
541
421
422
422
421
421
423
47
425
716
717
421
716
952
423
425
952
872
512
512
915
668
668
952
668
668
665
666
668
668
915
915
915
915
952
668
666
668
373
373
475
473
359
694
695
694
694
952
556
554
748
556
556
556
824
665
556
556
530
530
530
746
450
438
438
666
708
702
665
665
872
749
702
666
666
666
73
541
124
952
541
69
648
88
702
74
74
75
728
73
70
942
702
952
871
11
11
628
11
872
942
707
628
942
14
706
628
11
14
12
708
11
11
148
526
12
11
11
524
942
149
942
329
150
150
149
942
628
149
143
154
185
824
706
931
463
931
824
628
30
150
149
24
125
154
24
25
211
151
23
824
23
23
166
166
163
706
166
628
575
628
706
824
290
166
291
706
291
331
166
575
628
706
331
706
575
777
166
291
291
874
576
575
574
870
825
868
575
706
874
873
777
997
706
997
871
997
825
914
436
709
872
777
706
912
436
873
436
434
434
436
912
872
434
706
872
436
477
950
951
951
477
469
912
477
477
60
60
830
912
463
831
912
60
59
950
828
790
830
827
827
912
60
828
487
828
831
827
827
406
487
827
827
828
663
330
59
639
59
843
330
664
845
699
713
713
606
713
433
656
966
825
406
876
639
953
845
954
959
845
330
168
170
158
728
167
167
728
728
167
156
169
845
168
728
726
382
382
463
330
639
175
351
846
351
846
167
167
352
351
351
368
734
362
734
727
727
843
667
639
484
727
727
845
735
650
359
372
706
639
350
650
330
670
650
709
707
651
707
707
625
650
650
650
463
690
690
690
690
225
131
690
690
241
695
540
131
832
831
131
832
129
834
639
463
792
463
792
476
244
792
131
1
183
1
305
474
305
38
792
474
792
383
1
475
475
383
471
1
474
475
475
383
475
303
38
471
475
474
792
344
305
869
35
250
300
385
383
303
383
862
252
862
861
862
383
383
38
862
250
300
600
303
600
694
383
600
600
385
666
250
666
278
250
303
666
251
273
277
666
666
250
38
277
278
303
304
584
581
300
304
277
433
259
433
303
303
250
392
434
277
250
270
261
433
675
434
447
673
447
673
674
675
656
657
656
304
675
304
392
356
303
676
684
341
392
334
407
407
303
794
303
704
407
304
834
827
832
392
832
832
343
831
392
346
329
626
832
631
793
831
442
832
38
392
441
272
552
345
552
676
190
339
870
329
191
339
198
89
335
81
870
339
345
200
600
340
329
340
170
345
340
191
869
310
193
869
311
385
309
383
297
172
83
309
311
385
941
941
411
298
309
308
298
308
298
297
345
411
308
309
308
657
827
827
38
412
828
828
827
735
665
424
434
433
736
828
434
433
828
722
436
827
969
512
436
869
736
425
968
735
736
165
574
574
574
869
573
869
575
736
83
735
84
84
82
975
972
869
972
228
869
358
230
228
719
238
330
719
355
668
668
735
719
281
669
669
732
745
744
281
732
735
732
733
281
711
629
281
897
89
749
629
732
732
629
628
744
897
896
599
629
281
728
745
695
0
702
2
2
728
2
729
628
105
105
272
272
105
83
838
105
629
838
226
629
409
106
84
78
342
270
564
564
2
2
2
564
1
629
2
564
736
1
688
2
564
835
564
838
124
838
123
563
122
838
588
564
835
124
124
122
735
124
664
124
341
383
189
838
200
978
83
342
978
188
978
78
868
735
83
341
254
868
223
192
868
342
835
873
188
916
192
494
223
494
494
494
494
99
226
188
448
448
99
99
99
245
99
448
98
99
250
99
98
735
97
97
342
220
223
860
448
859
735
558
161
162
160
384
875
875
875
599
581
560
582
559
588
600
581
585
448
582
584
600
582
582
448
585
329
448
19
20
584
586
582
448
558
584
453
969
969
969
669
974
670
969
969
969
969
670
974
670
815
669
342
669
662
818
662
342
687
817
546
818
816
817
546
547
547
818
818
818
816
546
753
753
716
716
254
753
753
717
242
445
30
16
15
15
15
30
254
30
450
448
30
451
30
15
120
243
388
342
120
451
450
226
120
190
120
450
667
448
124
450
451
342
667
667
190
576
166
166
667
667
242
165
215
166
243
586
133
388
585
165
69
165
329
165
585
588
575
588
127
79
586
243
342
588
588
242
585
588
342
242
355
356
635
635
599
635
696
124
697
696
696
585
849
126
585
60
124
86
86
325
325
61
55
411
411
409
409
703
451
58
460
60
378
57
58
703
702
3
325
460
708
57
702
56
702
516
61
451
850
239
516
304
603
171
173
173
122
638
637
638
325
62
122
122
122
122
325
590
590
120
325
120
687
120
599
982
687
689
689
982
982
982
689
982
689
972
975
689
305
454
891
850
891
460
275
891
460
950
891
714
701
891
893
890
746
823
93
305
292
656
305
700
169
304
84
169
96
305
700
79
79
93
83
565
568
700
168
80
79
701
8
8
93
275
96
275
529
661
32
10
96
93
7
9
33
664
305
9
664
8
661
8
664
385
8
437
304
599
385
8
32
384
33
938
385
32
383
57
0
385
32
383
382
0
305
408
599
408
10
407
0
36
10
0
10
939
24
407
410
0
831
556
8
9
831
552
553
589
589
10
9
305
47
591
831
590
591
831
591
591
792
592
36
37
939
591
457
792
457
793
659
733
368
368
368
49
310
663
142
149
49
793
49
151
792
599
47
149
141
939
155
859
599
186
186
793
793
793
859
859
153
859
599
707
599
706
823
707
599
873
707
688
659
707
603
869
706
885
603
860
870
221
884
883
884
83
83
491
21
688
82
82
84
656
714
688
714
230
603
659
659
123
603
228
257
123
432
135
688
123
211
688
487
133
599
429
121
136
136
128
688
928
234
9
8
127
240
8
487
887
740
129
136
740
745
224
745
745
204
209
745
183
97
97
239
98
683
721
432
584
582
8
8
584
584
324
323
600
26
597
514
323
599
324
324
515
26
272
683
512
487
683
684
409
597
599
409
683
716
486
716
716
716
683
26
712
684
704
26
749
704
712
743
717
487
749
712
487
712
723
725
716
712
712
653
716
455
454
679
454
454
749
454
698
725
749
725
449
627
449
449
829
449
627
76
449
86
75
76
449
627
449
631
625
88
449
86
268
26
240
285
240
272
26
246
240
265
295
265
268
482
249
265
230
26
237
698
248
240
359
265
574
285
287
449
359
228
411
411
267
275
641
411
360
411
239
79
80
411
411
411
86
449
412
360
88
241
88
411
427
359
449
449
587
73
411
411
847
432
76
429
432
347
335
432
377
432
669
677
340
678
677
668
587
668
667
570
698
587
677
669
59
359
669
668
587
669
359
504
450
668
862
359
505
505
503
670
669
504
503
504
359
587
587
359
412
412
587
23
849
23
260
505
383
505
505
698
340
382
383
572
829
382
340
698
698
382
382
382
382
382
23
582
359
359
848
559
850
23
844
584
845
70
434
571
436
845
434
844
434
56
58
434
434
845
433
68
62
65
68
67
66
850
66
434
436
69
352
70
703
66
831
703
703
834
834
832
705
834
728
703
702
678
74
73
832
832
73
74
23
677
74
25
834
834
648
23
354
354
120
845
564
106
23
243
242
648
78
823
379
237
80
432
80
79
169
844
80
80
651
227
84
651
868
236
78
237
23
829
701
868
868
23
701
701
709
709
728
700
700
363
700
846
359
700
701
709
364
364
23
709
257
260
25
372
25
356
362
23
549
547
547
549
355
568
570
569
569
868
300
868
850
868
549
848
573
547
547
868
569
302
300
868
296
300
608
608
608
303
303
298
608
608
299
297
608
573
569
570
868
569
569
573
705
608
703
301
299
301
705
31
360
360
360
589
726
372
608
589
608
372
586
360
372
362
361
362
372
589
269
361
360
32
359
359
559
952
558
948
561
60
717
560
946
957
32
946
946
951
949
949
560
959
948
32
93
558
945
949
561
946
951
951
683
685
685
340
93
561
93
685
584
340
850
486
386
388
389
472
383
269
466
475
473
466
472
475
462
466
466
473
93
463
270
461
461
96
370
270
96
872
983
983
236
973
981
493
981
350
549
548
547
973
973
549
546
548
973
493
547
973
241
728
547
983
981
548
983
981
270
271
253
93
269
253
256
256
255
271
93
255
442
443
669
253
306
273
669
253
728
93
253
728
669
909
586
910
592
589
493
589
586
590
658
674
658
570
856
988
858
858
658
854
854
674
857
853
674
674
734
658
658
658
453
257
988
257
475
257
257
493
472
472
472
257
288
361
698
288
359
698
699
362
459
458
307
509
989
502
501
362
362
500
728
829
829
568
943
658
942
942
359
136
360
362
829
360
362
374
458
458
458
458
288
373
381
458
459
385
385
288
378
378
658
725
128
658
723
549
723
546
547
546
887
351
546
351
273
286
276
274
386
386
754
991
658
386
386
493
658
754
386
386
829
386
386
386
829
658
386
386
386
665
351
665
890
829
662
662
661
14
829
658
12
555
467
536
555
14
536
725
996
955
258
964
258
257
257
996
258
964
257
257
257
449
450
467
467
966
454
454
966
486
307
987
997
964
454
21
656
996
21
697
288
447
446
745
656
423
446
446
447
411
425
425
21
656
656
656
656
705
703
757
705
705
675
354
757
675
484
353
486
683
354
880
22
353
439
663
437
352
591
21
592
663
686
663
683
677
684
686
683
686
663
96
675
663
497
497
591
497
497
497
559
590
985
497
497
663
318
318
591
985
492
471
471
582
96
273
279
277
663
988
663
277
663
96
264
879
377
749
277
279
259
279
237
280
237
749
377
670
749
743
505
505
96
423
96
988
421
742
675
435
966
421
422
96
423
423
423
749
435
423
984
866
860
884
435
862
554
989
859
696
862
859
655
95
644
859
861
862
860
278
749
644
984
96
291
987
984
144
146
145
818
291
291
989
818
291
291
989
330
96
165
144
165
818
96
147
291
96
203
146
818
182
331
96
818
146
291
146
331
164
489
164
164
181
488
96
488
146
459
466
5
5
14
458
13
50
5
48
13
65
818
581
458
559
555
558
559
558
28
485
490
559
554
459
561
554
584
63
490
989
30
558
458
461
559
27
463
25
26
485
592
463
989
26
9
989
458
485
458
489
485
458
733
729
618
618
730
733
485
983
983
730
783
485
485
730
731
782
782
781
731
485
782
485
795
735
485
735
735
794
988
735
781
736
734
735
697
795
734
485
489
795
489
734
735
735
734
669
781
485
489
668
794
794
816
817
782
815
816
818
668
795
988
669
574
570
485
655
795
795
573
64
505
504
504
862
569
505
988
655
409
505
747
410
505
410
655
747
747
371
677
747
374
677
655
677
677
677
209
677
360
372
372
360
655
362
453
499
373
452
697
203
747
664
664
172
67
664
661
172
341
705
647
66
644
172
62
63
747
647
644
65
644
644
67
644
655
498
747
644
697
63
62
64
62
647
747
63
825
147
498
106
184
825
825
824
824
747
498
824
824
147
146
172
826
105
183
607
498
607
607
607
607
608
656
657
498
657
608
720
724
498
657
608
297
657
607
747
607
606
498
720
498
144
747
145
105
608
861
147
697
621
862
747
144
792
839
747
836
747
180
836
840
836
835
839
145
146
839
835
747
792
562
839
567
568
562
836
621
30
29
105
42
44
430
943
697
937
943
943
792
185
108
186
186
27
186
24
28
560
186
185
24
27
143
179
23
448
87
448
92
21
87
87
91
92
409
461
19
449
85
87
87
75
449
75
87
461
461
622
88
87
88
448
461
792
461
91
622
92
460
461
461
461
460
867
461
870
488
463
870
652
867
867
461
621
628
628
448
628
461
629
628
629
653
622
629
635
632
633
38
653
653
647
644
320
320
644
322
320
322
622
320
647
652
17
647
459
18
17
18
458
458
18
459
458
459
697
653
622
622
16
622
697
652
697
622
696
16
652
340
340
488
341
299
342
242
464
242
242
377
144
151
377
652
98
108
377
64
62
652
351
749
622
377
749
733
353
377
733
954
376
749
955
172
943
954
954
942
959
954
733
879
964
743
955
749
966
935
955
731
953
870
180
733
183
0
954
954
954
680
297
731
870
102
102
222
102
102
663
870
870
870
663
440
441
183
870
96
441
870
732
137
869
139
217
213
217
869
206
216
139
133
139
215
217
743
130
874
217
95
190
782
869
171
783
781
208
782
95
182
782
782
782
434
783
782
96
782
436
95
482
294
483
434
0
482
482
870
481
426
459
95
95
483
175
175
861
426
861
862
861
170
0
305
255
305
570
631
626
629
631
626
626
893
631
626
626
628
426
74
575
575
576
297
626
744
626
427
626
163
631
629
626
909
170
426
164
909
909
73
909
742
844
850
166
163
166
844
297
844
844
166
164
573
844
844
164
422
844
165
95
539
232
598
596
95
95
427
541
165
710
297
413
413
574
255
163
170
65
163
65
68
62
703
703
710
215
743
67
705
703
703
702
68
710
710
367
710
367
367
68
65
65
68
65
66
710
66
559
559
560
710
369
559
710
336
95
367
336
668
745
369
374
369
369
339
336
256
336
667
710
742
336
339
368
744
744
307
556
744
556
745
556
305
556
588
564
307
307
587
306
745
556
557
556
585
588
563
564
21
19
744
556
820
588
21
588
21
566
21
678
678
21
677
19
21
677
820
21
745
678
666
634
678
820
572
704
574
820
661
664
664
664
664
663
704
632
702
820
664
663
714
715
715
471
471
632
742
820
950
714
632
820
632
714
831
634
828
831
632
828
832
831
828
634
950
715
831
634
831
831
634
831
634
832
828
832
820
634
828
646
646
720
720
157
744
156
473
158
569
473
99
100
720
99
156
574
719
718
744
720
278
278
97
297
724
278
278
647
408
97
99
99
97
26
99
99
278
646
646
278
2
718
741
2
718
73
70
66
26
66
66
67
943
937
19
646
74
646
719
646
9
715
950
9
720
715
719
720
792
793
792
740
450
646
793
719
445
451
818
646
719
452
617
817
719
954
690
698
954
414
414
954
413
954
155
414
414
413
414
148
184
506
617
505
505
183
471
492
492
492
492
619
217
492
126
9
601
126
9
436
606
954
602
416
297
605
435
954
954
606
606
436
436
435
434
8
420
607
954
411
416
599
602
246
411
696
602
954
411
409
734
54
838
837
416
55
257
838
271
271
838
212
272
55
838
272
272
714
838
715
715
9
715
715
715
299
51
715
54
714
54
416
715
54
54
416
54
714
529
280
274
273
886
512
526
416
528
273
277
273
416
526
407
277
662
826
54
407
826
662
407
827
662
410
407
619
662
410
662
585
587
410
10
273
54
269
55
127
585
9
187
662
588
588
571
563
55
54
21
588
564
148
587
564
126
586
585
20
732
585
20
130
129
130
54
131
242
379
165
732
662
480
144
525
54
542
56
144
619
523
165
525
524
481
630
217
209
830
524
830
524
526
165
525
830
480
178
163
212
546
481
525
480
693
165
525
539
595
177
597
830
619
599
830
166
595
139
596
597
597
598
165
166
597
170
597
165
575
597
830
868
600
600
177
597
597
176
85
87
461
480
92
470
86
461
92
92
461
91
461
476
688
640
523
688
603
691
470
690
830
688
830
457
557
470
626
626
457
29
557
201
553
338
553
705
470
703
340
470
339
339
340
382
340
457
457
476
339
337
476
340
383
457
340
340
719
339
339
719
576
731
492
718
731
731
731
719
646
950
699
718
719
701
492
730
719
719
719
698
709
699
730
938
732
719
492
566
950
699
200
492
950
699
950
723
156
492
732
569
77
565
723
429
572
434
723
428
492
723
570
950
569
174
723
723
429
177
723
572
572
725
723
723
492
567
261
950
950
355
62
62
156
697
161
58
264
264
63
65
693
696
353
63
261
692
692
68
63
693
68
692
690
58
693
695
63
156
692
317
261
695
439
500
58
500
156
468
501
468
142
385
58
127
56
56
142
385
972
142
174
156
145
291
165
94
163
147
144
981
981
385
98
98
176
165
814
98
813
178
164
165
145
812
145
98
98
144
165
915
146
165
165
127
915
914
221
914
323
744
98
914
742
744
915
462
462
915
915
466
462
384
657
463
178
891
746
891
748
357
672
352
354
351
357
108
635
826
825
672
828
635
657
672
657
828
635
828
828
425
635
668
791
791
827
669
667
385
657
830
791
830
830
657
668
619
657
824
269
829
433
174
384
737
270
273
278
269
278
269
673
40
28
43
657
737
385
673
392
37
673
556
637
384
35
274
34
274
35
677
512
573
676
676
676
433
384
861
377
377
432
376
517
13
515
392
515
517
518
737
274
274
274
392
392
102
274
738
663
13
890
663
530
226
102
522
517
517
5
266
425
890
465
304
272
890
271
102
304
890
304
306
306
306
305
305
272
305
890
305
102
272
265
306
305
272
306
307
102
306
738
306
271
672
635
637
102
121
123
738
637
737
738
635
245
868
868
635
868
455
455
454
915
677
868
677
983
677
981
983
983
581
678
542
543
534
533
677
678
677
678
591
589
533
737
544
533
738
531
438
531
102
438
433
738
551
438
439
437
475
475
439
439
438
438
475
738
439
439
738
438
452
737
463
462
546
708
497
433
433
707
308
308
546
465
308
546
730
546
433
308
467
730
309
546
298
452
75
245
738
730
730
739
67
940
733
940
730
332
70
663
76
940
568
70
35
74
74
75
230
940
73
74
453
940
35
664
70
940
844
852
35
663
663
666
452
853
270
272
541
541
270
270
35
852
851
851
541
270
541
272
272
851
269
290
270
851
271
638
852
851
638
856
638
35
226
290
467
541
227
638
450
512
638
460
638
461
451
461
35
465
454
451
638
450
634
445
638
451
541
638
35
453
541
451
83
568
447
566
83
35
77
666
666
729
875
663
875
663
608
663
601
749
666
35
724
666
666
603
502
455
501
602
509
724
875
720
882
605
506
501
875
500
602
269
35
501
873
502
874
269
873
890
868
35
453
873
35
269
269
502
466
269
269
466
584
874
467
874
582
873
872
873
269
581
558
592
893
873
582
868
581
466
428
428
428
427
422
426
427
421
428
426
434
427
584
581
466
749
426
592
466
558
428
464
464
426
465
581
592
338
592
467
428
464
851
851
464
460
844
844
464
451
667
667
463
846
667
852
843
462
453
851
667
845
854
451
854
914
29
463
460
460
28
28
460
44
463
29
722
722
29
718
29
718
45
30
722
29
44
28
29
428
467
45
29
30
722
45
29
67
668
890
722
887
349
887
467
68
448
461
449
449
448
448
448
370
74
66
67
369
67
70
70
66
370
428
461
504
504
463
428
749
448
748
504
862
369
861
504
451
260
153
349
349
504
369
490
485
210
484
146
484
485
484
485
453
650
732
650
185
650
485
126
467
144
484
149
153
650
652
65
143
147
456
461
456
650
355
448
357
454
841
461
456
454
831
461
831
832
831
831
832
831
461
140
147
831
461
397
147
650
831
326
442
147
324
343
326
343
345
651
570
569
968
968
397
968
66
92
92
92
22
92
89
91
91
397
921
377
927
927
921
570
570
376
376
376
376
376
377
377
376
728
728
728
338
338
690
690
698
650
377
650
376
377
377
338
337
657
657
650
713
337
348
66
377
668
432
377
436
377
377
377
667
713
713
667
350
713
590
667
667
443
581
430
303
436
302
584
430
561
559
66
368
713
377
832
832
834
832
377
712
368
338
65
831
377
433
367
447
377
369
369
369
338
433
369
661
368
374
302
895
787
338
425
338
659
898
433
787
897
898
733
694
662
896
893
787
787
732
694
694
732
694
899
454
338
455
455
593
454
539
539
787
539
678
638
699
593
677
594
638
411
677
540
90
538
538
411
541
540
677
937
594
539
594
939
937
411
397
943
415
415
397
638
411
937
937
383
385
173
382
177
443
258
361
411
411
411
411
412
257
732
411
742
411
170
436
442
704
434
436
436
704
270
278
89
443
269
273
270
430
435
564
564
562
564
741
704
704
741
741
430
840
842
910
740
455
740
704
704
704
741
740
703
888
455
702
329
330
332
638
330
453
329
702
704
330
330
638
638
704
650
704
638
451
638
638
704
638
370
668
90
553
553
638
732
667
555
536
650
557
553
329
41
638
329
329
553
329
41
40
157
361
161
156
159
159
557
162
159
41
159
552
159
162
167
553
732
158
361
158
41
144
159
178
175
159
361
175
230
159
813
820
820
361
819
705
820
703
638
361
638
820
461
638
942
943
943
813
942
836
943
590
586
590
443
586
835
591
695
443
591
590
589
591
697
825
443
424
698
443
377
377
821
377
377
734
821
734
373
368
374
443
368
821
821
443
460
460
461
31
826
34
451
34
205
838
690
35
31
465
460
698
205
463
35
48
34
32
853
853
826
34
35
35
39
47
462
826
732
451
451
695
695
646
646
695
646
655
843
355
61
463
698
646
619
463
361
617
646
630
732
619
826
732
646
850
843
631
971
257
627
30
646
989
646
646
968
647
30
607
627
971
30
246
734
928
989
624
620
991
608
658
956
608
608
959
178
518
602
513
958
824
958
971
991
950
549
959
971
543
971
970
968
495
537
533
534
661
968
928
549
437
433
495
367
424
447
425
423
824
495
367
368
368
374
385
903
382
176
913
914
903
914
914
968
914
913
914
382
926
175
942
943
903
679
680
942
942
971
279
280
279
926
942
942
926
319
747
943
27
27
27
425
968
747
425
426
426
426
426
707
903
707
722
747
926
747
747
492
746
707
722
722
4
53
471
53
903
377
53
0
2
0
0
0
52
937
310
386
627
922
926
492
310
311
894
387
492
591
926
586
591
732
924
905
471
923
387
492
923
923
386
408
923
924
386
407
407
409
306
410
410
387
410
248
248
387
562
564
248
248
243
562
386
644
386
53
644
732
386
433
425
248
425
425
433
388
248
240
425
436
248
240
426
433
425
249
387
424
387
412
87
937
387
386
157
937
51
937
939
669
670
471
669
492
158
492
80
670
167
492
670
492
11
669
106
732
669
705
11
14
11
51
387
388
187
223
226
419
51
565
343
387
452
452
565
452
568
452
598
924
924
598
935
922
453
924
453
663
621
982
732
598
598
667
500
979
979
500
500
253
667
259
254
32
252
251
500
251
500
621
667
253
667
454
251
412
160
372
176
382
627
384
388
657
621
621
178
667
667
373
525
8
527
26
371
8
8
9
7
373
728
22
621
8
728
7
7
732
732
498
498
9
729
8
498
816
728
22
702
92
818
815
815
92
411
816
409
815
498
815
817
657
816
816
498
451
451
445
495
495
495
451
874
495
734
735
735
321
850
860
321
495
321
860
869
869
311
658
968
969
279
279
968
279
968
45
968
45
968
968
272
267
270
92
253
255
271
22
272
311
737
270
737
736
270
710
737
271
737
738
727
310
710
723
486
485
333
723
321
484
725
723
377
720
724
81
724
724
452
455
82
82
452
310
452
710
453
452
81
710
457
89
82
91
311
549
549
716
791
714
790
781
950
717
790
790
950
950
465
951
950
781
790
717
560
950
704
24
705
30
27
705
342
27
44
661
549
25
511
718
722
25
722
723
718
722
26
722
25
25
909
909
551
412
412
910
910
424
412
465
411
844
411
412
909
844
844
844
411
4
732
457
311
0
457
830
827
310
370
367
844
594
735
14
734
14
310
456
264
734
261
261
264
261
261
594
456
364
658
328
456
261
261
264
264
500
261
262
658
261
594
456
594
594
464
260
264
594
261
465
782
456
782
782
456
782
782
411
412
310
456
657
456
411
456
965
965
457
964
464
964
964
465
464
678
310
457
411
457
341
456
456
456
411
412
412
456
342
310
342
342
456
160
310
310
464
455
454
455
685
411
457
51
51
457
459
51
484
459
584
559
769
769
584
333
306
657
769
894
894
770
305
484
894
306
290
288
741
741
306
769
288
307
831
832
290
769
794
741
793
832
832
741
741
819
769
741
51
349
350
349
412
345
374
345
412
350
412
370
412
350
342
290
349
51
361
411
411
411
676
359
360
676
290
359
359
51
324
364
359
676
359
359
51
676
360
676
205
324
361
359
285
51
324
290
291
267
51
42
285
652
44
491
281
324
323
323
652
696
696
377
652
51
746
914
377
546
323
914
652
914
652
546
687
546
746
746
746
746
411
411
28
409
36
26
23
411
37
746
411
652
411
746
567
323
77
77
724
601
725
724
252
746
42
255
182
180
256
599
146
146
146
164
19
840
42
839
171
171
173
291
342
174
172
470
470
835
42
836
19
43
131
710
43
710
711
43
19
713
603
712
470
713
43
710
43
154
470
143
711
141
19
43
21
256
710
599
19
675
129
675
684
675
154
256
256
684
684
684
19
941
727
470
684
940
731
731
256
730
686
675
334
684
256
717
730
352
376
188
192
189
479
377
19
189
19
223
187
193
223
85
223
376
88
376
223
719
719
200
341
219
719
719
719
233
256
718
256
201
51
256
51
19
51
708
974
975
974
708
975
975
768
702
709
428
433
425
434
975
885
885
975
975
885
885
256
253
470
884
256
786
437
439
786
784
437
785
785
695
694
690
437
4
695
4
0
684
256
859
677
678
715
256
717
256
768
869
458
859
768
869
768
860
860
768
859
458
459
256
476
869
862
626
768
860
330
330
466
859
504
859
479
479
458
470
458
690
458
466
330
692
330
376
376
330
221
699
157
330
476
160
598
698
85
156
690
693
693
330
183
928
330
476
717
502
509
329
46
11
479
519
946
840
12
947
840
939
840
938
12
12
12
947
12
14
910
910
910
920
938
939
909
909
910
895
895
910
910
840
909
910
894
886
886
812
886
886
815
815
886
886
816
812
742
744
342
40
40
160
160
159
175
812
160
946
50
815
448
672
449
672
864
814
448
947
884
449
739
934
935
934
448
448
941
934
937
448
941
730
448
737
938
941
942
448
448
348
934
348
448
347
864
864
705
347
672
705
703
347
335
705
348
672
348
348
934
705
672
672
934
671
934
934
934
672
383
140
173
383
171
174
178
383
178
503
172
934
174
864
176
159
385
177
934
175
934
178
173
178
672
382
944
177
383
178
175
178
382
178
671
382
783
787
783
383
383
783
671
742
742
783
744
742
742
782
783
175
782
48
47
503
934
49
47
47
47
47
47
176
175
504
162
159
39
159
48
160
671
37
934
639
35
937
638
638
934
639
639
618
512
718
720
672
512
721
721
730
721
718
722
639
719
718
722
720
978
341
639
718
512
512
342
639
208
373
638
639
372
454
433
342
368
849
372
374
454
454
454
978
374
374
433
347
368
627
433
454
657
374
657
433
374
371
978
657
344
346
373
344
979
301
301
434
346
301
978
301
355
301
531
18
355
197
343
894
864
531
864
531
864
895
722
503
722
74
20
943
531
943
942
20
453
453
45
562
342
455
531
567
365
342
568
571
38
571
565
434
363
568
452
569
567
565
571
205
452
572
452
571
570
569
38
570
627
452
568
433
433
572
562
365
38
40
38
40
147
147
38
38
794
794
601
365
144
601
144
144
745
745
144
947
569
570
745
573
745
966
601
93
601
481
964
93
601
515
522
166
93
166
516
517
573
243
530
522
517
452
452
515
93
519
455
455
731
522
967
722
719
520
731
719
3
94
530
530
604
601
461
461
197
601
451
530
601
460
94
47
460
461
966
461
461
705
48
705
49
705
93
93
50
93
864
48
503
863
48
93
709
702
708
726
708
289
728
255
289
601
289
291
289
837
837
838
837
291
967
601
455
289
768
454
455
291
289
289
670
670
967
289
967
601
669
291
670
289
555
768
777
966
939
557
627
537
966
554
554
555
536
452
537
555
561
777
455
777
11
37
452
554
777
461
11
913
460
916
452
461
453
456
556
915
554
457
561
913
910
913
461
915
914
554
915
329
915
317
914
914
457
457
914
914
914
318
725
318
461
726
605
607
269
318
726
608
272
456
330
454
726
388
456
157
167
167
726
158
317
454
157
158
156
0
727
727
741
726
723
466
383
178
157
16
16
382
581
0
317
15
318
370
15
318
15
367
16
16
318
271
466
16
16
466
466
16
466
16
330
317
318
452
453
271
328
328
272
329
327
328
318
271
317
365
425
455
394
328
456
455
422
317
455
452
328
311
425
438
452
310
452
308
394
1
311
577
394
394
317
483
317
455
748
394
743
891
323
891
323
881
323
323
658
658
658
658
794
985
394
394
483
923
558
923
483
560
123
582
54
935
561
794
794
54
935
794
985
794
559
560
332
584
331
332
581
54
558
561
794
342
145
577
180
308
308
794
146
145
146
145
146
794
145
483
283
283
414
146
147
66
180
146
146
481
814
144
66
814
815
812
180
254
173
250
54
66
250
181
179
179
66
277
253
259
54
250
273
252
183
252
384
54
384
635
254
255
255
635
253
635
687
253
250
250
637
672
634
41
672
635
634
54
672
264
655
570
43
687
687
576
264
164
43
687
655
574
40
40
43
576
163
264
483
570
573
575
655
41
40
165
486
264
487
166
677
264
264
484
484
455
455
276
484
483
130
680
452
130
295
452
455
484
452
452
655
486
677
484
676
678
702
130
702
703
705
762
762
703
703
762
703
702
705
655
705
705
130
130
676
171
172
871
676
385
676
674
171
675
655
354
271
354
271
375
375
104
104
104
316
316
104
844
605
605
607
655
607
655
608
325
354
734
735
655
574
655
607
786
784
644
734
353
734
784
784
574
735
658
824
845
734
76
826
821
734
574
655
826
823
592
97
546
98
354
592
824
826
824
98
825
592
591
98
85
591
825
656
97
546
347
824
384
98
343
343
966
820
820
98
964
820
813
354
866
816
459
688
688
813
688
686
689
685
688
546
685
689
455
98
342
98
98
98
98
98
683
341
341
340
455
342
339
340
866
88
340
340
866
642
339
866
569
340
866
454
342
340
465
714
341
340
98
749
562
749
749
339
749
749
369
617
749
617
367
75
97
749
617
97
437
26
846
437
97
97
97
439
439
439
871
617
619
474
437
318
703
439
489
485
871
940
7
384
312
25
385
318
25
479
385
7
26
313
382
895
314
894
654
871
599
600
681
599
655
747
681
681
695
655
654
655
599
600
644
702
600
600
7
600
599
681
746
26
599
694
600
26
26
673
84
255
703
77
77
80
7
255
80
702
376
673
26
77
77
77
84
84
84
77
456
333
333
457
688
885
703
884
687
885
333
884
885
544
7
7
550
593
256
333
687
732
194
733
7
732
733
549
732
733
438
294
294
282
520
268
268
521
294
28
522
286
294
628
629
294
629
742
742
333
37
36
8
8
439
450
333
333
451
444
333
8
28
396
389
7
384
840
835
839
28
397
397
408
839
308
407
397
309
407
408
309
286
286
684
457
675
294
286
286
286
36
294
909
459
910
911
294
911
297
550
154
550
28
154
185
153
184
910
656
150
155
351
396
397
831
297
831
965
832
352
828
965
397
354
352
351
299
500
481
832
831
827
831
506
500
500
505
474
505
269
269
480
480
965
425
965
470
474
471
474
433
433
590
471
256
471
470
476
471
474
20
256
20
591
20
887
24
886
886
886
500
481
18
20
20
501
534
581
534
535
481
535
534
509
871
532
535
480
253
253
481
250
270
253
965
500
501
279
717
277
250
254
500
250
481
254
276
278
500
506
717
393
506
393
298
812
500
815
815
717
816
481
815
717
481
480
407
407
256
407
500
410
715
717
28
717
501
501
717
410
644
645
844
645
954
506
502
871
645
955
964
407
885
485
877
883
954
885
954
955
490
738
955
490
999
849
848
407
860
490
860
738
420
640
644
724
645
343
420
420
420
31
31
27
871
680
98
680
680
407
98
51
739
344
343
679
98
98
680
885
871
710
81
699
711
711
699
410
89
711
871
411
447
885
447
680
711
15
303
300
680
711
303
303
302
410
711
711
711
738
303
711
407
303
303
303
42
913
680
454
300
913
454
454
456
456
299
680
456
42
738
459
854
708
722
853
55
456
457
457
55
455
55
55
455
55
649
652
851
853
677
678
57
677
339
871
683
676
913
649
677
913
684
649
668
638
638
677
677
30
676
638
874
874
637
637
676
57
637
636
637
676
592
676
636
638
30
913
913
636
820
739
541
636
913
538
544
634
545
778
544
689
638
795
738
27
636
778
637
790
790
790
43
778
684
17
684
29
29
194
368
45
15
28
44
28
45
367
591
27
27
45
45
28
30
592
563
731
592
666
731
730
719
731
30
630
678
677
657
590
27
670
778
677
677
780
656
673
677
676
677
656
778
657
591
302
683
676
97
562
302
564
30
563
313
296
314
709
778
708
314
708
302
318
313
702
458
302
302
302
329
664
850
846
329
846
846
302
303
730
731
733
329
868
731
955
302
302
30
739
329
954
329
730
953
953
954
738
731
730
953
738
738
451
625
939
302
953
954
433
883
451
302
6
407
6
625
6
625
625
3
591
24
586
591
3
24
425
24
592
590
24
592
101
591
739
581
101
101
103
24
24
451
479
24
625
480
592
482
425
480
479
479
625
584
581
625
584
478
738
479
433
51
480
558
480
476
477
335
335
389
491
335
51
24
335
703
50
863
24
862
862
859
50
860
24
862
335
862
355
861
738
863
862
238
335
679
679
861
679
671
220
192
770
220
230
232
916
672
914
915
335
244
914
916
915
915
915
189
189
914
188
915
915
913
335
220
224
335
915
738
915
915
915
218
187
920
193
24
23
220
738
187
731
730
335
25
954
706
27
731
954
24
335
560
954
954
661
953
533
663
858
421
856
856
483
70
481
483
421
522
533
422
522
519
520
697
422
318
520
335
475
858
315
50
166
422
794
315
857
248
851
851
702
853
216
794
248
852
793
164
793
844
166
794
575
858
165
144
163
165
248
853
215
248
793
793
978
315
854
193
793
979
979
978
854
730
248
13
239
241
248
287
13
13
13
5
697
730
696
317
605
794
287
794
287
730
696
793
730
733
794
527
726
442
597
697
696
442
597
442
442
456
456
695
454
456
456
456
456
601
457
457
103
457
554
287
22
22
22
843
22
22
461
556
231
92
92
557
460
22
22
556
557
92
557
22
853
287
950
712
712
460
540
286
712
5
13
700
538
540
713
714
713
94
950
50
540
5
713
854
94
94
851
94
543
700
713
94
94
13
13
5
98
5
901
527
13
900
871
480
315
900
900
284
480
741
741
739
180
479
852
184
179
183
56
851
462
478
475
56
937
937
373
326
371
480
373
477
355
344
872
476
56
355
356
356
356
56
872
8
7
28
871
871
355
7
872
8
7
442
646
8
646
584
249
443
441
441
56
584
604
646
592
559
592
592
581
58
601
591
56
592
646
604
603
171
646
590
178
303
592
592
382
177
172
302
178
150
171
646
174
853
647
559
833
581
581
51
832
832
832
833
101
592
346
592
592
101
101
101
715
102
592
506
303
506
505
505
505
302
15
302
591
15
15
302
854
51
16
950
29
590
592
663
664
30
15
646
730
308
56
679
56
311
308
679
475
58
308
56
50
308
309
730
308
730
530
308
56
309
50
311
856
311
308
50
311
6
310
730
856
457
311
311
730
267
457
285
856
281
856
730
454
730
733
456
285
856
456
456
335
456
456
335
979
979
6
456
48
27
224
226
27
24
24
70
50
70
732
723
723
267
972
265
335
529
529
529
456
972
972
972
972
335
456
457
954
335
449
448
335
25
456
457
714
459
449
714
40
40
26
714
28
552
40
449
41
41
937
448
714
939
939
939
40
40
240
448
224
242
381
242
328
7
375
8
7
375
36
7
9
8
9
375
8
381
524
379
379
8
8
9
381
528
379
50
7
8
679
680
679
680
714
733
741
381
714
475
739
951
949
949
741
949
949
714
938
741
356
948
938
938
381
826
939
949
356
949
837
381
838
840
836
343
835
343
836
999
343
838
840
50
825
835
381
356
855
836
792
381
839
826
48
381
837
836
356
829
824
381
829
381
381
830
829
355
964
826
381
824
823
823
381
824
939
829
620
823
620
829
830
829
829
937
624
939
966
278
939
938
306
279
367
369
260
369
277
250
277
50
294
280
280
679
273
277
273
516
985
693
697
278
250
273
697
693
693
693
27
27
220
27
0
2
24
656
475
659
786
510
787
624
786
624
786
659
656
659
659
624
787
624
659
50
656
784
705
704
306
705
306
265
962
48
504
864
955
864
784
566
566
625
625
566
627
306
966
306
627
620
681
625
630
625
625
624
627
627
942
937
937
306
630
842
943
840
842
842
228
454
681
835
842
842
456
840
456
456
832
840
454
647
646
925
985
663
624
663
666
666
663
666
351
666
624
966
720
257
258
351
966
985
452
985
351
351
226
452
351
455
452
572
925
570
572
7
574
921
351
7
570
0
264
7
7
0
147
147
147
534
534
147
146
184
147
140
542
649
141
644
534
535
534
649
537
654
535
0
140
146
140
141
644
537
147
146
147
680
679
679
937
2
0
4
937
0
937
939
0
975
974
649
962
937
975
679
974
679
2
861
862
861
0
0
861
861
861
861
648
648
372
0
512
679
695
679
679
695
670
50
824
690
425
824
823
226
824
670
434
425
828
670
425
426
50
482
695
482
670
670
482
482
943
943
491
937
695
458
670
937
490
491
938
482
482
937
937
491
490
491
942
666
942
622
482
622
482
621
482
482
937
943
943
621
644
937
942
937
937
937
50
141
670
669
668
668
670
693
670
701
140
141
695
141
141
141
140
141
141
140
647
141
709
621
140
271
271
141
11
50
681
884
679
50
539
679
923
11
662
719
662
662
739
662
526
539
539
924
738
526
847
869
869
869
646
50
924
870
867
870
837
870
837
458
923
870
923
838
50
838
924
855
658
658
658
898
734
658
539
657
899
539
657
658
658
630
679
539
991
991
676
923
675
675
990
674
646
684
676
676
676
676
563
646
677
562
435
563
563
349
647
539
667
345
435
435
347
435
435
587
435
562
509
345
346
646
345
458
647
345
508
667
718
502
346
407
344
670
670
509
501
835
837
702
509
653
836
836
682
836
835
718
838
653
653
721
653
653
835
838
855
718
653
718
838
721
838
718
473
408
587
836
855
365
473
567
618
646
472
473
617
617
617
647
588
365
490
489
472
365
365
472
363
472
503
503
412
861
861
365
365
861
864
862
473
366
654
655
472
681
864
681
861
27
27
13
472
12
27
14
727
14
736
472
735
735
735
647
455
14
455
14
14
12
647
158
455
27
472
650
167
455
452
646
452
157
158
473
472
472
157
158
27
27
472
452
472
281
285
573
474
452
163
576
472
27
473
572
576
470
471
574
470
27
527
527
553
527
465
573
696
27
526
526
464
524
527
526
574
593
465
576
525
593
472
166
574
696
576
472
574
472
551
523
687
524
27
527
681
39
458
527
530
598
649
39
528
430
649
430
243
472
344
465
227
430
356
572
431
681
568
707
39
707
706
39
707
706
595
707
321
595
718
435
707
617
39
565
595
619
595
706
595
718
722
620
679
19
20
679
349
370
349
287
286
571
286
572
39
299
21
20
376
639
18
20
458
486
671
672
672
672
711
510
299
299
602
299
715
713
508
639
711
180
599
172
172
639
695
458
508
299
430
430
435
433
639
639
179
433
576
514
447
170
639
433
447
507
447
638
573
447
927
447
434
433
170
447
446
446
447
574
573
433
331
366
433
262
433
457
466
466
458
262
331
277
457
251
512
251
251
329
329
927
18
639
456
456
457
684
815
927
683
814
813
927
812
814
812
812
684
927
664
465
812
814
425
18
813
812
814
697
812
467
699
937
939
938
938
926
814
939
814
938
927
664
926
952
661
590
952
592
664
664
591
590
589
959
927
590
425
661
953
590
590
664
386
387
953
952
661
959
386
387
1
1
562
567
959
572
927
927
433
566
567
568
568
927
927
535
553
2
449
449
532
450
467
449
550
310
448
1
1
310
426
457
457
459
975
975
457
1
457
813
665
310
469
469
310
1
310
129
151
629
628
1
943
626
878
142
627
467
880
425
629
42
880
142
626
626
880
629
626
631
629
151
426
626
626
457
625
705
705
626
705
28
705
705
28
30
880
705
878
450
450
64
251
353
64
63
353
251
310
425
593
310
148
521
311
593
520
521
251
311
363
365
252
186
262
363
262
262
262
251
185
363
517
520
595
130
593
145
987
184
150
593
365
184
145
593
987
987
181
546
996
459
530
527
546
546
997
363
996
363
527
235
689
619
92
92
92
338
546
687
687
689
689
488
689
689
489
488
237
464
689
458
158
173
159
175
178
176
159
160
338
168
175
522
174
546
176
166
178
813
814
687
812
813
459
624
27
687
687
689
519
619
899
898
689
966
891
967
27
338
619
519
27
522
27
27
473
619
619
338
619
826
825
826
488
663
824
693
823
697
693
619
668
520
653
652
737
824
825
742
742
742
823
643
464
824
829
782
937
643
939
588
587
643
366
564
328
328
643
327
366
588
562
587
588
587
449
812
642
815
812
812
449
458
438
449
450
787
18
552
643
532
488
549
449
549
548
449
449
441
643
530
18
441
449
18
838
338
838
365
175
440
441
665
441
441
666
440
441
365
663
365
365
943
365
937
440
365
440
437
887
937
939
437
937
488
938
634
634
634
634
679
790
679
790
790
425
790
476
433
489
470
489
476
18
298
476
470
470
470
476
470
425
478
425
299
478
478
489
476
478
637
426
515
515
521
425
3
242
242
508
515
425
516
515
515
516
522
248
987
366
986
365
332
234
327
248
327
248
987
986
733
331
521
332
363
458
363
694
727
727
365
634
248
18
365
328
736
517
634
845
846
517
914
915
459
853
476
233
640
632
845
846
640
640
844
845
470
644
640
846
640
640
732
18
732
846
723
850
845
632
732
732
490
732
485
490
877
699
632
446
708
485
485
708
879
485
708
632
632
632
75
505
706
911
505
706
709
75
505
74
706
20
879
73
142
18
877
706
47
708
18
708
877
642
75
655
76
31
31
31
75
231
31
504
503
455
74
909
504
455
950
938
25
949
950
47
911
911
26
455
455
26
909
46
26
446
913
913
913
877
26
445
854
910
47
876
445
320
46
913
910
450
541
56
445
858
445
57
56
56
544
320
505
308
503
506
506
308
308
308
506
999
999
541
320
967
707
541
722
320
311
56
320
308
308
707
730
322
722
722
661
662
503
506
505
506
509
320
504
505
503
320
541
505
661
876
876
664
662
503
53
56
56
664
506
664
661
320
867
661
445
445
56
870
867
56
56
445
3
3
6
57
6
4
445
57
527
876
6
5
450
878
6
56
384
322
445
384
3
445
385
6
322
528
322
130
638
5
177
6
320
524
360
359
360
526
361
524
878
258
879
231
322
362
362
322
362
372
359
526
320
736
879
481
307
288
289
288
289
306
307
385
529
481
524
524
548
568
568
452
385
455
455
228
878
937
943
943
443
571
679
681
289
879
572
289
718
718
568
443
718
728
158
443
707
722
168
105
480
370
167
443
105
964
158
106
158
442
367
158
105
18
105
481
158
368
724
724
443
667
724
667
105
443
667
517
667
515
575
106
655
443
447
655
655
106
644
655
655
644
106
158
987
984
655
655
168
655
483
655
156
654
156
157
156
655
157
381
483
443
928
928
385
927
385
385
955
385
719
928
878
385
719
928
377
987
987
927
376
927
926
984
85
76
987
432
376
376
376
73
73
377
376
230
987
73
483
74
719
433
955
73
377
719
719
739
738
226
738
739
738
738
46
715
724
730
39
730
738
738
35
39
738
483
35
626
627
447
739
39
39
67
739
66
124
466
66
466
68
65
671
433
967
31
466
433
433
31
739
433
471
492
471
433
492
471
492
492
433
466
471
492
492
458
458
932
458
466
159
466
492
999
462
162
471
162
492
162
51
741
705
576
932
935
176
704
704
704
175
936
173
936
672
635
483
672
174
672
555
555
172
556
172
584
555
140
936
141
140
967
142
142
142
148
932
143
932
932
557
556
555
932
867
142
143
556
556
141
481
92
482
480
81
91
870
999
552
556
89
870
556
556
83
870
432
83
81
870
557
18
967
556
552
870
868
59
868
439
868
915
882
439
916
916
439
439
630
439
438
630
439
483
783
450
439
967
630
630
240
425
646
630
646
782
630
318
635
576
646
635
872
602
870
680
635
635
308
668
308
668
991
668
602
667
668
424
990
68
65
63
308
62
602
68
308
67
308
412
424
602
424
65
412
65
996
66
68
653
67
643
330
68
601
330
412
378
378
424
379
379
411
643
423
330
412
424
411
412
423
412
652
434
378
602
649
330
379
652
649
375
649
649
649
652
652
652
389
643
378
381
727
381
378
339
736
737
425
412
601
423
424
424
602
440
642
440
437
717
642
318
712
441
712
330
822
713
825
717
712
642
823
823
665
665
643
712
665
665
826
821
713
713
715
665
666
665
713
325
643
716
712
713
537
537
325
325
446
713
642
712
716
712
716
563
537
563
90
21
325
717
325
22
22
22
22
22
22
21
717
51
164
716
325
144
633
717
634
634
502
2
500
936
634
637
632
35
633
633
2
637
502
383
385
426
638
936
637
2
384
2
385
385
383
782
787
783
783
783
935
50
344
2
1
345
873
873
346
346
343
346
949
874
870
870
936
51
872
874
343
343
356
874
346
425
36
936
470
470
476
936
362
372
964
24
860
27
36
36
860
36
50
52
240
859
240
240
240
36
240
949
938
860
859
936
946
235
366
264
235
37
511
264
949
664
663
99
36
259
363
664
663
663
938
421
423
664
424
664
661
664
423
36
661
421
661
661
661
318
661
951
313
99
662
703
704
489
704
490
490
490
703
705
99
489
50
485
485
966
485
308
309
694
99
99
732
694
458
309
298
299
299
459
459
36
28
309
659
457
949
949
309
308
949
309
456
298
656
459
28
298
298
459
659
28
659
173
457
267
267
268
265
659
463
406
51
26
407
408
407
650
408
792
76
839
408
408
839
839
839
839
408
407
408
656
839
839
656
704
656
659
839
792
705
863
792
878
865
26
26
863
517
576
881
517
47
26
849
47
26
850
26
849
850
47
880
46
849
849
46
935
140
850
848
847
458
866
849
28
47
322
28
322
996
458
322
322
320
146
141
322
141
322
148
58
355
347
86
631
630
58
140
147
58
58
146
186
141
646
646
646
58
687
58
982
688
691
983
982
983
58
687
711
711
713
713
712
713
16
15
713
15
921
75
425
926
75
713
985
709
713
964
926
713
997
989
988
955
713
954
913
712
58
456
456
58
457
921
913
913
913
463
460
398
546
271
546
687
546
368
368
367
34
367
34
271
368
143
140
31
368
147
636
147
636
186
636
814
812
814
636
147
812
812
75
814
140
147
38
636
812
880
812
881
814
140
814
155
147
814
629
629
741
897
741
741
553
812
913
552
814
556
619
556
619
619
913
617
880
556
553
556
967
537
452
814
741
741
814
741
741
492
913
471
967
323
319
739
734
478
734
741
787
741
741
787
787
739
814
913
814
913
306
307
361
351
307
478
351
913
748
477
748
357
352
923
351
352
358
969
968
358
361
969
357
605
725
607
725
748
605
476
357
357
605
607
748
748
601
748
602
605
606
357
935
458
608
608
351
351
352
476
894
905
470
470
895
895
895
428
327
456
428
327
365
327
748
495
494
458
458
434
428
83
494
81
84
84
83
936
458
704
440
476
478
705
494
437
704
704
437
459
705
458
458
476
411
445
445
445
258
257
793
411
411
411
834
793
792
923
411
793
792
792
66
900
820
476
458
820
820
494
494
494
124
256
901
813
820
813
66
256
820
459
891
451
124
891
478
890
124
891
256
124
890
663
663
374
367
374
663
665
665
476
256
939
942
937
939
943
681
369
681
681
124
680
458
679
234
236
374
680
489
742
489
476
786
787
787
742
743
440
744
742
746
257
440
257
258
441
361
925
489
440
922
440
437
921
171
171
442
442
470
489
171
180
489
270
270
442
441
440
256
270
893
256
272
332
331
332
270
884
875
256
677
884
677
270
885
883
677
677
676
676
955
877
272
270
322
677
155
143
154
140
155
377
377
376
376
471
471
471
377
376
377
471
432
492
377
29
330
330
653
452
29
653
331
653
746
677
330
290
29
654
653
653
19
171
677
890
409
75
20
19
19
174
20
409
409
179
9
171
180
476
20
19
409
739
45
739
739
20
74
174
536
177
477
174
449
448
448
448
19
19
463
20
45
572
476
572
567
344
45
449
245
458
344
449
449
545
656
268
268
29
587
746
727
727
237
570
45
235
476
235
239
476
571
572
29
265
262
343
997
268
251
262
251
262
250
268
262
250
997
251
266
997
251
266
997
746
252
251
252
476
964
966
964
964
262
964
964
964
344
942
942
842
941
841
343
841
842
842
842
344
941
842
841
839
842
842
356
476
343
573
840
356
841
343
236
833
236
356
834
997
344
459
343
520
429
737
737
727
736
521
736
738
429
519
741
350
520
522
737
738
429
736
459
459
344
349
657
356
343
344
350
19
18
346
20
75
344
350
663
350
429
350
792
350
792
478
860
859
860
792
792
600
345
322
860
458
346
346
893
319
319
709
170
485
710
489
725
700
597
701
700
627
860
709
654
654
654
654
654
634
362
276
634
482
635
237
458
487
634
632
634
669
668
486
486
668
486
486
429
467
486
723
425
606
860
606
431
467
606
606
606
467
467
429
425
486
606
605
605
467
471
732
602
602
606
606
605
786
467
605
786
467
459
471
467
471
471
389
852
389
37
37
36
471
857
784
852
587
588
851
588
786
852
588
586
852
564
55
588
587
679
5
679
679
679
680
471
680
679
327
636
786
471
638
471
783
786
262
327
328
328
329
783
329
784
330
329
783
330
328
783
636
787
636
328
327
261
327
328
636
160
783
178
160
53
783
6
3
671
673
341
465
332
178
651
651
837
465
654
465
855
560
650
560
650
465
487
650
43
486
465
673
43
669
651
651
335
651
347
900
347
900
884
36
689
673
827
687
687
458
883
432
686
941
940
377
376
432
432
625
377
625
252
250
377
432
671
252
673
252
252
671
625
252
253
432
251
432
432
359
364
376
359
671
432
360
239
359
475
827
259
680
360
679
720
725
724
628
629
628
827
720
724
724
661
664
827
661
664
661
474
827
686
23
664
664
28
294
23
48
664
251
286
471
155
647
23
23
154
140
251
425
155
425
28
142
155
251
23
675
73
66
474
676
674
73
73
252
967
673
674
674
425
967
662
999
967
967
734
671
734
658
734
734
734
734
734
735
676
734
676
674
735
54
734
474
54
54
50
55
54
54
53
53
53
735
734
54
680
54
662
662
475
425
425
250
54
474
520
54
662
848
530
53
522
54
530
866
55
53
662
54
53
474
254
53
53
530
530
742
742
254
644
647
644
692
697
697
604
604
730
286
733
895
729
729
895
733
895
604
729
895
730
475
896
456
726
781
604
729
454
459
456
604
781
459
35
34
250
34
34
455
425
438
456
639
636
604
35
35
286
34
35
604
601
603
782
284
602
600
37
549
781
547
603
300
300
601
550
606
260
602
602
604
258
258
257
257
265
425
286
342
725
257
342
258
602
602
334
915
300
257
272
257
258
258
914
915
915
915
361
286
915
332
265
649
332
915
303
887
300
916
332
501
502
245
303
461
461
501
509
105
269
409
411
461
107
286
286
675
674
674
675
676
674
675
334
675
684
334
460
509
675
322
75
322
322
354
332
461
353
353
354
461
289
289
290
461
291
291
251
732
289
289
694
291
695
92
82
733
85
87
88
90
733
28
692
28
255
693
30
28
692
45
27
287
28
693
24
693
28
661
661
926
899
899
693
927
692
693
692
690
461
268
662
926
268
662
924
783
924
268
926
295
286
661
425
936
294
783
382
175
382
175
265
163
164
787
783
783
177
923
176
936
176
923
53
52
176
783
376
376
376
376
328
328
425
48
365
257
379
376
972
376
375
425
330
376
783
953
731
662
287
265
972
953
953
428
428
270
48
272
270
972
953
679
48
269
824
828
830
661
679
659
660
679
953
186
185
953
662
186
186
236
185
287
972
287
281
978
183
267
972
284
972
972
972
285
125
972
284
282
284
284
283
282
976
287
479
978
185
978
978
329
481
481
286
284
286
329
538
142
292
538
184
292
329
235
439
439
331
437
439
450
293
292
267
331
501
234
650
506
331
331
649
286
329
649
329
281
591
589
329
462
283
292
329
462
462
466
329
816
311
624
292
367
29
367
429
45
369
44
18
466
466
308
17
466
311
429
311
724
466
466
466
311
725
885
885
45
45
44
940
940
885
940
45
311
885
720
885
271
53
308
270
514
33
311
53
271
15
53
16
308
53
673
308
720
588
563
16
308
566
311
568
311
654
564
654
653
566
361
17
673
361
673
361
361
719
673
16
15
673
361
674
674
673
674
673
257
64
64
64
101
928
928
101
103
353
653
654
353
63
649
353
884
654
884
651
651
207
653
653
653
201
189
189
652
357
223
101
220
425
266
425
272
652
899
271
996
425
426
874
874
357
357
874
352
874
874
101
357
873
867
873
356
874
873
874
426
358
358
874
870
425
425
874
873
426
874
597
598
597
358
597
356
725
597
597
709
985
597
265
910
596
598
267
721
598
920
874
265
874
425
101
873
874
426
268
268
872
689
684
684
684
684
689
689
689
689
689
821
910
684
684
691
687
688
688
688
821
822
426
910
725
715
54
684
52
689
691
733
684
694
436
651
53
53
522
436
882
888
882
48
517
882
436
517
705
705
705
295
703
720
909
622
262
527
4
529
0
913
436
0
528
4
1
234
529
526
910
0
529
0
262
436
529
910
4
0
4
4
910
4
4
529
425
3
436
307
910
425
436
909
305
877
680
922
924
680
724
436
436
923
724
105
105
932
921
829
921
921
910
932
829
814
812
926
814
354
353
353
935
295
353
64
354
354
932
294
353
354
65
673
295
885
525
553
940
371
66
66
550
295
372
371
371
65
523
64
64
64
295
294
63
371
373
373
525
717
932
550
372
524
523
932
548
295
828
828
932
62
371
932
374
63
373
828
374
828
681
769
769
680
150
769
681
681
828
681
679
18
681
22
22
21
21
81
827
932
83
78
161
161
161
157
161
83
78
174
150
459
178
831
828
730
459
607
459
608
622
827
459
177
174
174
80
168
624
84
80
383
828
650
82
608
62
312
82
459
62
68
730
872
67
312
45
818
820
312
370
816
873
816
818
348
812
608
816
873
816
370
818
815
816
369
815
815
816
349
817
815
872
812
349
148
742
812
742
742
943
501
450
53
53
451
54
460
460
451
873
54
460
82
142
148
142
142
649
649
53
652
52
353
634
634
632
634
550
53
52
634
873
637
634
82
470
637
476
733
634
937
937
943
942
470
470
476
470
943
937
474
937
82
937
937
943
470
476
130
523
82
82
937
318
943
81
57
318
57
339
652
312
57
719
339
719
339
719
548
358
340
357
57
352
648
648
358
557
557
553
648
823
553
553
553
733
339
823
635
728
729
728
729
728
311
673
339
823
481
481
481
453
448
291
448
449
461
299
299
457
296
297
823
299
448
448
448
308
461
299
499
550
461
461
823
586
19
19
88
19
523
586
592
824
20
823
497
20
589
19
19
20
667
668
878
148
895
895
894
499
668
668
895
886
886
886
291
673
878
499
499
895
668
905
886
886
669
894
886
668
823
886
886
499
360
680
360
823
952
952
952
952
624
673
592
591
359
359
359
885
581
820
984
671
885
813
707
707
524
722
722
529
726
726
525
727
550
526
11
722
885
722
737
529
885
522
522
707
885
526
526
227
696
550
519
10
519
527
692
696
593
595
940
658
658
707
671
658
671
595
596
648
595
735
710
735
735
951
594
648
425
854
426
422
422
853
426
854
422
421
422
548
523
525
525
715
885
671
648
885
885
724
671
725
724
725
885
885
724
725
725
725
781
885
885
885
714
950
693
691
781
693
782
688
467
486
497
497
530
522
522
294
864
624
642
503
648
876
504
861
642
642
866
504
876
861
643
861
643
862
876
504
504
550
691
504
691
866
693
864
693
300
301
295
876
300
296
693
295
876
692
693
301
294
303
300
303
671
300
942
435
97
435
300
435
430
303
299
943
323
671
489
942
490
729
491
671
729
943
548
467
952
952
953
953
953
97
478
952
674
953
596
100
674
942
594
942
595
149
595
595
679
593
154
183
594
155
942
953
595
953
97
99
740
952
594
953
672
671
740
705
740
704
705
740
99
728
705
176
167
705
671
176
711
745
160
901
178
177
178
176
740
872
900
99
900
97
172
173
172
332
477
787
332
871
871
787
783
787
783
871
3
936
936
936
3
676
317
560
318
236
560
872
872
95
318
558
871
871
872
650
651
345
676
502
316
502
508
507
502
346
509
95
318
502
508
95
582
32
589
585
585
589
38
95
346
871
38
873
345
38
872
873
95
345
700
345
923
345
640
871
640
923
640
871
871
306
651
95
648
305
649
648
947
305
288
289
648
649
652
649
652
649
310
310
95
651
651
306
651
295
651
295
671
305
306
305
306
306
386
305
310
304
304
305
310
305
310
651
663
304
304
305
478
305
663
662
947
305
647
309
304
647
644
304
304
735
734
735
735
651
736
651
734
535
431
651
376
432
479
479
479
386
155
155
817
155
181
155
818
818
154
155
386
386
818
386
512
793
512
373
793
478
793
639
793
517
794
795
373
372
512
794
793
680
679
371
375
680
512
375
291
375
379
379
379
379
290
512
379
10
512
512
375
954
966
519
47
10
953
953
639
654
512
512
521
65
654
652
654
655
47
517
516
840
654
654
47
840
47
838
655
512
653
653
835
838
837
516
835
654
835
654
426
838
653
836
597
426
838
835
838
680
467
835
679
512
681
486
22
22
679
680
681
356
345
597
604
344
597
344
682
486
603
467
638
344
639
597
638
638
669
604
638
638
346
346
548
549
465
638
604
636
548
525
553
326
636
548
67
525
686
525
597
525
636
523
636
674
686
685
674
685
685
326
874
655
655
654
874
874
248
874
870
291
870
943
484
326
937
275
67
864
326
864
487
344
326
346
91
346
326
91
465
573
229
975
570
82
655
82
644
655
84
82
655
654
792
792
839
655
655
837
291
823
830
830
975
830
824
644
828
828
647
720
719
534
720
534
531
636
532
636
543
543
724
563
291
531
545
975
721
586
543
636
719
936
719
935
68
636
719
924
461
924
902
922
719
922
924
975
923
466
462
923
461
461
494
494
462
494
462
643
643
642
478
642
466
466
169
466
77
77
168
167
478
466
168
167
168
463
77
462
463
62
68
486
532
535
534
462
531
534
391
240
462
400
486
462
155
12
141
141
975
142
142
424
657
12
974
657
14
657
656
656
291
14
14
991
990
656
991
494
990
990
928
657
351
351
990
747
65
494
990
989
258
991
361
291
494
990
703
258
361
361
257
975
990
494
258
63
481
258
703
258
821
481
638
703
267
821
821
43
666
819
481
43
43
267
724
43
819
725
725
724
725
725
680
704
320
322
720
721
681
725
322
725
321
321
652
241
652
481
652
43
724
261
649
703
649
409
652
481
43
251
43
501
483
501
251
741
741
251
481
261
741
885
739
327
739
739
279
481
279
234
481
739
739
694
630
604
428
630
603
604
630
428
487
603
487
716
487
747
478
747
501
717
599
711
409
410
509
859
859
436
869
705
501
502
859
869
410
716
509
894
410
705
410
894
410
860
859
894
894
598
410
724
704
594
712
596
895
895
598
894
598
712
894
667
717
668
739
724
739
60
60
724
716
410
58
741
61
739
61
61
741
739
251
739
328
328
508
328
329
329
329
329
509
328
509
518
24
941
40
66
26
26
7
24
941
23
717
56
452
717
66
452
716
56
66
55
452
57
66
221
66
57
455
452
422
737
422
727
301
421
421
726
726
726
726
422
422
421
426
726
726
422
422
726
427
318
67
317
940
914
318
300
940
318
67
710
710
711
318
315
710
711
312
713
711
300
314
940
710
318
300
711
317
318
317
318
711
317
711
713
711
941
713
713
422
308
701
427
422
693
693
311
308
308
729
691
703
703
703
311
703
308
311
308
450
308
449
721
28
427
422
619
617
449
449
449
728
449
449
449
617
619
619
617
617
449
501
502
501
617
618
620
617
729
940
500
500
855
506
500
855
856
856
885
487
856
856
858
422
487
984
422
924
924
924
924
878
985
985
923
936
985
729
989
729
924
688
878
984
922
422
422
924
985
518
147
924
729
729
145
733
923
924
923
518
940
145
729
876
427
875
145
876
422
724
940
89
729
505
528
91
528
422
519
528
422
89
91
89
824
526
518
90
29
506
510
627
515
528
683
675
422
83
427
685
685
686
686
683
515
686
686
422
82
824
285
342
880
824
50
686
516
683
284
684
827
828
830
830
830
824
824
824
828
827
827
824
724
50
50
827
828
51
50
506
832
740
9
740
9
897
51
51
740
235
740
51
745
51
895
9
64
9
10
878
50
9
976
745
976
522
351
14
976
976
161
352
9
373
378
161
424
445
378
36
381
438
432
373
450
445
695
698
721
724
695
720
721
721
695
721
698
695
542
543
543
547
690
533
371
533
38
321
321
543
543
371
373
321
880
371
532
698
321
543
531
977
364
322
333
49
35
47
145
359
977
47
976
46
47
364
145
364
47
47
359
146
976
163
47
515
49
364
47
145
364
864
864
359
147
862
864
864
976
166
383
408
384
866
864
862
863
383
383
518
861
383
864
385
384
49
383
408
407
73
407
382
385
69
36
639
511
73
73
512
512
66
512
408
512
512
408
639
70
73
69
66
639
717
5
949
5
5
880
938
74
49
70
424
949
5
949
5
290
13
267
437
5
461
268
5
43
454
331
43
40
43
43
454
36
458
43
40
5
42
871
871
42
317
315
456
651
786
648
871
871
463
784
525
744
742
742
742
871
49
49
744
858
852
874
49
857
852
49
142
147
154
148
142
43
925
966
874
49
147
412
148
148
129
881
48
154
142
147
44
44
142
142
424
44
44
561
553
556
556
925
268
454
268
267
449
237
242
237
242
608
242
246
237
242
721
49
608
608
566
565
249
532
49
925
248
533
248
545
242
49
242
975
543
975
533
975
242
925
533
249
242
449
567
925
925
353
531
925
533
531
738
826
826
448
821
821
461
925
516
448
507
607
608
975
507
608
448
608
507
681
682
681
682
747
450
747
942
507
445
267
265
268
429
265
428
429
429
61
267
434
265
268
265
429
429
431
354
353
265
265
462
428
265
975
240
491
240
248
482
482
293
46
60
482
240
61
943
462
462
424
939
911
424
911
911
36
939
348
347
176
176
517
348
370
348
159
270
348
270
348
462
292
348
272
348
348
348
462
348
272
59
462
348
348
348
347
791
462
630
292
789
295
36
295
295
462
791
293
293
791
295
295
533
293
295
293
534
532
543
322
730
533
733
715
292
532
531
531
723
720
730
730
730
531
531
723
14
533
723
723
531
545
322
545
723
322
723
723
515
730
733
251
730
720
412
730
251
251
61
330
43
723
43
318
262
318
622
897
624
624
624
624
622
318
312
624
622
622
322
624
624
897
50
51
624
51
624
322
50
36
362
373
371
896
10
322
824
825
824
938
594
823
897
896
14
938
322
825
938
824
824
824
823
825
322
939
939
946
322
939
825
850
939
897
849
723
621
850
723
723
485
485
848
723
642
723
322
643
844
594
845
621
642
723
846
845
593
723
996
997
510
291
322
521
621
723
449
521
913
909
909
909
910
634
634
909
909
634
634
311
632
634
639
634
320
14
939
441
440
939
519
440
874
597
600
943
599
600
521
453
600
530
874
870
937
598
599
870
939
696
937
937
599
600
599
38
331
679
290
172
874
332
38
679
290
440
437
441
290
331
290
331
331
710
710
290
41
890
893
331
269
339
273
335
273
340
339
339
337
273
339
269
335
335
270
640
14
647
339
291
336
336
874
647
41
681
647
108
647
107
41
644
888
655
882
882
875
51
882
41
882
889
41
889
51
739
297
41
41
882
888
108
51
41
670
678
107
16
678
88
289
987
76
76
997
997
86
997
74
76
533
88
70
533
180
678
878
560
297
75
558
76
172
892
894
896
560
744
558
560
823
558
560
821
620
666
561
554
559
892
58
620
581
57
57
559
173
57
584
533
531
57
532
326
620
325
325
533
654
171
387
451
445
729
728
240
386
172
387
620
363
363
242
620
624
620
230
240
297
654
317
171
979
317
990
655
317
620
654
984
626
317
39
654
626
655
297
627
39
654
987
984
985
656
171
39
440
312
989
878
716
717
712
715
64
715
64
715
715
714
714
716
997
996
984
717
715
997
997
626
984
627
627
984
984
984
984
713
667
984
984
985
984
997
657
984
667
984
656
668
372
371
668
464
669
372
669
372
627
372
669
657
657
0
669
2
670
657
972
972
972
4
626
640
641
627
640
626
656
640
509
657
373
234
585
656
0
373
371
265
371
294
286
361
880
626
374
265
265
373
373
627
351
54
472
55
626
145
53
53
53
53
351
351
354
351
54
54
424
54
351
424
558
472
560
351
472
472
156
573
352
170
79
158
80
169
169
79
472
373
144
472
696
168
232
711
597
374
598
570
368
374
597
597
424
424
374
575
374
299
597
424
597
371
73
424
371
88
424
696
146
696
697
60
61
424
41
61
61
792
424
694
695
839
169
792
839
839
837
695
696
271
266
696
839
265
424
266
266
855
837
837
265
266
271
696
925
855
652
424
855
653
925
942
943
942
921
943
147
781
939
781
937
925
925
781
943
646
630
165
646
41
145
20
70
20
20
74
813
41
41
41
925
814
925
813
41
38
813
813
38
282
813
925
705
813
814
813
820
913
282
812
424
814
282
127
814
814
812
183
340
341
340
125
341
291
260
910
340
340
705
341
146
260
341
260
340
686
341
259
465
341
342
341
341
910
15
289
867
143
705
184
874
867
867
705
705
728
163
867
867
910
867
870
164
650
650
651
376
376
496
496
496
166
430
430
348
297
84
83
705
670
347
678
15
369
367
15
678
666
705
0
670
16
164
2
368
369
461
367
374
0
467
369
0
910
466
896
896
896
896
467
16
895
895
462
15
15
997
987
458
997
987
463
467
986
574
462
657
0
657
913
650
650
16
650
734
658
650
658
0
658
15
277
429
429
430
269
278
651
278
269
935
269
745
745
920
745
429
554
744
740
745
234
554
429
560
237
745
745
745
554
307
306
556
910
556
289
936
429
554
936
429
642
288
643
288
288
642
289
642
936
306
643
936
429
838
567
567
429
288
563
289
838
562
936
288
63
479
65
65
65
63
65
478
910
320
66
479
479
479
742
910
838
240
78
66
870
83
83
78
320
0
467
486
467
4
0
486
467
0
0
0
870
486
0
4
728
0
726
728
728
0
728
322
726
872
727
632
634
872
632
872
633
838
870
726
358
358
728
356
726
728
947
873
947
944
320
947
837
870
278
278
320
667
481
667
667
836
320
319
319
900
322
900
587
587
674
464
587
587
240
248
437
248
248
466
248
248
513
464
703
703
703
437
636
702
379
511
379
637
375
511
34
146
658
146
146
465
464
638
409
409
464
409
465
409
649
177
175
146
710
649
178
409
409
159
8
411
552
7
7
523
407
902
902
7
902
7
900
8
7
902
705
900
747
845
854
843
844
851
465
854
844
854
853
853
843
37
291
46
375
375
465
299
875
876
875
876
710
837
295
36
295
37
39
46
53
53
324
46
710
46
323
710
317
317
710
465
830
363
317
315
291
521
448
830
448
448
363
448
451
461
451
448
169
460
460
461
363
481
375
481
363
365
679
365
427
375
375
679
679
828
679
432
681
511
513
513
430
521
915
600
437
517
187
517
915
915
290
916
657
916
657
916
657
657
319
517
916
679
320
679
34
670
667
319
35
350
668
35
35
667
668
320
319
334
35
35
334
334
290
290
533
649
533
290
439
559
290
543
545
543
437
531
531
531
531
61
57
289
438
501
51
290
290
290
51
56
58
290
58
107
289
501
60
58
59
522
501
56
56
56
502
501
58
50
517
506
521
108
319
502
58
502
60
107
527
319
500
286
286
731
470
107
476
286
476
470
474
730
108
286
470
108
676
719
720
438
286
471
286
630
630
470
470
286
318
439
317
288
289
286
317
286
286
588
286
288
108
287
307
108
288
286
437
619
563
177
617
587
294
563
617
108
295
719
617
563
618
719
619
40
617
295
566
563
332
719
877
676
719
330
330
719
366
719
877
295
312
471
877
312
877
471
471
471
719
830
830
313
313
828
719
830
237
827
237
286
440
294
286
828
830
828
40
827
313
294
830
827
88
304
238
440
731
650
313
313
304
304
76
650
650
650
943
76
76
305
305
305
76
314
318
719
937
76
432
938
326
325
943
432
313
941
432
719
731
942
432
432
17
937
170
74
731
881
881
170
881
881
17
17
18
292
17
170
170
292
731
16
170
719
731
17
17
275
292
17
17
263
263
263
292
275
263
80
17
292
264
16
40
292
263
275
40
348
292
649
350
669
263
349
349
170
348
892
624
347
892
648
348
348
347
348
648
437
652
347
892
490
287
491
491
624
624
624
483
437
286
491
648
892
649
297
676
648
640
624
640
55
55
146
140
31
624
146
513
146
440
892
165
685
147
31
141
140
143
685
148
146
32
145
31
685
195
146
33
141
147
685
143
101
31
624
648
648
195
624
648
542
648
624
101
36
291
742
251
742
743
743
742
747
624
331
696
332
441
746
883
884
885
857
858
884
696
884
884
440
696
855
317
696
852
103
854
849
696
850
858
437
440
643
857
744
437
745
744
851
103
851
858
101
791
744
642
736
828
735
793
736
727
727
101
744
440
793
794
293
793
793
736
475
735
735
727
294
736
294
735
744
607
706
437
284
608
440
744
744
294
606
607
708
605
606
440
294
567
284
284
284
744
568
568
571
293
568
567
568
202
475
568
565
309
259
298
202
280
474
260
455
260
258
202
966
260
966
955
242
260
966
530
309
194
528
309
530
287
465
361
465
284
410
287
409
276
465
308
594
953
409
593
571
594
571
593
539
409
593
538
407
593
596
410
407
409
571
596
571
409
411
411
952
952
940
940
594
595
593
571
593
691
953
690
3
691
3
595
595
48
3
50
3
746
728
439
746
746
31
746
746
953
48
746
47
838
838
729
747
837
866
705
840
865
838
835
865
287
840
865
840
890
890
836
835
840
603
603
729
603
884
729
600
599
599
885
513
884
253
256
50
256
253
729
256
450
953
729
953
31
883
953
953
31
512
729
325
945
944
953
316
316
437
946
944
243
550
637
953
744
940
742
742
744
377
377
315
315
376
377
377
317
377
315
315
953
693
525
376
692
377
688
376
691
432
661
691
729
953
734
662
734
662
660
676
688
953
676
661
735
692
953
661
345
558
735
350
734
560
349
735
560
669
349
24
560
24
346
346
346
345
953
517
50
670
236
24
517
519
369
345
680
517
680
24
680
515
359
511
517
364
246
676
364
364
359
903
359
316
922
923
903
903
936
316
935
563
923
922
24
886
880
587
564
563
881
564
881
935
684
684
563
564
562
684
273
316
684
465
962
309
963
564
309
316
564
309
316
367
367
277
309
309
309
309
309
367
300
301
367
235
902
300
300
902
235
902
18
902
18
901
900
235
18
18
18
902
902
235
235
273
274
17
900
36
8
10
902
660
10
902
902
511
8
511
8
467
9
145
9
146
125
50
9
9
840
50
842
835
48
147
841
147
356
48
48
639
840
356
840
840
842
467
356
916
356
916
467
916
916
355
355
467
915
358
868
639
356
916
868
358
355
451
460
451
355
358
356
26
26
358
358
7
50
48
48
568
567
467
953
953
952
786
955
787
467
786
786
955
955
963
955
955
879
784
889
48
784
786
790
513
566
566
568
795
513
530
878
517
519
513
795
642
642
521
642
562
667
564
564
202
829
562
437
566
563
588
642
823
823
863
563
643
861
864
504
642
504
467
503
504
879
645
467
504
645
645
593
889
642
594
593
593
594
499
312
499
312
595
27
24
108
27
24
108
108
108
108
887
24
108
642
27
108
108
27
27
27
27
108
108
108
108
514
634
27
879
632
637
632
568
633
963
499
52
567
52
864
53
642
566
505
500
565
50
567
562
53
499
642
565
567
568
567
53
501
712
712
642
448
642
881
437
714
730
466
466
715
437
715
467
202
466
714
458
226
715
713
462
715
718
460
466
715
642
714
466
467
714
350
26
349
734
350
879
734
879
879
879
747
345
346
345
734
734
734
734
350
345
746
881
103
101
26
747
884
722
718
26
513
940
718
885
722
884
509
509
722
951
951
947
945
944
502
500
944
718
944
28
16
21
586
28
944
291
28
944
546
17
26
17
963
640
640
944
291
947
945
282
963
585
17
17
291
18
18
17
18
854
291
291
735
734
6
307
640
734
727
736
307
549
727
736
842
890
890
644
49
640
893
947
946
288
6
431
49
432
946
644
294
947
432
947
431
424
411
411
411
886
6
429
887
886
432
431
886
886
881
935
429
49
294
432
432
437
432
432
881
375
853
6
881
294
104
294
107
881
295
107
107
104
881
98
295
107
881
52
52
205
53
648
94
98
350
370
53
98
294
638
636
98
98
440
441
638
638
295
638
643
643
732
732
851
98
49
694
883
440
883
883
39
49
854
39
643
17
879
17
586
878
963
879
173
44
16
883
341
341
643
17
643
16
16
883
342
342
586
17
581
18
681
883
681
643
681
321
679
159
883
411
411
411
321
321
685
411
679
273
855
681
851
858
858
856
858
273
177
856
851
681
273
278
704
437
855
565
571
277
289
291
289
565
273
566
568
571
250
86
411
291
179
85
743
291
289
289
448
277
743
173
721
462
18
18
462
462
462
449
449
743
178
19
20
18
20
326
326
324
324
442
724
441
324
326
743
441
324
882
876
882
888
724
875
724
724
724
877
877
724
882
875
876
724
326
743
875
557
882
882
555
728
728
875
875
728
743
555
557
876
887
558
887
876
555
537
537
537
263
263
259
263
555
279
263
259
258
728
729
259
644
305
278
306
264
306
306
640
259
263
306
306
984
640
829
988
175
728
989
823
823
437
823
988
175
35
229
447
747
747
746
447
446
511
565
565
728
447
446
437
447
243
675
728
728
447
447
726
727
728
963
174
858
447
175
426
433
433
447
856
727
726
433
433
463
463
444
858
856
446
446
856
460
39
255
255
49
697
255
256
35
256
177
256
254
697
256
460
451
256
36
36
37
253
272
37
253
47
36
697
697
36
36
47
34
28
36
49
35
508
697
697
516
50
35
675
47
915
39
915
49
915
915
542
915
545
437
49
915
45
542
685
685
437
543
44
543
49
44
568
543
44
869
324
531
531
869
531
324
315
895
545
542
545
685
897
543
501
506
52
506
953
325
897
952
326
325
326
895
324
895
895
897
869
298
326
298
326
644
324
326
326
324
325
325
315
664
664
663
663
663
685
60
664
326
664
325
622
60
663
952
952
953
608
624
685
608
302
966
952
651
60
685
685
303
685
651
651
299
651
301
302
59
297
685
899
300
60
652
302
922
647
490
484
647
647
647
485
485
484
647
922
59
674
582
674
558
60
673
581
59
298
521
582
592
675
675
674
675
685
674
298
924
581
582
621
584
581
581
685
581
305
685
592
12
685
592
14
14
12
685
13
12
590
685
230
582
582
264
445
559
298
713
444
446
239
592
590
447
447
446
711
584
582
581
559
883
446
230
446
884
444
519
446
924
922
444
540
444
885
446
446
632
713
634
521
521
521
634
437
713
693
863
503
42
504
864
43
693
505
504
504
42
863
505
42
863
864
713
505
53
302
692
43
505
693
506
505
42
922
504
604
42
604
42
467
713
603
603
486
467
897
603
896
42
939
693
44
711
42
36
601
36
604
37
713
599
713
37
37
242
248
248
248
899
306
307
898
693
307
334
306
307
288
748
426
693
428
742
428
540
426
434
922
996
997
742
987
742
996
302
997
987
540
984
899
898
302
987
693
540
508
509
649
649
538
717
649
758
717
540
757
758
758
924
717
302
758
959
959
959
713
952
309
959
952
297
299
298
713
509
502
687
500
297
509
296
501
506
684
717
924
300
296
893
890
302
893
893
717
717
893
333
121
121
893
892
783
121
121
123
684
713
783
684
684
713
684
684
683
321
527
562
322
521
520
321
562
522
665
713
665
665
562
561
562
561
239
530
665
665
567
514
527
527
529
512
511
608
608
486
511
665
608
511
608
607
608
561
608
608
511
607
513
639
511
261
561
261
681
681
261
264
261
681
261
681
681
681
487
719
37
665
261
36
382
382
37
264
261
786
635
861
486
636
383
636
719
637
638
636
637
235
637
794
795
794
636
487
795
487
487
487
160
239
719
487
487
173
172
173
173
719
178
160
173
172
173
172
173
178
652
175
173
719
304
382
649
719
731
160
648
382
175
731
382
160
178
59
653
382
649
652
59
648
382
60
60
649
498
304
58
675
602
601
601
60
601
602
58
58
654
649
59
59
649
601
723
649
652
723
601
725
601
723
304
887
304
887
732
723
498
723
602
723
498
640
498
601
640
304
46
601
37
503
504
486
467
487
601
702
916
915
601
916
702
487
702
706
584
562
587
532
298
587
587
587
586
587
534
586
532
588
564
587
791
588
791
487
791
602
791
562
440
564
48
562
440
437
48
48
650
41
363
298
650
836
650
651
40
41
41
650
440
650
650
440
645
298
651
557
554
298
650
645
650
27
684
552
462
360
361
359
360
462
462
361
836
360
359
37
645
443
359
442
873
645
73
442
19
462
21
21
872
729
19
729
19
729
487
19
729
487
19
19
872
74
729
20
729
729
645
728
19
302
728
19
729
302
872
729
19
19
872
733
739
739
631
630
238
236
630
739
631
739
645
645
738
626
738
49
640
640
645
627
640
872
366
640
265
645
645
365
655
465
655
365
747
746
327
686
352
685
685
685
465
686
366
645
717
675
951
684
327
327
872
302
872
885
937
872
996
996
860
996
872
996
308
357
310
344
309
643
643
298
873
642
309
308
645
308
645
948
873
947
308
947
946
860
948
951
385
627
948
625
645
988
948
646
625
714
627
950
644
985
937
939
383
627
625
625
985
988
988
941
942
940
625
626
856
64
385
857
357
385
985
383
708
383
852
857
942
857
385
985
856
851
985
852
941
857
980
852
980
939
980
857
941
985
942
858
858
858
941
346
511
18
980
860
17
17
17
513
37
453
46
985
46
37
343
868
868
866
980
868
59
860
868
61
868
866
865
847
988
565
567
980
568
847
568
847
867
629
629
937
39
937
39
849
700
860
849
39
342
334
332
334
355
334
684
39
342
701
282
282
39
285
476
700
701
484
321
51
484
50
487
343
51
51
322
322
921
322
321
921
304
321
700
925
322
37
489
749
700
640
422
40
644
640
427
425
426
700
700
644
39
700
640
645
645
644
645
40
40
783
644
347
700
860
347
635
347
335
347
347
700
635
635
347
347
442
442
347
443
348
442
442
900
442
348
442
348
348
358
347
39
441
441
124
442
389
277
277
280
279
442
280
389
388
273
304
389
650
815
815
124
815
816
124
124
816
815
820
389
389
816
356
812
388
388
650
386
818
124
696
694
696
696
66
696
305
123
696
333
694
694
123
333
696
697
694
38
38
442
735
734
658
658
658
442
658
46
37
628
41
35
37
37
658
660
41
304
46
41
629
80
80
170
66
66
66
80
79
694
966
694
694
695
304
306
964
964
695
431
650
429
237
628
235
431
629
376
429
235
887
429
432
375
429
429
723
40
376
431
723
629
723
633
570
429
429
572
429
429
429
570
570
40
570
574
947
717
944
944
251
947
944
944
944
944
629
462
236
524
545
526
543
529
462
650
526
529
729
727
729
358
581
730
590
581
40
451
584
463
445
23
406
743
462
460
743
887
463
743
460
460
451
460
461
346
462
304
742
889
367
369
460
461
370
889
263
263
462
463
462
264
263
462
264
594
725
886
725
724
462
724
720
356
716
725
304
716
725
725
716
723
725
560
358
77
584
78
462
83
77
462
653
589
589
590
716
716
717
653
650
541
544
544
589
653
653
586
589
589
370
370
370
343
343
344
345
490
445
491
485
451
552
490
445
346
319
324
490
653
344
491
653
305
491
490
445
490
450
305
346
783
349
335
349
348
347
783
349
552
348
783
349
349
305
566
572
522
335
522
565
565
562
520
304
347
521
562
520
304
521
347
564
522
569
574
568
563
572
572
345
570
346
345
620
936
794
793
936
936
794
936
505
620
426
505
505
425
505
936
426
428
426
426
505
881
426
425
203
428
619
935
881
305
426
321
321
877
552
916
746
618
617
746
877
645
746
357
552
652
642
619
746
879
619
725
38
41
38
879
724
34
35
879
32
619
877
41
904
905
38
620
620
620
299
620
41
38
681
681
904
904
298
297
296
681
296
620
681
620
620
679
682
552
298
298
298
550
298
904
882
297
681
682
681
682
688
748
748
746
748
606
748
904
746
746
748
748
746
689
519
688
521
528
528
528
528
546
882
528
552
689
519
904
520
145
521
313
312
725
163
312
575
882
725
725
725
145
145
636
672
882
606
645
36
725
146
882
549
882
553
625
144
258
648
263
263
263
645
318
648
648
648
645
258
259
549
648
651
263
688
361
258
254
689
689
253
253
318
689
651
252
252
689
596
711
689
688
688
689
595
318
829
691
688
688
935
823
829
936
824
36
829
936
829
881
935
935
829
829
651
881
824
823
651
935
880
825
318
23
935
318
26
746
23
748
509
519
519
881
639
517
585
28
75
76
76
935
73
746
881
203
86
88
75
746
880
36
76
746
947
86
585
881
88
947
935
947
551
707
21
20
550
707
707
708
21
553
19
19
708
19
19
706
19
706
947
551
708
831
660
744
661
707
585
707
585
730
660
282
709
662
662
706
41
41
41
823
991
990
661
966
428
427
28
966
964
966
282
991
428
650
989
428
282
173
988
991
991
171
180
173
173
365
365
365
365
435
365
365
363
172
82
258
585
282
626
282
38
282
39
261
314
585
464
464
893
893
859
585
925
925
358
860
499
358
357
358
698
698
260
499
859
997
997
352
499
292
275
699
499
499
275
999
275
490
996
996
490
999
490
557
641
490
499
698
312
707
707
722
719
997
719
722
647
719
560
699
719
699
699
466
462
466
466
557
783
783
698
782
466
644
329
33
679
32
33
680
32
33
681
168
79
167
167
499
328
37
36
644
568
499
571
748
747
571
748
568
566
730
328
568
748
748
568
588
568
568
276
565
328
644
566
566
746
748
447
644
499
568
746
588
571
898
746
452
467
455
601
602
647
328
601
602
602
723
602
452
275
328
852
601
725
603
723
603
601
725
647
851
650
851
671
328
251
671
671
331
39
39
39
39
725
275
924
300
292
276
819
292
273
297
923
923
819
924
302
297
297
644
640
640
640
923
297
297
640
640
644
822
640
923
923
645
645
645
261
640
822
819
487
924
487
647
264
261
901
819
261
70
262
819
819
900
261
657
262
70
640
640
657
900
266
124
640
630
265
70
657
265
357
640
274
657
657
686
340
647
686
272
657
268
683
265
266
267
686
683
684
685
683
683
265
259
268
267
279
267
268
268
70
268
319
319
319
319
268
657
925
324
323
323
925
925
657
657
644
921
23
319
319
319
323
657
657
925
323
323
323
323
742
822
657
822
822
742
259
822
66
821
822
259
822
259
822
279
452
819
257
822
819
279
277
279
657
275
819
822
657
275
819
819
243
242
819
820
873
873
521
242
7
7
539
594
126
657
242
24
656
539
873
656
659
659
284
539
874
287
284
298
367
593
594
539
368
435
368
298
25
28
368
368
368
309
730
374
23
23
298
298
298
298
795
830
794
732
795
794
794
795
732
828
830
795
723
874
723
723
723
723
250
874
827
873
732
827
730
250
250
873
723
725
999
23
23
23
26
736
967
967
736
727
967
966
23
735
735
588
587
734
587
585
587
736
736
886
889
873
887
736
886
735
886
178
178
734
178
735
178
176
736
873
159
178
486
487
873
304
310
310
873
311
487
487
735
486
310
873
310
487
486
486
73
873
23
50
275
51
50
50
51
50
50
341
341
430
669
341
735
429
341
668
735
735
435
429
50
341
429
429
50
430
50
50
50
735
435
52
340
341
51
435
966
301
435
694
435
430
946
938
938
938
301
301
946
604
301
301
301
24
275
52
52
601
508
27
51
695
604
604
28
52
730
28
51
27
532
23
966
959
27
695
512
959
959
639
512
27
695
638
617
639
28
959
28
300
903
694
729
905
958
902
942
959
300
902
300
300
300
293
270
952
952
300
300
300
300
64
446
446
446
903
446
63
63
64
64
446
64
446
354
63
351
354
695
353
353
354
695
915
354
354
446
446
230
446
108
446
915
586
586
586
200
501
564
500
500
506
694
198
275
592
662
82
82
586
588
82
446
586
585
82
406
446
587
660
586
406
446
586
586
923
566
446
446
173
172
173
446
171
901
724
724
337
339
336
724
337
144
694
725
89
694
81
207
694
927
197
694
900
725
927
927
926
926
694
928
696
694
198
423
423
423
359
447
423
360
423
423
447
84
359
359
423
206
423
421
423
421
424
725
412
725
412
359
89
190
423
412
424
421
191
923
198
725
421
108
188
359
31
725
35
220
229
191
883
89
35
35
81
883
359
34
279
35
34
274
78
359
280
923
705
280
277
884
883
411
298
885
411
298
411
298
309
767
298
923
424
411
49
855
47
412
923
411
411
411
412
768
855
744
842
703
834
842
744
964
744
742
966
767
881
935
767
786
484
487
379
855
487
167
167
487
699
435
701
701
695
704
699
699
744
701
699
699
701
701
552
699
645
30
30
645
767
530
767
352
768
64
353
307
306
767
306
744
288
744
357
307
307
288
288
289
744
354
739
353
354
352
288
307
288
352
288
352
351
351
306
466
739
407
458
653
591
352
352
878
739
878
878
18
17
17
878
312
144
312
312
739
312
141
141
312
643
643
739
352
947
739
944
566
166
951
653
652
644
164
655
655
644
655
655
333
878
878
655
682
655
655
63
266
649
62
62
62
655
655
301
739
655
301
300
655
31
256
458
737
467
458
459
879
459
457
737
662
12
12
47
879
660
635
673
660
878
255
673
673
650
737
659
660
660
737
660
872
683
683
671
683
673
671
878
648
450
683
671
736
673
636
638
255
506
438
509
727
736
854
876
876
736
737
877
462
435
462
438
449
450
466
458
458
462
647
32
466
916
916
364
438
437
737
916
462
466
450
868
868
916
927
916
916
916
743
743
130
928
928
854
854
435
916
928
742
868
927
927
889
889
886
531
889
543
889
531
543
542
531
531
531
363
277
749
543
534
449
278
363
926
531
278
553
465
277
486
819
599
599
599
603
600
363
599
710
711
921
710
925
822
600
599
599
925
599
600
600
926
921
921
822
926
599
599
599
925
603
465
305
822
822
526
525
6
3
3
527
665
526
57
4
668
967
465
665
967
819
3
819
448
465
819
449
822
449
0
448
448
0
4
449
4
465
448
448
448
448
656
662
749
819
465
465
660
666
461
449
656
449
448
461
461
659
921
662
831
888
225
657
744
223
901
188
242
581
831
192
17
17
831
831
831
665
124
123
663
190
189
187
888
243
233
220
38
888
193
864
888
888
888
602
898
187
218
295
888
39
124
503
503
124
503
598
295
943
901
293
295
902
596
596
454
293
737
943
293
729
884
943
294
943
294
940
625
360
17
360
362
360
729
332
293
295
293
485
454
733
342
263
485
24
24
341
341
341
333
24
16
424
122
122
694
243
17
867
24
24
729
24
24
407
408
729
407
874
874
16
407
729
32
694
32
32
32
729
409
31
32
407
16
733
16
31
445
733
68
62
746
729
62
733
746
746
729
729
62
41
38
729
733
729
16
729
818
816
642
642
817
41
816
817
729
818
729
733
817
597
903
901
901
642
817
642
817
893
818
897
893
892
504
642
504
892
597
503
890
893
892
503
504
892
678
678
677
670
454
670
670
678
670
670
597
825
669
670
666
642
476
476
642
642
958
952
470
470
597
952
953
550
952
747
748
748
705
901
684
684
617
901
642
619
618
844
684
597
617
617
39
684
684
695
690
597
619
698
454
597
532
535
690
597
534
690
827
827
828
704
828
827
827
690
828
828
827
676
698
674
698
39
674
454
690
675
642
674
676
673
674
674
698
597
316
936
483
316
43
54
53
53
53
40
40
597
642
597
597
40
642
944
954
704
967
885
955
642
642
628
448
901
914
448
966
448
448
967
966
914
999
966
878
914
656
461
914
628
656
656
955
749
628
914
914
448
448
448
915
909
482
909
909
448
38
656
482
482
915
656
39
656
916
483
361
307
482
264
263
258
263
258
263
536
554
259
39
288
554
307
891
557
554
307
877
288
740
662
288
483
892
955
80
886
887
890
79
80
743
80
659
744
483
80
80
169
79
170
44
483
185
140
43
147
145
146
44
235
43
147
482
460
942
939
942
27
942
941
938
941
941
941
27
938
322
36
321
748
887
748
748
310
379
241
304
379
379
305
310
305
304
306
304
887
887
379
483
304
97
97
310
97
97
741
310
741
310
882
97
412
335
99
304
97
30
304
304
30
896
896
732
733
412
16
45
15
15
733
723
412
657
747
723
733
732
704
704
733
412
704
732
886
732
723
30
733
732
910
966
326
30
695
318
30
732
39
28
28
813
334
813
334
412
651
412
408
814
651
813
901
813
726
814
412
237
237
38
820
237
727
727
813
727
237
236
727
301
297
454
298
237
237
237
235
230
235
875
439
437
299
439
440
437
875
437
727
230
439
437
169
454
78
170
437
412
876
80
412
437
315
315
317
412
597
727
641
941
643
737
597
600
600
727
600
54
445
490
640
487
654
655
487
55
645
38
486
765
625
704
666
665
296
296
299
296
627
302
302
665
765
625
296
302
302
296
296
297
665
663
297
627
297
299
765
445
663
765
296
634
637
636
637
672
296
302
672
637
635
765
625
377
921
925
921
432
377
925
377
483
377
377
925
925
481
481
481
377
765
765
377
377
921
482
863
490
377
532
637
637
863
641
637
642
377
637
88
608
893
830
893
893
893
831
833
608
892
890
608
893
747
608
747
260
259
260
83
77
83
543
533
84
543
533
251
546
531
83
367
445
370
543
542
377
543
377
445
251
455
545
369
369
545
541
377
543
455
302
251
317
296
251
377
455
296
317
317
315
886
315
296
296
296
886
647
376
312
312
314
318
886
297
312
455
297
312
710
709
710
710
407
709
710
713
455
711
409
17
710
529
705
17
529
530
530
895
455
11
177
455
11
11
11
383
704
37
46
171
383
886
471
886
704
282
895
382
886
382
426
385
177
427
427
428
433
426
898
899
898
427
428
704
747
886
745
748
37
39
659
205
843
853
353
903
742
744
903
745
844
39
744
43
903
726
37
40
63
886
43
40
40
43
353
886
640
629
384
389
51
384
640
388
385
384
331
453
51
385
453
331
51
389
384
385
453
171
51
534
640
51
384
55
640
285
282
55
283
54
282
512
640
55
511
63
562
38
55
55
790
55
55
567
57
567
57
564
562
57
57
55
63
64
567
790
43
45
790
38
39
42
44
653
653
640
653
40
653
653
893
43
905
43
43
43
843
53
903
865
866
904
791
23
864
504
54
865
640
59
957
866
459
790
847
62
957
790
791
945
701
532
957
791
790
701
543
791
487
791
487
484
791
485
484
945
791
523
487
551
458
75
523
74
873
274
74
73
485
39
660
485
200
485
873
873
923
923
923
924
923
70
70
923
902
922
873
528
724
645
73
644
790
73
74
73
645
625
791
872
70
126
645
659
681
145
640
646
681
327
365
39
574
570
573
720
327
681
681
366
674
75
674
675
673
586
673
674
35
532
721
673
673
34
748
681
749
503
35
681
511
864
865
863
59
60
35
670
670
863
863
670
425
863
504
681
504
504
503
681
425
31
547
547
866
863
547
976
546
866
549
547
865
505
681
549
863
53
547
547
35
285
863
866
866
863
35
511
865
513
463
406
662
407
298
511
299
406
75
284
300
407
299
407
302
285
285
408
463
285
407
858
532
827
533
827
858
858
860
662
991
991
991
869
19
860
827
827
989
991
976
988
990
828
662
990
866
662
512
850
847
741
493
60
343
493
848
346
493
540
741
741
540
538
594
92
355
356
92
741
356
356
741
538
356
749
624
741
544
741
541
622
622
626
626
740
740
626
740
721
741
736
92
741
539
594
730
581
727
539
741
594
594
594
739
741
594
432
47
46
639
432
432
48
727
726
737
47
377
377
49
726
377
727
592
377
49
727
76
49
377
738
75
634
59
59
727
727
58
683
635
675
58
635
684
56
684
581
682
681
682
682
58
512
682
591
311
58
976
591
58
311
58
886
886
886
59
591
947
727
635
736
737
727
944
727
726
591
737
727
727
584
727
944
944
947
727
941
737
737
947
727
737
294
294
726
638
286
726
942
735
658
511
941
727
584
294
584
279
863
443
442
441
4
972
4
863
863
972
854
853
853
972
972
307
854
288
854
863
843
334
334
486
942
334
722
288
307
421
718
425
718
942
433
942
879
433
426
878
520
433
879
425
880
881
880
433
434
942
375
433
436
427
878
562
426
567
426
563
433
90
564
81
813
814
425
343
670
282
512
375
813
813
814
812
814
812
814
89
375
596
639
598
375
375
530
425
720
512
696
600
598
84
519
375
597
690
697
446
598
598
446
598
597
597
953
597
78
600
720
433
690
597
447
600
597
952
553
433
598
446
595
446
598
598
43
553
30
557
493
42
493
43
81
275
275
347
44
44
441
494
441
44
43
442
724
446
442
18
771
771
494
18
18
18
18
446
17
446
446
90
366
366
493
493
366
327
493
493
446
338
957
945
494
957
985
683
371
985
374
82
487
373
985
985
686
984
487
486
283
487
282
742
984
81
985
686
486
539
83
593
959
594
482
988
325
959
952
952
482
326
987
988
984
984
682
959
652
491
491
990
259
991
282
259
726
652
437
282
939
437
910
379
652
440
378
438
437
379
378
317
281
956
317
956
281
317
956
315
315
957
957
957
784
786
784
281
959
945
957
288
288
812
288
306
307
307
307
957
502
289
288
306
814
307
306
952
815
501
704
843
845
843
328
843
328
32
328
815
815
327
317
843
327
815
315
844
843
327
36
37
840
815
561
561
945
815
536
561
558
976
945
814
561
121
36
123
561
123
123
749
516
635
53
672
123
517
123
509
317
635
672
100
318
325
672
944
376
318
100
432
317
317
317
376
480
480
377
375
375
976
2
100
484
376
2
375
742
594
379
694
882
882
744
940
573
883
884
349
349
695
885
349
885
883
883
883
883
973
100
694
694
973
973
875
883
941
884
594
334
883
884
883
68
334
102
100
340
889
100
889
340
339
339
340
340
511
683
887
889
340
887
889
889
603
889
603
603
603
888
511
889
315
315
76
70
973
315
942
942
594
275
275
275
973
275
21
275
512
21
275
538
677
701
333
593
482
677
491
670
482
678
333
512
333
592
16
511
511
16
16
16
973
844
736
844
727
511
677
844
670
843
985
984
985
972
532
972
736
507
972
565
565
973
531
634
543
543
587
533
973
510
635
586
532
652
532
534
973
534
668
652
649
634
887
652
886
887
600
887
744
637
886
886
634
736
997
746
682
682
682
896
634
896
747
897
746
747
747
896
677
893
539
890
892
678
678
636
633
632
636
637
678
629
265
265
271
678
637
636
266
842
841
678
678
266
887
197
832
678
887
678
678
266
266
266
266
266
834
833
833
833
268
265
734
678
267
841
841
833
887
841
423
266
266
678
886
32
32
990
781
991
782
740
781
781
991
781
781
782
667
782
990
863
864
863
441
863
441
441
718
718
863
863
865
718
720
721
721
720
452
452
884
886
884
887
455
452
31
11
32
455
11
31
11
667
453
289
33
288
288
288
741
288
88
32
86
86
88
88
641
640
288
641
288
288
288
839
333
839
640
641
334
839
839
839
334
334
641
333
940
839
836
737
839
32
444
640
647
647
32
886
647
899
31
898
886
924
922
921
886
886
982
922
886
886
886
886
658
334
555
334
886
982
557
555
290
290
736
536
46
291
290
37
46
331
64
37
357
639
46
64
357
352
37
334
352
352
357
353
37
46
334
639
353
354
642
642
982
357
240
357
982
240
235
352
352
745
334
240
745
745
745
745
745
240
333
333
982
952
959
251
940
959
251
959
885
251
262
334
330
952
334
330
330
60
251
982
60
60
60
253
670
253
346
619
982
619
346
345
889
727
619
888
889
253
617
888
253
888
253
888
888
254
889
650
888
887
637
635
350
350
634
634
350
635
982
843
637
634
637
935
877
935
652
667
955
652
605
605
652
653
607
607
982
982
982
982
292
653
653
292
25
292
292
292
605
959
328
552
982
332
329
329
551
735
549
724
721
365
366
553
721
551
552
550
550
25
743
721
722
718
721
516
510
720
507
718
722
721
721
718
902
724
900
158
157
721
722
720
724
161
833
287
742
284
722
287
832
286
834
722
287
286
287
365
299
465
958
956
953
299
299
25
25
957
465
958
23
666
666
726
4
0
4
479
479
465
480
727
480
479
479
312
666
312
671
480
672
31
666
478
478
31
666
465
31
32
32
479
439
439
381
387
959
310
310
381
378
310
438
605
520
511
465
953
605
606
718
952
732
528
528
465
465
606
606
606
605
900
438
606
606
605
606
974
291
974
899
439
42
42
940
439
438
299
439
694
298
298
439
732
694
694
974
431
430
439
733
732
900
900
899
489
974
974
941
946
901
489
435
949
902
974
489
949
429
731
731
899
489
730
731
500
730
88
488
505
863
863
76
86
86
85
730
237
505
489
75
741
741
585
76
592
434
489
86
237
428
76
586
947
75
949
76
76
86
75
592
310
581
591
237
591
489
489
650
901
899
650
887
650
650
650
844
237
947
844
899
237
889
845
949
845
853
42
668
853
889
854
42
843
44
843
44
854
44
706
853
236
979
843
748
887
844
746
982
887
520
521
520
37
844
617
530
887
742
646
530
742
645
530
530
743
647
647
748
749
171
748
748
749
748
749
305
982
304
304
979
305
967
743
743
966
748
749
171
966
966
831
356
171
356
831
827
171
827
979
979
947
356
356
979
356
510
510
448
449
448
355
668
519
947
979
448
518
742
508
979
516
425
441
821
643
421
642
822
426
269
366
366
366
642
643
366
940
940
270
660
643
622
270
270
278
270
23
7
272
322
668
322
749
940
333
633
632
321
608
319
632
321
333
322
322
322
384
384
321
321
322
383
389
321
384
385
448
384
662
389
489
490
622
321
448
742
330
329
329
389
330
660
329
330
622
622
332
928
385
545
389
389
513
312
511
513
513
312
513
542
544
544
544
922
924
922
922
922
334
562
334
543
984
924
922
921
924
660
318
545
985
754
318
922
388
754
318
922
921
660
393
660
318
391
391
204
703
921
921
704
704
704
925
332
899
921
924
299
334
899
334
707
921
921
334
722
661
334
741
334
62
899
297
334
334
540
660
742
62
62
297
723
723
62
63
481
660
732
481
538
743
443
732
540
742
586
541
573
540
324
723
723
723
324
324
324
443
323
326
539
539
324
326
443
443
940
885
885
747
940
747
885
464
464
732
340
339
340
340
884
340
323
340
668
660
885
50
728
341
340
729
339
729
339
443
339
339
941
434
428
728
728
728
728
443
909
726
941
909
443
728
290
290
291
749
942
290
443
323
455
323
324
331
323
323
979
323
443
979
323
979
979
979
700
323
598
596
698
598
293
668
479
479
302
323
323
479
323
478
443
480
330
336
337
337
323
464
585
735
443
52
51
443
443
443
51
443
586
50
587
587
962
587
963
585
962
626
264
962
963
585
263
631
586
586
263
735
586
258
296
828
263
587
586
586
33
263
587
668
590
735
627
406
627
830
830
627
408
406
625
627
406
830
406
625
735
625
668
458
645
830
412
830
828
411
496
409
409
830
640
52
52
746
859
748
51
692
693
695
748
749
303
735
595
749
51
749
688
749
749
693
693
743
748
695
692
51
315
315
693
315
315
693
315
697
315
693
51
317
373
531
373
532
532
371
534
51
534
358
374
503
374
945
735
503
957
358
21
21
957
300
358
22
945
300
945
943
303
303
358
341
602
987
878
22
606
602
21
880
879
602
880
878
508
935
21
604
601
21
602
879
601
601
855
599
880
724
601
673
855
724
673
724
673
724
725
258
724
724
685
358
671
686
855
685
77
84
156
984
158
855
168
685
686
156
77
668
881
358
156
881
168
936
936
156
936
936
161
935
935
935
782
855
987
783
681
881
782
936
935
331
291
331
881
345
350
331
290
641
641
647
641
583
583
731
300
583
681
855
681
149
648
352
681
654
707
841
681
731
681
681
887
834
855
837
719
719
681
731
731
887
832
984
855
4
722
522
731
454
668
730
4
4
4
530
224
530
730
987
522
4
731
366
365
97
987
365
366
454
626
542
100
100
503
100
454
543
543
503
503
456
542
838
503
454
837
505
837
503
503
837
503
684
987
604
316
675
325
316
887
483
481
483
483
16
100
17
16
316
325
238
100
693
696
696
696
696
696
100
43
697
43
696
325
100
100
884
99
316
884
883
42
42
100
316
251
262
251
42
42
629
900
251
100
265
100
253
256
900
234
485
668
321
814
333
333
321
937
321
937
726
316
937
729
321
987
729
728
27
556
100
729
729
938
726
27
325
241
325
241
747
728
939
747
625
728
728
943
747
251
625
746
747
239
550
550
645
657
659
656
645
325
659
659
441
659
645
437
659
643
224
567
565
642
240
239
567
325
566
240
566
571
170
989
239
991
624
566
627
991
625
620
620
367
368
566
566
565
567
625
887
367
368
627
454
620
18
889
637
637
637
637
787
786
367
786
368
370
786
786
784
887
368
625
786
367
368
625
786
661
786
786
786
661
784
786
661
637
784
663
321
664
31
551
31
637
31
664
663
48
34
321
49
663
664
47
321
661
739
321
34
739
34
637
655
637
739
646
644
815
739
643
643
815
642
739
739
643
739
815
643
646
812
454
741
997
643
997
996
999
999
705
626
596
595
546
595
705
704
243
44
12
120
526
687
647
528
106
704
525
641
704
279
44
279
705
553
526
526
27
279
526
705
526
556
743
743
743
508
743
106
298
509
509
44
52
713
639
508
52
52
52
53
635
509
634
246
634
632
634
16
17
637
637
713
637
44
299
18
713
634
635
634
667
634
299
553
299
589
713
298
52
53
52
713
553
643
549
52
551
552
51
643
75
552
552
550
551
454
73
73
316
643
316
896
560
897
556
895
872
873
896
513
510
514
514
510
510
510
510
83
643
794
454
873
681
673
626
90
867
673
454
679
673
645
35
35
874
645
35
342
645
332
679
679
873
645
936
645
43
794
511
880
880
645
645
645
794
704
645
527
513
703
855
514
858
312
517
312
312
794
794
454
522
317
313
370
915
645
228
454
370
369
899
369
337
338
337
337
338
338
42
872
872
369
338
367
338
872
337
338
337
337
872
871
337
338
915
42
66
896
896
231
966
66
67
966
966
229
67
66
635
66
70
629
24
632
872
543
531
871
915
915
543
915
635
672
949
949
545
562
365
363
545
948
948
948
946
946
81
946
443
432
432
87
365
432
432
91
915
42
705
829
830
704
829
703
915
696
444
702
708
350
447
369
915
350
668
349
350
350
446
94
446
446
447
349
696
875
882
696
626
875
883
745
745
745
24
29
745
696
40
653
884
454
745
653
653
883
307
875
288
105
43
443
105
105
105
288
441
288
288
747
637
747
747
748
653
638
638
927
43
626
896
637
94
872
926
996
740
637
926
850
94
922
872
849
926
926
926
846
302
297
843
850
927
872
871
303
296
889
284
21
22
465
792
888
886
455
287
454
465
290
287
21
287
457
19
21
19
21
284
287
94
21
457
452
792
456
83
291
889
889
387
887
889
886
886
894
925
284
289
836
840
925
836
836
836
647
837
647
640
647
647
289
647
641
539
710
576
894
453
538
538
539
877
94
877
539
539
539
456
538
540
473
699
475
539
474
291
475
539
475
643
643
421
783
642
783
783
601
599
599
643
421
445
453
445
675
445
445
421
270
265
603
599
599
599
289
268
675
603
603
464
266
266
267
266
675
265
421
599
914
269
421
649
915
915
915
423
159
648
341
915
159
649
915
648
159
291
649
915
675
915
915
652
649
914
341
341
159
915
792
313
81
70
82
657
81
81
90
159
742
742
90
743
18
90
90
83
429
657
431
429
657
18
742
17
742
743
431
231
606
743
606
431
431
657
743
465
666
670
431
429
606
429
749
430
606
606
447
70
433
793
794
905
386
905
447
460
461
463
463
606
387
31
636
905
387
387
387
387
387
629
31
590
905
465
606
545
748
542
909
910
748
938
606
602
909
59
949
909
59
59
59
910
910
910
909
909
59
664
661
59
59
749
743
749
59
465
603
603
465
301
301
59
59
748
301
749
749
60
301
297
748
748
748
792
683
683
654
167
59
653
167
748
792
59
902
902
748
59
903
903
59
748
902
902
748
253
253
59
886
253
748
253
254
904
894
905
253
60
904
905
254
465
254
254
254
748
748
765
905
904
886
253
765
765
486
342
342
254
254
250
765
256
894
601
606
894
894
342
904
511
44
601
44
602
765
602
44
342
886
905
658
656
602
602
602
709
709
342
606
721
710
765
606
45
709
765
45
342
44
44
44
710
317
730
315
315
733
317
45
315
315
342
342
889
44
45
44
315
894
317
44
315
44
878
878
467
786
786
901
733
786
44
901
901
786
901
786
650
889
786
875
49
882
48
730
733
47
47
47
876
48
882
882
733
889
786
876
877
786
303
239
297
888
303
877
300
296
887
303
300
882
888
882
888
888
786
786
280
786
239
239
278
786
277
894
643
302
32
947
300
303
951
442
901
303
695
302
32
947
303
733
946
302
13
694
14
13
240
529
14
13
13
695
239
694
14
14
308
240
694
694
240
12
239
11
14
249
947
695
947
695
887
694
895
947
952
947
896
739
662
952
897
952
894
959
946
959
897
6
952
6
959
637
636
897
897
32
897
6
892
892
897
892
896
17
17
17
241
18
239
17
897
897
853
897
33
559
241
854
536
558
561
988
853
313
249
989
854
313
3
3
854
989
988
6
639
637
542
545
544
545
661
661
253
636
253
664
250
636
250
253
636
3
638
256
313
254
638
629
254
664
512
256
253
256
256
586
512
586
638
253
140
586
129
664
643
154
140
146
318
643
641
149
586
285
285
142
186
150
285
154
141
142
284
22
21
21
285
284
285
19
284
19
19
586
585
287
55
55
55
55
55
57
21
57
786
313
997
999
999
313
999
832
786
834
586
832
832
786
834
672
996
926
40
39
38
693
39
512
35
996
966
967
996
40
672
38
693
41
261
658
261
656
656
656
656
656
656
608
786
656
693
656
624
656
261
657
658
607
605
656
657
656
786
657
694
605
606
656
539
656
262
358
262
693
593
594
655
311
511
511
303
302
511
303
513
711
711
261
268
693
649
268
710
711
710
710
268
710
515
268
517
649
888
693
888
888
468
471
895
886
534
649
643
325
532
649
437
325
465
325
42
465
44
44
325
466
437
44
326
465
649
261
44
649
655
654
437
655
344
325
284
284
312
313
312
437
284
947
285
334
945
437
649
945
284
950
946
284
53
284
966
955
7
26
26
26
8
26
509
514
822
822
665
507
285
822
262
660
53
659
334
334
334
334
512
822
53
639
822
52
512
665
334
512
334
334
639
821
821
821
511
667
648
334
473
626
38
53
319
648
475
34
650
39
41
473
349
38
350
667
349
38
39
442
34
669
250
349
369
350
473
473
34
370
350
252
708
708
475
475
254
254
708
250
250
520
708
522
522
475
702
708
254
442
255
702
519
708
342
301
821
520
442
530
530
522
821
821
80
279
78
465
78
274
300
501
502
475
52
274
274
731
52
465
226
274
280
501
241
51
866
465
866
865
514
300
847
866
865
865
465
985
465
731
730
730
467
467
731
730
985
730
988
465
513
985
984
984
467
412
332
984
511
985
424
985
984
412
513
513
984
984
730
514
513
514
332
513
514
491
284
731
59
58
342
904
59
21
904
21
332
84
902
59
900
22
22
22
84
169
169
335
347
347
22
347
347
21
347
21
21
21
21
348
348
347
424
412
21
22
22
169
412
169
648
869
21
648
303
648
648
869
303
869
301
300
19
300
651
648
648
676
869
675
675
20
651
819
169
40
651
819
819
408
906
648
819
38
906
819
819
906
651
819
40
819
819
906
407
821
906
29
906
408
29
651
442
906
45
441
29
514
29
334
449
371
371
371
466
462
899
901
901
29
29
30
15
29
636
312
8
313
312
10
9
8
318
9
9
10
824
869
828
313
823
823
501
509
823
509
20
280
265
502
292
294
869
259
279
257
279
280
509
372
509
509
295
279
275
501
509
279
279
279
500
273
372
509
279
679
286
679
679
513
41
280
680
280
514
280
279
280
680
913
913
679
514
513
694
694
914
666
666
913
679
665
19
913
334
913
916
666
869
666
666
910
920
679
666
666
749
913
913
743
256
990
41
991
253
988
860
256
869
991
967
856
967
967
858
999
540
967
41
967
383
385
837
540
642
411
256
409
642
411
383
642
411
424
409
409
411
665
769
665
769
659
383
383
769
771
769
665
442
722
722
722
408
722
649
652
652
718
653
718
721
722
718
255
707
366
256
363
363
718
722
256
734
365
365
735
734
255
734
255
255
608
608
844
40
854
853
383
385
718
385
718
253
899
711
722
288
306
718
307
718
306
307
306
711
307
604
711
253
601
256
713
711
711
256
253
952
253
952
493
952
952
328
718
959
959
947
438
449
949
442
727
946
946
449
947
946
951
939
946
946
949
493
947
438
947
944
493
451
718
142
938
450
448
448
722
445
718
461
818
451
449
493
449
818
27
30
30
46
941
642
46
46
37
655
643
442
27
27
572
46
722
312
27
313
585
718
538
27
276
258
538
260
898
890
601
538
602
275
603
601
538
641
640
640
260
538
260
899
901
899
901
899
899
258
865
749
899
538
342
959
332
847
457
456
540
334
847
865
848
456
456
456
540
540
454
454
454
342
40
888
513
510
865
847
866
847
342
513
501
513
511
513
46
940
286
818
286
818
46
888
286
818
888
46
37
334
888
334
286
818
300
888
333
427
300
300
334
333
301
286
262
286
286
375
251
251
388
389
287
286
251
251
428
428
277
39
286
289
428
899
428
898
676
899
387
850
12
676
388
674
11
428
852
674
674
388
674
901
740
899
41
899
857
897
852
896
740
901
38
857
848
740
896
897
637
637
892
858
852
851
852
905
893
634
902
740
59
729
729
847
337
906
337
729
373
339
336
336
520
336
729
728
336
726
637
708
637
728
336
728
339
338
338
338
336
336
335
335
729
637
728
908
336
264
252
264
261
261
262
630
261
261
343
630
671
906
671
673
264
637
942
261
261
513
363
637
513
262
261
637
637
261
262
261
512
830
830
956
906
885
828
956
830
315
942
59
830
315
790
828
830
956
315
830
315
317
59
317
317
60
317
689
906
906
263
550
552
263
46
551
59
46
263
17
16
16
879
879
365
365
879
725
915
908
906
724
725
724
696
725
19
724
724
19
724
510
727
743
514
507
510
510
519
906
915
749
915
893
893
743
743
915
743
743
673
892
673
513
514
742
59
786
942
45
44
45
44
786
942
888
786
543
734
888
673
945
888
698
593
888
957
673
427
593
593
593
593
944
888
698
596
593
593
945
945
596
690
595
673
595
595
698
593
941
594
536
594
593
593
593
942
594
593
554
673
535
941
556
673
941
509
941
518
508
409
518
411
941
149
508
518
516
434
518
508
941
905
542
544
544
673
903
905
901
541
941
898
545
899
657
900
379
694
673
673
901
900
899
379
379
379
852
379
851
851
852
530
852
530
851
851
673
853
530
853
375
521
13
521
521
673
851
527
406
530
529
408
46
521
522
851
406
406
851
379
379
566
587
329
329
330
330
365
375
406
588
564
942
593
406
567
594
406
567
567
562
408
406
593
586
406
562
564
594
406
501
501
500
506
375
501
502
24
231
601
892
554
406
601
554
27
604
428
406
596
690
27
595
596
942
27
406
375
691
596
24
427
406
41
598
27
589
904
406
38
596
904
865
642
222
670
866
848
642
866
41
643
847
865
865
596
589
595
596
864
38
595
38
595
726
726
726
726
997
48
743
726
504
458
892
997
997
997
458
459
997
997
997
864
966
456
504
457
38
459
452
456
457
864
997
38
122
457
122
457
856
122
38
122
513
41
896
857
857
858
668
514
480
891
508
514
481
479
478
479
510
668
514
589
478
483
478
685
514
685
510
513
514
122
449
683
449
686
326
122
686
448
686
448
668
472
622
449
622
41
342
450
439
41
675
686
686
686
450
622
593
462
437
472
622
593
593
594
462
448
589
486
622
472
486
595
589
680
680
487
680
624
323
486
538
334
487
472
472
539
926
688
926
593
926
925
922
593
472
594
693
902
367
367
369
921
905
513
370
905
370
514
514
511
349
624
622
472
472
510
972
472
514
594
514
472
539
539
539
539
608
685
539
685
472
32
622
472
593
681
681
682
544
545
544
541
544
544
544
685
682
585
585
639
682
512
472
887
231
563
887
622
894
546
887
622
904
903
887
902
86
88
902
943
428
944
76
74
88
887
445
900
74
431
900
445
712
412
445
412
714
715
744
742
742
742
445
945
432
445
743
744
431
445
429
639
445
285
431
281
990
281
281
639
990
990
281
692
991
652
649
620
652
622
619
439
619
624
648
412
991
157
160
439
389
160
160
160
991
682
347
347
348
347
347
412
682
682
682
348
692
348
692
991
227
479
479
479
478
348
347
347
348
693
479
480
479
604
603
412
412
479
603
603
604
604
714
412
412
603
479
412
38
604
599
412
603
32
412
32
694
32
732
603
682
32
692
603
603
32
412
682
895
895
900
899
895
899
250
895
895
412
51
713
701
261
713
895
261
250
481
481
481
254
412
483
254
483
252
481
254
483
269
481
250
254
250
483
483
254
293
277
481
269
483
483
250
349
250
483
254
254
278
278
349
350
89
947
89
81
9
9
936
682
481
682
438
944
481
681
951
896
897
293
999
847
847
938
938
938
996
280
274
274
280
335
274
714
335
714
337
336
293
336
335
293
341
342
956
331
331
342
717
715
305
731
715
341
60
967
59
305
305
306
173
305
306
945
171
306
483
175
171
959
341
256
342
253
483
253
940
256
253
665
342
882
481
895
297
296
299
888
27
36
28
37
297
28
944
37
867
510
868
341
605
284
606
38
38
285
284
287
284
285
365
284
284
438
451
366
454
475
366
475
475
366
473
837
451
451
838
836
608
838
451
608
596
598
838
619
460
730
619
596
451
87
38
85
895
620
895
897
894
451
619
594
594
594
451
894
894
593
593
594
595
595
619
894
894
855
838
593
619
619
620
339
837
837
942
837
381
381
958
837
855
855
633
563
542
855
703
340
837
545
545
339
543
924
451
924
339
605
605
339
924
694
451
659
707
706
706
339
707
62
707
707
659
889
888
63
64
353
888
353
64
882
340
888
64
637
87
89
63
637
92
78
87
339
339
107
89
81
92
340
87
633
339
649
89
633
633
89
634
89
659
894
730
635
628
632
632
730
676
671
659
730
866
659
633
677
676
632
649
649
730
730
866
659
67
717
74
73
649
73
731
735
74
74
659
174
73
659
291
174
510
509
649
633
291
31
507
52
177
601
732
173
603
601
175
601
715
601
291
725
649
893
663
633
291
533
899
290
290
290
531
290
602
532
565
291
848
899
1
566
602
571
1
725
1
846
850
846
845
985
877
847
1
850
1
935
1
894
883
881
42
1
602
602
865
602
44
707
602
876
875
43
592
24
435
18
725
18
717
43
17
18
435
18
435
18
18
847
42
590
43
18
435
435
43
707
706
643
281
643
282
295
282
282
285
707
435
282
281
17
282
17
17
435
17
282
281
281
285
17
281
30
27
251
27
17
17
17
641
263
643
641
454
463
635
635
672
672
251
317
632
251
17
635
60
18
251
251
629
629
17
428
430
435
635
635
628
486
927
928
487
629
928
629
928
928
487
988
989
848
848
363
487
363
487
317
363
437
439
363
364
437
363
363
629
363
364
364
725
628
347
439
682
511
513
514
317
514
359
347
347
347
219
513
240
240
317
347
865
203
189
163
347
188
513
220
938
347
188
189
938
187
223
321
189
190
347
193
938
223
229
946
938
946
946
220
223
347
347
450
725
449
444
946
599
946
460
460
599
463
599
450
463
902
444
438
599
599
321
599
437
437
463
902
902
902
849
594
903
902
902
903
262
262
463
463
262
106
903
905
891
120
599
262
262
604
902
438
600
603
905
120
603
903
749
599
716
478
681
599
604
599
599
813
866
120
813
749
749
813
122
743
122
749
813
813
749
743
122
681
120
120
479
889
889
813
359
17
682
889
653
625
625
387
625
625
625
648
387
625
478
625
327
625
648
648
359
625
652
359
359
653
256
366
198
35
327
327
327
364
369
368
685
199
256
685
368
367
925
925
485
829
430
830
364
823
829
823
925
829
830
681
430
936
558
534
532
476
430
534
534
624
624
720
948
438
608
476
622
624
951
925
442
936
946
951
946
440
441
947
691
547
947
542
543
947
542
936
936
542
936
936
944
947
944
925
948
949
445
898
448
445
925
444
899
470
651
651
121
525
625
625
625
645
625
601
625
291
601
291
291
946
124
949
951
604
946
470
329
476
124
123
888
888
330
330
470
329
886
123
889
888
882
889
121
888
470
944
329
286
286
604
470
482
476
944
470
604
470
470
604
504
503
470
505
470
470
501
507
604
476
501
604
506
470
501
478
470
506
504
719
719
719
719
470
659
660
719
660
721
31
719
719
376
306
306
659
31
375
375
379
450
541
375
375
379
375
31
31
410
306
923
631
996
936
541
923
544
629
631
55
923
56
306
924
936
475
306
53
57
57
475
473
475
474
55
55
410
52
668
58
668
154
55
53
52
53
669
53
667
147
50
155
988
311
682
52
438
311
952
53
53
311
311
668
198
51
52
311
311
52
53
311
311
668
957
53
53
668
945
945
595
322
595
596
956
52
595
595
596
695
957
729
728
729
729
52
733
729
730
733
544
545
733
195
206
730
668
97
730
99
99
671
671
673
671
637
671
52
729
729
53
669
671
634
635
672
730
730
671
671
635
52
668
672
671
672
514
671
514
725
340
80
341
668
332
274
958
334
342
79
342
342
334
725
342
605
79
274
342
607
341
274
274
28
605
28
945
945
725
945
28
18
945
20
959
77
951
956
77
57
945
945
55
57
945
643
956
57
948
445
450
56
55
445
450
445
662
445
28
659
352
313
77
312
659
953
329
28
59
28
329
328
59
60
61
957
543
732
733
28
328
732
695
842
833
841
841
732
722
723
51
707
438
440
51
52
52
329
441
51
707
329
440
51
953
51
441
329
52
602
484
440
707
52
53
441
52
52
52
51
954
674
602
953
602
602
686
681
954
681
722
707
851
602
851
707
894
857
46
895
333
46
852
888
851
853
894
46
880
905
903
42
606
47
42
46
312
313
491
311
308
36
880
904
894
895
903
900
46
898
898
898
46
899
36
36
487
606
948
951
675
646
36
299
36
675
675
675
675
43
300
40
43
297
297
42
40
297
675
641
296
296
597
598
646
598
40
598
595
698
646
596
647
736
598
596
40
598
598
646
647
598
736
597
597
647
598
598
598
736
736
438
769
736
641
643
736
643
643
484
641
641
769
643
641
641
17
736
735
17
16
647
641
484
262
17
316
316
316
316
262
388
388
316
374
315
641
851
373
262
333
262
853
484
334
484
334
853
333
262
333
262
333
333
853
333
280
854
333
388
388
333
333
484
851
853
274
274
853
853
388
663
746
484
842
881
878
274
880
936
935
842
484
723
935
732
693
881
694
923
732
388
388
695
695
936
936
935
663
287
694
663
663
874
694
663
284
287
701
732
242
284
732
246
284
733
874
732
874
874
723
330
457
284
287
330
874
328
328
251
958
874
262
641
252
251
242
251
252
956
251
874
251
252
723
256
253
956
874
956
442
253
844
441
422
483
874
426
440
421
440
440
843
846
440
440
422
602
342
723
602
332
342
602
437
342
342
300
681
300
300
681
874
300
300
342
303
874
303
342
303
303
303
303
297
25
677
25
684
25
681
684
678
677
677
299
677
676
677
677
278
681
273
874
303
299
874
297
297
297
299
863
384
487
299
864
863
299
863
366
366
386
863
327
45
863
288
288
288
288
45
29
288
45
288
45
105
107
288
926
411
107
107
288
482
926
926
107
925
988
487
107
989
107
684
683
157
463
946
463
463
947
199
619
463
158
617
161
681
619
947
463
463
686
685
55
681
3
681
6
3
506
52
51
52
52
52
51
52
52
681
54
681
262
54
954
877
652
953
652
953
463
941
946
648
406
648
527
949
528
749
528
652
482
939
529
206
333
939
520
939
6
939
526
652
652
526
652
8
487
729
937
939
8
8
7
8
685
685
342
333
36
8
37
8
8
726
941
652
487
673
652
652
518
508
321
502
673
652
333
321
321
321
652
674
674
671
673
573
508
690
574
164
365
593
690
723
690
164
164
690
365
598
365
484
164
145
483
913
145
652
165
365
914
569
652
914
144
913
913
487
914
914
256
884
652
652
288
289
288
289
241
239
241
365
342
297
302
302
705
239
283
703
704
658
705
608
866
608
847
342
342
866
914
624
342
915
915
847
865
258
850
257
258
258
260
348
31
443
349
443
624
442
348
348
348
367
703
342
370
708
349
370
369
342
707
857
851
852
706
729
224
858
857
852
32
858
858
858
857
706
342
729
733
733
856
727
855
856
32
702
608
702
858
702
734
729
857
858
857
729
857
608
318
852
303
608
317
315
316
733
316
316
12
315
12
14
12
729
729
12
322
322
252
316
608
743
953
251
953
281
252
252
254
281
51
941
252
254
250
250
252
322
741
252
250
250
322
51
322
985
322
988
984
51
988
83
432
635
985
672
51
322
672
321
672
637
672
311
886
311
311
432
654
653
355
224
319
319
432
726
319
377
51
156
726
473
473
472
472
435
921
337
922
337
51
436
922
513
436
338
50
513
542
450
510
531
509
531
292
543
292
275
275
450
451
292
275
436
451
531
533
282
283
451
888
450
436
889
282
436
889
281
436
889
887
54
281
585
283
436
545
282
509
501
726
516
502
54
436
607
607
605
83
54
82
510
436
81
81
516
89
90
604
18
516
601
508
507
18
228
604
732
516
732
604
604
54
516
604
603
18
726
604
516
538
538
687
502
54
18
582
538
539
582
581
538
31
904
538
18
538
905
904
904
689
18
905
540
540
538
541
999
54
999
543
940
999
545
543
18
543
967
541
54
738
544
54
54
54
738
545
545
738
738
444
967
445
738
444
446
967
966
737
444
447
54
966
446
737
596
737
31
598
967
598
726
701
737
54
596
596
598
299
355
298
343
345
821
822
821
822
726
346
822
343
698
31
298
819
695
822
698
822
822
738
696
511
819
699
819
819
819
819
699
694
726
31
31
607
511
688
689
738
607
608
687
689
737
688
689
607
512
742
31
244
606
512
689
607
607
687
605
742
688
688
688
728
16
16
742
511
52
358
352
246
743
511
517
285
742
284
62
284
352
357
353
353
742
352
285
904
511
622
624
608
624
624
622
197
690
689
511
689
691
16
688
245
689
16
511
689
687
258
743
260
596
864
258
509
596
260
49
863
258
427
37
28
36
865
422
865
511
482
427
509
491
482
864
482
421
520
864
426
522
982
519
427
55
542
982
511
982
542
543
543
511
531
900
531
543
661
748
543
543
748
728
748
386
386
749
386
835
982
835
458
31
513
836
835
835
836
835
450
982
836
835
835
838
838
511
511
34
982
282
511
31
639
282
283
281
282
627
49
950
950
789
268
569
49
225
55
391
89
49
90
91
641
393
641
627
17
900
641
195
27
17
782
18
18
74
641
902
886
641
658
76
656
74
627
74
903
627
641
956
303
300
300
303
303
956
596
437
956
437
957
549
547
627
296
627
625
549
659
246
547
922
921
544
545
437
437
411
922
921
545
791
791
791
442
411
442
411
442
443
441
991
991
659
699
596
598
295
442
442
442
442
598
446
295
272
600
600
39
701
693
35
653
654
411
35
441
35
35
39
39
441
639
411
36
39
39
465
465
781
608
464
903
608
607
441
465
465
464
900
900
486
486
901
821
901
899
486
901
821
901
467
486
486
442
297
297
44
442
44
24
44
24
635
646
296
297
630
296
646
646
669
896
897
486
897
781
444
444
594
894
539
594
635
539
635
895
959
896
894
539
538
486
943
896
680
680
895
897
680
635
594
594
635
635
896
896
895
594
895
635
593
593
593
895
467
467
441
680
467
326
324
441
444
326
442
680
635
326
325
443
443
326
326
442
635
325
324
326
324
444
596
635
686
686
686
326
595
686
683
446
326
680
958
959
595
596
596
680
686
680
477
477
507
482
303
300
477
510
482
482
513
604
604
477
599
886
482
604
603
482
603
603
601
604
60
603
491
450
476
694
865
476
604
603
603
477
603
603
847
863
599
863
478
847
847
478
333
334
632
333
333
334
491
632
632
482
959
632
634
477
333
632
633
633
334
637
941
633
634
629
477
633
334
334
477
333
482
482
633
633
902
633
958
632
477
902
902
903
493
734
658
658
493
493
656
657
658
658
958
493
658
657
657
658
946
946
657
37
438
37
97
98
98
483
37
658
97
99
658
482
437
37
278
37
278
278
278
37
37
478
479
478
278
275
478
478
479
941
940
429
429
277
427
273
893
893
893
890
605
606
605
605
893
605
885
37
98
98
287
456
287
98
98
37
36
885
98
885
36
795
684
36
37
790
790
269
36
36
37
254
36
37
606
790
473
605
605
606
684
684
606
606
605
473
473
790
605
304
717
605
684
684
606
473
304
473
574
606
605
605
605
607
569
570
926
305
928
957
958
926
684
958
684
254
956
254
483
254
684
254
254
304
254
958
253
304
305
254
483
957
444
880
936
881
935
749
694
875
748
334
694
684
333
361
257
604
743
257
732
694
257
257
695
483
694
257
351
684
260
940
684
702
483
940
875
940
352
940
444
848
875
848
848
708
703
847
847
865
702
855
703
855
855
837
45
28
30
837
206
29
45
29
29
887
28
199
27
30
28
30
30
830
140
12
185
684
14
14
324
151
12
14
14
186
184
12
184
186
184
887
875
84
14
829
84
185
833
833
324
833
324
833
841
23
146
127
150
179
834
834
834
84
184
54
53
53
53
324
54
784
324
786
53
84
889
888
84
889
889
352
817
818
324
464
29
84
675
675
338
464
924
357
676
675
923
676
674
63
64
62
63
464
677
464
63
62
676
62
684
353
676
675
675
676
705
703
706
464
64
23
702
702
442
702
702
354
351
703
702
703
351
351
604
124
603
312
603
313
124
66
692
313
690
442
313
442
513
692
510
513
693
691
690
23
691
514
514
691
124
693
513
692
692
124
514
365
354
513
27
316
45
365
365
315
365
442
956
365
363
956
363
365
957
363
957
313
365
67
66
313
411
312
67
409
313
409
653
352
409
69
451
70
70
67
73
66
524
316
191
409
523
942
959
411
941
102
941
941
411
624
941
701
700
700
942
544
897
624
896
823
545
541
896
876
624
451
451
877
742
460
893
876
823
893
892
460
996
996
876
877
878
460
996
996
483
877
339
996
997
337
339
340
339
339
339
997
338
336
351
997
622
52
352
339
339
335
336
337
622
335
336
608
52
608
51
51
451
51
460
823
10
9
52
52
934
934
284
903
934
10
8
903
902
284
934
902
934
284
900
601
50
483
601
50
601
934
934
287
48
852
287
555
50
48
554
561
934
911
555
48
50
556
483
909
934
626
934
626
627
888
911
342
888
40
888
888
43
40
889
40
852
40
41
888
696
318
341
341
315
696
40
879
878
878
879
879
706
41
878
544
341
696
567
879
544
567
341
545
342
880
879
878
878
544
545
879
877
556
34
295
31
265
696
878
374
374
374
31
32
696
878
881
878
696
374
997
374
967
696
696
996
880
373
696
38
996
373
533
531
879
38
555
533
38
708
38
927
927
881
880
886
38
38
927
533
532
38
375
376
376
376
375
163
927
568
375
376
38
376
252
720
377
608
376
927
527
927
741
490
490
546
988
250
741
746
695
250
250
988
698
307
698
692
695
695
741
698
305
693
696
698
698
305
305
250
741
698
306
307
307
823
306
307
741
598
595
695
595
596
595
691
250
741
741
596
699
250
697
596
695
595
741
695
741
596
432
596
598
323
95
95
256
256
564
297
432
823
562
587
296
323
562
299
588
432
587
587
323
588
587
324
588
564
884
588
585
79
58
325
79
79
169
325
326
880
324
664
925
925
926
925
324
925
883
524
926
921
884
926
925
520
542
542
524
530
521
545
324
542
519
483
324
323
323
521
296
296
324
629
296
299
513
200
513
296
296
296
296
325
936
325
904
905
903
372
903
629
325
904
824
323
900
325
904
284
284
905
935
890
903
287
935
905
239
287
864
864
334
864
866
863
866
326
524
284
287
326
325
284
325
282
325
206
629
697
597
483
600
524
597
693
34
34
280
277
278
600
280
280
277
629
280
274
274
669
668
346
325
668
408
738
738
408
408
738
408
553
553
553
605
605
606
606
606
606
408
555
408
56
55
551
55
553
57
55
552
557
549
408
408
200
552
408
220
551
57
408
853
54
851
852
525
524
687
629
55
406
408
408
514
629
890
871
537
893
890
872
510
514
872
510
870
872
514
513
511
537
874
874
874
535
874
874
41
874
949
847
847
537
535
873
537
847
823
849
355
344
871
356
343
595
598
302
355
297
356
630
871
302
436
303
356
296
886
871
356
444
302
843
303
429
302
303
302
302
843
845
845
991
991
990
365
444
365
365
363
812
365
365
429
815
541
544
544
541
689
363
541
363
363
363
363
350
368
595
596
596
374
444
936
524
867
936
936
867
870
936
936
936
683
815
686
686
444
243
812
99
430
814
814
733
880
292
293
243
292
634
634
814
634
812
512
243
454
881
318
814
787
318
304
318
304
310
308
454
318
454
316
861
318
317
862
454
280
318
317
324
989
989
812
989
264
682
826
821
825
815
812
453
682
682
682
533
531
989
682
682
936
453
453
311
717
311
533
533
533
837
533
453
533
533
533
453
532
837
532
837
453
533
837
453
856
837
855
717
453
705
389
989
389
365
889
739
889
388
387
889
889
388
886
738
363
388
889
889
888
470
470
470
738
470
470
848
470
739
738
471
848
849
849
738
944
738
951
944
738
944
608
607
363
715
717
738
340
340
944
339
717
683
947
363
338
464
880
638
340
340
337
512
639
639
639
372
372
365
365
365
365
372
372
683
683
683
683
532
363
535
532
297
296
958
237
237
242
666
296
486
683
666
663
296
686
302
910
747
749
486
920
735
910
920
920
920
747
746
41
748
739
467
739
746
913
697
697
38
38
486
517
349
486
350
340
350
38
956
350
958
958
739
349
956
956
38
491
491
491
491
486
410
491
738
127
410
956
958
737
486
482
658
491
491
738
482
410
410
407
490
549
794
551
551
410
48
794
793
486
548
410
830
294
286
410
829
737
830
486
829
717
830
407
407
294
286
407
41
88
80
86
486
49
486
77
78
88
88
86
88
86
84
88
76
78
41
443
75
84
73
19
75
717
80
78
80
80
830
327
486
442
717
467
857
252
410
366
366
950
714
327
327
714
317
950
327
950
708
315
317
423
106
708
106
106
105
708
312
708
445
252
279
260
260
252
260
443
407
430
892
708
408
407
408
460
408
702
892
643
408
430
643
648
643
708
407
407
407
451
462
642
235
313
284
708
295
292
295
313
439
295
440
440
439
439
915
486
949
939
123
295
285
938
939
857
938
123
252
292
939
292
956
123
295
123
956
857
123
123
368
367
945
367
857
663
945
374
252
660
123
945
714
121
121
121
957
374
661
464
956
408
121
102
517
507
252
857
252
17
18
18
252
18
252
252
102
828
252
302
102
510
300
102
510
302
640
302
303
678
102
303
303
676
252
252
677
102
670
678
678
879
102
295
295
295
102
475
475
102
301
474
700
475
474
596
879
879
879
737
660
736
857
857
727
727
857
736
879
879
102
102
702
4
727
851
858
749
292
696
293
4
292
275
292
4
293
301
4
41
41
295
301
300
301
301
602
601
293
604
449
449
601
384
601
959
449
958
956
956
384
604
601
601
437
437
664
437
958
717
956
440
945
956
448
701
874
957
956
958
953
873
701
958
701
701
550
550
550
539
594
539
384
594
701
406
384
384
389
700
384
717
384
389
384
385
731
406
731
406
383
731
385
629
406
389
792
628
837
792
628
389
731
731
731
839
839
839
731
959
601
952
957
952
730
952
953
533
731
952
51
384
509
500
953
731
41
50
48
384
952
48
384
384
953
731
48
48
45
489
41
489
245
531
489
489
731
660
709
48
48
45
48
48
49
706
709
49
49
652
49
706
652
652
648
649
706
649
706
41
660
649
47
649
49
649
668
649
18
649
18
996
49
649
649
996
18
997
342
342
276
17
18
276
659
997
17
988
17
285
284
662
281
440
364
988
480
479
659
988
988
988
440
282
282
277
273
988
996
532
440
984
440
41
647
646
996
990
647
440
440
996
596
440
652
595
50
481
690
50
595
481
483
437
645
625
640
645
598
50
598
50
441
685
645
50
685
50
50
645
333
682
645
645
645
308
28
682
50
672
685
36
654
440
654
441
672
682
685
958
956
672
440
672
672
309
541
545
965
440
966
955
964
964
955
309
958
189
964
958
967
965
635
660
464
440
660
660
672
338
338
958
440
656
464
174
101
101
464
338
672
672
102
30
338
102
878
879
337
337
879
297
665
879
879
297
665
879
74
857
297
75
857
73
463
460
672
851
852
857
309
463
297
966
672
645
966
460
409
955
462
408
49
49
463
291
926
289
291
289
289
291
291
460
460
582
582
582
926
584
702
926
559
559
558
687
926
645
49
547
546
559
245
957
597
691
690
49
598
644
926
926
957
957
47
49
47
49
389
388
389
663
644
890
384
47
384
384
383
171
239
74
309
75
76
76
73
74
306
47
305
305
670
413
28
413
413
413
309
666
670
678
31
309
78
235
413
432
432
31
413
160
31
432
413
27
432
432
32
49
32
350
350
262
369
350
331
261
369
262
251
369
291
369
251
370
251
290
823
370
369
349
823
413
601
350
604
601
601
413
602
604
370
367
453
601
413
602
601
966
235
443
332
330
330
640
330
443
442
262
37
443
290
262
42
443
331
333
980
691
981
19
594
955
593
595
955
327
457
19
327
19
980
327
955
327
366
327
964
331
351
643
867
867
737
491
27
916
297
966
296
81
376
432
81
717
868
981
84
916
82
981
916
916
916
981
749
981
980
84
910
913
56
913
847
331
847
910
910
159
981
159
332
159
159
981
160
955
980
923
981
981
737
926
291
749
926
966
927
331
159
927
926
926
927
160
175
955
366
366
327
966
366
175
327
327
366
890
366
890
896
890
897
893
890
327
327
896
251
251
897
890
366
331
896
737
598
749
251
598
251
596
596
520
520
698
749
528
527
251
251
749
547
453
316
251
251
749
251
551
548
548
547
550
749
742
749
203
251
251
460
316
205
451
547
547
523
546
687
542
315
317
737
316
316
737
316
451
460
546
146
315
582
584
315
749
561
558
2
0
24
560
27
743
554
0
0
451
1
560
27
269
554
561
451
323
560
743
561
262
678
278
717
262
35
262
35
323
39
342
662
341
323
684
678
39
39
890
678
891
663
890
444
890
140
457
446
446
457
678
311
308
437
323
446
323
323
253
323
311
308
308
235
141
254
308
457
459
455
456
311
454
323
254
323
311
254
254
458
28
42
311
29
29
29
311
308
241
308
45
44
425
45
425
28
45
425
27
519
311
425
519
311
141
425
530
520
850
843
850
886
140
886
904
846
886
886
126
308
142
845
846
846
538
294
308
53
850
53
850
300
845
845
300
142
849
330
294
329
850
53
294
660
743
53
53
659
743
660
850
140
660
659
473
294
742
53
660
53
53
662
53
473
472
472
473
250
473
252
254
482
473
482
482
619
620
619
619
718
619
707
619
619
620
620
140
620
849
52
53
743
53
692
693
140
294
607
693
304
691
690
688
236
326
304
691
691
310
691
309
691
304
308
310
693
691
695
304
311
310
310
311
311
304
310
308
687
691
691
641
311
236
311
540
541
641
543
294
737
749
545
236
479
324
294
243
542
479
294
294
672
672
671
671
35
479
35
35
35
672
672
34
748
858
35
243
237
35
237
237
376
376
376
237
894
904
544
376
894
904
542
545
376
376
243
904
895
897
326
904
904
376
644
894
894
323
643
905
237
281
282
282
282
655
654
654
324
323
283
643
408
281
282
282
735
735
324
726
726
727
726
726
726
158
161
737
728
162
157
735
726
678
406
669
726
406
726
319
323
670
408
726
676
742
914
900
914
914
923
323
914
900
877
983
983
924
574
92
90
574
92
743
316
742
92
742
91
242
748
92
569
983
92
144
144
301
301
570
662
164
145
742
574
303
300
981
144
300
145
303
573
164
300
300
572
147
663
981
300
300
300
569
732
601
981
666
604
742
604
981
604
983
820
813
484
484
484
484
297
484
316
484
981
983
743
647
296
846
484
484
485
485
849
484
849
717
742
485
258
666
485
842
842
839
842
842
840
840
542
842
485
484
842
484
696
697
696
696
692
704
692
743
842
841
842
697
696
886
696
793
694
884
705
884
666
702
883
743
883
884
432
377
432
702
703
890
890
742
647
893
727
704
644
449
890
704
30
28
237
702
274
243
600
644
276
276
600
600
599
647
70
450
449
274
274
274
887
274
644
274
279
644
274
922
449
924
921
274
644
924
647
988
647
985
274
924
988
274
924
647
280
25
717
449
849
850
850
850
644
854
843
850
846
843
663
844
284
287
543
428
434
434
434
538
436
434
436
496
449
449
849
17
687
488
687
545
545
496
488
496
542
488
739
311
310
310
17
46
37
37
37
56
159
542
159
17
56
56
57
162
162
159
56
160
56
641
640
640
488
488
57
644
57
303
435
303
296
296
955
644
297
296
955
964
955
647
964
641
302
663
644
48
666
964
40
17
296
657
303
297
296
40
658
40
40
40
245
542
542
280
277
542
531
728
542
542
17
943
533
17
857
857
851
852
729
941
45
851
854
40
853
728
852
17
852
729
728
40
284
265
293
275
287
729
887
295
728
286
726
285
293
445
450
450
450
294
292
438
74
284
295
295
287
70
70
236
40
297
297
69
296
655
24
644
285
655
18
285
655
18
285
285
40
297
27
285
285
658
507
297
40
514
297
649
658
650
513
648
507
686
658
686
686
685
651
717
650
650
651
686
362
486
667
486
486
487
651
40
648
40
316
335
670
347
347
335
669
294
325
325
734
295
362
294
888
889
717
317
316
315
316
40
888
888
294
295
294
887
294
295
834
834
43
40
294
834
834
294
294
294
662
533
743
742
743
742
743
542
40
542
734
542
888
888
689
545
925
889
682
658
658
545
734
682
825
682
824
661
658
682
989
991
991
989
922
968
922
43
371
853
333
853
605
606
43
605
606
971
853
853
605
852
606
605
333
333
333
17
16
16
660
16
661
902
968
890
971
891
903
891
16
985
988
360
667
984
384
382
968
552
250
9
10
250
389
250
389
384
481
250
303
388
296
302
385
388
296
383
384
975
303
975
974
389
975
967
43
966
556
363
556
553
974
362
974
554
560
968
363
363
363
560
560
560
678
890
890
890
891
347
985
985
985
689
459
459
459
651
651
957
958
717
264
149
729
155
264
459
740
740
545
740
542
542
702
740
741
458
545
545
740
545
459
882
740
459
740
459
374
366
997
373
889
366
585
409
589
465
366
651
467
467
374
366
465
374
409
409
410
374
716
467
374
342
712
984
713
709
713
642
410
643
409
374
409
641
311
710
712
641
716
409
308
654
374
461
641
716
242
242
712
237
731
822
719
388
161
382
40
461
172
384
389
822
822
822
308
389
922
898
924
461
384
461
461
984
924
924
461
52
924
330
461
461
529
461
654
901
412
654
936
40
270
923
461
678
461
654
423
424
654
424
690
305
305
305
305
461
651
651
678
677
650
349
678
408
670
670
408
407
678
648
651
651
895
650
461
894
651
669
650
897
408
595
651
651
44
651
897
648
648
648
545
744
593
896
897
44
44
928
551
322
549
322
321
543
543
542
547
547
44
594
345
348
847
848
543
542
543
543
542
543
847
866
256
678
253
255
847
256
866
56
408
44
741
253
677
256
44
408
690
256
253
256
256
253
677
253
306
307
890
408
651
44
288
307
648
593
408
408
33
39
39
35
35
36
36
39
35
677
36
408
741
56
741
54
54
57
53
53
54
741
32
740
844
854
865
997
642
740
740
632
632
643
643
632
632
634
634
633
244
632
49
49
230
894
904
49
49
49
49
896
894
632
895
47
49
632
47
633
894
894
894
894
895
896
895
894
895
928
37
49
619
46
336
36
336
47
747
339
985
928
988
336
632
843
632
339
985
633
632
985
988
988
746
927
746
747
336
49
540
540
56
58
540
336
540
336
540
538
617
58
927
56
56
56
434
306
336
538
336
636
434
434
927
638
542
544
428
428
542
540
544
436
636
540
487
362
428
428
436
724
724
724
724
721
427
719
733
720
673
967
636
673
967
422
427
427
427
428
967
428
673
25
434
23
674
674
901
306
427
674
25
25
673
544
23
545
25
679
679
679
105
306
542
99
542
542
545
546
545
46
412
412
679
82
97
679
827
97
827
471
679
424
679
97
90
474
471
97
81
679
33
97
554
534
97
98
534
534
555
377
332
377
342
342
32
879
32
879
332
342
82
467
342
31
32
707
707
731
679
605
719
606
509
731
602
606
606
679
316
679
316
722
606
82
82
722
722
722
473
722
281
473
281
281
473
475
3
284
285
722
471
89
284
987
878
272
285
256
281
284
256
269
271
6
287
722
272
256
38
722
6
41
315
316
722
151
38
284
38
714
714
281
38
281
281
714
41
878
714
82
38
174
41
879
40
879
174
38
41
40
41
851
851
41
177
382
873
384
852
874
715
664
869
177
173
940
176
664
412
424
423
13
13
663
3
423
852
424
424
530
528
663
6
5
6
6
424
29
941
29
45
423
423
42
3
423
45
44
6
940
29
557
554
663
532
885
532
475
987
534
30
534
535
473
876
473
96
30
997
409
473
104
319
104
103
475
409
473
699
473
686
683
323
545
323
323
545
544
545
545
700
544
876
683
320
683
323
545
544
323
876
320
683
876
683
598
847
876
323
598
324
598
323
598
367
330
876
370
30
332
370
651
651
651
925
925
925
651
316
29
319
317
30
925
925
30
925
926
56
58
985
985
544
876
544
56
472
460
996
997
997
56
56
996
781
996
781
460
473
996
748
988
748
996
985
985
460
999
460
999
748
996
967
996
748
875
748
876
717
748
879
875
320
460
987
876
877
748
876
883
663
875
283
282
875
319
282
282
716
451
281
282
256
256
256
872
935
872
716
716
935
872
872
281
246
984
568
935
568
473
744
285
893
316
316
473
470
896
315
904
316
896
470
285
987
892
904
281
470
897
896
317
37
476
316
161
476
158
162
158
316
226
177
158
158
713
161
426
162
37
156
473
569
475
470
162
712
162
712
162
150
162
856
475
712
426
856
856
855
37
176
470
855
709
856
37
725
855
838
855
856
713
711
37
879
856
470
258
856
258
258
855
858
855
879
338
464
837
464
535
258
464
174
464
549
449
462
462
537
463
258
257
258
532
257
627
627
626
635
627
463
463
463
675
463
674
462
460
627
626
626
173
879
630
463
463
475
647
647
627
627
627
627
176
627
626
626
462
649
176
649
668
652
667
652
83
635
649
649
653
81
84
879
82
652
652
879
77
667
652
249
82
81
60
653
60
881
653
173
59
879
653
334
333
652
880
653
869
935
880
19
881
880
935
880
635
19
443
333
35
38
635
38
160
635
38
41
250
252
252
453
41
176
38
616
334
39
39
39
583
583
38
39
461
460
461
256
253
460
253
254
463
461
461
457
461
460
460
165
107
987
107
107
107
227
600
600
58
600
333
334
334
104
104
154
987
161
847
635
852
634
388
690
691
853
158
427
385
175
160
160
635
160
151
892
687
59
525
151
546
333
333
852
892
333
549
548
326
896
548
333
858
334
525
334
548
334
60
525
548
869
286
286
334
286
628
287
286
330
333
425
452
425
630
332
125
630
889
630
631
455
107
727
324
726
727
108
108
743
425
108
108
28
888
120
25
26
25
25
324
26
7
869
26
542
543
324
542
648
25
25
648
651
324
23
319
648
324
319
319
648
319
358
320
357
500
106
358
357
662
660
358
358
324
355
743
630
887
630
324
660
662
660
343
324
661
356
660
659
355
343
343
882
660
293
660
293
661
424
425
346
424
355
424
425
38
356
474
573
574
916
573
916
423
573
916
574
910
916
868
423
75
243
739
32
887
424
32
638
75
512
881
935
881
293
880
424
424
916
293
915
16
741
306
16
306
73
292
16
16
15
652
653
423
15
423
668
863
866
424
889
293
848
663
847
671
849
849
423
865
889
661
423
424
850
73
869
673
503
662
661
671
850
673
673
850
749
353
661
661
963
424
64
351
45
75
64
661
45
661
354
223
963
353
64
664
354
46
45
351
46
423
46
554
45
47
45
45
865
45
45
532
532
865
535
532
535
671
865
671
45
45
533
553
671
535
534
865
45
535
76
45
49
554
535
534
535
49
49
49
291
48
289
526
48
48
48
527
357
50
358
48
357
326
49
48
846
671
289
671
352
343
845
846
888
357
786
850
845
357
358
669
669
893
669
355
669
669
358
787
668
355
786
887
358
358
669
893
324
636
638
635
637
668
972
787
638
972
972
972
39
38
39
636
338
338
338
972
787
887
683
783
683
787
288
902
288
857
479
479
474
478
471
480
324
474
480
848
848
857
787
850
783
787
877
248
240
240
656
662
659
923
963
936
966
659
660
659
366
328
471
471
471
901
428
52
51
470
963
52
52
428
428
681
295
685
266
309
483
681
45
286
295
483
45
309
293
834
833
427
347
347
667
834
335
832
963
834
282
2
2
427
281
695
309
221
966
529
733
97
695
97
309
732
309
967
881
363
963
363
47
723
880
732
732
49
34
723
428
49
49
533
8
732
178
725
382
9
385
363
364
535
723
723
364
534
363
535
326
552
732
364
34
535
535
34
34
34
537
533
880
686
34
533
686
533
686
531
533
291
289
34
686
34
326
533
428
685
893
282
282
177
281
281
282
428
897
428
428
282
892
427
177
740
428
434
740
422
36
36
653
34
427
653
35
34
634
434
428
427
427
35
653
935
219
326
35
175
653
35
439
632
652
654
439
175
41
652
746
175
747
653
439
661
828
439
700
745
745
175
177
176
710
710
710
324
711
709
948
950
950
178
948
312
312
312
313
950
683
951
439
745
324
324
745
324
948
683
740
957
324
714
950
740
326
740
326
740
324
324
323
684
324
439
881
538
688
304
304
540
304
304
540
290
881
447
326
935
447
340
890
891
447
326
325
6
290
6
3
447
5
6
6
5
304
447
410
897
447
447
6
3
6
5
410
353
951
890
951
890
902
946
786
634
64
410
786
353
694
696
784
410
686
604
601
601
312
21
21
312
879
312
880
889
877
312
879
947
878
686
877
312
880
683
160
683
160
160
877
877
877
877
879
290
880
879
178
879
879
879
879
888
685
685
312
685
685
160
682
682
681
160
644
682
644
679
682
681
681
681
644
644
598
644
643
679
641
641
635
641
681
644
327
641
644
598
598
676
676
676
327
328
293
593
594
293
293
292
485
676
293
597
594
597
782
295
295
295
295
595
593
293
635
293
366
782
365
782
366
331
292
365
292
366
782
366
676
293
676
485
293
294
782
366
690
56
676
56
56
637
593
593
56
744
744
527
526
286
744
527
291
533
528
556
782
532
782
454
534
782
535
554
534
557
553
524
533
782
527
533
31
31
31
31
31
331
532
290
527
31
331
31
286
527
298
903
903
537
903
903
298
534
309
535
903
534
903
535
677
730
32
715
32
32
706
730
903
706
50
677
708
32
731
722
718
485
677
676
331
49
637
719
719
731
938
730
49
48
49
49
733
314
903
733
996
996
314
676
313
665
286
665
665
676
849
676
846
848
665
996
60
850
59
996
61
676
59
429
429
430
996
431
322
850
996
321
686
996
430
879
879
226
436
430
430
879
686
226
727
737
736
627
244
686
291
873
36
291
28
326
36
28
739
741
36
36
28
7
686
888
889
331
887
26
37
887
685
28
686
36
36
894
886
36
26
36
889
290
686
28
686
26
546
686
28
541
889
544
544
925
926
988
887
926
887
889
927
326
595
686
927
926
927
925
921
330
925
595
325
634
927
926
927
927
331
330
326
325
24
847
847
30
686
686
325
558
325
845
24
596
325
596
936
30
923
936
923
30
936
936
923
936
617
841
842
936
635
923
686
923
686
537
596
535
915
915
916
535
532
369
369
499
619
34
349
31
31
686
349
369
367
298
34
34
634
360
371
360
350
350
264
700
372
298
499
553
350
298
558
279
223
338
550
279
464
465
257
551
551
279
523
547
838
499
787
837
703
838
783
855
787
645
645
703
287
286
850
287
783
787
783
783
783
783
783
286
287
284
783
783
284
783
287
284
499
52
51
872
703
872
872
872
514
498
521
40
634
530
40
498
484
465
520
276
484
484
521
484
484
926
921
926
927
264
484
703
487
486
467
467
848
484
927
703
385
703
498
484
484
486
499
178
848
178
703
855
177
909
909
855
909
909
910
910
703
837
855
264
910
910
910
634
317
830
703
264
662
823
264
661
568
829
829
732
661
571
829
703
25
23
744
309
744
703
309
732
309
309
309
362
744
744
745
481
480
258
481
481
634
481
361
361
481
703
480
481
480
703
481
258
441
466
848
257
848
361
648
361
732
648
848
850
849
648
648
648
299
23
732
312
25
648
313
317
313
648
313
318
746
648
313
897
732
648
897
892
896
896
23
966
732
732
648
966
896
107
897
966
893
896
674
674
958
533
533
104
532
107
533
107
533
533
107
260
279
279
674
958
259
279
257
107
107
260
205
958
260
956
673
956
604
958
956
958
956
952
674
771
674
23
769
25
424
424
423
424
769
771
771
771
988
674
10
989
23
990
674
9
989
637
23
241
474
474
990
471
991
989
553
235
672
235
672
635
670
551
673
550
23
550
672
235
671
23
635
672
552
671
551
23
553
552
673
550
24
552
674
671
553
672
235
235
235
684
550
676
484
282
673
674
671
9
283
10
10
281
9
10
9
10
9
10
830
829
287
674
674
379
9
9
287
674
375
485
376
595
595
595
593
595
595
593
379
379
375
379
378
674
376
54
375
379
273
378
278
432
700
275
275
275
285
684
379
53
292
53
376
376
376
375
273
23
379
269
379
377
375
376
269
379
269
376
375
377
910
53
789
885
54
942
957
472
53
956
956
932
683
932
956
533
379
543
531
312
543
379
287
932
318
312
542
312
932
313
543
312
313
932
836
838
868
835
932
868
267
836
379
683
657
657
838
657
734
932
658
735
734
932
658
386
658
386
387
386
386
388
386
940
958
932
958
958
932
941
957
638
266
638
265
271
23
168
63
684
67
638
683
353
265
638
287
379
838
855
23
352
836
837
379
904
352
638
638
904
379
62
904
880
638
63
353
638
58
905
905
700
733
379
379
655
905
655
655
902
655
905
740
745
886
905
734
287
905
740
904
683
904
745
905
745
745
745
644
647
647
646
302
646
655
700
302
302
300
646
647
546
646
646
646
542
178
548
547
549
177
547
176
160
175
178
686
174
493
955
173
175
175
175
287
175
173
157
863
161
157
158
604
379
15
159
175
180
493
493
853
854
16
696
16
15
16
16
853
493
471
853
493
15
16
474
634
511
475
269
269
474
474
471
474
474
474
269
494
271
270
641
272
20
270
20
270
269
271
15
662
270
641
997
997
997
996
640
683
660
997
18
966
644
966
644
645
996
18
662
644
863
644
645
997
996
996
997
999
662
683
20
997
997
903
905
434
904
904
434
574
434
434
903
434
569
569
863
434
434
571
569
905
434
20
434
905
434
434
905
700
18
18
363
902
365
365
18
365
868
867
890
434
434
365
901
363
903
365
867
700
321
868
216
321
868
313
297
354
354
700
297
745
683
927
926
926
926
535
927
532
556
927
532
685
532
926
927
867
682
685
686
553
532
868
867
533
533
977
685
685
977
302
977
977
302
685
296
296
724
724
724
724
977
682
672
682
682
672
880
947
947
946
672
671
686
636
865
947
717
672
939
672
672
724
638
944
630
672
673
682
627
864
630
977
637
976
976
640
658
632
21
645
155
141
140
724
153
724
724
155
645
645
658
658
153
700
645
153
143
141
724
863
155
152
185
141
155
147
700
155
140
943
658
724
19
724
298
298
645
658
644
19
724
923
490
490
298
923
299
297
299
299
299
299
643
923
299
643
299
299
299
297
658
642
658
60
923
299
297
923
297
789
734
618
60
781
789
618
617
789
618
789
789
55
57
789
57
19
472
939
473
57
57
375
938
55
56
57
54
473
743
375
742
376
743
19
617
789
375
942
448
632
633
632
743
376
375
742
633
633
633
376
632
449
633
376
942
743
672
449
376
632
407
634
634
229
375
672
648
648
637
632
648
649
651
649
376
700
641
651
866
648
448
648
641
649
652
649
294
286
449
365
448
366
448
939
366
843
267
286
366
640
475
366
366
475
473
473
669
294
286
365
365
438
669
955
640
325
59
668
641
59
878
877
877
878
879
641
59
878
443
443
59
442
443
483
292
294
462
466
458
458
443
442
55
700
55
458
54
458
443
443
438
443
54
863
665
742
453
452
290
291
453
453
742
742
742
276
274
258
665
275
665
276
279
260
259
280
678
631
713
914
631
712
712
665
669
669
631
715
665
668
717
670
669
944
668
678
669
665
711
713
669
713
713
669
670
666
914
665
709
82
82
683
676
646
56
630
56
669
492
683
678
646
683
282
282
528
14
14
492
493
686
713
683
341
684
493
710
710
684
710
914
672
683
342
672
671
711
709
852
852
851
671
857
854
672
684
852
627
683
710
709
711
852
851
733
711
711
627
627
488
603
488
488
427
711
428
713
683
428
444
445
422
427
683
46
488
37
427
427
46
500
46
913
866
477
903
863
505
478
477
865
714
283
714
725
283
841
840
167
214
913
453
958
30
945
453
33
32
301
638
636
60
60
300
59
59
535
532
489
731
718
731
730
453
731
488
532
488
488
488
488
488
488
534
534
731
892
893
892
544
541
541
544
544
544
488
544
541
453
892
851
854
478
892
274
853
453
280
744
280
274
277
742
854
274
854
739
453
38
639
512
636
851
453
638
463
785
784
280
785
785
784
280
785
512
638
784
463
784
785
784
638
638
639
512
659
60
913
60
60
60
821
913
315
463
317
334
813
660
334
463
660
293
462
333
660
273
278
271
271
269
265
321
741
462
462
266
266
741
660
435
922
435
430
436
333
333
334
431
922
332
334
432
659
126
334
922
656
913
657
75
75
73
431
429
922
922
286
431
922
275
650
286
286
287
660
286
650
294
294
294
287
286
295
734
294
294
660
650
631
294
670
286
286
678
129
678
913
630
630
294
443
837
838
899
837
837
901
650
650
838
899
849
848
504
837
910
837
913
660
849
909
848
841
897
842
650
891
725
659
842
891
883
883
42
748
740
24
410
25
659
625
512
43
23
25
725
483
58
286
58
481
863
409
483
883
618
481
700
483
883
339
617
617
706
367
370
349
985
988
988
988
409
409
922
988
671
311
988
367
725
843
409
367
671
700
913
369
671
410
671
409
844
370
671
369
843
325
671
349
317
884
9
910
940
9
512
884
885
428
430
639
430
428
435
428
430
326
326
435
434
325
325
436
325
639
435
325
9
8
325
325
325
481
325
316
639
9
267
725
641
268
647
54
642
643
9
54
989
648
988
988
988
644
642
991
990
639
991
343
639
639
639
924
332
921
991
639
991
989
989
899
921
899
311
9
9
310
639
899
847
639
901
848
900
848
12
699
866
639
541
544
639
541
541
866
12
519
518
311
512
485
528
287
311
528
520
530
528
294
528
287
12
483
520
528
287
295
486
528
639
483
478
295
286
11
287
286
511
478
530
287
286
480
543
12
12
287
483
921
921
287
89
534
89
660
535
534
534
535
659
478
361
656
478
659
659
656
478
656
921
925
656
599
656
925
287
670
656
657
658
284
285
657
921
285
643
925
641
478
644
644
286
17
714
712
18
640
712
645
295
313
293
318
707
718
293
707
436
342
435
707
707
707
435
435
435
436
718
729
718
678
729
435
435
706
478
707
702
478
436
897
435
428
478
445
896
444
896
444
452
439
462
437
462
406
295
489
842
462
705
449
459
486
462
445
840
467
458
460
724
295
605
478
870
463
463
602
562
586
602
602
867
371
486
587
295
302
587
296
870
296
587
686
683
985
985
295
870
870
480
683
675
683
683
985
988
985
683
988
985
295
473
106
480
106
870
411
473
874
411
874
473
412
411
870
475
473
472
472
472
988
990
990
985
988
990
840
874
985
874
988
991
486
725
840
723
874
874
874
988
874
26
28
26
725
732
711
26
723
723
480
478
732
660
7
660
171
177
659
176
743
175
175
175
174
332
159
173
160
670
656
486
467
840
696
172
173
181
171
659
656
855
840
467
490
697
855
313
313
840
858
990
939
840
856
942
696
941
184
697
839
172
942
941
840
384
877
476
696
477
668
180
668
179
972
697
368
989
181
696
126
972
696
179
368
368
171
172
696
174
373
697
655
655
680
839
368
368
680
368
374
216
989
73
368
73
70
73
67
988
85
367
368
85
368
85
85
836
988
86
256
255
840
86
840
989
40
990
86
989
991
991
840
362
989
640
361
989
361
989
64
63
62
450
64
365
365
365
365
363
450
156
640
157
157
938
939
946
938
156
644
644
640
640
640
938
897
894
450
941
939
640
56
485
895
485
208
56
333
450
208
41
208
333
57
321
321
450
322
988
473
321
472
321
321
321
321
903
450
321
703
598
450
41
705
598
598
695
694
299
703
299
299
705
299
705
299
299
40
490
968
870
656
658
295
656
869
658
705
293
656
948
656
656
949
951
869
870
869
968
735
734
656
951
659
659
656
686
951
38
989
948
934
304
888
934
877
29
683
29
949
686
45
45
29
45
948
989
683
948
676
540
676
545
677
933
933
276
934
683
677
934
294
686
683
896
275
275
485
896
292
933
258
896
683
485
897
896
683
250
892
252
463
892
913
683
913
913
897
460
913
989
913
463
913
913
913
913
660
892
659
905
831
662
896
893
686
827
827
827
827
828
827
460
463
686
660
892
644
985
688
689
655
689
654
688
683
668
877
653
876
683
42
254
42
655
654
254
254
631
654
6
655
530
655
655
6
649
5
282
235
332
283
281
283
281
281
42
332
408
256
406
406
42
42
42
240
229
829
823
829
42
484
42
240
487
253
988
968
266
986
986
987
968
323
174
319
984
319
319
996
968
843
628
845
629
996
996
846
342
846
846
846
332
547
996
968
996
547
549
548
342
173
997
334
853
851
853