99997
971
397
557
94
427
56
871
413
697
150
463
637
678
140
608
270
391
21
265
573
37
63
445
800
396
956
411
606
423
554
54
109
370
588
853
970
863
598
76
781
330
484
498
722
565
980
793
864
573
687
258
182
203
116
846
449
939
686
325
584
576
81
907
889
62
576
614
976
319
994
890
39
671
665
93
912
40
530
83
877
711
407
403
281
237
328
31
741
950
973
480
636
605
518
105
502
759
100
63
729
427
237
247
363
345
267
632
818
543
621
29
316
149
421
356
79
259
801
905
850
310
235
724
946
983
769
838
255
67
813
793
532
428
173
181
50
750
724
891
845
267
352
502
429
808
146
93
303
222
153
603
578
873
647
575
683
588
714
37
497
444
764
274
401
440
212
715
43
688
507
743
235
707
80
1
361
943
701
695
841
956
719
573
76
473
305
891
677
78
362
459
629
369
274
692
976
761
761
346
966
550
369
915
691
31
103
275
671
218
654
233
22
648
211
632
952
309
234
807
979
284
872
985
780
258
734
654
122
623
5
864
411
128
972
207
197
983
188
782
999
777
117
667
493
919
462
827
503
726
353
419
274
407
300
352
853
607
745
600
94
848
446
143
899
439
190
796
377
228
511
369
41
797
26
318
302
354
623
38
856
346
214
176
51
190
974
175
865
761
465
995
148
622
190
534
117
977
607
560
24
268
336
684
5
420
478
48
897
650
798
929
939
875
769
741
431
624
583
943
590
63
104
510
164
288
324
670
393
80
181
69
465
538
0
671
996
928
592
51
710
382
459
492
680
528
459
362
141
424
565
30
174
89
925
609
975
62
177
45
207
572
802
570
636
819
70
659
669
553
560
415
550
895
6
424
648
258
354
47
78
715
930
582
352
616
249
716
948
9
27
717
576
843
373
56
426
128
330
239
96
277
679
866
896
907
696
924
153
807
584
228
784
451
686
406
741
490
562
472
515
751
748
269
899
751
942
485
593
98
13
627
686
782
68
638
316
700
824
360
557
233
101
954
149
927
7
398
683
521
258
420
612
586
51
574
816
831
853
171
931
64
645
640
573
163
886
234
195
849
182
373
892
823
703
288
84
591
527
511
404
292
352
0
904
385
937
782
400
299
443
545
191
802
324
44
383
765
480
478
708
323
691
10
300
474
136
855
13
563
309
904
959
492
813
148
646
573
452
527
337
492
183
272
638
945
810
681
196
234
935
546
23
504
62
671
767
360
927
285
353
660
618
241
724
672
143
153
398
405
62
520
389
760
409
398
535
348
429
718
522
588
885
207
612
146
511
804
572
619
780
892
623
961
956
626
516
544
600
542
264
697
735
338
587
745
481
957
833
227
479
812
275
946
729
948
275
952
214
409
115
946
784
843
967
266
381
772
942
972
671
667
77
73
629
611
12
775
552
348
63
918
407
57
358
372
155
905
149
811
867
39
365
518
962
458
65
831
180
21
746
716
869
288
852
389
562
125
814
504
709
796
550
734
413
351
755
827
52
927
441
601
847
309
321
518
210
882
326
177
513
695
432
697
488
126
797
470
52
983
291
766
984
451
32
697
177
190
162
614
754
844
7
644
409
819
463
169
808
921
908
159
269
890
753
474
482
579
216
515
910
290
938
816
74
171
476
697
572
236
436
149
999
106
744
379
802
618
127
162
517
209
950
897
671
156
524
959
498
569
182
308
549
876
796
214
425
20
898
254
893
147
816
752
139
665
395
951
64
857
305
438
831
474
49
384
167
623
977
464
377
144
878
714
843
935
192
553
935
756
930
878
492
610
926
592
324
79
112
486
205
232
518
711
424
610
94
194
77
146
376
414
813
934
704
476
319
906
981
919
651
13
157
419
266
249
215
780
508
982
591
666
312
607
109
339
952
971
142
225
130
701
442
888
752
605
428
481
337
110
774
658
294
101
50
924
821
544
865
36
858
909
104
18
513
422
951
949
653
372
928
148
757
665
310
614
193
748
787
652
745
313
344
994
694
71
977
945
631
664
30
976
190
764
292
758
113
454
882
338
281
589
293
508
910
525
132
873
513
52
852
410
400
613
757
141
693
672
139
515
664
296
830
817
337
379
794
535
102
262
696
100
987
623
539
447
909
977
668
519
14
475
303
309
893
561
540
85
11
722
262
73
870
576
687
85
553
115
946
996
466
838
680
769
995
393
244
903
571
149
999
82
618
291
268
316
696
526
125
633
302
260
196
475
347
384
811
206
736
603
253
437
741
631
986
876
618
227
231
819
990
18
340
866
988
611
788
943
537
490
992
921
880
30
4
337
590
81
425
996
653
179
18
170
853
16
927
850
687
989
876
612
793
559
659
901
620
380
414
855
897
303
326
470
128
416
71
436
439
858
121
877
329
52
769
300
108
273
773
717
514
735
924
369
729
940
724
493
523
436
986
426
383
724
550
711
542
179
612
186
326
931
764
131
611
932
234
834
865
634
910
564
899
674
614
417
543
57
632
201
304
685
240
450
819
642
360
772
18
374
122
365
396
477
504
877
227
333
525
124
892
251
74
775
819
493
170
263
564
686
877
169
667
702
713
591
165
495
524
77
237
425
260
197
136
710
735
268
609
519
3
442
790
45
375
366
368
561
96
296
111
340
878
53
452
815
20
695
886
61
11
402
30
660
831
480
170
440
776
806
941
312
523
325
661
455
599
154
549
332
265
494
537
370
352
942
172
993
921
668
541
635
276
276
253
704
741
928
499
938
628
789
992
42
397
316
732
313
225
642
311
840
211
136
56
137
108
19
194
707
40
109
266
961
55
922
954
108
597
164
353
957
514
592
113
100
634
823
400
460
717
438
695
668
273
654
574
663
243
596
998
821
370
106
573
72
972
796
182
768
319
916
222
984
450
751
768
630
185
622
354
54
508
502
398
560
160
184
362
606
564
218
120
887
966
835
311
623
580
899
296
820
139
417
714
386
668
723
454
408
850
578
955
769
293
499
939
949
921
415
500
117
648
755
497
562
684
673
383
246
62
526
144
89
978
386
923
398
944
667
210
307
773
562
754
725
816
604
79
553
389
218
245
924
261
33
576
973
908
851
13
317
274
349
991
638
163
511
899
33
903
191
724
958
42
190
895
840
61
425
208
310
963
801
628
476
309
315
469
40
87
41
241
45
89
240
979
795
246
712
825
341
984
983
620
193
258
14
259
4
13
698
368
820
228
916
297
220
815
2
952
475
660
236
172
869
73
655
174
616
412
894
605
817
379
796
42
301
748
755
61
800
622
440
478
89
406
828
444
460
244
669
58
119
355
539
477
829
764
635
423
566
51
791
367
973
257
420
463
129
176
348
845
28
770
234
42
639
371
544
990
556
18
483
706
762
900
814
884
933
465
451
7
684
221
757
872
849
472
658
786
748
247
369
763
857
425
344
621
165
778
552
334
597
595
311
952
663
48
77
601
430
9
743
348
122
289
120
903
342
98
907
67
865
736
418
903
813
537
370
30
91
475
316
180
925
542
646
820
651
318
688
973
535
378
200
136
825
224
278
428
179
423
376
251
773
35
832
10
770
516
297
245
730
191
125
560
814
420
370
711
895
686
640
863
400
742
773
490
735
169
273
272
512
621
962
472
458
200
33
267
288
857
820
826
625
957
586
411
600
459
130
536
548
496
52
647
417
724
470
235
870
443
224
817
910
286
96
388
871
143
400
882
781
576
187
501
776
637
891
644
817
581
654
895
881
677
436
245
91
53
483
858
677
601
723
121
683
89
963
695
716
673
354
96
283
242
646
863
799
999
57
467
899
793
406
420
351
596
569
98
709
599
588
270
709
216
619
959
305
598
785
591
434
925
592
20
945
454
302
231
78
284
562
96
749
303
923
528
596
157
233
709
671
820
90
674
420
122
599
4
727
445
532
446
271
323
723
542
799
700
514
542
382
122
744
956
688
960
780
594
586
976
510
654
609
708
140
3
340
654
287
7
846
479
115
995
613
60
322
54
358
540
402
586
534
300
746
93
474
267
257
170
912
550
328
38
612
541
90
635
372
612
291
152
884
475
470
902
363
951
646
613
164
414
694
101
638
431
289
885
517
824
627
904
919
262
205
307
527
553
93
905
501
364
964
863
515
433
510
936
898
44
381
865
243
475
999
182
847
980
987
172
632
591
224
893
653
920
999
863
34
334
564
85
309
207
744
100
507
338
714
959
121
203
905
812
355
34
676
517
744
532
34
504
507
745
170
512
708
884
645
745
29
783
447
423
102
748
49
456
146
141
258
637
400
892
633
814
634
572
397
259
721
454
478
739
735
29
209
33
259
491
55
162
329
705
742
472
943
619
231
858
370
529
982
858
391
792
974
69
394
879
626
607
610
835
989
60
155
931
699
24
154
212
861
848
93
462
618
999
393
485
960
154
938
961
423
684
606
334
774
595
914
61
28
721
788
73
57
164
103
587
266
606
482
927
8
733
761
701
873
732
138
208
838
833
898
202
156
941
862
406
819
191
386
61
658
241
253
530
569
697
835
350
861
82
114
932
31
960
109
22
885
359
252
998
568
877
146
22
885
620
950
697
164
289
531
519
156
384
327
189
565
973
392
691
620
892
746
852
802
914
346
433
278
393
407
782
190
816
891
756
994
873
102
934
82
826
947
804
898
796
618
890
949
991
116
18
831
916
458
246
66
137
751
991
898
321
385
649
273
249
276
524
140
717
607
741
587
520
644
874
885
7
300
274
562
23
305
299
447
859
219
322
806
63
188
735
267
647
292
398
392
553
141
127
537
470
647
254
705
605
118
156
84
905
391
700
563
310
455
239
259
591
316
696
846
475
193
321
504
484
14
725
867
231
526
739
459
838
440
881
819
761
591
279
815
872
858
96
344
563
500
300
211
619
781
857
610
78
271
333
81
494
690
558
322
387
232
890
34
212
657
983
970
170
593
572
398
614
605
606
65
494
2
133
392
212
182
812
802
486
93
396
983
303
733
305
38
109
362
491
772
377
83
503
788
634
867
804
634
306
377
575
39
551
344
423
768
964
208
73
639
477
243
357
744
574
297
727
277
221
28
871
675
140
909
761
315
752
605
590
186
804
413
754
489
231
446
388
93
537
186
736
336
914
817
216
734
28
357
319
401
788
919
477
598
229
823
822
990
300
104
866
966
837
553
567
71
117
309
90
302
238
124
658
397
166
976
93
81
616
617
169
290
537
897
413
710
876
753
445
133
375
330
993
862
668
845
30
241
953
428
427
852
80
718
654
103
791
671
381
655
569
261
381
406
500
716
735
281
9
539
894
793
280
141
226
483
921
345
287
464
819
627
463
862
752
193
404
596
831
414
551
762
122
154
36
855
582
431
99
761
149
78
713
937
359
17
405
468
212
958
51
755
916
442
140
931
951
267
788
886
901
621
915
193
712
263
933
68
669
91
866
997
527
705
630
373
820
788
402
97
830
323
897
858
42
546
612
734
644
479
167
509
394
701
810
676
453
4
176
229
443
799
235
45
711
228
270
621
311
368
410
250
869
784
434
390
943
705
406
556
456
554
636
975
620
605
538
636
496
377
22
307
943
634
518
714
798
568
280
234
601
996
515
936
339
934
308
725
539
930
323
823
745
317
571
86
749
405
229
999
441
983
573
661
202
599
52
3
787
187
516
651
417
328
623
130
184
948
121
465
148
234
185
174
393
113
444
297
829
157
586
671
440
637
591
139
387
467
707
920
230
175
219
536
839
940
142
632
458
634
472
929
876
26
978
945
991
309
424
912
570
102
738
196
958
971
859
37
873
672
109
817
223
571
156
233
228
241
702
266
507
768
489
254
18
187
653
624
572
250
774
60
718
631
795
556
986
473
890
804
855
229
650
671
734
904
743
511
375
974
393
737
778
879
61
190
639
524
3
724
590
558
398
659
839
448
263
145
964
80
179
286
234
146
272
57
44
869
212
473
624
35
158
956
95
309
603
547
337
870
322
636
791
939
368
135
200
57
389
506
972
399
182
205
900
327
657
215
104
690
211
671
295
33
973
259
531
748
515
365
450
39
668
376
878
152
821
799
726
859
582
39
347
254
371
81
500
93
116
649
658
607
13
257
93
79
391
774
701
996
645
562
649
497
216
73
620
566
476
844
235
85
592
73
656
789
178
824
106
107
329
952
35
812
673
560
80
269
331
502
301
427
666
716
254
371
502
973
551
267
821
405
814
287
645
958
139
885
348
500
854
961
656
346
689
706
271
931
450
651
569
538
483
419
81
329
858
453
911
902
449
737
104
2
639
385
933
360
669
325
648
324
305
264
42
57
686
768
416
242
451
345
881
754
992
115
298
868
516
288
82
596
393
487
518
203
990
668
574
743
556
757
590
624
202
246
286
21
714
422
499
349
657
552
587
438
898
395
925
562
956
891
351
781
728
117
174
200
284
719
298
473
970
974
182
9
753
565
868
692
43
157
752
149
334
119
456
303
324
564
314
21
818
198
214
35
276
916
952
698
792
122
240
232
318
566
9
558
799
596
917
112
115
635
207
265
825
614
351
36
787
813
242
372
991
65
568
949
383
699
260
592
338
597
392
547
977
479
406
495
890
44
752
48
9
2
904
193
786
358
73
725
880
838
356
79
754
117
764
547
648
538
987
962
394
209
90
2
505
616
109
76
132
347
973
621
37
930
396
13
458
414
676
795
604
47
121
38
579
24
346
437
936
721
732
929
649
349
175
286
808
922
895
390
341
699
708
29
120
713
202
390
951
886
562
108
142
328
839
546
314
932
530
548
837
281
335
787
318
681
118
150
238
771
138
587
651
92
549
962
504
841
642
346
83
654
730
810
751
618
824
794
176
713
813
119
961
593
12
794
689
837
815
938
577
981
136
861
504
588
33
107
255
657
293
780
406
910
628
660
69
100
651
782
419
301
154
614
539
401
460
790
290
402
570
354
163
543
504
140
691
709
167
344
213
881
922
41
430
279
561
3
858
742
624
134
830
82
193
2
36
561
430
901
538
959
928
750
787
322
659
14
468
606
479
338
464
97
321
346
205
392
376
997
133
57
760
3
982
575
770
985
626
850
778
833
304
476
544
287
465
476
744
77
947
743
26
528
722
834
578
440
442
625
545
492
998
340
58
404
500
596
126
765
71
347
432
833
716
473
226
524
293
255
87
232
993
48
174
178
578
51
149
250
917
955
676
727
230
527
342
497
913
242
188
485
922
932
633
877
30
671
366
509
752
378
368
975
37
586
517
152
680
492
835
473
423
733
153
71
540
658
580
947
924
520
532
2
555
21
460
846
887
853
365
627
857
326
499
507
215
780
831
291
580
134
739
123
727
199
209
154
384
822
893
672
934
22
502
811
827
303
705
338
214
907
158
933
656
521
697
691
984
230
610
913
455
895
493
850
125
521
891
930
122
601
368
138
461
652
755
583
145
88
616
403
307
369
601
131
573
565
761
47
942
128
272
205
16
177
730
333
777
427
703
422
770
517
397
360
51
195
377
233
101
130
602
489
966
824
910
405
241
426
523
247
939
555
80
428
223
708
825
829
851
102
622
319
769
954
132
675
39
938
810
558
159
237
158
818
864
927
422
411
875
70
671
300
447
910
330
519
189
566
778
256
828
89
391
795
38
646
549
145
962
537
742
24
152
551
812
112
472
470
408
766
579
987
958
572
88
601
158
447
777
705
861
592
723
812
666
844
658
875
417
220
506
496
235
6
647
930
588
826
254
781
596
93
674
79
39
305
568
365
237
691
867
916
922
156
328
560
351
433
91
624
255
371
145
423
587
856
252
957
975
576
882
325
35
944
358
205
754
427
190
512
566
956
579
815
506
605
540
212
463
555
723
69
472
615
558
335
421
494
527
969
564
50
685
900
835
536
137
250
864
232
402
964
49
424
161
458
388
641
302
808
552
56
609
59
578
991
577
583
578
265
609
76
515
713
270
277
630
884
490
416
183
130
652
872
695
305
254
142
216
890
582
228
220
338
381
49
871
410
435
584
64
184
585
952
884
916
381
997
331
100
26
510
449
232
805
61
182
222
121
898
983
535
252
872
515
816
432
391
414
251
619
368
121
955
295
724
648
267
26
238
339
680
583
956
565
458
556
178
816
71
138
758
32
129
104
437
483
83
897
133
303
87
65
113
548
283
115
600
126
535
558
158
788
840
291
858
132
817
889
446
773
277
962
91
595
694
579
522
134
857
760
203
899
152
101
610
498
382
318
693
118
319
248
288
56
469
462
481
333
68
309
28
251
519
136
871
408
296
772
159
219
20
293
74
273
853
856
843
225
310
871
938
560
291
256
377
198
934
614
896
208
531
110
457
444
829
932
516
719
990
548
965
546
651
425
665
801
646
529
749
27
243
830
319
789
579
399
291
671
508
349
791
925
454
14
279
607
47
406
810
89
136
961
210
140
567
738
272
379
603
112
279
335
395
659
60
940
903
987
36
58
197
474
846
284
6
285
621
100
526
702
63
77
887
493
152
968
470
746
16
232
573
685
241
797
840
823
818
325
344
94
999
910
619
269
126
630
937
465
427
739
649
413
757
947
466
399
471
278
386
465
616
743
939
249
851
974
721
809
320
16
189
767
689
446
429
750
390
66
345
172
49
645
40
706
51
412
617
231
741
558
234
661
728
24
861
426
870
217
334
209
46
606
286
783
396
111
787
854
630
824
886
237
96
457
659
173
897
807
308
614
444
609
191
40
992
859
331
234
80
318
895
279
292
214
756
228
126
139
806
596
646
144
606
364
775
239
379
95
679
988
428
930
667
517
951
465
585
528
78
369
187
61
365
156
579
520
725
360
810
713
620
200
831
899
163
137
230
448
222
238
870
427
488
845
90
404
604
80
609
256
821
13
55
519
559
975
138
236
643
650
229
201
831
978
568
672
844
205
462
163
422
652
341
884
512
439
498
502
293
390
954
322
728
584
226
531
653
736
217
747
574
459
841
675
119
123
289
479
529
119
781
720
619
769
380
728
84
62
913
497
99
626
300
735
496
577
726
377
416
607
880
868
36
841
268
864
602
50
658
521
843
255
861
623
27
91
396
494
885
252
753
215
68
908
461
813
683
433
938
289
950
77
488
799
31
758
961
767
970
119
820
964
473
638
5
464
584
756
547
342
450
616
802
199
346
484
583
198
219
494
151
676
129
225
495
572
486
657
165
744
230
747
430
218
491
242
382
236
57
339
987
321
59
522
610
897
516
619
49
993
7
290
883
489
936
883
64
628
577
43
289
243
366
468
896
75
705
725
166
786
303
648
980
750
808
403
451
758
675
879
259
326
864
956
880
120
972
507
552
350
936
562
158
257
739
92
378
269
443
678
167
162
712
452
164
885
530
274
44
37
229
282
862
918
76
828
285
465
356
938
176
642
276
552
331
569
955
730
293
626
226
398
553
661
54
53
437
350
784
471
77
822
956
348
945
912
109
451
2
109
543
623
297
928
60
484
681
755
208
879
616
665
645
548
354
265
240
5
774
185
634
866
143
425
87
851
612
788
202
240
816
539
816
490
674
697
24
735
790
615
530
33
483
930
829
240
556
280
942
236
335
991
352
819
760
958
215
193
359
482
700
83
870
755
972
483
540
932
825
319
740
486
895
594
247
453
824
730
454
626
961
872
456
943
323
3
538
934
147
925
154
683
242
380
876
981
269
27
685
249
166
774
906
631
577
305
578
83
0
714
320
789
688
371
178
801
610
305
21
216
610
7
302
510
131
420
826
370
762
792
511
312
999
643
473
850
727
679
486
139
44
425
234
811
907
468
156
470
413
749
79
613
719
432
66
715
850
146
353
376
659
437
513
634
324
455
55
151
473
323
258
181
668
246
317
851
162
515
366
797
660
696
106
91
391
735
646
186
588
454
583
242
896
487
532
214
205
200
22
927
176
53
95
225
305
265
776
349
382
272
657
70
624
1
933
676
532
396
595
860
51
664
574
725
378
720
174
684
179
392
413
225
634
445
555
112
306
627
123
897
758
356
812
249
679
152
648
935
20
303
648
111
86
649
310
178
568
566
697
580
477
799
317
421
513
211
312
129
967
674
246
904
482
102
326
638
564
701
340
36
306
281
845
133
717
319
37
146
106
372
492
391
259
419
100
348
813
592
141
636
784
16
202
425
10
878
690
566
972
912
935
204
275
488
370
830
632
357
381
52
313
575
423
876
654
702
756
956
812
299
643
874
901
812
790
804
127
565
989
576
377
306
195
749
529
47
768
984
752
928
509
185
195
608
371
627
300
254
700
431
528
52
360
697
655
31
754
706
23
258
545
980
265
514
688
161
2
163
253
989
516
329
573
623
890
336
775
660
335
230
421
444
272
635
502
403
661
544
871
425
540
373
893
219
142
840
300
248
1
485
699
140
628
921
62
656
518
622
171
744
303
555
189
140
300
569
156
24
992
743
811
515
414
486
401
924
664
253
633
552
715
702
458
253
512
775
335
75
965
979
471
974
282
575
942
989
165
901
147
214
230
516
64
176
139
133
182
863
525
432
542
819
74
565
744
513
585
572
392
633
697
109
52
454
442
457
455
329
650
919
874
399
513
575
373
54
469
635
410
820
447
313
883
592
92
98
567
287
870
494
937
96
681
806
81
64
38
457
681
135
3
303
792
970
384
697
227
919
363
223
687
595
277
32
673
831
532
86
374
295
215
279
43
954
573
749
670
429
590
703
994
520
656
382
624
615
403
305
345
898
974
65
932
413
384
566
78
521
767
248
37
601
260
862
52
726
997
627
531
956
258
268
52
755
225
931
687
766
819
847
150
551
108
434
674
657
374
833
788
677
935
144
357
774
686
564
935
877
914
918
65
325
859
335
70
887
719
654
439
176
335
548
133
215
727
729
616
943
417
131
794
211
179
630
981
965
404
15
41
525
323
536
215
968
544
936
681
695
257
616
527
620
63
622
259
8
38
46
942
104
328
940
89
643
971
915
645
614
462
977
547
328
152
976
77
830
865
599
835
696
439
87
863
410
875
175
554
796
129
65
252
435
876
114
192
246
951
542
813
273
989
473
318
261
122
407
803
694
927
821
790
812
202
325
471
738
259
574
681
34
321
794
642
400
795
271
335
610
208
895
981
639
159
943
409
684
863
667
986
800
721
17
401
154
17
873
128
757
136
900
216
195
269
378
769
511
199
986
302
657
461
758
182
6
470
308
109
334
337
998
440
212
831
139
741
698
676
668
585
210
977
544
791
46
805
920
640
640
815
251
957
883
270
155
503
856
985
167
952
242
951
399
223
859
305
299
832
148
771
141
2
169
375
561
687
235
681
980
479
404
708
555
77
566
203
151
984
61
633
848
644
536
234
935
543
580
471
530
132
97
126
819
923
587
568
162
823
138
618
623
279
818
452
48
197
628
365
857
674
251
292
807
696
744
185
988
382
455
234
55
200
496
366
673
285
398
814
824
927
867
414
31
662
290
433
836
789
764
899
570
44
908
572
197
412
203
779
32
134
516
169
682
357
169
378
148
783
140
352
813
688
863
608
182
742
669
674
95
790
710
45
952
38
943
849
161
897
376
139
282
86
788
220
163
65
76
826
470
953
485
94
416
216
309
237
476
862
682
543
951
887
683
515
765
520
628
345
307
846
351
214
267
391
38
612
803
286
906
79
78
315
479
961
297
1
85
118
63
871
377
993
254
136
618
510
968
651
764
886
611
139
240
590
729
951
522
343
577
763
42
664
780
382
308
944
576
298
592
44
521
312
306
767
203
73
643
381
953
645
46
175
882
888
12
226
574
24
672
631
421
929
124
45
880
745
611
659
86
132
476
94
377
473
685
897
678
378
654
464
17
48
850
828
150
726
474
634
617
833
137
60
143
926
656
614
563
740
988
746
954
157
427
109
247
418
939
807
840
564
803
815
839
700
920
381
681
155
122
526
979
146
492
756
496
628
343
939
124
999
887
237
196
471
117
903
4
547
619
874
336
54
779
875
283
295
137
91
771
97
844
47
138
60
569
913
159
10
240
29
307
955
101
549
341
170
120
262
382
573
981
273
38
72
285
859
485
611
948
901
82
824
905
4
536
142
544
810
716
289
515
347
512
23
549
505
659
692
422
57
383
727
394
620
866
307
474
879
637
359
489
843
952
838
935
749
796
160
962
871
511
535
761
309
740
187
647
378
944
111
150
976
727
81
729
83
452
678
768
167
548
283
440
909
756
805
785
419
590
146
398
945
377
790
16
636
670
615
587
910
28
250
880
836
324
964
410
343
629
505
737
996
201
832
730
780
575
164
948
580
383
317
732
438
937
677
18
759
190
988
74
863
677
917
492
532
40
550
213
135
644
724
468
77
941
13
141
631
359
187
489
762
318
296
652
384
391
133
694
942
349
609
571
660
157
152
219
704
74
969
202
523
929
55
401
674
270
210
27
366
206
59
601
293
427
115
879
782
547
532
245
345
401
102
174
253
675
436
380
448
34
956
578
443
725
515
857
75
726
111
308
497
27
35
707
419
662
38
44
497
478
444
149
513
700
956
796
483
231
192
231
637
944
168
636
224
999
863
906
705
308
460
606
73
478
667
424
582
32
826
363
840
807
660
96
668
37
121
835
869
289
124
29
342
45
516
792
49
455
779
143
267
656
434
523
21
512
275
46
77
512
166
788
51
278
989
757
28
277
687
53
947
626
464
957
851
592
336
711
510
549
896
221
121
619
128
410
181
640
756
471
800
822
730
440
578
636
613
973
977
282
821
114
757
945
501
926
212
889
68
704
791
194
781
277
571
140
614
267
250
190
109
874
743
290
814
838
845
423
726
622
433
678
404
440
147
934
210
459
602
801
136
571
941
36
458
208
266
803
357
327
914
890
894
864
483
677
675
694
181
713
655
698
270
801
522
953
414
810
423
433
451
911
229
88
647
357
311
341
61
104
28
461
471
77
367
751
867
478
719
856
401
961
681
793
815
369
209
36
429
531
325
562
641
635
930
863
53
437
868
68
364
476
795
685
936
726
424
377
303
117
965
237
657
864
154
793
740
880
256
961
201
627
474
565
236
293
695
609
631
770
466
566
151
85
810
495
862
501
90
5
184
394
298
484
118
412
108
676
206
741
712
936
408
34
56
818
898
461
477
101
726
654
48
770
463
229
642
564
503
290
116
236
100
102
687
469
527
263
886
424
675
104
431
314
844
54
718
218
61
964
162
843
656
888
606
176
867
916
473
115
157
726
687
340
85
384
405
568
651
728
216
128
885
265
207
14
420
185
157
739
132
801
808
876
640
608
741
328
387
288
257
716
384
311
785
199
330
432
243
214
885
832
339
57
316
649
423
340
416
18
980
895
16
380
55
255
427
879
436
171
831
811
210
503
934
16
748
732
612
430
330
526
970
141
646
925
838
127
920
44
777
393
618
133
463
998
405
36
667
459
443
327
184
820
794
477
49
998
295
203
74
731
584
616
620
233
321
179
5
483
633
967
478
862
498
334
99
333
164
307
246
926
66
46
789
219
371
900
496
378
738
317
403
166
55
860
690
43
36
379
672
493
481
668
71
802
849
857
939
843
123
612
830
424
241
264
846
865
12
966
739
397
902
697
442
847
270
979
788
548
72
581
23
286
259
531
260
804
337
262
615
232
626
136
387
631
497
315
667
125
709
899
106
590
962
15
196
110
6
28
339
50
316
650
803
917
820
629
629
980
841
997
104
930
441
878
387
701
897
713
837
351
79
41
334
534
78
175
627
156
781
847
389
527
552
257
882
194
854
264
571
651
921
86
853
635
689
990
168
489
497
17
419
47
881
538
686
979
58
682
46
544
173
100
236
850
868
626
206
246
728
22
797
831
937
138
630
290
377
697
585
347
506
667
773
582
139
365
826
775
887
359
685
74
269
148
496
428
681
117
647
151
962
431
316
378
706
32
211
695
201
270
111
620
450
112
851
546
485
867
290
953
531
334
968
850
133
774
983
107
974
291
459
311
900
753
182
796
427
528
101
171
66
445
960
443
179
983
422
285
599
130
919
153
288
207
632
609
110
2
803
929
387
555
812
765
687
254
701
859
196
107
339
188
970
502
726
240
237
648
37
7
978
492
480
720
566
675
956
838
455
256
899
365
632
501
897
722
162
981
560
649
606
671
53
44
939
609
472
363
438
603
840
902
53
712
533
949
667
201
148
809
528
617
911
72
366
561
122
644
869
294
591
437
63
22
59
27
245
623
367
460
32
16
727
748
912
870
646
808
249
313
665
826
257
76
39
144
108
992
920
949
504
329
619
663
513
752
398
783
126
767
801
188
642
168
587
112
28
727
364
289
839
667
113
130
115
697
876
287
178
641
513
165
556
559
786
599
339
843
252
714
360
913
824
98
532
778
115
914
0
346
470
529
614
344
902
536
269
752
309
621
784
132
327
866
656
399
759
454
558
609
39
779
770
590
411
374
375
287
319
627
684
639
268
343
708
326
872
620
527
122
210
216
191
66
826
750
380
505
599
955
696
273
535
66
340
877
75
841
369
429
775
650
136
526
719
187
731
976
181
222
745
846
692
154
270
697
712
592
72
758
131
638
779
523
610
840
630
366
46
306
636
734
964
255
317
792
413
725
34
843
871
951
836
652
122
761
93
299
619
936
141
908
524
24
711
935
298
715
865
513
878
889
256
521
301
354
801
123
352
78
945
689
709
125
183
588
980
64
44
391
242
326
786
309
649
375
986
854
270
645
364
742
850
510
395
86
914
532
534
249
375
997
609
864
543
499
842
15
346
4
804
390
93
283
39
592
202
933
526
175
871
85
439
62
522
946
647
854
404
412
604
882
883
682
289
978
925
894
413
36
172
543
156
998
197
926
804
454
608
194
554
82
731
220
987
88
207
443
363
848
529
426
953
916
994
725
441
495
432
840
17
163
419
632
820
985
745
639
674
517
498
140
750
184
252
217
734
948
736
555
359
676
355
926
95
241
950
359
33
597
927
671
108
332
430
15
860
334
881
118
56
407
32
965
402
472
809
964
218
627
117
410
692
330
897
584
773
464
342
646
210
606
674
38
264
944
469
748
541
870
917
204
646
132
578
468
95
50
826
21
223
228
782
966
808
650
572
9
851
386
507
468
770
905
66
906
93
318
585
288
230
887
349
376
772
970
945
537
332
902
720
564
315
391
700
921
293
869
42
576
594
277
12
793
243
511
821
556
417
742
368
282
911
155
514
34
747
363
747
900
969
996
610
114
384
452
542
506
771
402
701
102
105
691
856
427
141
118
13
221
478
16
324
794
384
474
539
747
682
750
355
294
166
917
280
326
877
563
244
537
56
89
324
873
752
795
178
460
182
888
217
948
3
165
597
424
786
882
632
441
321
323
302
350
660
752
346
320
410
381
382
271
70
283
976
707
807
949
871
331
688
660
850
258
273
468
577
845
396
573
186
894
945
138
429
980
122
157
97
513
663
825
237
122
700
159
191
355
86
266
873
529
170
347
687
869
798
405
562
688
110
882
352
593
80
956
401
1
64
669
347
728
997
751
784
140
170
277
675
857
806
345
631
548
52
91
295
215
988
664
279
961
160
89
626
467
232
48
529
475
391
358
707
589
51
920
327
477
153
213
691
894
430
786
145
518
423
974
717
231
930
294
128
664
643
730
520
586
800
14
621
68
405
178
678
616
281
531
106
43
911
480
240
969
654
285
695
126
114
475
822
502
825
510
349
742
222
894
42
952
433
743
238
403
716
640
557
305
304
464
514
408
822
404
88
346
495
467
858
52
77
578
748
162
423
232
679
858
601
292
89
181
369
977
955
913
379
961
41
241
214
847
150
291
894
931
285
153
8
346
281
457
552
612
902
685
614
860
141
412
228
940
180
559
282
606
492
933
331
172
225
695
141
232
678
436
549
989
974
582
297
236
36
596
980
320
60
942
589
283
431
644
960
766
323
464
91
493
561
127
235
161
342
963
645
644
34
540
573
968
532
322
602
137
459
613
679
6
198
6
500
468
846
715
524
387
783
359
349
63
875
63
914
544
686
254
420
882
203
890
325
590
429
636
972
255
743
388
68
782
581
243
276
735
777
584
0
26
255
164
230
482
768
45
547
553
651
678
412
922
448
326
781
174
835
149
973
216
887
202
352
169
816
111
108
444
760
259
260
51
563
239
632
56
42
18
611
669
308
861
500
597
593
224
405
648
509
747
239
507
163
6
716
798
263
993
860
332
667
420
681
478
747
561
506
497
1
21
180
171
889
283
60
202
870
128
758
413
172
424
826
481
700
816
169
621
795
194
444
694
602
364
54
828
79
849
877
387
699
78
893
579
115
358
308
457
200
775
919
596
462
635
44
144
72
104
542
414
834
112
21
394
382
978
739
420
576
935
951
344
586
942
358
382
273
328
485
250
901
580
88
709
109
292
991
362
897
583
740
106
646
909
422
56
78
174
992
702
765
835
410
631
933
315
167
330
243
464
342
461
856
887
250
720
488
980
370
782
606
355
649
824
167
952
199
921
482
64
126
530
718
222
182
672
820
31
481
913
521
126
935
339
830
457
460
334
104
586
589
324
552
279
951
736
883
898
168
356
475
873
756
809
180
191
161
627
496
865
259
979
452
451
601
83
673
921
262
813
715
558
977
213
701
624
997
546
180
473
954
497
927
48
202
194
382
966
61
697
328
122
301
286
731
181
523
190
647
207
384
311
307
504
964
160
887
431
947
151
833
543
979
976
160
549
8
957
196
20
368
297
236
633
392
196
934
454
276
34
962
3
826
636
175
809
201
245
349
573
506
606
890
155
694
114
390
664
487
579
430
239
317
347
540
470
602
812
581
918
199
417
178
85
813
850
520
47
157
588
944
601
313
663
951
910
88
158
479
906
182
714
93
169
833
712
753
105
85
366
865
779
25
778
93
158
344
643
660
548
305
966
759
556
400
546
281
262
370
28
381
530
365
60
207
633
254
790
81
250
808
994
808
239
508
77
253
317
59
750
77
736
174
665
233
908
295
704
151
85
69
876
71
480
548
624
710
80
195
711
702
306
756
465
708
473
759
891
977
627
159
331
602
649
963
975
329
899
783
247
177
90
408
783
685
13
36
471
746
364
944
354
96
136
255
170
573
97
154
18
434
846
731
611
628
889
272
840
532
896
334
465
840
933
260
4
192
15
572
175
913
903
293
80
445
540
555
589
625
735
262
436
998
592
591
589
753
567
30
186
452
147
406
382
546
503
159
267
150
136
268
538
893
40
243
551
695
22
0
795
234
588
209
529
799
968
819
57
795
587
812
111
840
437
327
948
905
767
891
196
673
343
492
415
565
736
273
881
325
575
820
115
415
207
317
455
356
262
655
559
353
686
498
166
16
789
71
437
692
517
63
600
840
397
925
559
449
102
879
870
247
414
649
181
817
368
625
480
502
691
164
231
124
47
360
752
380
147
848
808
388
737
884
526
748
232
710
720
818
457
917
292
342
523
150
913
430
792
358
971
763
493
985
858
194
582
15
387
277
927
657
710
632
860
328
294
748
818
463
20
966
476
620
797
113
815
59
303
784
222
491
56
877
654
166
943
605
875
13
497
602
562
674
421
135
237
493
944
728
818
608
667
63
52
651
376
40
745
952
64
318
34
48
904
171
238
436
646
788
351
468
905
715
211
924
311
468
732
314
493
616
609
74
67
293
99
938
941
979
920
302
11
416
84
205
753
142
147
778
320
96
192
532
747
456
634
438
995
4
497
559
788
636
365
508
230
430
808
273
108
139
655
244
504
95
100
42
325
500
111
232
364
167
880
371
960
922
183
672
410
961
565
589
573
749
504
318
211
372
219
905
534
950
523
938
304
362
131
320
852
487
425
46
618
235
599
155
831
760
963
402
850
122
703
139
0
114
913
264
834
222
820
377
938
822
406
120
993
417
800
334
892
862
89
788
178
420
163
643
368
970
341
517
325
887
223
401
470
939
281
507
939
380
484
449
120
699
135
383
941
268
955
988
623
689
32
763
925
984
22
603
659
560
341
136
154
304
45
943
670
97
806
70
351
607
962
777
425
579
614
806
244
60
589
603
28
673
541
898
729
97
567
804
225
67
163
867
921
814
498
758
768
322
258
961
493
341
702
90
67
976
827
181
148
48
85
345
467
165
168
9
56
813
254
444
160
514
176
366
35
744
861
845
612
424
188
924
93
896
720
619
184
633
103
861
359
0
427
704
621
381
377
193
786
39
188
990
82
653
674
73
615
910
326
700
235
443
509
696
71
464
105
308
623
438
873
372
588
564
599
63
232
145
784
281
45
276
800
871
343
261
499
877
509
161
325
915
868
905
651
28
684
715
856
830
633
40
161
212
19
564
529
191
110
378
870
673
867
302
66
760
973
664
467
921
37
743
531
363
551
508
224
608
843
323
797
399
869
150
128
980
196
233
282
927
487
255
306
713
123
163
730
842
630
328
856
558
544
762
407
931
292
123
507
396
212
951
513
489
362
824
988
61
472
706
705
863
641
448
668
545
845
486
177
308
905
484
812
122
853
826
913
851
276
6
29
313
615
639
986
459
787
950
431
270
526
720
934
215
30
381
509
378
578
100
918
94
511
693
70
391
556
949
529
291
294
934
740
373
445
860
442
6
245
209
537
822
838
505
498
255
445
263
956
379
833
319
521
841
422
745
495
628
589
333
648
724
474
929
378
739
341
949
728
928
130
599
192
920
105
983
795
480
822
21
129
140
762
885
898
820
464
114
205
633
233
841
13
172
856
9
495
528
919
306
157
707
121
738
662
129
213
385
379
385
882
399
668
398
629
961
721
111
460
608
778
559
271
417
960
645
905
806
753
494
931
467
792
502
690
706
210
299
948
199
802
106
119
317
21
543
467
904
807
66
66
857
181
837
983
613
497
711
100
62
18
267
58
472
536
778
397
437
252
93
422
650
30
756
191
400
301
401
626
524
971
414
387
359
870
339
761
534
449
176
705
283
64
42
851
266
704
285
811
29
836
935
481
585
305
69
610
239
435
484
180
964
726
1
262
73
958
1
910
579
639
946
745
268
894
928
526
264
949
537
355
753
219
57
303
204
210
511
510
754
783
718
713
760
526
797
931
199
4
288
429
876
955
332
90
889
337
455
868
146
361
165
373
609
408
692
191
995
65
225
309
449
418
961
103
592
941
26
962
689
152
270
806
74
781
343
534
370
507
77
667
593
651
146
530
390
91
191
793
455
39
996
798
125
99
868
712
861
890
142
268
608
794
197
697
267
726
265
172
960
307
925
533
28
435
70
976
511
221
42
150
487
170
903
153
309
906
55
899
94
765
963
679
635
587
349
863
209
613
108
805
10
481
868
881
515
417
947
425
108
412
558
340
851
100
458
375
105
263
955
968
499
199
912
838
386
746
468
558
811
602
127
135
704
13
308
584
958
662
857
84
989
538
425
213
795
85
925
174
873
315
742
968
412
935
517
670
605
383
956
273
58
885
11
892
267
216
579
736
709
137
830
202
443
23
773
992
8
491
880
64
6
20
122
738
626
277
99
696
189
930
36
261
701
311
150
139
602
937
964
435
65
642
700
74
996
569
241
510
280
576
116
437
646
956
991
878
836
681
80
981
225
724
909
875
811
574
690
341
333
656
252
232
289
433
841
563
962
586
902
790
430
523
600
963
980
859
35
700
802
563
886
652
233
347
189
428
431
5
590
408
956
741
13
392
781
239
112
432
189
193
690
336
55
828
868
612
493
295
96
116
124
452
877
102
781
185
574
535
862
41
626
470
503
529
373
42
630
787
406
790
851
878
391
68
4
675
137
167
659
282
365
447
819
915
443
673
606
710
671
213
458
212
151
742
871
987
14
605
835
861
757
815
598
737
485
554
990
297
517
748
868
619
522
196
446
401
18
199
395
416
376
180
82
532
412
617
339
971
152
676
852
38
548
770
749
947
994
163
180
733
794
36
251
930
512
676
821
292
385
223
924
889
154
750
54
676
329
205
635
561
521
340
297
668
827
663
984
787
992
998
551
239
88
29
621
456
885
93
64
886
808
881
674
440
612
306
862
9
174
492
312
206
315
399
282
793
426
678
272
465
294
291
5
272
909
801
915
171
627
297
936
142
224
30
11
334
94
1
419
580
364
429
664
929
685
684
288
92
778
752
20
958
708
555
504
991
707
624
638
213
810
95
884
564
720
429
681
945
592
993
44
686
954
993
37
786
984
491
282
390
714
292
332
400
802
548
343
556
249
88
325
94
184
311
588
521
672
134
675
651
123
996
713
654
736
686
15
753
74
732
512
901
834
762
768
921
161
776
554
887
959
707
129
772
223
602
776
92
528
553
738
107
765
593
923
189
646
910
572
719
805
8
539
507
506
555
473
689
224
327
914
920
357
272
992
177
502
742
217
285
304
287
276
441
896
793
432
553
741
920
406
987
216
902
266
384
539
493
925
878
423
775
342
728
420
823
612
964
821
485
582
396
921
454
371
846
396
514
474
916
203
389
652
717
940
6
285
194
732
850
542
482
726
882
390
686
251
905
356
941
373
191
399
666
122
897
175
633
87
790
529
157
131
331
854
581
679
104
484
515
749
145
948
300
46
95
306
202
578
36
57
421
124
578
452
733
428
725
678
362
339
332
987
837
82
276
612
468
211
509
367
698
254
467
701
812
822
166
235
869
74
594
321
107
300
264
590
87
933
363
442
761
343
732
98
794
938
759
959
257
359
276
631
175
768
247
355
338
694
255
568
366
321
651
78
479
957
976
460
808
743
340
714
599
531
887
477
590
113
85
102
92
28
133
411
746
882
836
949
167
231
475
905
621
865
109
31
417
85
754
910
686
529
831
398
659
160
100
948
568
809
84
369
29
720
536
836
284
276
285
875
122
527
609
574
954
730
826
301
481
30
871
532
43
75
989
366
253
45
499
183
201
722
790
713
997
357
454
488
556
462
927
814
259
936
201
728
677
754
185
782
592
983
942
303
342
438
900
939
357
378
380
271
759
162
362
381
283
498
926
625
194
857
700
125
291
881
436
805
663
915
634
20
373
400
759
46
607
0
214
116
796
847
576
67
652
731
441
13
671
544
448
214
6
708
803
664
344
603
185
7
271
108
294
406
472
898
674
745
519
203
346
697
832
5
838
19
911
900
649
977
977
165
965
239
489
55
676
407
316
405
999
902
773
981
259
820
906
67
360
88
277
743
280
514
420
898
462
624
409
878
956
921
90
515
923
845
706
458
783
379
366
798
145
912
250
614
675
175
690
445
727
340
201
770
713
776
701
633
104
272
920
575
969
814
953
873
268
918
777
614
845
426
671
689
348
103
388
384
446
470
232
96
89
140
683
398
300
858
676
527
77
517
662
473
689
103
470
704
687
980
855
146
365
550
526
499
538
130
61
170
490
345
980
506
206
392
84
546
665
40
402
405
68
398
674
227
346
276
713
558
253
591
994
190
663
423
771
686
898
842
909
292
25
72
871
237
668
24
450
798
984
242
78
860
445
108
885
165
302
126
227
893
788
709
4
587
404
739
310
945
212
813
90
607
290
196
959
336
125
677
79
675
938
57
177
643
728
374
773
480
772
283
731
604
798
152
884
239
450
516
927
524
281
981
886
105
373
764
174
571
416
430
739
392
581
460
537
923
286
27
612
443
53
525
809
204
954
31
707
996
11
529
759
807
535
9
688
412
827
584
28
582
237
291
844
309
716
723
432
890
405
766
817
222
951
228
846
419
905
882
7
1
438
954
997
627
368
25
200
152
746
448
623
482
445
396
412
866
172
863
845
42
784
396
29
849
980
182
264
75
161
850
530
727
756
248
777
503
443
190
47
675
796
733
193
126
15
194
402
863
614
270
569
906
924
503
118
373
811
373
633
83
820
397
148
52
780
634
412
243
145
871
507
247
561
534
753
266
763
996
654
997
35
730
2
250
50
518
38
409
477
800
552
980
449
117
763
234
781
168
908
488
617
532
606
867
335
867
719
991
33
370
841
915
786
706
170
507
19
569
452
813
96
487
174
244
881
834
97
400
298
626
211
276
515
397
800
95
288
620
820
428
57
300
338
274
772
831
424
604
134
856
32
193
558
290
745
181
675
898
101
287
840
145
888
497
775
787
367
395
931
234
582
49
692
11
193
568
863
999
596
901
532
844
851
446
886
466
747
590
910
999
231
229
201
587
364
886
309
685
13
488
856
564
591
950
225
518
86
39
101
4
807
766
619
268
20
451
409
782
3
936
797
984
127
300
284
658
878
700
190
75
457
829
360
26
495
483
801
397
66
22
757
957
200
864
917
104
259
472
253
774
10
417
981
605
70
107
625
590
318
529
73
373
315
82
41
540
892
473
226
552
267
253
135
875
919
313
697
625
256
629
244
3
894
899
672
199
947
995
456
189
380
247
478
219
947
184
565
891
88
759
166
440
404
429
436
589
668
819
808
53
284
715
709
716
769
981
45
236
398
411
34
849
424
550
150
550
234
869
276
622
938
621
4
60
610
780
803
714
64
398
592
254
134
608
89
625
586
496
916
358
263
146
198
273
371
788
247
461
343
867
380
973
114
100
404
516
702
300
196
189
602
784
363
556
862
903
638
410
778
186
437
21
15
139
820
733
924
667
107
985
114
338
343
992
385
51
287
320
777
885
327
755
586
747
160
933
980
501
230
47
23
173
689
631
453
83
133
918
43
994
298
576
684
424
972
832
614
762
627
737
394
333
669
486
840
790
600
931
953
203
776
265
811
688
519
150
993
172
239
187
864
425
914
364
836
55
539
923
497
249
259
158
282
654
740
237
509
249
761
621
252
210
373
471
349
284
191
129
108
845
660
420
44
640
709
708
642
918
317
636
114
80
60
735
679
519
287
656
599
525
669
19
861
505
419
673
302
95
633
664
340
518
411
761
454
248
338
168
598
229
648
464
233
80
999
724
963
584
259
447
96
361
667
485
620
697
60
968
804
667
830
284
411
55
493
387
750
824
225
601
104
772
622
433
175
0
797
238
861
410
409
27
344
485
259
740
890
216
791
218
705
407
877
620
800
833
625
520
413
352
250
942
745
796
839
285
995
72
237
652
229
988
794
987
317
345
374
823
606
264
29
681
701
524
878
176
4
691
87
858
570
88
478
479
0
876
185
119
309
161
847
214
700
678
309
743
993
182
787
694
0
408
292
325
414
152
97
760
629
957
391
89
12
601
308
716
525
956
254
684
270
962
364
789
401
312
955
335
819
363
578
762
528
113
86
916
622
45
183
76
541
879
297
131
238
682
52
22
265
661
917
501
413
51
195
807
388
386
194
524
748
600
619
401
447
593
642
592
651
250
495
701
171
482
910
954
629
163
383
476
707
118
638
435
642
4
660
174
909
77
420
181
986
413
767
445
644
346
401
712
248
648
377
250
240
629
637
677
739
493
812
342
554
430
226
613
997
245
199
601
244
984
648
866
431
978
941
789
799
3
225
732
858
541
806
187
619
968
286
84
903
302
211
844
993
368
191
676
807
727
917
113
962
852
958
92
186
840
661
50
696
500
588
453
19
691
460
73
500
715
105
784
641
464
172
527
237
473
839
614
358
353
620
428
198
431
575
785
211
966
751
787
568
958
25
329
801
465
909
971
83
351
391
560
553
250
23
277
168
563
306
837
348
691
438
148
545
731
146
675
283
597
748
727
774
440
65
138
351
192
384
169
200
995
447
852
168
173
829
385
897
917
454
424
113
542
499
792
633
335
287
393
833
299
771
737
538
234
10
711
978
726
958
979
404
967
633
204
453
856
653
80
344
263
525
192
563
889
321
113
96
435
878
236
837
202
732
398
748
620
462
401
340
645
189
233
182
387
902
200
152
666
607
803
214
498
6
755
820
172
26
885
621
976
800
794
55
569
583
632
29
359
36
15
380
812
87
188
406
504
60
785
258
174
972
115
753
948
177
755
507
399
765
166
848
420
884
885
984
536
685
918
12
882
701
833
714
75
547
43
948
261
517
62
425
921
914
927
787
439
351
423
992
858
186
843
570
481
2
12
575
720
508
248
241
29
207
471
734
171
714
710
601
778
744
560
767
853
587
888
692
978
142
688
844
142
858
861
74
423
810
472
780
568
615
342
340
792
620
657
881
523
826
574
988
199
670
309
44
913
774
964
810
30
424
972
365
690
924
490
704
620
620
928
839
592
547
537
502
940
739
952
354
691
645
522
741
493
806
55
366
181
132
405
687
906
277
869
21
990
896
916
444
138
17
187
729
0
354
312
430
224
53
659
233
555
299
746
428
339
120
261
367
33
100
698
474
678
147
794
4
363
966
570
735
952
216
764
320
593
890
363
108
132
192
890
878
484
762
414
634
417
76
759
366
446
630
99
363
978
380
860
168
519
46
741
719
822
394
416
527
169
965
907
968
944
14
766
266
957
228
822
766
616
930
542
963
491
314
913
275
902
711
849
419
572
865
459
406
813
189
241
515
587
315
542
571
253
630
894
244
430
31
555
944
678
707
273
558
168
152
795
824
555
420
91
980
74
582
702
12
724
19
926
157
148
962
734
515
369
129
105
756
759
414
540
153
149
478
752
296
470
409
337
876
480
724
97
435
959
686
685
143
499
283
191
246
765
220
531
995
454
429
346
482
161
358
577
119
492
779
659
256
995
980
291
462
501
901
699
729
237
455
305
497
370
693
612
973
31
256
291
840
940
692
214
447
963
993
739
284
700
698
442
638
1
385
938
63
755
513
314
309
603
387
840
409
993
770
182
475
809
519
664
548
249
469
791
834
869
158
545
23
291
708
990
955
423
913
197
270
384
288
637
663
441
65
884
367
945
217
508
694
572
615
937
613
199
809
460
787
343
957
363
225
747
72
782
141
150
2
940
979
366
936
92
991
696
545
924
220
385
738
814
168
854
378
990
102
277
374
981
426
306
270
633
385
635
398
819
270
68
230
55
822
308
891
335
205
774
436
833
903
146
501
604
608
97
895
87
52
676
46
859
400
701
18
700
750
364
727
147
662
347
733
583
455
459
560
319
786
701
41
257
608
530
907
183
495
484
199
661
17
2
336
244
476
808
144
474
163
412
73
656
947
3
957
850
567
218
975
251
149
109
736
126
887
99
539
286
179
39
0
519
979
209
757
498
430
859
440
701
613
797
86
441
255
826
304
786
429
825
281
243
694
540
417
111
613
508
837
465
470
187
844
701
516
144
75
213
190
959
242
469
78
942
269
934
209
674
677
767
233
920
100
383
214
164
620
437
480
765
337
944
903
727
410
344
684
375
268
691
165
883
727
808
389
416
351
368
25
10
836
751
284
687
498
304
28
748
970
302
826
679
575
660
798
923
194
366
905
879
599
398
658
543
406
424
58
682
131
86
959
130
909
756
733
735
315
93
416
428
98
268
939
448
576
492
68
559
61
993
533
343
189
437
829
43
471
364
485
11
121
472
404
986
409
997
76
887
637
270
394
45
532
326
57
130
315
16
392
628
674
528
567
615
708
648
958
856
818
924
695
342
801
518
783
235
751
507
433
87
378
907
914
109
49
69
510
893
745
297
218
280
49
940
64
15
590
879
670
669
944
417
455
832
547
240
72
188
183
740
156
144
993
293
521
734
944
623
81
247
432
925
882
341
442
860
142
656
114
91
844
322
336
761
405
555
632
663
672
197
802
434
86
432
978
19
318
848
313
862
506
882
602
102
305
123
622
719
787
337
409
51
968
951
306
390
665
206
79
170
101
598
63
300
414
601
806
237
442
753
444
217
754
565
838
971
574
600
388
744
454
154
97
487
234
13
631
288
612
545
144
602
337
392
134
138
996
898
323
467
891
307
786
337
616
984
100
645
593
422
388
788
576
467
852
544
819
875
149
181
733
268
395
309
828
554
655
309
233
844
291
798
75
421
129
12
20
500
333
154
986
108
390
661
759
821
841
509
34
905
134
455
804
480
985
261
516
476
538
292
139
286
374
725
745
727
227
132
230
200
960
868
434
666
275
690
749
327
777
358
455
39
465
845
674
940
305
169
675
455
680
647
724
48
386
960
725
882
984
488
479
132
149
379
551
129
514
635
417
353
514
563
715
526
519
711
957
864
955
153
272
721
240
158
156
410
665
71
920
868
750
777
477
712
812
261
363
848
411
16
12
467
622
740
308
589
398
86
935
228
704
878
603
588
362
962
689
132
786
547
424
399
87
494
107
676
366
220
142
999
774
394
708
646
140
874
212
276
992
808
167
321
302
399
372
615
103
538
821
479
109
626
823
971
882
782
774
81
698
591
950
982
900
320
395
992
341
364
834
979
956
119
590
582
615
860
68
691
45
814
559
274
611
351
653
670
647
220
551
62
520
926
981
886
564
882
488
964
671
346
607
259
491
379
578
435
274
53
810
399
422
702
687
397
578
983
760
906
751
45
399
500
496
273
682
342
854
825
716
567
772
197
593
411
187
146
613
840
776
282
662
387
330
826
718
457
748
627
898
390
289
779
621
673
186
905
438
566
138
3
45
746
363
747
586
771
486
894
911
518
176
500
577
911
399
363
42
884
385
532
322
554
277
436
282
407
399
837
583
38
353
362
205
422
893
678
977
331
828
22
198
36
306
274
665
803
679
688
629
728
887
833
336
15
867
443
972
285
782
13
759
374
393
494
227
490
720
350
39
364
675
138
412
946
142
709
64
744
465
738
415
389
48
963
485
707
964
69
117
987
816
657
429
903
156
485
760
535
30
393
442
637
733
707
40
456
36
547
581
309
93
647
254
401
75
248
104
464
830
388
252
650
371
434
601
640
906
289
826
515
158
577
548
430
697
583
338
535
13
230
801
458
771
361
100
454
88
394
769
901
819
486
369
312
953
439
996
146
433
305
411
680
129
21
84
543
127
200
842
126
104
805
75
415
388
95
736
891
960
600
32
739
547
966
21
847
25
504
861
851
587
949
578
805
477
973
819
65
671
278
41
621
269
752
75
893
991
217
18
568
609
411
933
577
892
601
735
479
443
557
116
333
87
677
951
403
12
345
479
779
58
247
518
436
636
984
273
531
380
464
539
541
149
777
297
439
784
569
111
318
992
751
849
639
118
234
235
856
549
874
338
437
279
973
673
916
982
764
989
401
380
627
321
555
764
364
435
341
366
4
773
278
927
381
709
777
246
467
877
710
497
911
907
303
46
119
754
292
834
380
224
624
141
266
158
41
348
163
179
515
526
237
97
838
88
583
95
772
505
80
829
940
702
104
395
362
391
453
490
380
672
936
241
486
953
893
9
39
935
215
866
730
249
721
284
878
307
790
839
367
758
538
427
914
174
62
928
429
715
432
368
405
17
24
448
221
744
389
923
510
4
726
799
361
742
986
621
175
17
768
245
682
918
567
672
689
496
792
452
896
609
847
228
229
547
613
118
180
976
345
699
740
547
426
818
216
69
975
405
200
745
719
170
877
263
993
707
832
621
574
607
675
345
82
735
318
968
470
473
164
443
961
513
299
837
594
563
744
718
712
730
801
259
82
772
169
139
295
140
967
283
504
687
751
107
353
943
343
151
540
99
915
152
805
253
483
304
311
418
840
681
61
230
882
935
314
574
220
665
994
491
838
780
174
886
27
656
12
46
65
161
173
387
651
151
998
407
826
126
127
624
16
711
615
936
147
246
293
733
448
929
369
809
638
423
873
538
239
119
484
643
506
85
483
34
692
968
570
248
42
695
756
780
200
559
749
672
437
622
445
146
437
532
171
21
150
85
144
486
531
680
400
871
108
347
325
503
84
580
244
31
970
441
581
190
784
985
759
871
855
681
146
214
169
33
331
815
918
972
203
551
376
235
440
248
214
907
963
570
461
426
97
276
770
862
322
535
233
294
397
492
258
391
666
688
534
464
470
831
894
414
875
527
357
769
925
456
977
757
454
51
774
490
442
904
546
869
92
342
546
677
744
711
868
230
719
905
115
681
382
174
911
874
814
716
226
369
582
935
419
338
357
514
95
581
520
762
203
982
578
515
259
166
783
568
63
760
352
575
304
557
818
499
360
953
54
289
359
427
443
627
678
777
504
216
440
210
114
890
140
562
500
878
813
137
650
440
90
844
981
180
454
491
906
742
497
353
739
843
685
24
612
694
617
610
231
68
754
833
105
736
77
871
826
640
695
191
833
421
773
570
318
327
748
27
550
407
714
12
619
620
771
854
241
703
309
997
482
470
156
26
731
748
727
639
829
687
929
462
869
809
89
883
604
17
442
621
207
975
652
857
952
659
537
599
531
150
0
739
770
599
646
221
330
735
864
538
708
661
483
160
421
988
300
510
62
912
296
842
492
645
517
977
49
960
535
82
153
355
484
739
342
341
776
531
85
352
330
854
215
866
173
853
401
156
416
899
620
214
335
145
581
649
231
66
206
403
182
72
923
23
561
645
287
34
835
787
844
231
493
237
662
76
304
411
513
827
885
394
846
434
838
226
115
699
666
486
400
109
341
127
362
241
661
402
771
757
350
181
64
989
71
598
522
69
955
668
6
144
41
276
37
596
61
269
604
844
604
100
229
269
316
233
213
209
626
920
148
671
257
554
984
376
42
313
698
404
694
831
679
707
102
328
456
357
396
347
170
499
887
245
255
819
139
461
452
167
286
649
609
559
429
792
388
842
53
215
486
1
26
860
396
661
467
550
319
780
763
99
493
232
442
703
477
815
83
324
975
52
260
149
506
276
360
233
364
739
536
974
54
453
174
236
421
37
224
494
218
153
739
797
931
435
870
996
96
314
35
725
14
927
161
706
824
897
308
261
681
905
59
176
83
686
98
422
387
211
638
497
650
244
507
465
190
309
497
139
927
739
91
887
34
864
23
698
394
163
608
778
522
174
167
989
604
190
302
226
485
103
980
341
214
942
220
312
957
717
989
949
650
986
163
293
962
968
605
924
536
732
149
154
695
465
91
211
545
365
402
440
899
794
378
940
886
654
524
592
512
843
673
88
321
239
836
652
927
525
339
504
386
331
122
740
360
250
999
564
778
889
111
481
989
130
720
966
659
484
741
964
343
751
134
726
612
59
645
798
959
185
65
942
944
240
183
984
526
498
444
751
576
660
452
243
164
129
14
329
75
888
686
929
627
218
594
966
156
213
934
898
284
555
568
783
275
683
868
238
31
615
32
92
2
685
841
872
543
439
341
743
824
251
767
256
715
43
735
921
464
125
191
832
45
236
751
722
186
381
441
695
69
299
981
276
56
60
727
136
998
146
700
671
465
851
521
10
87
898
660
293
264
755
609
96
178
154
798
823
525
413
815
338
264
318
91
893
386
394
469
977
977
836
995
785
959
442
731
790
280
759
145
652
309
520
730
323
668
935
29
774
469
331
709
79
190
102
944
881
89
926
651
757
873
52
707
374
632
56
205
293
268
139
647
301
773
475
645
872
849
339
885
672
217
944
355
879
913
589
70
968
787
408
689
307
445
362
579
301
870
291
687
453
117
276
917
593
170
228
719
839
475
932
173
364
281
442
281
168
712
282
852
488
531
200
719
331
581
279
899
406
616
957
210
504
698
173
859
942
940
59
922
16
402
996
261
850
197
859
488
972
76
549
394
515
790
782
574
886
881
122
331
401
135
925
596
277
436
963
385
614
17
369
100
788
748
634
165
491
166
579
551
907
451
662
232
736
477
371
149
699
202
539
396
535
330
724
832
293
90
432
720
256
627
485
64
98
339
254
558
453
354
864
774
851
671
598
351
719
473
126
788
594
183
322
196
791
896
920
987
774
675
746
911
149
321
519
251
210
758
192
551
162
996
676
366
782
439
844
478
793
913
919
188
387
688
824
53
753
772
811
974
762
826
300
910
803
643
335
975
724
293
377
536
906
233
894
965
931
611
0
13
972
478
735
315
702
453
475
143
861
19
516
946
328
524
939
789
836
122
174
802
289
241
888
889
563
74
62
29
810
236
35
797
810
622
45
291
716
935
550
328
780
159
115
230
41
139
881
277
727
732
947
751
880
744
661
315
303
160
460
701
52
1
300
293
435
579
249
140
532
21
454
722
516
87
417
435
163
30
524
668
549
787
758
275
825
428
840
373
669
130
73
942
815
282
579
308
189
804
859
228
695
935
372
844
63
459
421
31
520
861
782
285
788
551
583
472
677
29
554
543
597
944
156
638
837
767
240
685
74
690
764
645
875
669
545
382
149
651
87
572
975
696
767
301
974
238
951
956
866
689
602
466
903
179
669
287
61
265
411
821
593
635
682
526
938
768
868
593
332
792
143
753
280
424
461
397
210
618
141
474
202
74
928
124
92
210
829
585
104
663
597
78
10
561
423
543
67
823
94
156
414
617
518
966
116
76
194
542
33
242
833
391
740
951
956
679
99
757
634
410
117
801
949
271
30
627
211
737
430
474
389
79
954
374
267
940
266
892
269
935
953
822
612
844
777
112
271
898
116
828
350
188
260
639
739
432
859
450
644
290
436
241
427
26
576
279
990
818
386
529
87
129
116
966
28
330
647
790
224
942
631
280
913
566
349
913
320
930
75
900
876
236
739
917
31
877
585
301
479
928
516
497
982
458
209
147
667
664
256
319
503
817
269
231
617
832
992
384
267
83
494
283
354
223
638
245
649
209
756
383
495
662
329
718
404
220
993
468
872
919
659
493
829
997
157
892
208
2
966
75
980
845
946
174
566
281
194
353
586
565
697
125
780
781
528
639
480
54
906
993
36
669
49
912
888
817
775
20
637
341
990
315
171
679
881
238
457
932
296
233
745
417
880
576
777
995
945
549
555
785
278
243
309
44
304
662
426
750
972
168
816
672
560
30
200
946
978
721
585
671
545
510
430
918
442
326
155
970
988
999
139
659
908
393
917
851
402
697
970
170
386
825
417
931
205
686
580
285
933
121
384
90
60
231
945
43
502
569
227
978
546
885
610
22
109
939
715
755
574
608
1
623
779
494
65
334
43
98
806
600
891
749
726
942
169
948
378
432
300
968
458
873
618
999
575
993
95
473
776
34
989
651
646
700
119
487
511
522
868
90
78
915
546
613
593
833
649
949
954
397
908
92
983
849
148
389
579
612
852
963
378
370
6
635
24
882
884
269
371
166
104
423
989
646
316
850
659
5
931
579
320
91
111
499
843
785
216
384
60
280
699
298
131
18
424
495
90
207
292
887
670
554
197
88
705
250
161
475
587
306
423
397
165
248
907
535
588
305
327
775
36
316
133
541
266
211
926
495
209
637
790
69
782
527
157
885
596
950
823
24
337
478
669
43
607
918
338
991
964
778
943
994
506
160
632
964
664
251
421
587
23
572
946
199
37
107
967
838
246
362
192
385
718
899
774
910
288
701
476
28
330
339
835
338
391
908
398
184
179
636
55
867
851
802
24
158
35
240
291
604
693
991
219
575
489
664
776
988
159
867
695
453
22
660
728
309
577
625
454
295
301
645
867
840
341
401
785
168
574
829
33
222
827
835
488
753
818
29
421
863
916
458
773
961
241
725
951
389
98
670
177
59
29
711
633
345
253
775
84
583
384
859
898
684
303
896
120
687
937
531
389
654
912
577
429
227
514
975
913
49
265
227
941
444
28
896
217
46
68
47
697
267
128
265
701
838
809
701
81
241
190
120
630
202
882
432
95
472
145
601
469
210
55
968
476
200
688
706
164
368
553
270
880
426
358
535
42
125
498
267
509
952
962
110
234
713
994
264
412
978
894
363
428
454
514
310
373
361
267
372
785
318
508
990
98
990
962
957
546
671
208
209
916
291
140
45
696
149
280
744
3
112
306
645
308
71
892
20
217
206
652
863
576
232
141
678
694
134
605
475
908
151
765
199
740
394
508
659
856
765
277
672
340
834
308
799
839
205
700
410
926
671
404
913
177
94
373
38
140
106
126
90
903
74
57
245
807
37
483
938
35
938
535
888
711
232
316
418
116
262
378
656
974
84
106
332
869
336
843
814
629
187
957
953
310
713
738
395
940
37
208
617
80
514
648
856
861
971
954
341
564
172
727
327
512
710
45
655
227
647
63
447
135
864
43
808
462
181
18
18
11
929
163
640
183
343
936
9
869
314
47
969
949
686
810
797
21
764
816
83
419
298
634
416
636
177
926
551
97
349
880
993
597
225
244
79
560
528
957
762
311
605
90
404
921
804
931
980
811
174
952
430
165
353
978
649
476
494
552
519
158
290
404
40
720
581
539
375
123
470
81
563
995
516
523
664
399
238
410
540
292
741
751
882
706
733
417
914
485
712
120
31
541
74
166
800
862
766
441
151
513
207
995
197
666
216
530
932
432
69
168
907
543
680
203
254
241
349
598
388
697
757
951
335
295
823
919
495
359
139
565
527
913
629
643
903
922
656
48
24
322
352
124
699
21
351
447
3
970
953
570
798
687
319
28
104
530
488
310
783
353
924
432
936
460
575
82
65
213
476
883
781
383
991
934
683
580
66
24
71
86
201
388
304
775
670
847
696
392
965
619
103
78
769
16
409
568
190
295
835
243
756
357
26
326
91
910
620
566
833
320
996
859
821
651
162
177
896
616
857
688
871
551
528
925
883
263
82
807
200
274
486
146
769
950
575
159
722
117
572
434
245
758
305
747
118
994
605
262
119
695
370
43
517
177
889
478
912
52
131
784
975
763
0
676
770
60
924
307
614
266
405
913
957
674
55
141
211
782
936
501
210
437
116
352
295
817
434
434
939
727
620
155
962
347
59
176
311
241
258
817
318
445
214
65
553
676
508
962
964
457
19
318
857
745
389
455
61
159
171
887
161
553
686
873
626
792
351
791
793
180
791
65
131
294
544
748
202
877
362
800
898
290
294
930
333
187
143
544
48
187
348
615
220
192
136
57
317
716
890
119
78
174
845
971
948
742
345
953
286
684
736
569
980
369
610
303
269
612
586
499
935
846
230
426
834
678
802
59
557
151
22
858
72
541
220
600
833
108
499
465
111
985
351
268
930
478
278
759
649
186
204
729
90
815
280
718
509
667
45
591
153
303
754
191
822
931
498
831
874
760
901
242
893
92
701
586
316
706
898
553
473
783
783
745
17
158
938
773
661
693
408
477
354
238
582
790
657
839
769
696
663
514
671
190
118
590
340
345
291
676
238
198
198
762
898
179
317
388
549
302
296
182
867
374
998
771
355
504
983
337
264
467
521
835
282
60
732
326
907
323
437
900
83
788
918
308
645
24
588
392
335
297
136
741
374
713
815
950
424
628
618
298
735
129
119
546
613
125
630
980
643
384
668
26
808
861
683
156
120
638
344
697
834
271
660
218
105
302
852
472
285
74
954
337
103
225
905
727
944
911
748
32
218
278
280
71
765
737
245
794
900
687
497
954
46
806
765
558
269
718
678
520
850
226
333
286
767
907
480
642
219
388
606
891
610
703
951
922
787
54
82
326
128
795
365
504
817
72
817
904
585
240
91
710
55
917
413
441
887
887
2
588
207
603
653
468
130
833
323
283
856
870
516
920
500
88
30
461
925
901
130
880
933
884
397
186
405
553
41
387
463
750
1
116
283
397
736
803
251
967
155
603
118
424
906
641
288
784
339
120
969
483
23
278
482
242
619
949
987
224
761
347
680
214
812
170
519
168
759
792
859
118
247
80
124
780
868
616
949
738
733
809
61
596
833
90
599
515
46
893
585
706
269
41
905
130
28
398
899
462
467
988
124
24
648
988
923
370
267
157
418
398
738
97
593
807
14
421
36
85
172
13
760
901
358
933
586
223
263
321
776
38
11
262
805
684
540
350
993
891
510
257
943
140
884
806
502
500
584
278
873
186
335
186
95
371
131
592
323
639
471
98
916
873
455
638
111
810
885
47
320
646
365
58
269
453
570
210
235
508
902
437
54
546
614
893
214
387
76
872
12
992
68
65
138
293
927
348
424
314
139
21
991
939
712
282
618
608
260
341
608
765
881
891
804
779
538
919
101
262
561
128
238
508
172
326
791
636
531
601
794
149
292
786
983
755
536
696
72
909
467
437
718
233
847
167
394
911
313
295
781
162
123
757
896
619
977
738
245
909
340
420
492
882
322
182
830
388
123
269
54
901
166
380
491
584
562
273
176
21
645
757
252
593
529
728
235
379
114
772
2
113
705
269
183
705
540
71
878
912
947
456
661
671
149
601
345
672
617
841
687
981
421
714
716
538
843
18
997
974
575
748
264
462
242
508
289
410
746
487
678
102
296
536
564
235
824
396
240
691
796
999
966
264
298
149
797
869
689
250
576
19
144
610
687
766
400
898
164
374
13
325
287
607
168
272
979
361
224
542
38
640
748
836
981
749
314
454
405
443
180
593
747
459
358
375
365
856
681
390
863
12
571
609
240
785
229
349
394
393
100
141
165
783
944
335
588
772
231
525
94
203
147
581
638
820
576
609
412
933
143
248
394
972
974
483
456
142
406
305
921
148
620
763
468
857
752
521
939
493
401
715
583
541
446
824
258
336
950
603
619
179
786
680
518
118
494
580
394
710
459
315
977
497
56
207
283
468
140
16
11
248
878
119
464
913
358
601
990
70
761
586
491
28
832
847
354
979
457
451
347
759
437
971
425
496
792
42
338
562
661
598
171
710
480
249
82
888
697
288
450
767
959
680
426
519
611
604
838
858
329
152
645
995
299
865
65
322
221
115
146
35
738
394
819
102
293
265
164
480
769
734
662
385
730
59
10
837
202
743
2
163
421
251
343
817
221
406
345
37
246
50
66
797
507
148
260
665
0
239
190
75
205
938
771
406
385
902
898
884
317
761
831
679
877
221
873
33
363
961
290
699
164
311
570
50
528
733
260
853
574
756
168
9
86
460
831
965
5
694
690
118
725
504
308
276
522
653
819
739
222
282
803
75
293
794
723
17
386
187
61
532
537
319
594
8
618
356
605
366
925
381
771
938
120
438
449
596
2
115
318
16
572
698
972
382
899
252
899
146
760
104
135
653
511
577
429
162
499
923
778
954
65
641
620
681
824
242
550
718
391
936
185
327
231
687
374
667
317
980
652
990
258
708
176
152
987
112
144
206
265
912
423
48
313
748
933
673
540
181
348
267
721
690
700
760
991
699
655
994
779
626
414
683
56
765
666
22
954
894
771
805
194
803
373
464
581
630
950
844
829
93
546
985
406
235
767
20
898
150
81
163
830
967
999
52
979
613
604
54
718
522
127
61
488
772
579
354
630
245
512
441
50
220
840
90
736
530
683
353
946
614
683
262
269
394
9
622
346
683
886
432
69
44
827
368
754
132
826
919
723
507
50
321
563
689
902
333
262
576
503
873
134
789
414
532
16
363
715
874
293
7
625
44
546
229
855
709
232
114
568
110
52
335
228
994
680
349
61
603
328
35
995
459
550
690
816
364
719
386
653
977
580
202
67
26
874
836
331
76
514
886
791
31
234
410
902
742
273
814
756
370
255
237
695
352
835
797
747
534
187
455
599
298
200
562
478
915
479
561
8
566
817
88
558
946
931
642
9
148
375
942
211
996
234
630
332
574
812
206
231
507
515
379
546
853
552
482
258
854
232
836
396
10
372
672
397
720
377
833
612
453
377
444
2
81
609
676
577
351
41
302
202
361
271
461
709
483
356
471
125
603
661
325
41
864
723
735
253
744
939
574
823
23
335
513
730
71
220
953
982
627
770
764
358
538
887
309
152
571
28
834
385
667
670
493
679
224
998
852
69
266
314
114
986
380
530
779
834
784
819
716
115
336
8
920
386
382
492
884
780
429
89
268
621
957
780
411
724
683
430
0
285
950
116
659
62
291
264
556
794
179
743
149
873
56
617
843
22
587
852
848
175
89
353
388
657
401
38
616
146
447
266
209
45
61
715
923
281
973
115
707
522
184
359
236
15
106
455
411
210
371
226
835
59
767
935
922
982
351
948
442
848
158
210
569
606
270
327
785
526
608
571
209
995
175
507
474
461
270
810
362
111
157
699
829
56
840
184
831
458
584
294
955
238
72
398
447
502
681
158
14
890
838
310
844
764
17
796
974
187
764
888
304
948
609
872
796
316
587
926
858
79
842
701
10
549
451
703
460
975
574
50
472
478
790
262
462
117
69
289
408
986
173
91
723
745
631
538
114
681
80
623
155
381
743
40
631
492
49
524
622
289
454
378
953
507
113
650
294
806
963
530
128
625
480
602
357
982
336
832
590
462
376
53
354
98
39
343
755
923
49
581
735
946
71
358
904
912
525
426
773
488
971
327
511
248
885
637
733
980
739
235
336
315
274
912
679
24
752
946
917
426
980
979
686
108
908
174
254
222
204
511
82
74
350
0
732
64
845
237
187
514
512
201
961
296
358
286
899
886
420
538
181
577
904
516
123
174
634
547
385
947
853
303
932
668
123
790
159
791
654
345
199
848
376
900
431
982
468
281
661
564
602
670
139
1
927
962
639
504
58
836
779
345
913
948
686
350
674
8
593
167
138
961
178
703
682
579
804
580
76
376
733
963
898
766
320
921
864
780
241
859
157
881
459
695
86
942
173
401
659
462
320
759
264
669
411
29
494
14
488
570
911
340
756
889
853
666
354
441
19
819
289
302
538
451
706
726
214
539
419
340
527
865
238
560
713
318
18
140
444
334
457
825
508
155
257
664
362
395
571
898
305
853
263
665
922
784
910
92
384
181
70
439
853
592
146
472
555
42
672
747
716
274
313
656
259
735
652
744
721
736
275
691
113
700
36
412
907
466
753
3
261
683
353
386
469
867
165
593
728
451
763
483
311
274
959
46
325
719
253
951
706
177
760
524
43
175
439
336
703
776
626
842
971
517
745
718
567
74
197
810
152
17
53
931
196
614
563
158
137
852
925
519
918
726
44
453
815
815
840
900
637
179
657
177
796
307
480
194
164
461
580
84
209
506
582
211
827
103
302
333
327
308
258
223
323
192
454
63
398
451
951
936
454
394
951
217
903
502
261
462
195
525
105
149
709
336
508
451
269
484
190
117
159
737
678
383
907
454
758
592
774
562
621
612
320
29
195
889
525
325
744
114
340
249
461
215
67
562
505
211
456
829
677
445
825
834
449
448
398
928
653
914
514
767
568
736
733
612
637
193
804
648
377
207
0
457
511
601
547
928
588
964
462
618
202
85
630
112
337
432
906
46
426
653
591
159
42
325
444
991
349
881
718
840
73
228
125
390
670
708
701
555
973
165
503
92
526
862
29
585
480
385
681
361
493
767
238
348
395
866
333
167
556
258
10
500
527
905
469
527
709
95
634
658
916
326
601
953
488
326
750
831
885
155
122
424
510
498
480
301
929
456
193
659
929
83
433
868
587
102
175
268
953
753
441
213
850
791
958
587
472
159
442
313
656
204
949
123
750
285
836
506
998
621
791
875
196
644
537
200
133
380
868
253
484
141
178
284
982
465
317
714
590
584
248
551
554
926
299
674
587
600
211
459
857
643
479
264
853
77
860
952
78
666
170
571
941
256
342
736
536
763
446
476
282
82
800
66
905
216
827
150
911
572
875
761
475
705
969
448
261
447
705
357
469
640
579
132
796
636
443
183
745
405
201
83
925
300
698
201
327
354
749
630
754
16
574
67
642
447
86
981
955
153
601
694
586
518
814
338
217
448
379
971
239
112
983
510
126
222
990
188
828
76
433
418
578
852
731
465
392
510
21
446
751
923
290
923
205
973
852
861
973
564
101
668
956
266
847
382
957
368
565
459
718
951
719
10
137
240
378
51
156
397
910
900
177
725
942
581
47
524
604
451
951
976
330
800
799
965
817
777
59
274
150
575
63
826
736
935
198
924
76
610
142
388
153
149
98
392
772
658
431
787
629
78
919
445
25
297
809
696
430
817
719
853
137
31
310
765
227
48
577
801
568
621
895
163
631
99
865
746
605
188
861
250
266
509
885
578
297
870
561
972
372
493
673
936
951
59
659
505
121
669
715
246
870
972
462
931
871
526
518
341
711
843
57
458
248
944
506
663
445
199
679
319
781
285
881
851
159
803
983
157
16
486
435
11
198
848
691
642
625
412
457
929
84
725
660
130
625
504
309
348
474
805
779
811
505
810
447
943
313
368
137
73
98
676
297
801
793
783
214
42
605
823
347
556
819
348
509
690
220
707
358
154
578
327
173
296
214
931
580
818
829
129
289
229
990
838
581
47
749
747
640
931
844
590
211
192
85
855
756
186
513
147
198
720
764
965
326
132
334
816
759
974
267
510
535
329
980
748
920
389
173
451
696
483
957
817
881
156
888
854
801
11
24
192
763
550
944
631
477
713
840
297
280
506
292
703
779
902
565
470
297
235
230
8
710
60
40
696
469
433
614
873
21
276
450
616
943
748
878
13
754
854
604
759
776
607
207
949
118
243
807
373
952
170
985
64
146
877
101
492
656
989
214
881
367
821
934
757
769
323
287
104
134
347
899
648
933
500
860
815
663
472
28
456
253
80
407
213
965
230
813
852
969
490
273
997
263
614
196
470
538
130
18
983
151
96
515
215
665
689
340
45
574
758
316
119
992
839
23
406
909
664
550
320
672
375
293
61
333
80
172
971
673
41
975
315
927
446
726
489
452
374
414
351
636
268
173
874
250
207
226
980
429
826
179
113
733
964
36
722
850
34
335
837
893
720
679
570
877
132
515
143
284
411
386
270
632
162
969
626
218
630
318
414
474
180
161
749
929
122
749
643
421
180
756
778
225
688
216
806
570
386
195
546
75
97
464
241
266
848
439
150
169
974
581
243
605
526
993
294
971
840
553
408
94
310
827
484
898
320
564
286
709
840
61
737
176
783
816
232
218
326
103
622
333
62
942
62
847
825
660
179
491
774
6
17
853
393
932
779
922
456
890
834
646
247
65
389
603
589
451
123
489
661
178
450
784
854
201
428
967
228
313
141
385
52
702
942
139
388
640
605
856
888
627
843
589
990
351
196
549
604
88
515
893
12
887
451
993
887
463
391
318
631
489
803
534
747
808
544
855
87
854
908
204
513
126
992
874
197
15
840
628
106
391
750
896
27
582
640
680
936
95
718
954
506
626
693
41
698
93
806
585
474
398
167
134
970
362
793
70
37
938
136
114
329
905
855
530
931
751
129
478
217
513
953
829
245
142
411
298
873
979
776
794
46
97
974
343
995
938
414
408
860
423
180
207
176
725
539
153
683
651
374
722
954
381
728
542
473
316
605
905
888
940
55
72
506
637
306
30
141
683
871
88
260
558
397
57
568
571
812
591
203
664
392
156
59
388
820
318
93
565
172
479
712
151
545
277
302
908
185
75
126
567
109
127
68
360
90
586
824
235
632
187
883
520
654
364
197
252
84
803
538
711
31
98
728
421
408
536
706
949
374
286
592
37
159
659
749
203
403
617
992
597
361
973
659
643
488
354
991
560
296
623
734
420
654
693
352
580
756
866
431
881
374
136
466
229
486
646
758
785
696
78
680
18
703
350
68
399
94
439
265
917
760
41
651
403
313
621
56
182
259
193
796
230
138
264
165
711
0
463
879
866
914
625
192
993
736
860
989
334
577
618
156
260
141
201
896
301
209
180
777
962
23
895
105
574
171
622
599
676
655
23
336
684
120
963
25
922
574
393
622
359
896
460
335
438
238
712
661
736
541
328
657
745
119
459
502
0
440
771
586
803
714
197
569
273
338
155
682
510
520
749
504
410
835
243
90
378
211
397
859
846
837
468
443
537
563
998
892
261
929
141
789
116
193
425
731
488
776
385
995
716
263
886
546
944
451
33
853
1
644
32
897
6
994
973
724
380
564
358
913
27
551
718
185
920
693
691
165
737
763
582
101
36
505
726
356
496
982
621
945
649
258
465
591
992
98
645
45
505
672
45
800
396
9
245
364
381
21
547
903
860
457
657
598
406
488
852
254
418
462
919
676
516
548
857
453
453
471
530
903
537
577
66
270
647
71
675
104
901
193
754
433
906
164
498
680
930
379
184
240
846
626
296
824
289
858
831
380
28
825
262
657
450
182
30
581
149
753
270
772
175
545
287
84
810
68
41
763
89
571
667
203
140
171
663
469
320
157
995
34
373
518
49
612
6
72
879
579
461
487
0
33
804
277
482
871
924
943
886
821
778
870
172
846
805
575
596
361
546
363
45
970
32
232
713
886
332
438
47
747
534
554
305
581
99
758
891
66
161
719
266
712
597
790
531
905
88
152
767
470
902
542
582
257
190
30
840
257
741
408
69
202
235
345
783
818
771
923
419
334
344
323
276
755
907
178
792
253
878
21
217
907
996
349
620
936
326
664
661
732
823
278
594
202
793
708
660
336
31
909
585
561
264
204
900
750
683
211
491
880
93
791
120
248
436
49
889
296
184
966
873
368
148
216
356
873
682
540
231
405
380
322
461
597
212
328
27
601
709
647
165
132
271
236
806
990
903
432
669
848
620
321
610
283
323
287
725
186
317
544
824
787
644
684
136
881
297
553
984
429
897
440
925
721
35
838
931
308
931
404
38
873
963
520
442
703
373
538
356
314
786
240
255
328
294
346
785
510
473
686
883
809
855
141
531
469
921
828
981
386
939
813
982
473
652
939
432
379
736
193
450
859
993
820
421
71
362
940
575
706
675
103
380
901
208
942
744
394
322
791
926
312
492
617
60
218
463
691
509
671
230
5
86
107
355
820
169
69
696
643
117
471
175
829
611
826
419
148
115
335
444
789
933
686
527
842
913
395
44
150
303
652
510
612
127
725
679
849
579
156
513
126
184
965
310
631
609
414
792
990
596
68
802
472
130
317
669
991
931
556
836
414
560
385
33
712
168
222
493
978
603
539
140
877
418
234
558
437
813
251
144
900
891
450
513
215
462
300
101
328
820
662
957
2
879
454
493
545
150
512
797
143
26
898
665
392
18
608
233
703
327
369
514
510
432
527
970
795
160
979
992
621
547
472
810
315
533
843
180
189
331
353
776
961
495
465
889
407
800
14
726
582
352
166
22
981
124
709
62
226
768
75
276
343
712
482
504
168
336
881
653
542
997
795
245
911
82
289
290
339
420
140
702
393
422
812
748
720
134
420
420
126
862
971
203
909
604
756
281
289
610
263
65
963
79
134
204
881
164
921
798
59
959
234
16
576
707
226
276
471
455
346
580
206
755
3
444
991
686
951
139
454
794
181
166
348
862
616
85
695
875
25
892
720
456
257
964
227
335
680
759
18
317
425
15
59
637
931
447
717
654
905
600
567
481
915
454
370
836
243
745
433
529
121
325
832
671
336
978
355
208
630
532
762
770
640
980
595
814
908
453
472
276
964
184
957
589
586
504
627
88
830
735
488
733
682
952
565
653
63
978
326
224
869
619
126
885
551
611
720
334
364
773
207
841
120
905
79
800
937
205
649
698
170
551
635
304
123
388
310
600
294
213
334
94
780
349
870
134
871
764
617
747
181
447
554
612
467
269
573
209
832
347
875
354
493
882
851
152
476
916
531
338
782
114
163
778
667
457
810
590
198
584
791
519
367
307
561
909
7
595
935
521
351
44
306
41
161
278
630
191
733
797
573
731
254
841
491
245
259
575
763
571
470
749
920
905
560
730
461
268
667
892
494
142
271
999
149
870
421
653
446
141
551
377
555
441
286
323
144
5
34
935
512
239
495
45
614
417
642
795
445
242
407
422
625
330
510
565
412
641
234
630
914
496
737
631
557
166
527
998
649
668
402
97
81
58
543
704
104
984
12
374
801
165
820
147
552
20
830
612
991
602
958
162
730
274
651
71
243
841
919
68
951
538
651
742
38
106
120
212
831
493
446
539
226
208
745
202
420
532
175
430
918
946
139
919
367
786
957
473
253
570
264
61
320
965
379
85
480
137
385
931
785
688
17
202
110
216
414
804
267
771
375
378
626
504
72
911
31
216
664
606
972
713
321
599
22
639
236
614
422
534
58
404
600
721
779
364
999
478
811
703
127
664
72
801
306
588
678
497
156
900
907
253
911
599
507
780
584
687
661
618
608
81
788
959
995
65
103
816
540
235
729
421
512
875
281
545
726
590
91
222
406
911
654
14
903
603
933
59
166
269
662
304
902
547
733
373
51
903
634
151
294
734
727
637
180
260
803
748
575
359
457
420
283
584
250
490
810
749
479
676
313
273
271
496
673
243
791
781
246
603
37
959
811
920
509
815
269
596
420
377
804
574
511
197
317
575
261
87
906
334
57
375
784
404
801
466
191
25
274
943
414
389
993
458
717
239
699
92
490
474
182
57
605
947
510
985
283
36
945
935
630
644
451
421
339
93
787
678
43
485
596
179
378
789
741
135
524
789
745
995
251
310
704
794
322
6
852
630
701
696
101
649
782
793
518
357
338
548
997
621
858
271
263
769
363
724
81
454
358
961
528
764
160
968
210
134
811
264
963
166
260
634
442
454
883
21
105
839
334
218
800
254
342
528
266
378
383
745
870
800
461
124
535
119
722
609
21
628
649
344
410
607
550
842
382
181
388
430
156
388
773
294
554
73
581
39
301
581
240
5
843
740
224
956
575
621
584
904
688
53
659
926
162
884
197
905
651
126
185
726
511
35
810
712
989
287
41
836
657
731
317
494
64
146
247
835
70
717
290
189
619
855
761
154
169
290
89
525
712
737
170
60
379
348
346
432
81
655
450
32
356
738
735
390
917
618
738
752
790
47
793
952
406
644
396
293
961
35
784
576
494
902
895
296
719
439
222
158
780
521
310
610
184
900
109
292
291
909
714
163
870
195
499
546
146
51
978
126
49
422
308
929
883
878
441
362
739
76
199
67
104
501
887
450
412
344
70
304
616
338
286
189
134
682
578
986
806
173
845
5
362
259
564
793
401
408
231
531
800
124
916
30
532
211
988
472
865
158
525
891
702
593
414
981
15
499
861
560
674
448
837
42
82
130
496
822
375
140
474
66
236
278
78
399
888
468
974
372
862
839
151
956
173
322
34
763
312
590
293
52
798
662
768
718
275
556
497
298
814
698
688
671
337
730
755
775
420
279
371
271
803
426
534
955
659
797
35
711
65
539
569
719
619
670
904
488
260
408
645
84
20
219
347
59
734
345
925
213
257
204
685
552
880
407
568
352
930
451
32
858
786
659
1
528
352
873
332
376
854
150
326
69
123
278
354
812
684
329
923
881
366
700
547
696
373
270
992
547
313
491
209
67
660
477
909
815
677
573
204
766
967
238
500
380
427
395
733
68
57
828
925
891
939
382
998
637
995
767
243
717
840
462
174
538
725
209
61
948
858
900
904
347
521
641
117
529
210
203
485
219
647
217
332
483
265
474
932
249
489
627
987
757
376
58
560
719
767
135
706
888
96
213
897
470
691
950
139
916
218
300
177
887
390
17
839
402
823
128
807
611
623
657
822
180
463
369
174
11
50
680
395
50
109
681
6
751
982
149
829
69
553
360
313
650
556
963
582
119
700
32
166
963
158
9
151
232
544
210
8
820
884
58
952
706
284
158
95
871
408
638
235
253
458
854
125
931
603
295
169
386
979
611
970
362
709
348
603
835
24
93
407
588
863
143
473
544
674
582
965
276
435
450
54
395
834
399
997
170
434
309
369
308
969
408
553
686
676
721
308
740
536
379
609
283
690
359
191
893
144
288
559
640
694
384
245
775
347
818
554
271
865
869
573
195
200
975
389
921
939
336
80
211
817
851
856
927
878
368
553
832
151
301
837
714
466
32
160
505
572
671
963
123
160
88
181
641
511
265
389
259
674
577
922
233
562
157
51
402
825
588
567
457
646
571
231
155
757
907
279
530
885
926
512
213
776
29
881
126
846
349
977
690
146
837
423
493
411
969
779
643
93
666
394
776
366
940
541
705
945
743
594
785
454
887
562
757
872
316
74
296
509
163
650
456
818
594
745
863
381
488
798
691
449
715
136
990
221
695
392
958
701
86
938
894
432
355
800
484
472
190
422
57
565
955
759
716
970
290
71
959
831
41
390
520
77
37
587
434
229
885
727
425
666
535
806
89
962
961
370
768
104
257
431
120
941
701
56
46
259
453
985
438
857
4
698
772
50
162
307
548
925
244
322
763
638
955
358
675
916
361
312
171
81
415
341
573
949
602
597
135
116
825
767
506
875
681
547
102
943
673
766
828
294
958
786
202
491
504
275
891
254
667
507
68
362
72
742
529
974
849
167
925
421
848
874
885
501
384
632
870
44
275
806
251
694
762
757
504
832
792
292
913
849
496
881
956
907
34
20
674
7
562
501
603
358
217
537
759
72
154
568
373
17
422
650
135
359
681
261
236
126
746
817
390
852
375
197
714
229
255
966
610
912
806
799
454
151
732
580
94
227
166
566
514
943
428
418
411
64
729
722
839
459
31
962
688
55
224
364
566
174
982
309
361
113
204
565
423
681
18
11
756
71
141
575
165
300
588
718
804
337
524
706
711
993
21
335
737
74
476
847
768
576
799
7
997
82
60
80
519
715
482
887
616
658
373
77
534
338
118
351
164
251
977
735
646
39
742
577
384
110
97
463
352
634
50
438
480
404
662
887
381
461
116
711
290
966
984
319
566
49
891
708
457
677
905
248
187
798
762
823
182
474
705
291
39
413
840
713
817
102
610
930
489
72
904
99
995
786
733
469
628
343
986
301
846
839
450
117
127
316
639
625
434
718
347
803
876
8
568
448
864
48
737
889
868
659
871
395
650
350
708
967
296
534
443
763
952
209
734
854
576
907
31
480
395
434
768
616
23
491
266
700
629
59
634
725
829
806
423
368
743
203
566
814
818
5
142
348
617
572
540
36
792
314
73
563
356
999
423
81
305
390
295
604
657
317
197
125
652
361
666
985
754
959
898
841
635
148
956
394
935
959
237
270
966
930
597
338
274
700
0
726
648
897
822
560
955
672
299
577
209
540
304
406
236
636
608
608
609
324
364
20
308
426
759
28
179
649
915
45
319
217
795
519
934
765
391
416
899
155
995
137
788
264
663
175
531
330
840
83
879
228
806
491
464
357
20
367
998
665
460
204
442
830
272
101
442
265
722
205
466
455
973
782
446
996
889
237
601
599
979
587
770
684
906
854
305
929
651
694
710
265
999
32
691
724
792
422
485
365
71
78
351
931
425
831
422
248
21
463
934
957
848
607
867
572
801
445
281
181
221
41
390
889
276
248
706
442
202
245
158
673
999
483
978
431
607
36
172
461
291
53
544
139
487
175
75
77
770
272
727
505
368
368
355
826
251
244
928
160
966
223
845
550
457
668
35
747
840
749
577
50
788
471
401
41
840
764
865
973
973
975
460
957
838
299
679
931
253
949
196
719
372
845
730
979
141
586
58
647
427
955
588
158
895
918
816
912
923
540
62
911
418
267
438
338
198
987
432
644
945
50
822
365
765
368
917
848
692
179
120
188
648
836
749
932
908
41
917
863
761
529
976
928
890
243
95
606
497
375
809
325
767
107
550
292
400
103
15
862
692
497
916
881
48
611
468
929
123
320
833
510
985
122
665
137
148
151
366
347
429
543
727
759
967
512
261
155
605
818
831
83
743
244
998
886
426
125
434
151
788
907
3
405
636
184
896
283
752
375
68
25
860
884
404
321
602
170
602
659
949
546
757
801
925
378
511
916
934
316
965
397
680
851
347
260
720
809
165
293
934
356
247
982
869
308
839
339
527
199
829
346
766
366
985
887
572
661
613
233
676
398
359
531
846
895
953
756
831
983
201
992
367
901
857
372
145
793
504
605
622
857
295
610
146
46
100
750
126
924
506
583
268
686
496
434
486
863
278
332
888
121
723
386
177
66
177
570
622
827
655
528
127
400
14
402
576
466
389
428
162
792
542
189
471
737
470
360
745
299
496
797
987
896
923
949
391
740
304
201
982
600
325
411
491
474
940
67
617
531
772
195
344
671
127
364
548
544
155
759
166
84
970
709
89
99
681
832
846
945
556
487
240
378
473
110
33
569
880
235
580
447
618
707
376
419
887
427
203
972
198
199
333
177
209
638
249
25
142
491
943
859
743
582
541
608
91
393
633
820
979
564
361
40
206
346
747
715
509
450
781
340
895
654
46
314
22
663
331
309
713
903
307
26
744
141
115
170
531
933
860
899
204
125
920
838
967
538
128
551
377
913
921
841
647
734
842
743
906
616
663
732
834
411
233
876
872
149
916
377
994
49
808
951
714
727
185
711
104
306
31
344
236
320
719
897
412
518
511
193
660
410
750
600
377
15
426
3
405
348
991
67
919
717
671
526
336
961
37
893
990
394
585
21
580
888
991
462
768
486
447
863
37
43
871
352
319
515
716
198
593
460
909
634
218
49
600
170
435
34
931
15
163
730
396
646
691
192
985
663
483
759
282
961
171
93
698
724
595
752
225
853
635
196
284
205
747
14
308
155
821
421
91
517
46
707
146
147
161
656
742
229
955
199
310
207
192
16
87
524
69
284
176
16
532
180
286
901
827
699
105
951
741
207
965
288
47
4
91
933
596
529
525
438
138
912
845
954
339
58
231
113
413
105
954
472
346
205
610
57
257
600
129
856
771
882
322
879
934
117
61
338
38
473
910
156
199
850
838
585
684
453
728
226
308
95
821
332
943
462
681
121
349
661
459
181
879
453
897
426
220
22
650
989
278
66
394
806
634
203
177
244
100
712
628
255
656
388
283
676
266
911
265
965
799
907
568
854
906
616
186
137
272
448
617
611
220
44
656
677
484
357
407
803
946
171
883
56
115
826
539
25
987
320
564
333
224
609
607
52
787
651
326
869
386
138
66
853
81
749
248
511
916
703
127
255
806
407
67
286
189
760
189
145
139
162
850
762
671
743
391
949
578
327
219
348
19
4
342
220
315
391
170
982
778
889
145
879
368
75
134
272
900
166
218
206
833
972
9
979
116
101
27
707
191
355
787
720
553
879
771
367
468
513
918
137
734
932
733
891
136
223
915
430
10
629
545
439
13
142
635
328
871
220
992
950
339
695
750
321
30
105
83
679
579
187
589
24
88
46
28
867
615
715
314
168
958
476
50
293
255
832
814
562
585
451
688
940
549
691
18
765
770
860
485
882
401
853
454
276
313
1
212
920
804
503
268
103
665
403
941
679
656
67
189
431
137
162
826
183
613
864
889
118
699
375
650
458
341
864
817
468
48
901
191
569
824
772
272
890
353
282
803
397
455
909
861
177
247
937
782
550
636
509
770
835
675
11
569
702
847
835
391
408
277
592
45
70
913
961
798
721
456
306
67
367
316
969
520
768
995
849
356
937
968
74
61
252
489
927
834
846
447
990
623
880
441
300
388
175
193
191
78
653
765
98
765
661
407
924
244
234
678
985
13
337
947
407
506
674
733
507
213
283
669
458
49
741
35
56
958
973
687
132
881
772
480
570
553
480
873
847
884
945
991
793
600
452
164
909
114
60
831
103
610
964
650
805
549
574
483
700
362
759
859
722
910
712
842
962
160
303
105
419
645
324
518
249
389
820
764
411
996
410
600
971
306
553
445
985
131
547
497
121
600
133
878
448
269
704
114
290
825
418
783
455
409
139
275
338
892
169
401
81
536
604
807
688
612
50
886
638
772
28
390
397
945
943
79
814
190
901
416
651
60
169
835
916
270
471
751
195
590
185
813
575
886
707
868
333
416
264
934
570
431
962
592
42
36
734
126
133
330
949
420
252
521
213
790
856
783
910
705
708
586
134
144
350
431
869
264
442
231
218
996
527
52
980
681
424
449
857
291
651
199
850
383
94
857
965
167
989
169
994
729
733
344
183
288
189
170
300
489
775
919
584
688
420
508
906
513
125
416
280
279
730
87
332
24
807
859
257
46
210
910
787
232
263
160
348
695
396
839
896
265
301
850
978
986
545
270
100
414
803
873
236
256
394
290
409
247
121
959
354
571
560
620
719
244
433
35
166
836
723
175
567
656
171
872
921
162
318
418
123
842
601
621
467
792
25
54
131
956
43
501
510
999
437
862
48
215
995
928
932
415
387
88
547
668
617
799
747
385
820
496
158
532
319
795
55
111
833
61
873
640
333
422
567
297
923
681
821
832
973
751
198
232
763
764
315
135
272
417
978
774
354
752
997
300
421
716
679
323
873
934
659
345
488
256
45
57
201
583
806
208
624
689
124
728
51
459
863
136
70
757
654
689
664
707
400
739
116
382
44
422
513
249
497
898
883
86
94
287
447
878
11
173
699
668
678
110
284
371
48
463
557
875
821
843
479
520
864
303
699
883
932
903
386
399
620
592
518
269
460
820
854
369
533
33
294
466
237
490
12
814
525
684
620
83
609
970
189
247
924
826
954
154
217
518
259
79
211
692
265
750
118
543
773
221
75
579
745
58
80
956
21
723
822
616
860
542
153
456
436
49
452
628
10
795
474
188
332
873
990
543
717
250
164
768
540
348
197
324
421
517
903
989
838
738
859
970
763
171
70
781
612
981
928
723
642
311
800
24
869
973
373
192
848
296
494
79
307
804
212
418
553
953
747
76
744
515
549
314
235
818
902
191
803
771
777
697
450
404
17
978
758
84
97
112
940
497
381
765
955
32
71
695
429
64
219
969
233
231
66
489
124
860
507
72
11
35
798
933
602
724
823
474
184
141
657
397
65
531
744
649
195
597
910
786
57
785
431
725
739
437
436
181
772
135
244
287
443
437
975
399
90
895
753
593
498
512
773
689
389
312
191
131
619
949
337
628
38
253
839
286
165
165
363
360
621
45
417
220
723
938
796
800
923
443
880
861
629
85
285
155
106
863
515
491
299
118
536
283
187
946
723
686
168
455
269
114
422
718
51
448
899
593
950
391
492
194
802
632
431
381
42
171
431
865
890
874
228
811
564
209
104
322
396
940
18
748
52
833
255
72
713
609
572
882
923
332
453
331
721
770
762
94
763
506
53
420
622
127
813
369
700
269
701
420
841
281
141
595
695
287
304
957
395
153
69
614
166
127
39
726
588
553
973
594
984
775
778
986
14
650
966
810
64
376
827
929
442
171
952
252
982
875
642
708
585
776
598
556
844
192
865
564
796
247
48
49
474
290
984
2
907
3
775
132
281
16
769
448
288
748
4
648
698
637
548
797
52
756
376
452
174
304
731
620
103
419
92
313
399
979
438
925
236
83
537
938
77
455
311
288
554
28
888
669
482
989
534
257
315
407
153
502
141
878
29
542
463
557
919
172
329
939
420
745
769
168
50
705
998
612
469
332
360
49
771
109
534
204
200
654
470
152
707
258
32
658
335
50
499
46
747
441
823
297
643
456
626
365
69
771
324
824
428
233
570
885
96
248
750
281
843
278
773
479
662
545
528
837
58
121
212
573
72
624
978
189
202
329
95
607
975
894
181
770
915
849
344
71
764
284
331
164
150
96
545
812
248
282
739
166
981
993
840
618
140
330
328
103
857
452
641
544
257
349
387
953
898
475
99
439
721
779
179
590
345
741
864
592
915
69
43
853
840
604
777
789
897
678
243
832
280
194
215
374
780
117
197
808
769
335
914
909
702
884
384
757
141
140
572
738
102
475
943
650
932
682
886
103
750
700
451
375
8
738
649
716
775
712
611
940
145
597
533
202
515
471
210
963
944
853
741
522
497
347
96
549
56
265
400
934
131
28
294
12
183
708
119
463
827
468
309
159
89
982
637
597
144
348
271
199
532
256
849
905
276
357
988
543
324
419
749
605
377
591
334
983
999
816
370
321
398
668
420
375
913
689
113
886
38
756
17
338
232
637
642
190
120
681
909
783
544
879
991
617
999
108
522
592
160
367
721
320
98
693
271
375
513
30
209
53
620
486
55
875
957
269
503
233
372
351
298
262
492
981
293
819
117
395
546
952
520
824
476
358
798
1
334
788
378
789
293
939
402
738
841
786
898
39
73
842
320
144
76
746
945
998
704
996
139
412
166
358
681
107
564
35
27
350
130
296
411
471
214
415
912
640
592
183
719
747
734
377
125
43
625
693
774
313
270
75
449
40
751
419
818
784
143
181
623
735
10
266
564
539
106
985
695
985
131
154
436
226
584
591
130
768
547
350
891
478
417
689
840
301
388
925
99
488
311
646
444
977
94
482
997
673
747
922
838
428
210
404
737
978
606
139
310
416
657
205
761
285
536
972
991
485
317
566
261
730
740
653
273
294
46
552
791
425
161
280
885
129
741
924
679
293
152
293
612
234
828
635
623
734
84
550
119
208
506
357
239
422
100
139
966
444
426
77
449
100
962
517
508
489
885
370
421
427
967
166
785
614
58
134
485
866
675
150
166
932
164
867
697
820
265
806
956
358
523
320
963
321
688
968
532
610
952
647
347
218
90
29
991
580
493
72
547
696
639
212
982
211
970
110
635
405
498
16
650
929
672
825
133
392
570
50
100
622
232
153
689
60
217
730
381
972
684
593
65
361
511
97
622
596
36
864
654
951
871
488
144
847
809
304
224
354
8
777
52
677
925
658
96
904
820
21
571
583
607
631
720
35
652
828
46
535
306
264
216
589
816
31
990
870
767
366
234
717
891
255
148
837
541
849
159
990
876
838
457
564
679
748
647
632
844
453
311
725
173
854
476
676
574
691
397
857
880
386
758
211
537
51
805
288
682
527
822
358
663
414
944
443
75
111
14
31
473
516
839
453
396
427
119
414
960
54
748
125
582
420
745
987
132
758
678
109
979
411
694
553
424
436
399
869
539
848
246
760
762
497
384
287
983
318
42
9
894
327
667
436
641
652
213
862
740
511
519
924
440
877
341
94
756
488
934
345
823
512
861
788
952
517
618
195
167
511
998
151
145
591
570
484
143
907
136
530
647
885
224
813
834
333
829
125
740
595
758
87
288
94
885
913
353
335
723
474
138
878
186
40
367
644
938
864
482
968
821
409
879
67
738
857
176
115
621
615
89
643
318
271
261
170
982
826
87
720
725
515
538
236
823
74
498
672
522
149
937
331
441
922
731
934
652
407
746
328
70
483
714
794
262
521
62
740
910
660
682
830
255
982
990
720
827
271
769
386
970
685
660
292
446
518
931
824
94
367
368
35
686
936
320
616
230
550
267
188
407
296
576
331
585
227
519
818
448
478
821
243
794
62
436
60
994
147
280
400
401
514
963
252
743
41
337
955
38
485
149
787
592
55
427
462
796
747
819
882
853
552
117
561
531
75
919
642
264
987
816
158
203
438
185
28
49
139
583
437
463
238
827
512
985
736
937
311
535
572
140
201
706
35
449
670
251
553
831
350
445
38
669
642
62
517
668
969
82
912
393
293
40
290
293
619
971
723
565
143
530
864
521
861
808
465
833
745
132
962
347
728
811
882
799
21
481
54
380
925
964
615
151
67
473
336
971
349
604
417
140
629
821
423
587
696
662
273
757
827
14
188
652
617
88
1
604
910
917
594
607
79
398
552
98
240
259
168
262
341
270
577
568
113
96
391
353
386
564
692
230
874
271
194
65
216
807
409
846
349
312
959
823
464
992
444
905
786
988
730
365
323
633
283
391
387
972
570
706
737
458
336
579
320
905
633
970
981
765
125
708
34
220
871
659
7
538
289
996
475
550
822
480
311
19
135
540
940
32
447
569
551
649
863
348
740
403
179
967
872
572
2
318
742
696
842
699
419
877
473
395
563
152
773
455
961
246
14
108
18
261
63
115
35
535
344
345
239
974
974
856
490
250
738
5
992
205
758
736
383
296
883
527
744
179
462
963
514
169
846
113
287
345
688
682
166
902
515
283
903
208
525
246
882
521
532
496
784
537
429
969
664
715
448
255
100
230
801
979
961
996
265
601
947
390
140
77
406
366
457
385
806
923
189
168
896
753
448
599
31
14
502
238
768
510
399
379
798
809
591
431
398
40
559
911
876
147
922
268
5
549
393
587
883
774
504
78
444
952
926
602
811
635
265
871
206
514
184
403
166
604
687
95
410
611
598
496
836
552
578
655
626
373
443
570
910
681
468
993
967
376
719
65
590
545
326
341
106
126
387
696
708
127
393
932
932
799
584
214
498
934
493
719
461
845
471
804
16
69
468
111
672
96
218
149
423
902
342
502
924
826
160
800
465
667
893
900
692
740
764
792
54
587
378
787
791
325
366
99
168
313
277
442
967
625
855
349
151
228
376
316
381
791
608
613
948
375
947
170
922
928
18
46
689
129
113
195
671
14
423
15
918
693
545
706
973
977
182
833
181
611
260
735
60
723
162
319
877
91
212
251
463
837
107
136
570
192
730
575
245
591
50
182
186
953
510
525
496
914
824
826
736
897
403
877
361
176
414
852
165
696
207
896
713
994
270
535
273
414
286
352
785
544
239
2
237
790
127
733
178
235
908
143
3
176
283
856
389
342
877
422
91
940
324
282
58
535
547
586
574
965
563
221
620
657
7
890
358
299
321
713
610
917
946
264
363
974
246
711
926
835
437
92
223
889
900
592
850
741
666
169
282
916
891
46
189
211
81
726
373
680
862
849
889
334
426
333
754
726
43
306
958
129
432
855
969
422
430
131
495
418
803
604
451
387
86
340
148
525
141
838
370
261
780
302
621
752
469
502
767
13
635
346
741
951
14
717
649
724
338
521
819
328
239
932
347
787
330
269
889
727
555
11
38
539
982
926
944
586
850
180
570
573
340
822
849
933
261
568
568
922
112
468
637
879
165
600
978
995
249
603
477
161
604
852
392
153
817
307
489
757
585
710
643
701
520
526
284
243
367
823
469
360
904
411
725
229
830
680
518
171
626
773
126
339
639
305
528
991
759
892
937
191
443
668
619
189
39
170
685
818
603
354
536
670
755
15
548
124
992
228
729
651
70
940
175
94
140
555
982
269
70
610
390
546
950
199
841
909
687
603
212
529
881
474
690
772
648
326
888
411
469
613
802
851
11
158
821
833
603
48
299
348
121
436
786
229
668
270
5
70
770
303
945
40
193
934
986
419
639
554
243
794
132
130
697
84
675
461
361
469
53
18
182
946
437
162
364
593
724
841
135
775
671
280
269
663
236
950
208
666
585
314
949
266
989
643
527
749
69
848
548
408
408
944
319
938
764
108
869
812
583
880
480
912
622
62
735
479
873
234
732
921
37
863
388
793
193
360
139
639
705
872
93
52
798
643
494
417
708
490
587
992
723
83
751
873
119
223
207
983
296
779
982
1
699
151
154
209
327
170
901
312
680
660
69
352
615
866
196
0
232
709
56
956
682
435
140
883
723
541
182
871
498
648
735
712
883
932
38
506
751
480
197
866
553
939
706
220
801
349
616
520
629
788
859
953
267
383
944
981
529
375
834
192
966
225
38
440
621
997
640
778
985
466
916
332
380
680
750
585
454
756
42
816
789
39
29
293
239
447
913
591
897
37
965
432
204
414
451
937
946
787
865
115
861
104
608
942
849
840
992
646
469
895
106
49
734
351
916
250
228
28
321
257
116
280
559
201
148
352
703
417
361
988
968
636
788
219
740
385
649
637
489
883
759
391
521
57
883
763
490
399
924
493
759
76
264
71
998
226
334
85
192
978
18
314
725
45
117
714
397
715
874
366
703
872
706
739
694
210
393
842
718
197
991
42
884
727
311
522
36
964
507
215
536
603
958
324
208
494
704
45
340
230
742
435
644
574
312
155
465
747
466
615
681
466
523
195
54
242
432
281
984
494
394
502
351
900
996
266
417
656
590
92
34
506
405
76
319
643
440
791
146
37
892
631
450
928
258
728
495
29
580
236
42
647
267
896
283
509
620
581
409
2
926
0
942
341
573
802
400
97
987
200
770
774
754
724
760
110
899
970
727
369
921
988
882
258
15
471
462
695
254
828
967
684
792
408
713
545
592
236
272
456
679
613
48
920
17
877
206
357
430
984
828
373
585
16
177
860
500
218
639
433
483
55
619
847
780
524
441
637
901
978
326
894
526
54
100
818
779
738
793
707
11
3
88
665
324
289
358
839
772
722
126
627
241
758
478
242
395
692
856
369
877
676
250
925
31
684
86
804
174
564
235
778
771
521
770
182
416
165
137
914
751
173
660
30
154
794
79
397
19
153
21
782
46
75
692
244
858
341
567
351
917
537
98
81
605
660
98
442
823
982
195
101
547
285
399
232
46
914
166
184
214
418
80
891
258
886
877
164
904
939
846
938
669
923
49
897
313
979
832
583
272
187
170
320
426
249
761
875
763
70
827
243
428
127
514
264
968
741
836
707
536
694
139
485
560
882
245
968
919
206
45
876
395
780
688
140
891
665
714
119
451
574
887
471
931
632
50
173
320
9
697
155
378
916
238
288
780
980
912
128
408
566
648
722
456
426
589
56
54
830
208
602
381
59
472
251
981
334
320
418
459
752
604
283
222
399
728
164
636
299
689
304
651
217
281
591
384
884
439
548
635
623
613
750
289
444
848
551
521
792
892
256
792
828
206
931
341
414
623
456
645
742
280
361
400
849
544
325
186
498
864
120
435
644
992
170
200
913
23
380
199
918
510
654
663
980
613
716
598
697
606
540
385
221
821
897
95
406
814
867
718
916
847
397
765
829
209
390
48
714
771
513
560
864
919
620
504
17
723
933
145
200
626
264
734
224
905
938
169
838
370
2
757
90
116
538
313
867
192
706
787
32
358
422
283
407
6
691
684
937
960
134
230
332
981
509
679
616
891
747
517
347
532
112
5
621
47
783
256
252
158
391
73
402
407
571
16
162
652
266
689
830
802
583
934
252
93
498
361
588
563
413
651
108
261
439
672
788
521
893
352
763
698
372
680
536
518
864
503
49
383
945
513
887
907
649
8
320
908
935
782
396
1
398
43
17
739
246
213
856
929
538
819
109
644
185
370
514
644
270
713
564
713
728
516
861
602
954
820
849
330
852
788
57
510
128
110
939
896
662
549
903
111
936
193
371
45
623
686
217
343
492
652
180
657
104
824
190
120
812
930
37
677
186
894
746
705
58
979
168
835
109
294
307
524
255
176
478
908
724
980
388
577
386
986
56
447
663
535
820
35
767
587
630
71
207
681
223
706
405
482
42
589
549
970
715
246
605
754
861
601
362
13
659
538
265
403
120
908
79
864
983
389
577
358
307
815
197
911
536
289
775
308
129
324
134
233
999
519
700
446
305
20
633
807
294
624
856
221
484
455
592
892
605
189
940
99
757
670
860
294
109
711
378
991
715
218
230
625
744
646
691
44
968
277
951
420
654
557
631
178
741
560
832
761
72
11
103
674
507
570
290
449
351
195
541
533
130
687
151
220
285
20
874
356
756
253
766
972
409
824
22
393
178
463
665
65
279
104
130
188
821
229
201
541
621
653
297
565
501
705
239
569
414
360
81
567
260
715
757
917
130
25
269
722
203
565
250
19
850
939
694
655
523
838
792
100
927
389
404
368
196
114
921
864
971
402
65
844
992
143
780
761
654
625
413
646
88
560
979
583
545
324
386
838
781
174
384
332
950
364
8
396
832
873
90
257
356
674
673
571
897
162
419
599
942
239
213
572
394
922
117
198
325
763
990
526
652
219
935
288
240
177
716
435
943
782
252
69
610
832
433
837
262
842
475
783
499
179
925
796
440
59
103
319
973
185
946
400
863
255
679
53
447
356
72
460
323
945
878
19
948
317
993
897
151
113
843
522
956
941
942
446
634
169
425
730
769
845
39
837
726
449
239
501
59
805
533
848
604
27
24
747
595
472
298
271
356
519
11
494
434
245
871
698
280
814
763
879
561
943
339
876
193
634
207
230
434
21
994
14
872
907
210
262
109
17
923
447
934
74
564
677
403
36
944
849
787
673
157
23
686
919
249
518
49
80
144
843
350
35
239
645
137
897
493
506
500
825
92
449
156
756
60
847
9
185
65
706
538
514
840
296
207
350
558
249
917
397
529
889
78
535
476
584
742
149
896
153
543
270
446
694
286
948
197
930
755
668
818
206
709
426
187
925
692
226
579
351
405
696
626
514
602
561
386
324
783
712
435
146
54
306
223
901
172
562
975
264
362
878
508
11
700
648
910
371
565
462
929
607
714
554
563
101
450
18
584
571
141
9
422
246
746
468
105
774
343
591
440
392
212
550
206
851
448
348
714
139
363
7
615
602
562
569
941
482
247
393
286
116
743
944
978
476
130
981
483
514
517
249
658
474
915
372
232
453
32
574
702
790
349
430
678
638
351
215
983
409
792
998
892
719
421
622
918
51
254
836
302
895
520
642
28
127
942
120
979
777
84
87
754
347
379
196
220
421
129
987
793
395
285
169
171
308
839
777
482
182
126
809
873
767
600
250
958
13
622
227
893
232
861
821
134
803
870
688
107
542
862
494
723
791
231
355
346
580
493
379
142
146
722
308
555
82
51
759
928
814
81
267
496
592
545
810
411
148
676
715
626
121
568
950
46
325
413
747
473
502
200
331
483
729
683
877
23
918
75
891
187
842
385
682
620
107
218
982
135
552
847
283
465
863
406
21
497
21
87
929
104
826
351
658
328
962
600
837
962
869
223
597
958
919
397
416
727
209
999
487
436
118
942
890
497
183
392
666
332
560
333
678
80
56
818
606
341
597
122
459
198
526
312
805
265
663
870
867
827
272
369
439
498
734
10
527
417
297
158
238
271
581
591
624
720
913
594
969
370
698
399
887
618
793
156
916
21
497
170
125
359
602
926
125
727
657
393
595
97
333
433
39
683
116
390
937
328
540
646
650
920
202
673
594
870
70
701
536
841
349
739
813
643
750
24
281
13
422
373
612
433
68
336
951
190
733
233
616
768
625
862
114
606
308
543
322
402
70
890
971
940
292
624
995
408
916
422
228
971
909
22
652
282
789
203
973
987
737
448
406
769
368
714
0
340
288
481
361
975
760
75
212
489
116
225
896
204
533
889
133
297
150
610
842
634
840
563
489
319
159
268
705
714
522
234
644
963
879
208
622
36
44
929
524
29
319
71
642
785
224
303
596
216
66
403
974
931
677
166
148
123
79
507
467
315
854
791
614
65
919
131
394
977
435
323
250
442
349
169
803
327
629
122
409
879
519
496
273
477
493
30
381
664
609
831
883
580
900
576
846
664
162
2
356
302
803
41
814
607
180
295
115
140
924
833
557
390
440
1
642
478
935
354
572
877
526
616
706
870
877
573
941
575
479
365
491
900
110
235
168
724
678
881
480
874
678
525
406
349
978
22
433
928
435
51
825
347
133
884
254
360
103
135
786
455
647
620
922
946
284
914
376
209
666
624
196
384
817
556
223
988
478
352
222
514
97
248
797
96
46
365
113
130
580
197
653
230
289
320
982
784
371
301
79
871
280
531
446
926
375
936
261
572
37
430
330
36
530
505
407
502
369
594
290
724
915
287
678
638
772
40
465
423
941
516
228
381
1
498
974
525
768
232
105
748
174
104
628
831
189
966
703
252
351
683
842
119
869
5
966
158
955
741
754
989
49
351
551
843
291
797
93
355
90
933
180
532
850
14
740
386
698
687
821
523
335
897
303
154
368
343
948
575
515
469
57
684
671
406
689
978
120
325
154
242
7
213
829
29
319
393
482
717
641
109
826
649
937
562
571
997
934
998
160
791
918
202
822
756
32
754
777
929
480
369
669
898
286
994
172
902
335
448
503
808
555
511
109
760
725
608
333
376
598
873
402
504
955
51
850
547
706
266
511
920
393
777
254
465
495
99
378
23
737
363
505
212
254
653
774
839
508
898
54
108
585
240
955
777
218
328
132
283
879
863
875
927
141
893
997
121
283
185
238
32
741
434
18
296
757
183
605
678
621
833
68
952
325
428
162
3
163
98
484
771
886
103
781
638
387
974
219
745
753
178
352
650
276
62
650
892
349
926
163
446
664
60
329
164
620
220
279
948
999
216
99
179
152
732
590
694
747
755
447
713
65
408
40
907
781
790
47
944
927
737
431
398
565
795
828
40
845
80
107
846
381
202
279
19
692
773
717
974
94
316
585
50
539
594
319
693
600
882
67
924
180
848
649
310
517
774
422
901
585
400
724
160
213
352
834
44
26
218
2
638
450
153
450
418
95
105
468
424
461
83
205
265
955
60
145
142
471
253
966
562
215
605
428
299
712
850
44
845
2
132
134
655
673
755
801
259
430
11
143
562
781
671
14
182
853
651
480
567
51
105
19
295
358
421
626
990
612
449
195
374
564
738
367
55
275
873
790
157
375
186
448
557
870
752
860
876
376
207
605
640
121
249
336
700
409
338
255
680
179
884
329
839
953
836
279
48
254
235
305
654
763
317
959
736
611
469
633
729
982
96
840
705
962
613
106
666
973
436
698
996
228
356
45
361
792
650
630
145
956
841
410
768
600
949
221
347
17
439
724
895
182
428
625
914
669
998
363
32
612
481
250
119
120
71
519
427
337
237
610
443
596
772
442
370
496
648
985
927
257
316
685
101
905
93
425
860
410
314
425
510
229
731
322
715
622
79
391
949
861
116
269
269
654
826
176
156
882
512
988
859
428
798
269
875
397
874
871
182
121
507
447
148
224
137
487
439
573
267
302
832
402
367
198
727
227
598
869
551
110
836
196
959
729
884
523
282
604
35
739
896
163
89
890
419
29
443
291
203
912
523
363
738
882
398
829
497
945
781
119
833
917
21
219
747
969
415
399
913
725
56
885
594
943
834
236
570
773
122
573
959
820
512
902
733
773
994
515
235
386
977
96
892
813
273
456
567
714
598
777
864
849
298
374
829
741
320
788
529
327
300
309
4
619
672
168
696
249
465
214
118
246
632
711
119
505
866
243
764
830
640
642
87
558
224
445
815
749
874
570
384
883
475
19
393
116
254
39
172
216
702
152
761
83
636
260
907
158
399
485
993
900
240
377
311
246
706
970
834
376
760
366
88
425
95
608
166
119
951
69
600
233
78
393
764
843
965
728
863
653
345
869
358
604
11
206
542
800
601
477
214
325
515
825
152
498
302
355
915
172
492
842
683
52
170
671
984
261
865
457
699
79
470
59
756
367
91
529
655
404
899
319
737
244
361
18
320
541
466
828
865
524
830
724
752
897
323
860
947
577
146
633
383
363
232
967
546
924
559
499
199
27
754
95
125
877
796
369
416
954
994
243
631
46
76
877
500
33
8
687
759
992
567
976
363
849
598
250
952
499
647
42
359
268
789
349
729
617
868
614
841
817
590
209
509
562
654
284
601
955
314
672
59
680
945
172
568
594
617
650
198
516
155
457
336
175
629
113
182
871
823
66
178
107
231
717
147
57
357
977
798
991
687
336
328
475
566
887
509
549
616
329
461
152
748
581
153
140
65
252
82
423
47
676
475
639
787
711
674
289
152
124
547
294
561
333
717
697
600
144
210
938
754
527
43
245
113
671
371
100
241
124
343
121
595
212
452
373
724
440
65
572
255
110
288
759
751
25
514
552
118
927
776
385
610
274
682
174
378
688
292
366
933
228
716
558
27
658
550
894
578
286
424
793
882
294
510
665
537
75
55
650
761
573
822
331
445
396
458
448
391
127
934
714
557
25
666
373
799
79
24
520
539
475
303
81
938
812
980
439
56
580
564
478
151
225
364
838
925
588
681
780
921
597
128
760
930
165
759
870
488
66
698
797
105
102
943
555
525
769
674
878
27
579
370
308
474
99
674
220
384
970
217
11
183
760
914
297
747
878
917
897
197
227
84
140
779
568
143
846
214
339
152
448
746
64
680
933
297
963
360
117
57
135
737
796
937
802
645
188
424
334
523
887
622
474
767
70
489
16
319
93
306
204
215
516
437
347
142
575
989
369
663
695
685
858
441
168
56
82
984
897
793
885
809
519
948
928
618
985
276
285
391
37
370
20
342
554
541
476
997
420
756
294
950
820
334
307
778
85
338
344
907
528
591
881
472
873
734
876
237
463
570
762
936
928
463
433
709
203
673
220
443
4
664
73
445
547
762
42
443
997
937
765
110
674
105
340
455
669
748
350
544
823
846
956
305
989
664
205
269
325
905
266
674
357
904
434
349
652
524
544
892
623
860
360
954
629
951
445
606
564
654
302
300
626
485
93
194
396
509
695
340
18
149
70
682
689
996
482
909
624
521
731
925
955
708
865
269
172
746
285
293
533
628
821
32
566
240
332
804
853
783
879
276
289
86
369
33
183
629
456
917
94
579
629
510
706
23
528
633
668
384
714
237
224
567
26
180
509
24
233
173
433
805
909
77
683
730
794
81
367
570
996
429
558
209
278
80
387
607
566
286
671
651
6
445
693
598
69
824
463
476
524
63
615
647
554
749
175
763
865
985
314
35
310
965
544
683
988
210
46
923
778
298
843
187
400
5
885
449
846
349
266
964
294
777
575
21
181
518
789
961
494
257
286
216
814
302
420
393
257
772
419
12
636
359
562
966
89
805
759
57
894
786
464
633
534
396
466
312
302
903
733
210
569
537
21
482
277
311
371
900
364
751
971
777
908
308
812
934
911
750
11
988
508
703
271
338
964
614
862
622
278
480
447
760
19
394
847
904
842
840
868
547
93
786
709
73
459
537
823
162
28
678
465
996
384
364
258
807
648
817
461
745
891
961
340
178
483
691
346
474
789
586
232
46
29
885
809
631
160
719
733
354
103
992
698
665
50
298
54
112
531
44
926
961
455
795
315
369
409
212
984
232
383
604
797
181
19
432
719
344
411
733
949
46
553
81
965
481
395
272
53
205
228
224
730
892
217
509
380
779
454
830
544
851
255
262
661
569
103
380
311
782
236
531
200
183
616
450
890
38
58
358
782
455
131
587
704
692
42
727
896
266
736
423
514
26
341
208
183
569
513
975
874
688
276
121
220
668
798
996
897
495
751
660
881
69
913
415
160
704
1
801
629
837
1
97
647
109
489
834
571
101
994
931
911
126
457
536
923
325
714
798
483
308
435
299
286
135
292
803
914
104
326
172
901
76
457
628
21
612
596
205
802
581
440
752
23
896
213
591
924
699
389
865
335
517
636
105
870
814
494
72
518
829
993
295
912
160
94
718
222
728
588
608
59
266
957
812
960
831
208
486
360
580
269
259
261
979
988
681
96
841
990
861
45
38
570
146
804
408
954
673
778
784
35
795
550
275
33
401
804
146
392
549
725
602
700
438
429
445
530
448
676
32
957
313
102
323
138
534
923
532
484
324
487
500
241
879
3
600
466
950
298
201
703
356
933
444
857
329
672
771
751
984
802
699
489
671
209
428
888
41
692
660
604
823
95
180
740
467
914
841
898
363
818
668
252
932
799
571
965
165
269
262
41
295
243
146
628
252
494
762
204
741
367
265
219
186
177
545
726
654
108
79
584
17
565
180
992
532
123
894
38
904
772
213
250
368
222
734
806
34
350
779
271
73
660
778
103
646
861
754
158
947
848
641
860
735
162
24
921
877
674
749
326
628
197
120
137
456
947
582
717
8
728
721
255
870
340
79
242
618
380
215
508
495
902
255
599
581
81
864
953
197
795
624
204
120
161
527
543
977
594
330
515
838
444
644
46
419
750
912
700
678
108
632
617
340
535
673
184
571
938
269
615
182
110
263
329
396
903
730
962
369
340
523
863
420
971
210
971
55
946
893
523
939
303
662
899
233
426
928
711
465
262
165
899
735
731
555
403
729
407
170
860
635
376
408
953
283
491
93
615
413
225
727
289
263
453
727
140
446
7
843
788
808
492
346
622
864
595
619
820
174
297
182
108
12
774
641
89
98
62
892
441
538
274
533
885
724
596
14
644
460
822
842
224
55
404
875
879
802
805
591
3
483
758
534
867
942
79
502
504
513
291
487
209
168
229
824
615
386
422
440
105
705
808
181
650
478
942
217
806
948
929
455
424
608
69
499
895
519
313
95
357
720
59
703
623
614
706
294
175
7
322
711
301
815
643
525
922
350
898
626
635
318
207
372
44
286
22
499
586
18
582
117
400
928
397
243
411
420
937
241
838
501
136
113
991
190
33
433
488
774
721
0
279
768
368
757
838
548
305
8
715
348
501
855
265
736
585
771
102
954
483
440
99
739
377
832
359
124
842
297
508
934
978
610
361
667
203
578
262
178
647
114
75
671
831
630
633
208
951
103
63
433
951
243
486
913
323
220
302
435
196
933
983
86
990
153
865
773
440
740
580
696
743
111
880
105
770
224
87
248
383
552
142
384
77
723
352
55
368
627
299
10
889
310
88
551
211
483
551
592
575
385
361
119
865
689
764
477
840
727
635
929
426
44
36
743
750
159
856
958
880
431
942
777
32
371
48
231
867
42
524
660
449
235
612
214
261
575
750
192
840
290
710
74
935
237
487
551
888
895
614
53
121
711
743
937
921
428
133
672
877
614
710
423
477
138
37
933
652
601
359
483
963
993
662
107
774
483
33
422
917
763
770
756
621
276
262
456
701
41
313
570
905
717
80
491
467
964
292
468
229
456
238
311
407
213
477
404
71
180
289
766
820
68
740
844
563
820
524
680
803
323
219
995
464
441
959
471
275
523
50
588
616
146
970
123
846
492
338
502
291
106
600
190
462
953
573
403
227
929
680
441
83
281
403
813
505
369
420
827
598
574
758
915
965
953
470
688
168
40
470
712
33
716
565
127
250
890
356
979
966
402
354
529
765
515
10
567
604
117
424
216
178
21
640
395
821
756
583
124
835
921
783
634
641
106
8
135
256
943
401
356
474
576
75
266
857
257
919
785
217
853
282
957
841
664
592
772
719
884
695
897
961
669
279
860
196
701
609
224
816
201
469
660
961
737
978
715
840
844
330
684
97
602
235
242
827
32
727
356
899
128
356
78
489
382
190
519
24
4
360
946
194
662
271
637
3
471
751
524
737
507
131
687
3
771
761
463
918
604
868
781
625
240
113
476
835
443
754
250
751
391
206
907
127
145
23
550
38
97
426
734
45
270
106
482
511
144
830
645
596
580
463
822
986
380
131
489
743
580
645
485
192
926
802
117
430
31
45
999
60
744
92
927
522
549
904
989
581
833
417
523
316
761
720
384
549
596
132
767
566
874
558
137
116
626
212
31
247
377
465
712
220
642
539
561
554
129
244
672
661
423
434
273
959
145
112
393
170
793
715
493
351
563
877
788
426
985
756
969
539
40
660
618
726
521
105
668
332
745
975
276
896
369
314
271
883
110
134
707
473
122
896
804
954
633
770
832
626
789
539
475
104
395
365
636
91
532
334
70
352
109
311
936
325
215
464
229
650
495
354
581
83
615
387
354
831
620
446
252
476
678
16
406
144
995
20
510
89
771
72
49
383
949
630
724
197
737
500
268
499
69
668
320
975
449
637
273
695
666
112
953
728
178
883
561
395
790
698
825
882
79
441
580
792
594
731
889
222
272
846
115
303
663
349
378
981
54
501
440
105
109
112
885
991
483
845
188
783
614
165
300
694
183
984
463
91
307
862
310
794
859
935
155
564
493
20
797
349
504
643
112
613
12
502
722
568
984
404
567
854
114
239
974
363
419
965
251
984
984
608
147
112
898
782
730
556
31
705
824
424
79
567
783
979
207
659
55
195
521
258
195
431
682
96
970
235
739
489
742
63
313
896
320
176
446
243
962
870
157
164
411
173
745
970
743
820
983
886
397
320
759
407
879
786
551
750
741
437
992
98
802
321
719
926
510
123
405
54
114
770
912
78
695
52
840
635
135
327
778
775
810
920
865
857
499
279
248
467
161
385
865
34
983
13
689
730
75
584
793
368
154
593
103
102
411
245
379
610
752
452
50
607
104
338
103
362
968
599
677
646
589
840
942
729
963
755
215
709
129
495
1
640
339
730
682
276
943
769
802
351
808
115
663
884
294
118
265
841
868
465
638
775
697
568
559
157
456
708
145
125
288
256
750
366
700
285
105
776
139
831
246
859
521
341
727
432
533
813
488
806
641
613
788
47
821
347
805
808
981
15
248
844
278
332
350
178
85
898
493
443
728
231
733
789
626
873
748
882
643
981
442
537
982
4
430
868
130
865
399
681
842
68
971
306
501
154
691
444
670
586
501
996
493
521
537
605
588
703
613
411
794
680
9
811
980
621
596
360
863
464
797
656
15
859
698
557
132
546
653
805
0
868
729
891
2
398
257
171
37
120
898
89
962
821
429
171
250
560
606
531
244
914
255
350
413
117
885
407
723
516
770
636
665
192
74
0
303
373
190
640
527
66
172
526
593
429
468
809
719
21
637
203
50
806
574
890
507
32
197
855
611
408
524
922
852
206
878
124
165
742
695
483
457
103
882
729
897
543
816
534
366
580
831
170
272
676
729
356
137
814
17
477
547
935
226
181
862
711
503
549
674
33
508
548
564
742
724
347
720
995
528
472
284
270
574
735
950
333
368
684
168
623
993
170
203
392
844
983
360
506
877
734
801
655
229
931
862
992
722
995
473
913
44
649
979
754
730
754
316
407
571
986
303
473
406
757
331
652
914
239
283
775
878
956
631
423
738
409
41
243
284
304
193
417
117
305
258
840
297
867
618
804
771
887
230
974
614
686
475
17
37
534
198
918
356
697
726
417
964
389
340
569
459
13
522
964
634
110
177
937
437
155
409
60
15
170
117
397
603
973
188
353
132
794
762
936
46
963
276
477
202
183
240
137
286
87
251
137
35
778
104
555
765
817
576
517
143
491
916
350
196
131
509
699
775
773
525
620
132
141
915
220
52
63
163
796
829
80
420
880
792
100
824
640
522
909
471
857
451
11
972
842
26
646
574
583
414
542
49
346
54
716
195
157
611
142
895
609
689
615
421
345
26
68
216
128
330
240
559
55
140
481
828
896
467
368
512
422
890
253
197
154
821
433
714
472
398
779
683
687
257
972
751
293
967
178
296
409
495
233
182
623
432
357
924
936
65
865
586
15
906
875
537
485
96
525
394
37
732
822
88
305
893
327
481
235
337
407
505
253
232
96
622
330
682
967
605
674
707
495
28
522
598
391
518
353
199
823
354
341
664
895
772
428
669
473
811
803
344
314
873
131
21
997
990
462
199
440
646
479
802
356
118
271
518
89
907
329
899
488
187
335
815
727
41
850
209
721
733
78
98
739
338
251
767
88
191
357
561
30
407
613
236
239
505
591
443
745
816
330
594
526
27
923
563
925
342
514
338
719
48
58
977
627
75
69
181
170
912
671
790
603
128
830
843
960
91
889
612
208
661
461
462
331
84
569
819
273
260
332
815
3
307
993
804
552
581
874
855
738
457
650
728
503
193
522
566
880
638
917
889
557
11
483
606
38
909
290
479
276
233
536
416
942
550
547
411
124
422
793
853
360
714
800
679
592
115
895
334
950
930
979
875
136
664
579
91
0
438
69
64
908
519
335
318
735
73
998
143
639
776
90
616
261
683
40
57
360
549
999
297
986
909
500
664
865
902
678
564
191
392
898
372
291
685
272
904
558
517
300
7
375
467
526
943
776
733
882
888
942
799
57
865
820
721
246
266
465
101
58
681
949
626
81
397
784
140
675
766
556
873
660
139
134
501
139
834
792
991
623
67
834
722
141
965
661
965
731
976
718
99
353
394
905
316
387
275
636
538
96
624
935
333
590
843
523
200
411
521
120
417
629
115
885
317
332
342
92
425
931
443
394
194
682
895
932
702
679
660
405
921
280
86
481
553
826
960
670
467
14
444
285
508
526
774
781
344
877
458
857
758
420
409
237
73
702
489
340
41
997
674
389
432
666
505
521
830
225
368
87
846
642
548
513
942
618
262
452
747
88
851
116
114
0
652
221
232
515
719
515
28
485
588
555
384
374
480
992
643
666
117
903
369
281
896
483
337
431
210
714
222
341
104
997
0
542
3
828
128
323
785
16
359
616
610
144
671
540
363
333
872
245
695
541
973
218
657
995
812
583
931
629
962
836
418
29
349
550
991
697
528
333
767
780
874
693
548
354
471
493
347
223
758
562
844
393
561
541
909
530
752
953
927
151
526
30
39
763
26
721
215
413
64
33
650
293
902
228
139
91
903
128
447
945
899
634
134
500
205
787
918
278
44
333
760
735
578
858
9
104
360
878
2
998
272
56
385
173
330
141
342
498
672
5
327
400
209
996
844
324
737
738
587
785
856
540
117
285
415
801
503
10
374
605
75
358
57
937
524
3
486
977
261
944
288
236
907
86
559
792
830
267
94
180
748
387
388
324
375
234
60
17
762
315
212
110
207
52
634
356
628
688
274
791
937
835
865
142
428
266
838
639
893
65
891
464
530
594
336
871
460
309
177
780
560
18
259
978
96
248
843
81
423
394
15
295
561
13
562
146
400
948
396
735
968
884
280
103
828
40
261
965
454
374
406
377
219
839
578
752
325
67
604
401
15
659
427
377
93
853
979
648
1
44
267
690
375
902
198
576
362
84
370
364
604
445
131
648
858
171
737
592
702
596
685
675
180
674
497
438
525
908
725
1
831
883
402
520
778
846
771
107
508
542
943
614
790
682
729
290
622
365
704
82
195
243
279
607
796
240
446
149
273
624
535
155
200
512
650
15
698
804
889
920
179
775
77
234
549
950
735
941
885
549
472
591
957
936
921
61
121
171
915
790
266
947
105
16
246
171
825
9
693
472
495
919
982
685
154
8
8
664
485
859
465
467
415
701
779
628
756
806
562
261
393
209
487
220
403
911
16
276
961
189
29
555
302
825
21
90
496
161
999
992
460
364
249
231
423
62
261
222
862
561
887
85
367
15
424
716
614
385
982
276
601
579
58
460
805
733
240
149
30
795
882
783
794
302
598
618
432
490
843
254
553
454
272
243
286
71
678
682
873
228
265
314
986
651
570
811
579
931
616
623
133
400
330
60
953
835
662
195
24
711
190
732
156
93
534
592
60
705
519
221
740
946
271
766
458
526
719
737
531
372
651
383
444
576
646
567
169
386
339
907
873
863
597
617
231
335
144
379
587
309
677
696
807
18
914
625
859
459
152
732
730
510
44
429
491
369
910
856
304
771
996
304
114
401
336
355
251
267
846
364
594
460
640
344
331
197
466
369
61
146
813
454
154
331
128
233
50
101
722
807
832
759
10
380
155
581
776
661
935
105
833
939
794
389
702
767
247
946
829
648
150
11
975
262
306
851
776
379
577
747
587
989
232
493
467
622
957
156
283
380
387
993
183
929
705
648
401
243
819
904
861
861
112
255
821
109
458
748
925
500
185
59
464
369
632
925
977
598
998
853
947
801
783
196
490
685
161
221
712
431
775
914
185
977
737
37
535
618
338
984
62
379
801
270
945
172
649
679
787
685
481
256
271
717
156
832
209
591
57
773
35
184
948
877
529
226
276
53
125
21
851
622
668
872
137
346
38
644
985
164
738
386
147
917
424
15
632
88
533
519
25
935
778
880
641
331
558
722
590
504
416
702
780
934
45
732
282
745
416
835
218
538
980
605
157
381
788
664
565
665
165
38
810
691
638
366
710
475
110
809
441
52
838
557
5
760
755
414
82
803
798
216
660
107
747
54
136
263
285
814
843
804
265
747
531
977
758
698
19
837
91
333
916
259
249
795
695
965
437
686
643
918
592
603
869
623
591
206
203
531
130
531
424
730
457
614
292
994
562
916
33
697
173
552
359
557
793
383
304
252
835
20
77
20
142
773
759
860
70
291
654
905
316
974
646
634
741
799
853
397
475
637
15
712
506
73
50
120
188
761
218
637
694
976
254
796
177
204
201
12
402
847
290
698
866
32
100
637
126
519
455
618
480
4
621
113
804
960
966
862
804
314
268
777
941
283
768
886
408
386
267
758
177
770
214
884
923
999
554
521
763
197
713
761
73
313
419
4
290
949
522
486
488
608
39
447
120
380
178
515
59
239
30
922
606
986
282
177
522
661
521
176
996
625
171
523
446
60
394
897
252
721
102
952
936
765
97
302
615
539
4
1
514
961
536
721
870
833
318
561
516
561
496
329
457
715
285
343
215
918
473
425
379
955
434
388
877
40
948
961
667
241
30
690
574
226
107
266
59
646
867
570
755
707
999
605
579
756
592
813
93
806
80
395
125
667
847
811
998
970
936
877
627
580
737
614
253
529
351
685
195
361
863
446
406
652
982
394
617
283
779
429
431
316
359
559
916
153
220
660
795
906
651
876
895
158
660
627
906
966
298
818
641
707
244
492
989
947
558
146
915
600
838
96
781
112
343
957
64
142
217
791
404
784
263
109
479
447
479
763
874
370
142
665
314
451
770
36
768
216
6
164
706
579
865
205
800
507
375
534
911
977
30
748
353
516
979
384
860
877
27
725
927
731
186
635
72
129
479
423
160
267
254
897
692
669
125
540
382
508
631
473
979
290
604
628
115
150
447
806
780
58
518
17
15
900
974
975
529
109
173
492
484
405
406
943
587
325
96
629
105
379
55
758
51
482
394
894
785
759
555
69
569
189
194
72
916
802
715
230
32
120
499
355
300
85
782
776
231
451
396
505
761
592
768
966
871
87
896
346
164
54
344
319
499
238
831
928
838
262
591
918
818
40
305
20
256
427
319
963
774
895
57
791
52
548
633
543
440
739
806
153
714
243
533
11
64
846
635
819
347
529
460
481
585
439
264
840
801
447
32
704
82
858
637
879
100
894
82
491
757
997
589
633
781
542
530
706
746
683
784
793
805
26
466
398
668
389
550
14
438
18
778
160
490
715
818
953
168
310
107
697
694
526
468
548
980
368
711
91
464
919
573
232
955
313
15
621
491
328
494
846
583
146
467
330
854
562
495
670
944
916
125
498
771
892
339
442
399
280
709
438
339
714
10
762
574
287
861
463
358
658
541
608
845
313
869
854
142
831
957
757
765
273
711
636
252
409
587
753
535
254
403
259
9
642
511
806
444
651
867
466
46
554
524
13
862
967
191
948
219
859
514
494
5
196
625
785
642
853
130
315
811
155
369
602
684
9
69
716
439
669
1
977
626
880
68
707
300
2
817
725
732
645
776
673
314
933
915
48
180
62
954
663
83
774
656
76
835
262
835
245
878
821
440
233
2
717
188
644
766
844
828
720
1
677
630
479
971
820
558
746
834
934
458
541
535
710
350
992
454
865
217
335
426
891
374
971
830
768
252
48
637
852
727
821
163
571
108
887
97
994
425
141
365
956
99
37
695
950
901
246
430
579
368
500
473
752
93
144
847
121
237
341
239
283
274
636
568
696
547
745
179
814
812
499
44
824
787
880
196
203
932
207
26
994
702
276
757
331
556
63
68
656
126
917
414
791
589
278
82
274
474
437
817
528
879
268
255
346
636
541
37
31
948
513
834
608
421
213
637
932
596
128
893
638
927
159
457
778
105
626
600
900
489
436
667
344
683
150
158
347
645
844
411
249
980
54
902
180
301
785
298
628
140
292
274
402
728
379
641
35
636
448
987
347
768
573
537
911
263
91
593
186
207
198
284
201
419
926
607
503
716
543
458
514
980
290
756
236
137
130
980
538
913
776
2
825
968
696
756
300
811
449
953
679
464
601
306
487
852
231
340
392
228
607
495
166
36
538
866
348
931
603
28
192
125
315
645
884
16
773
67
687
527
43
717
714
986
151
36
404
892
667
469
623
396
386
72
728
908
956
972
498
293
158
361
980
481
671
796
999
480
429
646
817
492
598
421
324
900
383
274
23
829
833
138
540
956
654
661
729
925
777
362
423
24
707
161
302
382
159
335
111
840
927
646
0
337
740
314
636
87
946
269
376
78
337
891
359
676
797
831
223
278
183
173
930
810
91
446
726
195
968
991
293
65
379
905
958
718
452
475
898
41
262
764
424
839
147
121
345
253
543
837
780
551
904
996
812
765
453
71
405
417
956
643
994
258
353
681
58
363
862
264
871
908
301
711
509
664
152
315
329
838
274
15
928
265
892
511
467
376
249
28
690
174
713
43
293
979
866
262
901
73
122
617
297
735
447
422
241
458
463
2
551
719
40
869
9
259
321
230
625
691
847
429
725
444
585
207
287
932
181
142
333
527
665
190
882
963
306
329
204
948
144
428
340
129
904
408
113
501
905
410
397
511
616
67
406
234
420
336
678
262
682
795
956
365
234
808
777
119
920
393
524
654
836
539
103
818
306
167
911
631
923
506
295
34
882
549
598
808
240
429
844
767
441
340
385
803
365
438
15
154
104
653
579
249
554
22
232
756
959
690
275
561
783
454
400
478
911
371
763
527
287
70
656
922
603
209
845
258
690
824
874
343
954
462
448
331
834
237
463
647
61
513
22
148
134
134
167
675
527
269
344
22
696
596
275
620
895
387
742
265
354
39
804
755
518
730
491
430
924
313
444
833
134
605
582
407
631
299
500
175
312
580
698
405
444
501
139
990
117
736
214
496
692
850
988
768
925
267
84
673
368
393
312
916
498
693
733
602
842
228
415
884
436
911
962
620
129
11
146
265
773
458
380
367
168
489
923
181
414
704
876
317
503
533
322
847
79
321
819
486
743
865
608
593
466
910
161
612
849
854
343
404
656
409
313
895
814
948
496
618
465
321
242
760
656
981
2
578
479
185
870
450
670
554
320
574
931
729
374
691
283
380
859
784
837
387
851
831
15
508
627
239
431
47
118
516
955
602
305
269
257
414
224
678
64
672
782
660
317
473
74
771
344
239
276
875
748
274
316
303
122
815
20
397
414
345
33
809
473
315
813
865
5
823
680
858
388
394
899
498
178
965
539
612
414
494
692
975
237
141
963
679
751
831
835
267
256
335
577
69
712
8
144
485
908
12
846
894
923
928
965
280
393
901
675
172
303
761
250
459
465
676
985
584
351
260
65
177
180
465
176
762
474
257
306
577
964
709
667
195
803
922
734
534
346
186
641
93
258
800
39
440
623
335
76
761
88
660
613
287
219
655
950
95
430
439
273
270
159
235
278
344
790
897
21
524
22
850
614
974
607
4
481
852
703
103
990
786
412
297
279
862
227
50
969
348
93
216
447
155
189
309
135
237
67
820
850
387
428
887
800
415
703
156
474
209
217
603
406
67
658
154
879
421
110
977
995
425
838
327
523
992
196
371
38
675
930
467
118
146
812
560
585
41
633
72
849
902
46
931
229
909
595
783
246
508
628
757
347
671
897
801
789
141
958
917
835
81
52
542
464
338
606
990
448
27
149
713
663
739
61
256
1
455
285
185
123
427
67
828
401
941
270
543
718
354
130
636
159
879
920
30
312
177
147
895
701
45
363
53
250
265
14
993
548
785
450
214
238
595
181
600
213
563
341
122
556
680
712
302
201
53
270
914
782
513
785
629
761
503
140
478
156
919
553
566
582
363
9
720
471
179
345
720
656
505
15
17
353
870
961
486
609
859
942
162
867
249
698
496
699
10
47
659
756
989
231
239
29
238
99
175
551
611
87
404
697
864
635
829
277
940
715
153
160
866
744
598
317
473
46
822
699
933
724
917
283
75
199
436
595
145
102
593
389
163
359
325
408
735
577
380
230
363
160
729
661
993
661
959
350
778
411
273
921
704
979
195
15
258
121
990
126
772
12
664
713
44
386
450
670
390
434
616
766
129
296
180
360
904
956
564
174
162
27
272
270
139
877
685
770
881
453
156
729
487
485
771
188
317
567
891
521
150
724
392
604
192
169
845
601
0
165
565
499
659
93
507
337
990
713
819
955
128
620
62
985
211
535
370
532
694
686
40
443
213
657
60
392
447
613
297
353
976
65
458
759
717
570
474
162
938
375
133
914
335
285
813
408
534
908
630
627
591
728
801
340
45
105
421
530
863
859
641
926
240
919
684
369
950
328
326
209
438
783
268
488
991
344
463
37
131
171
269
720
129
251
463
74
37
866
922
19
783
267
422
818
208
95
466
833
176
905
774
703
19
810
743
388
135
405
294
896
991
732
633
604
595
857
665
487
30
22
507
818
591
630
327
557
736
889
596
256
954
172
682
138
551
231
558
190
887
637
146
489
548
447
746
222
757
785
104
130
143
764
200
463
23
882
229
597
201
518
2
77
524
865
746
804
796
990
545
310
287
615
369
385
464
893
974
325
968
292
738
667
359
676
66
355
247
353
574
596
98
924
797
992
511
33
903
173
449
967
609
613
928
411
901
231
582
781
527
244
810
56
161
106
97
6
16
37
608
219
532
705
403
989
284
617
810
459
56
699
606
35
125
410
888
865
829
379
595
87
500
48
133
975
772
160
178
707
122
213
673
542
406
660
877
241
223
545
997
471
573
32
764
472
173
365
305
674
801
45
153
291
109
395
96
785
163
852
476
386
760
587
634
972
453
894
206
222
182
894
952
477
54
691
458
328
306
142
603
389
465
422
246
378
715
964
724
492
583
318
542
851
211
879
708
460
255
253
424
286
650
378
91
638
420
877
792
627
370
230
732
826
806
853
389
291
461
307
895
586
527
319
696
623
817
650
973
758
958
539
555
656
290
501
383
496
494
628
126
399
871
348
966
57
271
90
659
318
35
760
267
914
171
469
586
365
428
59
207
227
137
296
861
324
910
837
307
389
964
386
365
846
785
840
944
155
420
469
98
691
853
660
511
804
235
570
957
301
452
298
217
986
193
98
896
243
134
908
344
461
207
982
595
631
78
930
979
823
398
343
128
803
75
166
668
976
815
117
552
199
815
384
580
715
740
571
179
140
763
217
724
478
885
936
826
459
200
899
69
413
52
663
216
765
670
334
448
119
448
591
979
787
583
188
151
926
716
554
22
303
220
652
33
890
640
873
562
432
22
306
440
277
190
581
711
393
301
28
261
568
597
391
79
922
531
334
954
803
784
471
482
268
353
478
702
256
55
384
705
616
216
47
475
656
292
481
535
95
184
609
298
923
311
93
458
307
764
494
933
243
169
211
685
772
99
822
507
201
851
885
177
178
990
898
655
981
518
812
926
504
16
988
784
329
668
129
150
598
120
564
992
853
765
581
769
525
384
468
889
971
706
952
385
63
281
292
834
884
117
5
686
435
988
429
198
800
870
971
250
308
25
657
876
609
470
533
278
177
426
0
534
624
982
994
657
53
672
52
678
805
920
940
103
32
412
37
683
770
924
604
31
979
958
260
616
616
283
635
434
72
720
75
876
775
102
490
578
86
91
970
962
305
679
497
895
16
8
986
370
878
46
555
683
965
87
989
108
793
956
183
807
832
499
899
667
208
523
344
699
89
675
758
998
911
355
397
392
577
696
126
240
733
29
248
808
722
109
565
305
28
266
874
572
875
1
51
217
164
348
180
692
134
846
377
707
351
690
367
209
333
925
216
479
285
480
52
654
40
191
210
613
809
500
403
433
640
540
8
8
434
192
967
605
934
942
650
920
977
214
487
483
219
974
41
566
832
55
333
51
193
77
646
770
888
578
714
207
599
659
499
103
474
306
503
311
112
346
633
965
254
7
965
284
980
931
959
821
510
306
389
545
244
815
81
183
930
212
600
892
385
135
541
918
532
583
655
241
788
507
502
818
213
59
834
150
582
133
668
764
293
129
891
479
897
766
729
205
998
147
436
962
533
166
981
622
881
801
132
251
970
720
34
464
198
932
5
760
91
203
536
124
423
397
976
637
184
689
336
699
964
798
246
97
227
66
492
414
519
87
199
885
531
89
444
398
185
529
158
907
218
973
289
28
515
373
307
115
378
632
269
273
397
597
494
583
555
154
896
6
64
865
553
255
302
438
764
204
831
386
325
413
580
643
577
244
721
977
532
282
278
19
704
167
576
136
900
118
205
223
987
238
948
199
521
610
419
687
610
34
391
456
459
648
736
741
271
564
617
426
491
313
820
930
642
77
621
248
1
973
554
695
796
774
457
986
888
445
66
461
167
425
337
697
119
939
13
524
715
685
924
271
344
928
333
246
65
964
276
860
572
4
641
420
891
839
305
345
452
697
868
583
474
839
733
615
241
639
862
655
685
926
369
384
988
943
415
222
367
235
69
668
958
820
210
581
273
752
891
156
159
708
224
821
11
223
180
729
706
522
848
686
846
439
648
269
294
551
604
603
420
810
801
520
957
35
6
931
717
714
448
227
832
624
270
879
946
806
173
32
480
526
557
794
789
624
450
879
918
863
812
315
294
42
191
649
587
587
396
788
847
803
830
759
87
860
214
182
792
485
352
99
261
738
532
842
682
986
717
828
477
295
789
368
495
345
919
934
455
708
676
602
207
125
151
823
221
320
161
953
659
101
461
162
848
23
837
358
333
852
787
359
993
888
657
153
278
945
2
999
9
588
974
764
901
319
650
267
145
909
374
240
910
765
517
909
874
579
240
638
799
614
763
325
132
744
727
710
555
202
375
500
498
661
139
363
754
201
47
788
763
402
541
316
350
46
711
92
281
256
102
250
335
104
518
31
957
369
527
400
406
634
270
686
568
934
9
269
405
300
743
648
443
439
6
459
109
654
451
152
167
29
246
451
181
475
707
302
197
994
217
982
352
59
383
844
589
351
402
284
663
326
801
417
138
716
74
151
897
775
105
416
307
235
304
776
802
806
121
289
811
356
198
664
880
772
146
502
185
232
934
383
614
697
205
622
263
506
703
976
637
880
994
868
790
480
188
530
148
161
987
984
662
350
77
326
982
461
840
900
370
978
275
863
468
157
3
848
882
767
56
740
670
58
573
141
830
854
715
447
221
844
990
436
449
679
990
833
627
806
64
503
202
252
67
578
656
112
148
157
131
142
626
733
853
251
506
921
13
164
940
385
652
872
796
652
433
458
274
360
446
728
418
461
448
814
173
754
42
844
990
295
859
556
558
466
275
805
241
258
818
339
903
607
650
636
532
560
296
404
704
187
559
626
895
881
628
193
121
614
715
976
260
197
297
194
917
803
135
615
395
456
118
441
740
553
957
288
470
760
733
311
808
922
830
172
838
688
423
732
416
303
770
300
403
240
333
665
966
952
210
105
863
313
695
912
572
792
7
237
250
533
200
34
770
142
915
631
79
19
408
447
849
651
391
73
468
887
375
584
82
2
762
492
797
191
919
967
422
578
336
937
673
549
585
581
606
933
63
953
42
659
399
802
724
164
946
934
216
681
720
920
143
304
473
135
149
673
973
487
130
9
598
382
986
779
913
736
909
713
545
900
439
815
212
701
417
865
996
67
662
281
806
127
679
402
414
466
776
679
738
446
192
949
923
683
405
428
167
756
334
442
657
160
383
736
471
337
1
211
3
968
847
268
451
143
657
561
186
277
477
506
100
742
673
868
782
881
971
385
211
264
441
318
872
787
905
980
161
653
330
856
345
845
369
204
871
375
438
803
379
713
812
776
597
446
68
144
599
582
218
219
510
140
255
479
29
47
693
333
201
113
366
466
454
371
174
968
848
999
428
714
651
869
765
131
908
271
345
912
470
148
356
881
566
497
990
124
743
955
492
290
711
70
173
728
968
201
445
128
888
248
381
773
329
857
321
330
634
335
393
12
812
554
944
131
893
165
384
846
777
671
77
340
444
675
693
43
457
760
750
68
470
473
608
741
70
789
767
358
165
360
530
445
640
129
367
322
451
18
677
123
888
587
984
289
335
360
280
585
32
278
986
293
483
210
13
257
56
138
111
526
575
377
846
121
978
567
496
53
590
367
835
701
430
504
477
403
840
565
181
12
837
165
8
714
421
891
885
185
145
903
289
938
8
451
76
938
842
526
466
796
256
685
916
27
546
125
36
889
735
922
676
531
569
700
144
595
142
461
871
613
720
996
758
778
478
860
829
176
57
397
552
719
72
730
135
485
868
834
190
884
468
784
790
799
155
387
2
384
125
590
451
749
758
785
69
278
699
774
775
953
654
213
959
983
966
208
484
492
813
568
18
58
344
374
402
719
819
779
479
706
34
280
585
314
769
823
582
615
165
232
44
239
337
396
849
442
482
575
843
655
971
213
872
581
530
116
360
826
49
778
973
504
182
11
58
731
691
420
9
380
367
811
339
569
395
60
501
458
149
837
773
54
808
115
721
980
715
155
184
107
534
18
95
98
280
213
757
720
147
642
175
597
278
821
621
239
810
309
731
863
406
60
809
201
20
770
708
328
553
466
322
303
376
523
874
465
280
312
546
33
490
857
687
619
268
888
953
522
864
45
379
615
77
379
359
721
901
872
553
87
302
161
175
64
65
803
199
275
6
739
625
511
590
607
889
453
832
235
902
424
244
558
46
636
579
466
384
565
349
255
456
131
57
800
862
524
761
404
159
426
675
270
371
601
689
374
765
546
10
239
999
387
967
606
915
389
6
145
258
749
763
286
849
115
586
455
712
710
926
533
649
181
246
954
583
415
578
917
100
301
242
914
945
251
807
488
354
962
360
985
343
641
87
397
269
279
114
511
443
355
34
758
982
173
159
990
237
10
418
797
93
595
449
942
30
622
174
105
276
964
777
745
415
298
818
548
635
584
263
919
713
533
748
96
404
432
750
434
541
224
303
340
72
766
294
722
701
918
756
931
511
450
647
993
136
54
746
516
371
197
443
391
497
10
212
466
573
904
212
614
336
971
155
708
781
741
233
999
998
10
583
933
429
316
428
137
796
599
401
964
670
46
926
520
811
605
35
788
944
124
471
99
53
923
213
572
693
304
362
403
321
498
425
839
197
354
863
562
322
837
390
252
115
531
342
345
632
43
280
30
373
981
34
640
44
310
357
261
919
384
474
648
295
447
529
753
112
445
944
723
386
350
282
301
706
605
565
490
710
278
675
544
349
386
570
997
413
294
812
989
323
427
512
469
863
48
447
788
181
979
263
772
661
844
468
469
875
283
546
187
695
589
436
531
79
138
224
562
297
250
465
838
449
283
508
995
25
981
259
471
323
462
325
694
889
278
12
574
510
525
301
212
803
672
740
894
843
848
21
983
614
874
700
247
994
904
166
240
285
726
102
50
213
158
849
287
280
917
178
104
540
523
543
678
216
639
913
2
313
889
976
461
575
6
653
120
701
488
583
942
644
523
967
21
352
17
923
145
17
903
6
417
836
558
422
856
880
331
262
789
802
935
354
451
17
327
925
418
162
629
38
164
645
749
790
249
662
193
604
11
13
158
897
171
774
557
469
370
258
939
264
313
28
569
985
874
901
588
379
572
137
366
875
106
272
979
963
141
950
253
866
262
795
809
938
877
43
72
217
997
270
287
968
941
362
599
47
968
364
397
983
310
451
475
886
153
861
53
623
937
264
453
855
833
459
904
649
191
690
783
707
287
749
431
975
305
193
169
339
967
869
779
57
680
399
700
72
336
589
492
881
117
612
498
835
811
45
532
639
25
387
883
596
442
838
164
36
966
922
856
341
894
41
860
546
195
261
490
48
751
975
863
657
770
763
443
148
591
433
292
715
588
878
659
571
782
849
245
216
234
230
723
6
997
574
770
769
382
965
724
494
830
171
798
976
303
628
704
908
698
120
720
797
511
811
39
512
25
750
386
425
831
588
770
557
573
438
756
734
905
384
258
730
238
682
305
36
84
271
641
826
542
265
128
645
866
3
495
324
101
94
851
25
461
349
341
466
285
400
779
809
380
493
837
549
278
194
920
487
225
293
935
990
538
148
797
651
62
341
572
438
497
895
841
47
642
167
213
325
509
269
14
611
104
964
260
990
966
973
428
632
559
284
928
360
246
234
173
424
466
977
805
246
221
523
555
411
488
492
161
647
901
715
700
459
939
549
655
557
958
330
860
712
837
518
534
857
834
673
163
587
197
600
618
212
258
210
457
886
790
755
473
935
830
348
792
601
728
241
390
954
367
322
808
21
491
370
737
304
543
131
596
668
650
81
107
464
134
866
67
207
684
116
925
501
942
559
855
725
476
687
897
974
680
987
17
929
906
505
743
541
444
896
25
932
678
84
345
363
643
893
58
262
363
216
582
273
167
189
859
960
512
103
441
472
697
671
582
795
368
2
258
641
305
142
83
473
67
137
850
932
665
26
933
643
994
798
331
692
361
780
923
81
181
961
909
208
594
429
703
820
951
868
57
434
39
167
305
869
904
760
841
787
214
593
468
878
353
318
796
581
418
326
871
192
922
30
277
286
716
430
900
843
358
274
156
330
308
18
332
64
701
146
643
713
644
3
687
864
168
392
938
252
884
162
231
405
168
109
610
211
814
256
797
663
286
401
156
464
514
775
10
200
259
494
881
653
10
351
823
664
727
421
675
505
622
168
716
633
533
630
930
454
760
181
379
643
933
99
184
549
336
966
629
175
504
428
764
15
456
773
227
199
783
387
425
581
761
9
805
443
51
449
695
895
634
821
829
172
781
991
912
904
319
728
452
372
94
717
907
111
927
709
123
403
879
437
603
326
235
660
354
771
497
599
417
687
413
358
691
492
181
109
284
945
429
36
631
407
316
864
895
942
861
783
759
6
303
264
338
430
758
553
4
649
792
791
670
884
184
82
830
714
70
325
997
368
60
986
911
185
387
301
694
266
684
900
240
535
208
661
844
925
905
0
289
94
550
961
272
544
387
591
741
662
286
736
849
877
820
763
691
584
242
172
618
925
788
659
845
590
281
405
987
761
484
418
179
329
541
29
54
594
590
896
328
864
575
661
578
121
851
414
203
526
465
821
218
983
915
101
630
36
314
191
143
108
632
910
922
354
820
140
376
523
778
242
535
529
368
244
792
387
595
18
199
355
40
721
399
606
691
192
179
888
547
276
150
445
628
684
260
9
603
709
222
625
270
191
83
392
42
142
905
963
75
938
864
149
495
791
423
716
299
502
261
410
29
730
90
85
248
556
403
511
163
344
849
30
450
822
530
853
859
169
751
298
283
131
181
782
687
399
324
640
243
958
323
674
990
651
258
50
356
495
662
435
139
493
528
249
262
959
230
544
237
503
993
406
723
967
94
197
423
314
845
930
180
872
837
297
136
510
78
478
689
652
973
733
299
997
899
843
995
810
543
466
304
895
503
601
60
53
35
178
447
551
83
571
988
173
67
173
771
883
150
72
957
755
984
973
803
655
387
426
168
592
971
666
674
938
698
418
869
253
669
366
0
606
484
393
805
595
110
792
581
379
3
96
250
20
256
452
492
803
751
32
837
144
92
704
301
47
281
994
222
920
146
943
968
223
682
366
343
933
573
914
984
317
500
191
64
416
52
616
725
193
751
604
370
442
89
957
455
822
852
280
607
756
388
551
897
674
988
490
720
88
744
505
27
889
217
684
805
733
572
460
614
658
219
423
744
382
978
767
291
207
331
836
665
251
827
109
90
312
747
979
898
669
279
791
422
975
914
687
339
374
617
157
599
821
411
583
486
837
504
808
174
706
487
302
219
356
613
450
460
952
413
363
916
525
467
963
722
496
880
448
513
168
225
405
41
954
800
734
668
254
369
223
130
800
390
950
21
568
100
829
398
922
244
777
998
15
579
589
566
763
258
256
151
101
830
522
443
761
985
243
714
769
895
197
262
792
770
197
512
38
543
102
136
247
807
413
729
963
247
814
682
664
88
918
334
739
143
823
293
643
446
743
969
598
546
241
330
178
947
234
578
166
767
245
226
94
534
96
899
698
735
917
334
63
306
258
141
876
5
321
951
951
0
744
336
590
864
858
670
358
407
29
525
408
442
26
836
687
482
457
382
651
588
850
466
456
89
676
692
384
607
577
738
709
973
496
703
720
515
35
99
749
24
951
224
612
986
918
887
770
546
672
858
934
837
29
471
636
236
477
19
861
260
184
420
605
367
790
326
812
538
481
328
38
653
542
980
843
758
768
922
943
974
685
85
483
674
559
812
938
275
147
755
13
679
405
120
648
958
683
694
643
613
974
21
337
518
436
704
484
334
600
581
327
270
848
569
163
979
366
625
595
639
632
282
815
861
745
251
277
336
469
702
227
629
433
138
223
764
112
163
447
867
847
625
441
723
682
285
540
369
844
87
557
78
692
467
324
792
74
502
484
863
206
614
22
872
722
320
510
958
563
448
685
596
956
332
429
972
114
777
80
915
593
589
346
986
197
243
186
303
226
282
797
474
598
918
843
384
657
526
256
612
12
292
20
153
911
904
324
633
488
757
271
145
339
747
649
490
693
83
347
610
416
846
593
929
155
831
339
693
87
852
148
62
786
65
526
106
448
12
269
338
573
330
615
171
372
305
234
703
859
956
494
681
765
603
783
733
775
416
956
701
27
130
635
885
528
214
955
376
271
425
672
688
488
551
962
10
51
928
166
591
264
269
876
813
703
871
207
580
928
513
16
698
917
649
388
991
899
683
865
666
717
838
237
402
793
628
239
381
800
222
996
540
818
239
35
469
360
108
73
648
841
10
470
963
885
64
799
38
637
720
130
952
777
323
700
952
864
394
502
420
220
413
500
774
459
856
773
841
551
865
838
816
535
164
63
552
348
527
948
786
445
886
357
162
915
424
526
506
214
360
136
463
46
869
886
923
738
586
9
362
21
671
461
965
684
862
681
530
137
574
747
689
627
564
306
625
108
165
34
801
233
846
588
719
174
988
475
749
727
940
919
134
504
892
966
670
471
624
750
143
340
310
477
157
511
994
665
987
466
283
816
524
851
700
466
387
580
332
450
866
67
294
648
391
258
282
945
355
136
730
790
193
406
662
505
149
482
825
555
610
783
65
257
659
228
866
514
243
337
148
251
205
373
977
475
813
650
32
215
724
839
437
735
592
901
942
551
41
443
935
63
566
275
375
212
886
890
833
452
895
803
612
158
619
213
988
288
454
937
118
119
257
285
680
947
378
91
791
239
674
458
486
301
229
772
302
113
302
615
480
897
344
629
541
587
878
779
775
519
932
5
493
377
819
217
419
185
673
7
343
162
591
208
13
758
577
948
860
976
74
266
991
200
485
956
14
451
117
536
346
17
742
504
68
13
977
235
110
937
364
210
592
655
936
419
965
857
409
226
11
33
386
139
295
314
510
177
831
989
712
171
438
989
276
625
859
668
483
683
810
595
603
42
793
974
109
333
396
606
982
750
243
397
974
107
63
989
964
117
800
810
623
380
809
907
422
217
754
693
18
946
270
200
327
945
747
192
271
614
852
829
702
993
874
779
887
304
303
779
813
479
705
976
67
379
773
651
197
358
546
224
140
791
882
551
543
839
76
499
180
164
957
502
19
521
946
699
979
172
719
955
683
832
987
49
611
113
506
438
424
962
482
229
187
498
678
64
243
394
638
305
398
969
317
266
340
664
882
614
277
991
623
949
781
718
421
380
343
228
710
203
447
532
410
533
559
283
91
859
899
892
784
33
85
372
574
832
961
190
570
963
826
599
336
626
524
419
487
121
295
815
179
826
299
837
330
727
462
923
368
705
703
396
19
404
871
581
935
408
107
537
786
26
787
862
713
721
478
478
778
945
804
647
520
475
882
731
291
795
162
177
245
697
192
586
853
569
806
876
688
363
433
347
499
75
601
947
122
50
525
799
309
331
293
965
317
759
678
872
572
609
362
157
778
131
373
918
792
176
529
946
705
151
907
939
692
766
819
246
68
621
280
487
104
135
98
490
371
53
902
3
205
938
30
271
280
951
646
49
299
505
472
606
883
558
977
625
629
52
770
56
718
370
536
453
923
93
684
613
569
861
987
588
406
301
695
768
678
862
948
354
615
684
396
320
389
864
172
85
423
340
68
808
520
506
427
793
207
590
465
575
583
487
36
868
808
210
947
23
340
527
302
953
994
130
796
209
663
675
66
456
600
454
403
206
658
956
307
355
498
585
691
558
925
524
568
762
705
665
188
340
938
626
860
326
902
658
944
223
17
169
70
553
802
995
246
442
548
184
407
283
574
902
889
540
436
10
298
822
243
995
530
975
737
487
670
178
947
796
336
876
588
929
765
808
165
122
590
604
415
359
728
626
235
861
268
736
627
731
599
320
198
527
571
585
760
671
124
972
855
464
749
664
599
843
920
462
607
35
473
413
10
264
332
927
815
710
994
411
706
31
409
473
56
725
113
225
439
377
119
804
164
103
677
881
402
751
456
210
690
70
177
404
165
339
125
875
180
58
501
139
393
908
903
448
91
861
355
423
302
653
518
243
208
984
402
985
270
518
60
788
61
979
245
97
169
768
114
60
49
592
980
90
664
612
897
429
638
848
297
35
526
268
537
263
622
363
924
343
553
519
469
948
320
563
454
717
229
944
644
676
750
881
408
151
728
710
599
784
130
405
187
286
309
252
41
722
619
401
337
227
501
490
617
778
875
517
434
447
185
169
1
882
372
603
32
258
424
395
554
522
613
236
370
839
862
463
317
667
553
224
331
253
601
16
330
551
631
153
923
663
45
629
587
638
154
896
67
44
265
209
9
226
969
333
549
118
206
924
413
75
503
178
737
46
134
767
967
602
771
336
712
781
809
444
809
353
632
287
276
612
41
50
996
840
693
297
28
11
871
772
89
760
317
78
419
645
875
161
232
3
823
121
682
705
790
524
788
770
582
848
712
194
450
757
564
700
257
679
8
351
479
557
817
308
755
621
362
186
263
558
710
891
484
508
871
220
403
759
938
689
116
372
25
806
859
339
151
911
862
823
480
881
425
473
950
87
738
926
21
38
229
564
696
825
464
105
161
725
784
460
541
502
307
610
406
305
828
786
263
888
603
897
180
145
810
199
991
303
785
617
4
431
226
53
766
117
613
768
935
949
366
427
284
666
682
890
303
458
998
36
356
903
752
862
700
40
684
416
493
198
432
94
759
247
248
192
488
471
715
930
761
842
35
925
688
643
321
268
884
297
392
584
740
12
709
413
40
52
493
635
494
963
207
37
935
910
846
933
831
479
312
838
520
934
57
937
679
595
449
433
670
494
514
118
361
640
99
454
25
127
192
215
396
126
423
407
594
2
508
76
210
854
934
140
347
192
808
31
963
234
705
800
372
938
764
647
650
306
609
241
46
496
362
399
678
679
887
643
306
605
410
158
297
923
236
317
498
304
6
199
83
150
417
673
230
355
383
666
583
762
815
743
191
704
845
160
772
415
455
449
959
206
425
802
268
214
602
312
469
623
525
210
712
161
241
484
620
75
953
711
48
672
85
671
253
933
207
556
359
645
671
713
343
437
888
688
940
536
448
253
373
155
468
814
952
146
146
273
975
498
156
718
390
245
204
505
734
297
547
482
509
321
456
180
652
58
263
33
255
895
871
596
321
590
123
21
709
961
842
217
502
118
864
904
216
528
987
205
748
467
910
826
576
539
769
969
533
958
711
748
687
813
854
285
161
448
99
703
518
935
115
867
665
841
979
556
774
905
154
580
631
764
410
500
520
52
698
976
882
56
958
145
500
418
421
681
213
399
322
162
580
11
429
72
953
154
935
586
305
312
953
277
565
18
941
433
3
35
731
442
292
272
734
624
332
284
309
799
654
605
122
944
29
917
126
422
324
218
883
298
703
46
385
232
528
175
210
160
667
736
861
125
378
775
62
385
769
381
188
671
355
217
587
400
723
829
136
23
988
79
416
725
426
298
728
325
703
74
614
953
175
708
919
547
68
603
671
813
290
812
740
842
196
115
203
642
965
620
738
522
848
171
28
682
225
156
81
325
354
780
938
284
567
69
641
820
914
70
135
555
304
537
61
911
305
956
636
383
932
160
340
615
17
117
857
297
301
668
201
743
665
323
567
370
372
685
443
270
68
311
640
747
505
669
413
118
235
203
429
550
366
107
175
975
485
869
534
610
933
683
457
211
109
417
420
114
828
531
998
835
827
71
666
86
527
638
622
279
657
504
958
511
933
581
962
17
182
564
755
662
872
136
2
393
437
301
330
12
401
184
425
946
582
685
291
258
385
446
71
698
643
859
160
746
152
964
565
85
163
33
777
484
73
939
163
418
249
152
439
680
691
82
196
955
854
289
637
945
287
661
248
488
97
956
833
431
472
186
712
147
365
252
255
524
13
820
53
405
570
640
301
303
200
107
240
710
489
323
631
883
178
49
521
88
628
116
435
863
452
614
459
468
811
741
453
942
638
308
718
394
967
599
947
824
474
570
459
268
329
11
897
358
57
492
171
850
907
18
398
673
563
416
103
919
908
573
75
739
779
553
960
377
360
548
18
699
912
736
919
348
485
858
531
988
364
797
245
47
54
646
408
830
104
697
203
124
11
3
730
729
836
614
938
123
309
768
104
344
914
188
355
926
333
183
110
956
963
36
959
942
117
161
979
292
608
816
279
811
741
335
848
603
9
184
349
639
366
457
927
568
177
302
520
10
538
834
457
54
511
609
898
775
193
274
646
29
989
269
772
893
460
985
255
542
891
265
111
621
436
593
686
450
579
926
412
81
491
716
748
218
223
285
549
602
848
481
905
400
509
56
417
904
415
122
535
155
25
855
426
805
694
120
254
694
506
116
769
818
832
211
791
137
51
423
551
623
373
358
477
845
363
610
758
670
446
80
510
43
835
901
877
448
292
820
325
629
246
713
702
85
609
289
875
346
851
943
803
743
661
521
664
957
716
513
771
495
705
918
702
869
514
416
792
229
815
15
77
645
525
556
772
139
94
573
847
405
248
366
630
169
514
603
988
606
770
512
201
985
137
521
958
170
564
641
36
164
573
807
285
144
9
957
769
634
984
152
283
875
264
131
962
29
426
747
985
762
795
100
566
910
861
290
334
776
595
913
712
301
272
999
294
429
369
860
751
396
430
577
8
634
173
78
166
724
327
721
685
417
170
470
844
621
749
370
271
905
415
95
836
265
32
516
838
245
109
330
445
449
249
792
604
244
39
127
242
485
897
86
978
369
300
303
379
286
761
464
864
196
278
788
392
575
995
168
615
206
654
214
652
167
871
717
337
497
892
854
223
40
334
769
839
636
339
790
193
666
290
933
257
986
226
398
741
255
587
906
72
762
139
152
891
72
458
640
54
823
318
548
395
501
688
434
52
641
789
643
80
584
719
271
754
49
834
591
18
833
847
578
218
0
956
880
873
571
721
778
76
824
92
648
608
708
438
137
522
608
613
687
295
688
944
216
924
27
414
646
407
870
559
560
587
369
705
799
977
960
52
914
898
691
823
874
85
894
745
887
751
698
616
729
814
42
69
15
493
887
582
36
884
605
147
629
301
468
250
444
776
287
340
344
935
680
125
931
595
210
39
330
325
198
920
777
734
247
591
477
216
158
579
31
450
238
292
24
735
536
656
87
576
809
136
349
862
40
800
474
849
768
410
684
43
876
476
583
398
22
773
736
434
782
580
441
208
753
433
473
194
904
514
161
952
605
408
695
636
681
991
215
167
681
9
373
914
940
964
972
54
567
687
954
404
185
705
249
326
127
874
872
668
281
152
504
288
907
44
40
851
61
906
498
373
740
805
963
785
935
128
303
54
194
742
178
271
654
131
904
756
671
800
294
103
245
275
726
968
403
596
999
394
43
202
163
291
769
756
608
984
627
977
568
86
168
432
136
98
133
200
948
515
361
442
146
498
507
730
554
185
966
521
605
385
388
166
907
994
992
496
99
103
986
814
479
711
519
911
445
150
687
746
303
537
789
992
940
598
651
645
277
650
331
842
313
480
247
566
641
217
537
768
188
334
908
335
76
480
1
970
816
353
611
32
272
336
20
42
684
481
133
564
294
91
610
280
914
704
892
266
701
408
813
45
556
766
527
676
728
857
246
594
585
389
641
3
488
104
349
184
971
773
962
967
188
588
340
625
91
424
475
635
864
584
539
533
785
926
221
662
666
699
236
285
696
857
289
722
941
687
848
419
904
889
393
447
626
30
959
583
969
584
812
407
880
703
283
242
821
814
589
668
411
941
837
333
918
69
628
148
689
455
821
466
875
422
690
147
77
256
541
817
454
329
944
729
335
175
382
187
464
375
231
606
25
55
584
818
690
82
849
580
347
887
605
741
812
490
517
571
471
866
142
199
401
1
726
998
893
807
651
792
184
120
708
204
598
801
213
338
820
815
424
551
516
72
407
141
4
807
899
560
383
12
424
906
322
922
574
423
744
640
42
698
223
993
51
383
993
140
5
919
588
316
73
223
546
624
331
232
794
684
523
289
693
167
885
649
673
691
457
973
786
849
659
384
340
858
764
574
426
862
807
176
731
873
941
51
423
769
329
600
998
634
869
278
377
66
972
684
663
61
621
327
514
66
726
490
719
795
599
41
906
441
747
893
527
439
851
211
50
690
666
501
8
831
449
879
492
405
909
931
867
134
964
54
360
155
28
256
465
349
588
136
232
917
625
310
498
372
875
103
444
339
581
221
945
37
408
716
677
856
416
822
853
328
350
128
957
260
804
283
545
343
692
804
980
864
298
876
916
482
429
48
875
885
234
26
576
771
505
934
964
700
430
542
390
3
545
143
159
198
614
754
63
609
382
764
494
468
53
726
755
569
138
749
673
175
825
867
557
330
436
388
601
520
566
42
308
213
127
698
528
136
3
325
467
356
779
744
590
648
90
380
753
167
168
718
341
537
51
736
304
432
114
518
957
316
552
363
865
480
543
129
16
882
10
980
909
119
681
480
685
932
761
46
477
358
218
284
63
299
895
850
338
983
593
325
391
128
276
263
437
547
129
69
261
365
579
384
950
314
26
645
482
281
643
869
936
69
29
701
576
142
285
775
562
174
747
272
327
597
667
360
638
478
493
453
193
199
830
632
685
909
973
366
142
694
774
456
56
148
418
267
327
553
37
217
40
598
511
687
614
546
996
925
390
641
244
145
627
538
827
92
154
320
250
203
583
67
76
447
847
980
18
494
924
660
328
247
964
85
606
402
138
583
751
742
260
661
5
185
731
637
163
412
126
580
530
652
63
384
413
402
940
500
596
412
511
583
301
106
695
685
758
514
541
213
885
396
288
289
48
254
761
481
197
849
808
968
355
834
773
685
87
434
855
644
825
535
801
67
900
665
112
845
745
573
990
658
172
366
290
565
590
687
894
117
353
82
608
860
504
788
209
331
540
174
889
420
239
254
641
175
933
332
863
534
974
693
486
160
598
124
323
73
526
156
329
81
64
551
142
817
790
250
692
137
483
350
929
21
880
633
351
243
225
723
45
582
806
74
563
814
851
942
210
718
479
381
26
949
729
744
731
422
118
436
197
967
804
51
423
430
771
952
155
855
367
326
496
863
935
426
519
861
33
4
911
947
348
755
362
977
540
526
453
283
273
307
540
790
360
59
291
679
673
580
302
740
583
542
858
864
795
847
258
939
98
383
491
80
226
756
368
278
441
8
414
736
742
414
713
277
790
168
974
24
640
212
863
464
257
170
970
626
474
448
850
442
517
670
52
774
691
650
316
539
944
254
718
685
197
189
861
780
886
689
543
857
546
656
262
542
30
106
409
467
98
933
377
393
498
722
484
723
702
85
654
56
418
448
107
395
463
208
678
179
776
751
390
779
134
793
795
315
301
95
133
965
469
335
494
305
537
665
83
833
99
219
702
518
950
159
591
521
387
304
878
819
813
632
667
325
317
693
447
248
662
560
480
31
65
876
537
856
299
829
887
207
371
830
717
115
316
609
689
967
505
860
781
186
564
94
55
376
237
958
825
262
225
12
649
473
137
822
850
528
319
973
562
262
220
269
650
849
141
161
681
46
441
604
129
842
69
609
616
882
304
267
745
348
359
38
329
668
530
837
26
224
397
121
547
653
136
145
637
664
56
356
56
53
812
848
532
899
816
511
265
597
285
773
967
787
911
147
662
303
214
343
608
337
605
754
530
747
158
744
935
198
13
388
588
244
200
401
213
515
670
738
911
112
412
315
820
577
633
301
26
594
956
542
940
762
496
287
119
299
679
44
542
581
980
135
303
851
143
982
404
644
549
841
123
723
206
452
247
368
37
835
508
181
924
33
662
666
733
640
947
986
138
468
660
132
997
103
249
18
249
615
74
573
511
292
926
255
58
395
632
631
676
133
885
809
886
184
879
292
604
349
853
706
311
904
745
403
9
268
552
66
116
508
318
694
28
203
655
59
368
837
535
831
141
380
115
741
59
76
502
341
94
630
101
578
918
425
51
914
415
220
398
698
330
870
384
512
906
15
295
975
416
44
109
750
896
94
768
705
818
939
395
559
625
516
572
994
599
926
620
682
743
921
138
170
418
660
304
786
643
479
500
411
323
375
617
550
645
437
99
957
299
687
279
849
479
486
328
362
859
527
251
562
506
730
172
195
996
630
455
452
702
747
824
736
872
766
651
94
485
289
565
482
502
128
768
3
496
869
283
819
257
108
64
466
871
152
493
419
185
52
843
222
244
355
882
796
951
497
315
622
535
248
428
911
4
84
752
789
954
567
277
420
865
806
44
515
342
409
28
324
288
703
534
800
547
128
554
889
376
209
514
655
555
276
778
660
324
373
318
216
407
846
60
877
60
804
269
251
375
727
841
526
553
438
848
163
197
929
561
999
308
61
935
200
689
796
278
801
494
362
947
875
134
521
50
935
640
646
597
308
546
961
516
983
628
601
695
750
705
334
398
732
66
21
354
17
962
96
857
343
946
275
877
638
591
760
686
240
79
708
364
574
184
936
37
833
465
488
261
633
919
471
553
322
402
458
339
394
693
152
185
373
465
841
70
185
738
652
744
866
505
519
640
839
392
834
261
923
9
412
329
125
952
597
602
872
932
442
43
500
898
637
464
283
330
618
430
125
48
267
576
436
476
317
275
281
338
233
91
149
163
460
435
281
947
487
298
455
881
351
561
142
561
102
270
25
877
896
307
961
432
24
599
711
2
456
164
571
919
220
143
152
416
856
372
469
552
29
152
293
279
921
365
632
395
883
977
152
419
587
751
501
266
832
28
137
794
720
635
205
414
532
458
490
598
376
163
65
447
88
132
788
41
302
487
490
103
461
203
55
266
361
401
153
847
236
759
292
156
643
289
159
479
623
467
757
15
13
560
702
177
838
894
275
348
680
112
701
613
683
986
14
372
188
961
358
925
773
25
704
856
563
108
386
274
847
130
673
226
174
131
978
700
89
63
162
922
46
70
232
333
869
721
149
616
843
863
787
670
138
72
531
623
583
158
645
103
915
967
604
223
595
957
919
690
760
198
986
153
104
284
507
248
899
13
413
399
582
84
488
609
395
790
503
368
392
734
952
447
403
419
160
287
901
269
13
627
148
795
610
587
686
775
198
781
77
832
237
175
670
503
557
167
985
931
291
955
348
373
748
417
632
636
596
241
434
427
714
565
859
166
954
960
353
961
802
196
644
73
229
410
474
256
115
646
203
813
111
889
77
578
975
117
977
308
848
829
580
391
128
50
351
728
186
182
552
376
453
861
791
784
485
135
594
927
905
328
737
198
491
369
890
77
291
28
350
99
477
435
66
657
102
145
983
943
235
631
931
751
697
9
366
989
134
79
302
109
495
77
107
437
952
883
835
462
104
29
895
375
753
163
797
354
604
819
788
605
187
122
467
739
326
87
978
313
647
760
526
473
957
707
274
970
941
31
969
773
116
736
805
82
462
534
235
545
979
886
741
2
764
24
350
621
122
327
489
99
232
164
771
635
148
884
676
557
330
245
747
355
433
85
463
667
948
611
710
279
242
172
737
804
454
591
934
118
911
553
285
779
553
427
548
964
331
423
644
23
327
238
265
991
622
492
517
674
441
922
181
578
465
684
483
437
279
17
482
261
492
30
54
825
715
995
265
554
906
740
839
927
421
481
171
65
947
318
391
392
71
276
513
140
216
870
392
124
737
197
971
675
322
869
874
94
269
398
715
527
682
507
358
453
707
326
506
10
88
658
262
667
733
136
880
748
111
787
562
266
19
580
688
742
391
278
611
905
655
867
89
746
273
989
802
546
425
102
596
721
742
456
441
957
859
518
252
354
263
690
576
461
149
764
656
920
669
993
152
330
377
842
243
820
89
657
330
836
928
791
596
134
356
241
320
870
946
774
724
455
751
43
898
23
88
783
926
608
635
575
457
257
92
339
41
755
617
535
286
941
270
235
431
417
530
324
475
212
560
105
689
970
47
598
512
471
971
436
23
183
50
311
950
991
335
903
355
937
738
912
295
932
565
929
830
722
697
441
523
609
399
189
129
179
472
636
187
69
734
579
677
187
56
825
744
187
754
37
826
646
538
626
548
402
28
106
818
850
375
24
583
188
375
340
398
626
801
443
570
682
401
981
567
262
295
349
118
309
773
221
437
928
747
903
317
30
132
477
218
928
926
793
519
637
30
182
639
511
410
85
901
69
589
921
157
391
646
908
320
205
105
639
444
25
332
214
466
640
68
442
903
884
342
165
387
573
542
153
845
51
747
10
540
478
728
63
7
623
229
429
551
684
845
988
168
72
902
360
940
352
795
697
199
167
213
731
716
507
310
71
982
917
181
200
552
701
597
559
558
220
365
936
442
897
921
987
176
149
863
443
841
510
44
986
716
39
29
235
969
511
406
95
924
950
254
721
448
907
705
378
289
432
613
733
305
924
85
36
732
288
369
777
483
139
20
278
61
254
293
406
194
593
206
945
550
548
0
932
476
447
21
103
464
618
885
197
988
621
674
863
44
626
835
474
122
398
629
852
410
332
709
123
631
809
999
294
773
913
91
858
277
57
842
222
108
787
997
647
43
573
135
317
840
42
918
724
964
399
558
820
404
143
501
170
729
144
952
421
447
428
621
937
489
697
191
463
651
321
374
83
879
435
372
725
561
448
488
465
611
311
247
967
162
945
750
59
214
821
97
238
502
525
304
507
50
200
437
499
23
190
327
769
535
599
441
79
30
700
155
968
246
116
712
51
300
865
231
606
601
832
315
265
409
589
923
79
71
348
370
121
440
633
472
970
851
345
287
539
647
271
127
465
525
488
970
34
442
7
16
388
367
754
389
479
897
435
206
413
313
16
80
401
692
291
321
805
684
298
797
530
541
392
226
804
417
858
412
692
445
532
570
156
74
946
159
726
236
823
754
518
822
977
766
435
109
290
651
818
184
969
851
147
575
71
526
226
849
683
582
671
276
438
812
799
424
960
281
528
980
777
37
753
328
64
996
344
578
504
364
897
945
94
265
966
781
533
153
34
565
954
993
413
207
399
621
587
315
516
147
45
376
986
258
542
558
966
459
335
107
828
383
499
15
353
8
12
143
232
398
268
949
79
139
133
198
191
984
794
339
630
726
731
785
744
30
101
673
938
178
608
88
183
689
871
960
811
479
219
294
386
226
1
458
490
118
735
482
84
130
139
222
519
193
948
381
309
890
319
456
805
385
123
474
519
347
709
398
523
526
341
528
978
743
623
714
59
961
83
393
792
461
590
326
310
228
687
14
409
487
786
514
861
176
785
696
686
574
373
760
505
813
801
439
721
92
704
559
443
661
242
677
154
904
684
66
588
616
700
323
98
516
528
842
940
728
952
770
187
457
192
854
486
93
480
827
341
241
795
625
945
8
963
470
18
867
515
755
263
996
372
637
394
673
25
85
1
919
954
745
974
149
549
425
336
901
360
346
216
998
513
622
21
748
62
922
840
919
325
583
553
360
470
922
720
591
211
669
716
567
455
811
216
744
708
191
289
693
603
934
449
228
784
944
535
393
892
131
677
946
314
392
897
612
650
228
308
245
208
425
862
792
869
482
176
724
125
938
872
309
344
518
785
570
354
110
624
205
372
648
608
470
600
605
919
416
256
746
399
915
143
569
670
568
814
261
334
872
825
417
126
766
392
794
871
656
127
272
855
346
646
850
649
282
745
791
764
629
576
85
888
257
473
589
980
177
585
61
74
653
927
581
785
903
393
363
618
86
485
775
668
935
610
863
177
183
892
996
782
610
963
835
807
904
260
334
712
26
87
185
901
825
967
965
75
984
589
199
645
645
686
146
832
916
872
537
751
316
961
374
7
823
504
350
156
110
818
299
803
51
934
520
478
470
9
809
243
305
436
16
541
572
929
97
554
833
417
255
3
513
401
964
511
205
23
949
992
981
498
612
516
693
944
917
149
779
14
521
146
435
940
550
548
723
550
164
193
879
788
913
341
470
322
383
628
963
441
217
969
157
212
25
419
343
692
629
954
496
357
397
230
893
223
439
745
634
453
964
808
429
617
480
493
3
942
261
32
129
437
680
825
124
553
827
240
865
443
858
14
478
622
750
401
463
996
645
228
506
7
799
548
987
769
387
980
497
181
560
938
175
611
884
344
940
272
753
228
315
355
371
584
612
393
835
114
745
771
703
557
842
59
503
815
905
130
50
769
871
389
559
866
773
643
349
356
660
729
99
326
158
470
256
280
674
7
996
330
572
844
189
957
546
505
468
416
40
654
637
132
141
208
538
873
452
886
545
135
860
260
657
462
113
955
929
598
8
583
482
847
135
216
512
875
826
682
732
599
999
445
405
406
956
509
410
582
555
266
658
160
517
170
780
540
876
170
319
483
79
225
723
291
706
662
870
983
363
740
665
508
94
637
33
526
626
540
262
673
82
937
438
335
805
97
571
457
679
620
17
766
262
597
657
901
981
734
321
289
28
209
538
24
334
40
345
796
41
862
214
426
786
835
488
261
103
523
678
667
562
104
447
543
421
908
724
470
857
672
729
850
821
872
903
722
381
45
501
760
24
9
522
889
354
478
245
593
544
352
558
844
990
814
818
750
836
773
202
396
549
829
716
17
55
50
233
682
157
52
541
258
864
775
19
191
442
460
455
811
897
582
833
100
706
702
760
556
236
408
61
777
817
364
404
694
112
222
583
625
117
901
858
635
320
456
688
307
810
620
204
283
843
231
185
105
831
673
971
888
204
525
540
268
469
757
208
2
802
35
753
709
862
321
907
546
528
146
137
837
674
358
391
714
589
434
229
517
507
94
931
202
932
253
567
358
802
544
744
411
332
172
783
664
871
207
561
495
600
967
390
470
283
299
285
919
743
872
606
983
392
597
830
786
68
831
183
5
94
358
733
923
167
438
802
58
271
823
266
515
648
798
800
981
220
722
496
282
866
95
602
960
925
574
366
505
557
907
786
699
140
934
246
121
329
931
736
201
913
570
784
372
905
343
790
282
581
667
758
243
413
449
499
854
898
738
570
502
197
241
658
0
857
136
363
494
772
338
251
31
402
142
90
860
658
331
928
277
903
342
842
386
488
749
481
483
560
736
570
881
774
858
887
914
335
20
572
489
583
859
771
747
212
997
680
139
899
536
350
206
904
276
321
528
819
395
890
590
238
984
902
786
328
565
911
891
684
891
353
353
891
350
182
821
262
359
723
167
757
896
209
342
26
363
909
908
455
460
0
735
764
626
655
298
745
346
668
601
451
420
731
969
502
692
414
365
896
266
90
282
582
203
400
12
69
69
365
559
810
439
866
135
74
407
100
424
99
682
757
911
209
255
161
966
58
596
994
76
2
592
117
739
368
383
475
128
503
650
897
351
382
436
896
69
17
582
549
276
677
659
106
930
160
301
83
882
654
854
346
617
229
48
228
874
194
326
458
571
266
944
329
358
891
459
810
545
759
575
627
406
464
311
603
140
702
356
18
108
627
115
519
932
880
58
928
8
453
615
158
44
149
305
438
531
887
501
905
299
230
786
524
103
18
965
361
348
542
158
181
820
991
937
376
518
363
463
88
715
552
706
118
931
384
228
71
462
380
744
716
684
6
144
362
598
525
262
131
554
893
362
556
994
28
250
373
757
447
157
764
781
435
200
474
816
284
521
260
696
705
975
171
883
901
327
436
731
712
928
825
630
837
729
223
639
154
669
294
171
450
766
148
302
182
175
778
740
167
193
605
816
982
903
294
56
213
378
803
702
156
141
60
57
868
897
886
610
847
155
452
120
638
929
473
84
17
425
87
517
539
651
243
414
828
785
390
411
253
398
710
528
503
676
499
866
29
172
898
571
5
99
13
690
74
543
33
921
613
534
711
525
608
375
749
978
281
574
626
885
902
892
508
303
595
846
246
921
461
449
882
722
738
900
651
619
991
759
599
532
713
156
389
356
76
533
907
132
743
133
226
876
566
509
712
646
31
105
549
342
214
89
166
488
161
393
254
578
147
169
896
885
837
37
614
392
385
29
117
621
590
911
654
74
735
632
503
394
707
407
112
778
70
763
431
732
719
423
212
119
568
389
205
348
954
64
676
867
46
48
988
228
20
418
431
47
296
782
411
461
216
303
608
556
167
982
524
22
694
272
855
586
270
771
647
354
566
317
789
524
963
461
711
618
227
56
436
985
929
173
115
37
85
306
580
116
593
909
637
199
109
899
822
516
107
604
549
134
323
277
604
699
73
845
686
485
42
720
341
290
3
535
575
301
826
878
324
802
426
213
258
773
476
48
153
524
305
367
208
112
457
430
134
977
558
990
553
351
105
882
627
769
805
811
775
714
263
29
169
751
940
128
363
546
859
983
841
490
999
700
958
177
182
218
860
148
500
10
673
679
49
391
556
391
447
82
804
517
805
350
569
674
646
709
769
677
371
377
253
631
557
596
681
936
92
401
975
382
387
192
493
797
177
254
250
138
33
274
477
575
475
250
534
587
649
580
411
935
859
909
37
537
947
37
16
269
466
153
758
423
881
328
301
482
353
375
812
180
44
741
26
711
537
359
520
346
675
965
985
910
387
995
273
890
722
9
27
760
872
780
794
757
680
251
145
229
417
858
667
476
974
506
260
550
807
727
781
424
254
785
516
564
771
212
570
218
553
792
219
369
342
457
497
930
351
191
674
70
201
504
413
74
969
26
593
114
606
929
263
108
961
743
667
529
76
990
854
943
408
552
831
721
565
992
117
141
110
574
95
813
810
431
828
55
989
667
843
261
108
878
389
718
813
975
574
603
941
811
479
803
983
779
359
919
100
26
325
6
86
152
224
499
203
538
376
722
760
519
178
782
476
124
751
518
456
761
781
84
886
826
901
357
639
488
483
115
683
757
690
686
821
203
453
102
589
374
119
659
36
429
76
6
835
325
141
77
852
742
856
843
631
396
38
37
943
327
268
350
995
467
314
900
181
321
231
824
670
548
923
882
880
533
347
779
667
152
440
34
456
901
440
896
337
200
676
931
775
368
449
135
562
692
759
656
422
993
725
649
944
621
715
968
644
584
398
551
226
254
239
909
357
886
348
699
35
261
6
552
48
212
338
38
362
806
144
66
846
131
79
87
482
152
911
204
929
221
741
841
506
485
18
574
817
465
829
901
173
478
652
299
792
938
711
531
811
171
110
402
623
888
597
572
668
542
655
414
574
524
224
634
195
607
618
598
126
439
953
133
191
960
663
260
985
282
641
950
419
354
855
553
640
247
752
199
63
333
276
566
731
245
808
768
435
123
342
556
587
55
826
291
786
69
518
132
498
45
406
928
444
475
773
934
681
992
583
792
649
535
469
373
600
441
932
965
948
106
86
728
865
945
847
647
733
908
609
153
316
970
848
128
829
951
159
217
355
203
370
960
964
835
826
929
102
927
244
416
253
10
322
274
606
678
88
554
432
533
272
101
558
816
135
910
454
356
197
67
484
761
913
782
808
753
555
565
283
343
497
514
631
637
130
387
828
900
646
755
883
504
684
487
991
42
41
355
799
212
832
723
294
832
989
42
715
866
169
654
826
489
769
521
680
434
663
874
50
613
143
122
143
958
923
232
58
589
56
621
577
223
671
913
993
810
733
116
415
365
555
973
736
230
302
615
554
146
336
215
417
384
565
288
475
422
823
495
308
355
675
494
795
75
578
221
251
615
457
789
331
258
265
203
918
189
415
259
676
899
309
978
47
638
936
363
863
200
416
52
439
235
667
278
597
74
161
504
558
413
97
819
727
665
115
615
381
286
861
774
262
639
743
676
638
413
654
317
500
573
732
79
378
5
246
851
56
955
261
40
161
638
894
320
844
139
786
618
348
785
479
990
761
477
620
692
469
527
25
821
656
523
333
696
125
274
166
143
602
574
245
103
364
681
847
780
873
278
165
242
660
607
356
109
28
350
198
402
101
387
680
28
197
764
538
992
792
936
650
393
669
868
649
725
191
622
60
29
494
645
12
753
307
590
799
706
119
624
37
671
724
834
923
712
50
151
267
326
740
329
834
537
129
243
681
544
587
678
173
285
739
741
920
254
683
961
61
942
210
117
575
689
924
34
659
995
920
725
217
874
536
172
303
744
828
805
134
994
903
312
635
843
616
375
87
922
483
373
336
559
54
644
166
826
388
685
510
213
829
805
675
605
524
762
776
132
976
658
623
242
307
700
581
143
310
812
579
67
779
107
623
815
730
574
697
617
309
794
110
36
995
462
201
797
585
546
821
567
580
568
476
336
720
458
971
282
276
459
283
731
876
156
834
853
662
465
432
223
917
394
851
738
89
867
747
412
797
172
422
737
144
177
909
5
61
594
301
755
59
469
192
49
901
391
737
825
738
431
819
266
686
284
443
366
808
121
578
97
778
368
628
72
356
596
75
231
602
629
300
506
769
280
712
61
598
861
301
12
823
727
779
500
383
847
824
920
718
626
108
621
991
38
438
406
537
593
245
112
287
738
295
151
328
398
237
880
607
844
733
613
596
226
31
828
129
230
897
792
357
405
83
271
757
663
468
714
790
465
651
144
652
514
646
643
895
934
934
569
713
102
881
332
257
286
991
27
682
398
862
855
772
394
975
199
882
578
270
44
299
266
253
517
42
251
785
636
182
872
956
176
290
554
202
449
534
845
292
399
772
273
240
52
868
841
542
45
288
319
12
492
409
62
732
889
16
975
481
645
102
869
998
109
636
289
814
429
572
406
749
234
766
958
405
367
636
507
10
321
799
719
471
187
910
381
671
547
246
365
301
51
877
516
3
761
775
897
543
351
337
602
130
155
353
997
919
936
419
31
530
108
109
528
958
328
836
5
398
275
621
325
901
447
93
949
454
651
801
548
405
263
792
463
99
979
139
942
350
584
196
405
118
965
756
892
858
107
379
400
593
682
68
760
873
178
566
408
932
883
684
321
358
357
22
55
392
968
606
26
680
486
724
878
911
284
83
163
921
381
193
445
633
463
107
428
194
899
166
558
271
497
335
977
636
514
580
249
618
980
249
680
503
106
229
656
396
377
490
739
245
893
648
204
980
514
274
12
447
947
39
157
942
710
234
938
678
965
75
62
832
910
789
736
258
293
414
757
917
933
601
174
405
355
735
822
477
179
833
581
312
400
824
416
473
552
790
182
372
702
634
236
122
983
408
402
777
837
343
220
538
399
537
507
985
495
822
33
281
826
809
960
437
252
393
852
472
513
50
204
686
965
354
757
465
933
436
503
741
452
32
246
412
359
937
162
578
657
93
903
818
312
697
454
151
614
3
258
540
825
694
844
5
179
145
32
371
258
208
254
149
265
194
570
273
166
193
123
55
850
141
24
254
28
529
214
733
86
133
171
764
974
498
183
752
583
369
742
466
766
925
575
361
149
836
872
779
195
225
751
32
425
765
770
696
310
882
440
831
501
567
630
144
954
447
436
63
793
385
701
806
239
73
570
233
462
814
592
954
493
434
237
141
846
317
911
29
135
147
733
710
994
921
92
40
100
532
939
147
665
626
383
901
135
574
680
325
342
952
970
868
399
339
581
679
730
750
406
174
78
148
564
816
69
283
699
781
61
337
716
226
144
866
339
177
452
35
808
478
188
203
343
427
854
324
64
469
172
223
599
724
459
429
61
159
766
230
285
542
259
150
936
742
397
395
738
161
321
777
314
51
289
686
622
494
460
142
997
887
939
271
787
414
558
558
600
354
165
577
321
667
880
579
902
462
720
220
386
461
267
694
791
180
76
193
711
85
920
511
148
613
634
777
360
813
712
992
878
338
379
469
975
181
451
809
70
587
257
837
285
654
508
604
741
362
205
412
898
689
490
793
893
600
846
402
712
943
959
154
149
317
559
544
392
482
420
935
8
444
137
863
322
978
82
626
766
332
36
944
48
593
530
227
856
462
865
692
555
606
813
396
239
925
690
812
307
908
468
246
293
664
23
305
922
963
120
449
801
330
177
372
304
493
825
662
422
834
762
470
255
913
122
167
436
273
730
768
576
674
730
220
916
266
627
755
859
0
595
623
47
324
533
272
218
381
382
721
822
977
481
976
406
393
148
634
834
218
521
684
463
285
686
571
189
943
517
949
247
330
157
646
998
394
479
508
263
993
913
659
680
572
87
715
319
188
933
253
211
38
382
913
665
203
904
546
152
281
814
128
45
920
133
549
760
157
239
577
261
98
859
63
485
92
42
661
226
348
428
768
510
807
257
229
525
950
577
465
910
527
933
307
958
610
699
956
68
380
437
166
406
743
610
898
763
568
236
560
432
624
25
755
51
404
547
26
435
437
56
745
949
177
530
390
456
608
343
68
379
607
354
51
497
921
368
166
204
825
773
723
335
473
29
335
259
94
67
880
323
825
693
513
600
823
885
745
653
90
170
852
355
903
365
720
55
86
317
930
159
805
35
271
393
133
150
235
61
51
169
661
853
297
344
345
956
378
111
909
76
785
555
860
590
395
366
6
927
944
423
22
93
134
616
723
686
510
710
783
521
269
957
339
586
332
682
177
891
313
679
521
942
468
970
308
316
347
901
924
665
678
880
58
149
403
899
767
220
427
805
596
231
363
480
377
881
453
977
962
435
796
189
29
329
35
847
637
355
951
203
818
541
784
63
655
655
412
908
779
133
245
633
200
663
446
912
647
883
113
952
714
926
428
625
513
615
847
227
382
181
295
375
801
547
895
612
988
531
490
820
759
352
634
108
917
298
860
447
414
478
586
172
956
52
287
284
614
255
991
461
167
480
700
777
983
596
202
391
617
937
428
785
164
525
164
205
315
991
71
949
757
148
175
14
93
371
711
412
626
762
186
157
112
207
365
346
262
175
761
793
583
162
946
909
137
981
354
324
552
383
206
936
740
260
576
775
814
261
52
132
791
702
123
763
194
671
210
904
357
924
804
153
500
885
716
767
934
446
948
330
30
448
682
490
91
774
557
734
200
817
828
945
413
773
975
784
196
818
604
653
277
347
403
711
786
818
267
464
220
194
899
806
60
348
265
290
962
971
7
660
10
48
881
229
586
334
784
491
694
311
914
720
220
717
799
756
888
58
238
359
857
225
918
480
738
618
861
824
426
418
637
663
997
104
970
478
200
594
821
508
504
470
836
458
604
809
927
950
247
339
853
156
55
129
333
856
345
914
469
69
66
75
463
313
79
355
455
759
326
231
598
323
915
615
2
242
756
831
316
935
477
727
896
151
333
244
720
198
167
789
458
480
683
670
69
113
194
656
384
877
605
375
292
457
230
163
93
479
933
64
540
791
604
758
560
936
276
633
664
91
462
434
690
641
987
260
464
344
101
160
694
498
955
361
941
373
297
681
179
372
661
98
777
484
964
478
11
328
795
824
980
878
470
401
383
928
940
892
175
244
16
745
640
684
682
846
739
23
404
505
366
278
390
311
26
184
475
689
291
750
570
562
892
223
125
746
136
950
301
166
42
967
860
493
646
213
609
124
166
295
920
771
78
335
423
702
487
2
963
166
200
138
969
429
824
495
933
669
262
793
886
58
193
16
712
443
353
605
600
5
84
390
380
680
633
454
961
616
313
298
715
901
264
717
80
587
417
981
973
387
479
915
392
296
941
919
428
107
639
10
976
888
743
883
160
783
161
499
907
868
503
768
843
302
989
406
48
468
278
177
989
491
53
828
313
633
573
805
864
334
114
630
216
134
806
614
924
80
685
646
412
466
593
549
259
466
558
717
24
206
751
811
622
181
367
466
107
620
857
345
309
907
769
600
840
245
889
743
609
483
557
272
639
402
103
848
748
224
196
226
368
147
316
187
614
906
734
191
158
666
450
683
497
98
45
633
832
167
488
967
174
217
42
608
401
660
201
761
861
704
133
917
921
602
686
866
871
945
872
498
160
401
822
475
958
611
53
447
297
739
44
45
403
785
898
982
924
633
656
665
398
419
299
575
969
555
260
775
41
530
479
435
803
995
999
850
572
447
336
516
402
218
700
849
704
523
655
762
447
40
787
414
319
704
245
735
10
767
126
779
842
261
386
603
574
7
484
759
305
869
265
895
715
962
232
35
694
136
105
997
186
153
483
754
257
735
627
181
699
468
916
116
340
147
938
481
329
349
502
42
703
869
581
697
268
877
993
76
908
278
550
14
693
852
638
381
27
232
894
962
77
404
839
204
374
730
645
925
149
422
379
131
261
871
774
832
678
858
190
147
250
151
352
493
905
282
462
485
277
19
597
836
831
111
694
546
968
756
981
615
417
905
165
187
971
76
267
910
40
154
599
696
168
42
470
323
245
66
322
84
520
697
296
645
593
899
825
78
691
97
169
800
773
934
452
224
762
523
884
922
98
155
852
452
431
368
544
190
577
4
258
825
922
297
127
597
683
498
320
137
941
255
890
902
145
669
414
908
73
644
537
581
700
863
621
877
830
231
335
752
517
161
807
36
61
875
955
698
677
139
276
633
952
0
175
620
157
207
837
375
872
423
963
381
575
765
387
925
997
257
169
512
10
407
336
677
496
680
283
974
72
998
963
800
28
267
535
679
266
867
56
895
727
61
993
276
705
142
285
491
660
517
928
783
239
432
765
485
180
182
559
776
603
420
328
686
967
48
677
152
927
337
415
686
823
317
699
769
941
992
843
576
52
644
428
803
580
243
198
451
128
343
847
936
878
267
360
977
195
864
238
536
997
937
258
971
191
295
602
805
152
797
198
322
36
236
179
430
57
73
603
383
12
19
795
199
42
877
484
51
623
106
244
134
962
91
562
775
415
859
340
926
563
892
740
587
812
455
15
928
727
81
869
562
936
944
100
483
245
98
757
979
995
454
533
139
648
456
614
592
975
530
851
838
63
670
247
666
916
677
95
999
5
195
115
482
868
984
889
726
449
192
930
705
864
916
100
957
934
535
62
792
367
890
879
492
211
513
519
608
109
276
683
549
403
215
870
833
241
914
611
992
390
161
572
486
740
693
366
598
108
681
922
934
0
469
430
9
792
759
554
931
990
278
700
713
569
301
836
542
430
966
640
471
626
380
121
113
609
495
365
149
699
420
451
130
201
787
402
707
820
255
114
101
327
498
640
931
128
462
903
786
555
260
58
357
879
65
491
274
262
964
423
202
49
226
144
909
499
866
490
956
825
594
670
717
872
632
17
795
959
177
838
252
992
965
592
73
204
953
913
737
356
388
943
430
232
194
121
510
916
324
702
499
462
6
542
428
170
232
583
58
918
286
81
756
366
224
554
515
377
682
340
894
90
421
690
376
56
964
894
661
22
600
254
72
812
453
506
520
676
459
936
767
677
237
993
434
260
141
113
220
694
614
850
578
208
633
162
544
359
457
624
738
336
239
795
980
129
382
75
763
502
728
110
906
405
223
773
358
194
349
380
58
212
221
813
36
126
375
101
486
623
16
902
438
66
951
220
814
631
242
864
740
176
447
312
667
205
571
45
489
313
270
971
847
490
805
340
28
404
695
830
394
47
617
248
104
21
818
345
254
789
199
985
52
739
608
350
947
37
969
473
722
647
2
398
994
608
656
16
915
419
834
98
653
23
364
687
616
928
959
811
532
323
399
519
377
870
804
865
305
574
338
177
929
462
769
590
804
527
261
335
136
546
591
771
718
496
42
777
54
699
511
712
305
82
881
441
357
321
362
280
365
118
196
86
447
445
33
58
484
669
700
163
51
321
486
384
654
761
834
120
187
174
632
554
724
681
206
519
400
372
882
67
600
199
417
687
530
933
484
946
466
340
182
387
132
785
799
865
403
154
76
947
877
770
276
320
797
952
356
977
88
960
748
258
984
632
608
485
932
124
121
958
382
436
681
312
475
865
170
78
695
171
800
715
551
421
34
787
924
87
357
103
975
68
945
477
863
626
146
78
388
252
888
127
64
651
327
112
177
177
432
440
193
132
527
678
262
849
626
730
450
455
456
154
307
376
248
21
84
371
710
412
155
877
17
219
105
579
184
901
741
65
616
614
809
174
375
974
323
302
813
964
878
239
958
241
263
708
233
257
264
725
140
174
40
197
773
85
528
619
706
494
815
929
42
408
720
696
282
59
31
466
394
116
600
543
709
836
168
881
636
521
681
207
412
604
683
470
387
258
365
939
839
835
88
146
695
886
981
251
8
203
721
423
745
783
448
679
175
636
480
950
450
406
793
306
510
383
540
87
355
547
201
267
94
133
135
131
638
225
696
765
271
504
754
828
170
47
103
72
627
175
293
715
194
79
96
804
299
102
339
960
374
937
707
948
383
619
780
524
551
328
913
416
889
225
752
665
902
939
332
289
442
239
234
144
84
332
92
775
618
265
593
425
955
243
971
677
131
325
479
982
122
19
537
859
309
54
677
679
548
547
935
42
914
756
908
494
505
437
703
34
699
24
165
683
746
98
977
934
792
115
865
312
792
698
942
702
659
599
240
349
740
271
920
219
245
28
709
820
479
578
88
614
318
379
791
797
427
228
917
928
680
214
832
442
679
110
386
426
236
693
162
83
870
152
760
429
282
105
68
498
128
940
791
121
772
387
624
87
998
643
752
569
451
725
182
756
961
726
829
997
143
863
401
73
843
189
742
454
754
338
865
624
171
922
596
869
196
239
398
233
708
630
49
27
479
600
435
278
686
170
317
337
572
525
943
792
666
630
890
272
195
511
644
911
521
620
384
730
742
168
83
484
572
477
0
294
390
999
693
217
580
330
460
758
539
735
931
623
587
692
812
955
687
777
110
846
336
691
170
870
51
60
438
607
574
361
854
200
895
587
654
796
957
887
921
322
781
302
981
326
622
173
613
141
333
766
926
325
442
454
682
683
537
557
360
754
547
177
9
971
842
115
821
255
400
328
20
647
441
361
638
453
604
283
148
768
494
952
124
28
518
621
872
63
90
562
592
838
377
829
659
854
744
271
714
539
933
21
614
212
663
616
581
828
108
982
849
707
304
566
16
692
509
256
773
453
46
667
237
705
298
309
476
817
959
63
86
967
309
846
742
721
775
387
202
500
262
700
196
863
5
1
651
772
734
239
800
442
419
217
26
437
798
562
362
956
265
268
759
323
463
644
500
631
962
931
477
948
338
911
886
722
556
224
220
308
936
699
489
896
891
387
164
417
859
971
471
224
798
53
279
911
283
406
432
525
678
447
991
117
777
14
78
126
606
403
11
292
518
611
417
926
765
25
29
262
771
984
474
604
764
658
366
171
521
908
315
315
685
719
935
37
793
441
236
178
545
146
768
581
717
664
822
116
585
715
724
403
965
193
475
464
837
371
514
824
674
254
435
809
815
932
941
14
789
792
16
343
79
997
740
142
879
448
242
66
543
121
193
936
673
527
707
493
928
769
861
701
300
821
410
983
146
92
569
655
410
804
691
107
551
173
678
703
315
37
636
97
104
812
92
133
679
872
680
433
437
867
342
138
321
256
400
942
744
217
692
240
873
300
932
432
906
425
566
904
993
742
461
864
371
579
110
2
552
750
452
406
829
161
669
288
769
511
411
677
536
242
684
114
691
552
435
989
574
665
756
602
257
43
323
7
920
694
158
560
59
401
439
532
886
931
187
622
474
882
957
884
34
24
427
836
711
489
136
642
853
14
137
211
548
877
304
582
151
758
156
110
32
47
703
241
722
282
55
36
950
434
869
972
15
593
841
406
462
957
756
416
6
710
244
574
753
346
236
198
153
58
265
484
24
378
614
871
961
548
73
74
316
246
51
748
670
119
140
736
726
990
821
742
690
139
557
312
376
148
253
406
605
18
227
674
145
289
715
245
817
300
905
960
436
494
320
924
31
225
510
83
17
59
814
580
879
717
748
667
457
11
589
102
3
814
220
89
629
133
934
875
428
751
167
55
543
410
819
52
842
992
950
733
974
469
556
338
943
938
786
949
981
5
827
86
508
119
692
376
284
956
751
329
297
598
316
974
252
443
612
949
112
507
661
849
278
43
537
297
897
588
270
833
227
692
423
455
206
603
257
351
500
336
319
216
248
258
927
645
923
336
907
629
8
849
953
204
903
780
307
208
734
898
88
108
355
143
497
872
739
781
29
263
935
904
853
79
322
586
488
501
764
857
153
606
858
69
204
399
227
11
157
647
300
588
200
760
21
574
626
601
691
818
535
398
220
964
881
646
893
671
440
604
583
254
116
160
958
308
637
963
385
989
908
614
349
731
511
899
266
938
73
946
956
571
575
446
571
869
20
406
715
495
566
500
93
400
183
145
933
392
732
23
474
772
82
294
600
797
620
928
201
161
230
460
208
425
765
686
509
250
877
126
84
316
282
333
901
558
479
891
653
104
18
676
204
687
165
453
62
540
895
644
482
285
297
174
214
555
874
415
792
99
636
133
142
293
756
157
112
784
581
997
56
780
974
864
953
782
959
270
37
320
96
225
166
46
779
688
398
577
789
551
942
864
649
702
867
643
469
486
468
870
570
767
446
908
160
141
840
617
560
22
503
999
432
941
811
106
931
811
696
4
830
840
622
266
964
454
642
772
603
759
211
673
445
242
437
913
40
866
737
833
550
46
403
19
758
995
459
115
177
165
813
555
870
202
25
736
126
671
115
146
672
800
676
376
367
205
479
290
711
159
501
269
235
687
482
811
738
320
869
568
109
376
620
694
243
179
510
218
710
304
487
612
844
98
23
227
134
576
107
831
948
197
739
541
838
240
410
335
813
813
970
537
144
59
981
661
191
997
29
320
764
609
140
723
421
603
437
258
332
99
385
208
239
635
579
770
120
218
869
591
37
723
824
391
737
7
208
81
578
767
606
210
273
555
252
965
805
125
220
766
192
678
402
998
904
577
477
674
607
219
354
404
356
329
649
936
224
186
646
392
978
1
121
81
516
620
383
876
467
640
167
702
882
162
669
920
384
407
74
319
269
317
186
653
505
488
316
806
678
726
814
269
169
771
167
684
581
358
475
823
927
794
395
290
715
214
58
198
245
470
913
568
481
543
19
266
549
526
346
873
777
402
424
797
950
846
751
988
284
264
370
103
346
13
161
138
714
994
105
241
906
564
466
966
316
90
319
644
510
333
537
959
619
439
909
881
913
721
481
927
753
435
427
674
714
400
458
671
7
159
411
471
860
547
397
864
52
172
437
210
686
260
907
490
299
259
227
738
258
348
158
423
821
510
494
362
89
563
757
448
690
892
847
546
716
459
443
838
259
607
206
340
436
156
671
321
450
376
44
423
778
479
108
803
839
129
44
382
991
375
162
437
891
721
501
921
635
970
27
536
656
610
368
490
785
467
854
644
183
901
344
0
768
403
133
531
535
156
27
886
2
650
434
198
547
158
421
565
664
738
773
910
444
869
749
916
91
819
623
836
681
571
917
774
884
615
137
0
446
607
61
803
740
38
764
708
105
260
144
740
356
546
593
81
765
281
308
643
860
819
689
184
851
488
269
736
239
667
462
921
74
883
170
484
196
491
520
30
582
353
924
368
333
482
624
288
341
917
870
22
691
804
71
400
922
270
191
950
535
696
926
150
133
215
800
169
138
383
838
508
304
111
771
560
469
627
504
355
747
713
745
189
729
108
790
404
824
437
723
144
950
604
0
199
463
763
321
378
839
892
783
735
137
398
813
133
827
92
716
179
992
221
879
537
836
477
728
844
20
955
361
943
148
545
340
309
214
40
956
744
354
233
65
109
232
316
784
110
623
341
353
118
562
306
623
208
38
694
828
177
334
930
370
121
479
158
370
95
228
172
489
826
691
862
502
328
813
883
6
186
674
126
488
750
379
671
674
964
854
520
890
106
286
432
813
864
833
300
875
325
912
881
217
920
410
340
62
807
457
410
974
716
723
104
482
922
338
700
670
413
293
993
410
39
813
424
370
588
105
690
454
959
978
742
386
330
879
513
343
707
587
105
680
113
658
938
126
235
112
329
341
385
649
779
861
73
762
711
913
947
15
808
27
974
723
476
222
489
915
927
315
114
411
209
509
955
151
772
893
55
243
639
838
474
548
869
746
63
901
791
619
591
403
230
707
816
329
226
29
188
525
438
249
334
561
193
156
17
747
782
205
848
957
797
874
39
349
392
705
489
790
575
127
767
294
980
973
192
262
176
117
691
941
364
953
94
894
153
349
427
877
408
584
742
557
859
887
976
301
650
594
7
318
127
133
651
943
859
816
955
138
982
8
278
180
131
524
995
688
441
232
681
549
435
957
919
291
209
607
693
147
213
710
601
692
47
934
60
574
178
199
706
379
916
685
502
633
282
473
883
529
601
110
140
811
174
781
205
624
864
297
215
878
880
572
616
904
104
512
33
780
105
247
878
915
755
36
906
404
361
264
912
561
578
422
563
480
922
190
823
235
78
102
821
737
20
332
459
995
249
141
866
447
496
714
286
265
306
190
714
597
72
393
601
670
803
312
862
539
573
578
845
604
757
932
311
753
391
766
282
859
746
989
543
65
992
527
115
61
17
793
214
660
40
20
239
834
676
620
37
660
825
984
775
235
909
157
958
616
939
19
254
498
211
790
241
593
272
870
483
311
961
263
375
906
416
194
688
244
622
683
417
619
253
737
166
761
468
456
353
356
583
914
726
911
693
194
990
528
424
600
944
24
376
752
612
54
544
538
326
364
472
27
577
537
945
563
465
461
116
758
288
512
892
979
722
3
423
384
760
773
241
835
281
863
640
682
517
769
953
181
112
179
498
694
837
428
558
944
832
311
996
245
795
609
888
607
42
21
265
376
135
680
433
689
694
76
720
271
90
153
394
601
799
176
68
20
365
446
875
423
596
903
125
879
418
905
381
20
174
396
387
98
953
25
658
297
552
872
33
486
852
376
203
232
713
459
47
811
234
447
904
448
571
982
157
947
614
391
162
276
783
979
486
751
992
16
67
548
406
394
210
407
457
261
980
753
424
900
705
581
91
333
741
596
879
859
454
338
734
91
328
798
636
239
9
582
851
854
77
41
568
898
819
987
20
856
93
412
587
388
28
521
888
170
67
866
567
6
535
730
602
293
21
323
365
26
780
863
682
10
598
944
918
984
924
544
346
970
999
714
179
209
640
40
794
341
344
682
84
167
857
709
675
974
403
73
739
763
975
267
566
876
632
305
337
28
165
808
301
289
617
562
558
189
307
200
311
159
822
892
925
639
546
722
687
629
729
562
373
786
3
416
926
581
515
820
312
159
855
683
635
663
771
460
838
800
487
651
489
214
149
737
930
653
532
658
232
114
320
629
459
767
15
520
738
923
485
898
267
536
873
463
542
588
78
216
442
424
995
336
399
796
939
432
763
945
398
739
766
45
606
779
405
955
867
442
778
744
664
938
514
343
979
94
174
22
961
494
635
271
719
599
650
176
826
729
216
459
664
487
175
351
205
658
340
645
471
119
543
747
955
172
406
357
934
79
361
623
300
751
543
60
324
33
448
938
753
284
274
404
331
389
461
383
340
564
886
805
980
333
567
877
94
689
141
969
16
202
425
822
471
594
0
471
345
493
491
763
560
314
480
627
486
158
287
285
372
169
413
651
393
750
332
125
9
239
305
266
763
848
285
803
466
671
477
185
574
763
979
762
448
298
490
376
73
760
349
913
179
71
473
552
430
978
62
411
621
288
410
947
207
479
934
23
110
463
231
833
835
363
254
71
792
940
561
923
300
677
431
956
883
576
312
979
364
991
35
207
9
164
822
281
610
457
874
353
26
593
84
415
256
510
654
82
464
312
947
949
328
100
166
421
139
562
12
100
25
735
957
737
621
889
543
622
478
710
731
561
806
757
934
419
446
554
514
108
928
935
50
85
308
718
473
500
908
192
500
116
815
265
707
210
537
57
148
609
762
196
344
159
235
931
620
846
884
649
786
548
681
567
389
771
272
137
16
969
28
847
120
601
45
349
253
113
774
35
318
826
46
373
866
67
984
988
407
798
66
219
54
426
58
611
341
63
388
271
716
581
37
25
897
989
188
643
804
606
579
671
419
650
794
712
871
118
933
958
941
414
545
438
799
326
283
752
0
242
81
479
372
63
246
349
645
63
786
436
919
442
960
429
381
567
743
469
689
239
250
763
736
555
96
332
820
1
276
360
88
987
885
298
128
15
128
515
494
992
481
551
678
995
406
502
363
491
68
357
815
46
119
803
679
334
463
820
805
521
493
505
29
498
907
862
696
773
825
3
956
958
696
884
33
67
243
553
661
470
505
886
954
964
61
60
723
848
14
575
706
337
111
957
93
487
464
365
828
586
571
158
381
155
664
756
113
761
625
278
980
814
295
426
176
712
51
744
954
32
878
923
860
254
929
708
186
299
998
438
669
85
565
875
883
687
271
941
228
302
695
430
287
429
68
825
35
466
585
982
502
62
749
26
322
441
60
844
683
677
291
722
138
910
656
970
757
64
807
553
916
897
286
880
246
890
786
817
370
170
968
422
254
35
725
243
460
475
262
599
584
949
409
567
627
485
322
51
339
16
879
951
889
385
997
756
529
925
817
868
461
888
879
825
67
862
150
670
874
883
585
948
633
571
392
207
849
947
293
215
366
662
496
800
401
73
420
794
193
55
951
881
693
213
702
230
595
167
310
164
381
538
996
260
463
704
822
201
362
39
360
413
20
338
25
562
758
710
227
666
317
126
446
296
233
888
93
661
512
422
463
292
324
374
439
525
121
922
261
206
616
97
715
197
15
620
953
159
735
354
706
477
901
356
757
530
393
346
916
518
458
532
240
422
511
713
179
513
119
812
780
724
67
801
663
375
471
13
787
447
524
676
602
186
649
664
460
981
933
833
868
833
695
792
825
666
847
226
87
343
938
395
180
21
993
704
995
468
882
244
852
880
230
300
410
849
81
283
211
667
46
367
116
239
657
730
563
457
818
401
387
104
600
473
195
976
12
813
623
723
554
825
646
476
348
474
666
339
910
468
331
780
259
107
476
935
38
810
389
569
146
175
183
282
867
220
27
302
171
720
715
364
670
196
376
866
502
55
554
22
583
715
219
222
644
501
373
338
409
736
271
548
542
371
796
935
842
415
987
549
742
202
632
184
918
582
402
418
84
466
155
332
309
24
667
443
257
70
885
270
975
405
209
66
295
333
72
134
278
503
251
391
958
961
13
789
187
54
884
212
551
515
68
764
950
11
260
594
715
284
758
461
634
736
811
737
579
133
262
815
998
638
580
83
905
559
242
749
179
340
783
969
205
579
669
207
604
93
188
483
113
553
880
38
640
194
758
795
212
660
355
795
290
106
701
474
441
851
191
551
512
529
786
688
720
592
343
116
334
485
357
143
579
317
961
121
268
465
577
431
306
769
680
921
434
533
238
426
757
278
29
340
882
867
213
569
824
260
160
339
508
787
607
700
897
694
91
351
35
735
724
182
331
852
774
753
622
959
967
413
678
342
643
298
775
772
816
21
219
335
162
484
591
16
168
573
924
942
981
719
727
435
616
798
785
781
84
99
703
134
305
314
931
85
873
139
497
371
252
2
115
663
780
127
918
499
882
263
795
116
735
457
470
213
260
249
683
269
459
208
908
756
979
418
844
402
167
558
303
33
296
26
975
86
231
213
329
332
540
531
150
272
186
125
675
254
48
54
945
355
657
767
301
536
805
75
897
22
318
644
841
180
500
900
935
67
673
533
32
771
598
530
997
59
692
443
611
549
100
973
355
199
640
736
107
155
327
991
434
823
117
603
136
702
336
457
868
542
820
55
36
344
464
227
713
99
215
916
680
690
457
263
130
865
287
523
244
99
554
581
944
263
164
725
715
239
485
135
237
783
720
132
284
12
747
86
929
811
491
463
873
533
845
811
693
601
870
441
442
258
821
334
602
909
875
610
466
389
258
960
258
991
243
954
272
102
486
876
205
544
230
404
118
158
698
537
372
688
958
513
756
327
616
440
832
650
931
336
205
98
263
196
203
317
543
339
864
662
689
444
837
819
962
508
719
142
344
297
895
125
342
459
739
731
555
853
75
476
235
457
636
597
324
489
145
337
515
143
909
109
669
174
994
877
582
782
317
468
517
740
791
561
790
775
493
188
79
284
601
397
123
532
832
742
82
113
586
484
159
468
125
825
232
98
586
333
226
314
959
385
867
832
819
178
614
782
892
580
290
566
660
444
59
329
32
269
248
699
320
76
35
500
171
812
20
120
64
971
991
616
861
259
121
567
427
338
359
471
304
578
447
745
300
370
204
616
940
139
78
751
75
723
56
70
996
966
393
473
697
48
243
361
295
260
959
73
391
808
655
410
239
951
307
263
87
245
53
802
909
831
20
365
617
257
973
434
713
813
125
460
111
963
416
651
198
459
126
748
752
517
312
247
499
457
71
711
303
791
62
982
650
185
307
470
372
148
266
520
147
771
274
305
800
588
926
656
265
600
541
538
909
879
994
95
251
466
812
50
643
911
439
572
283
217
746
249
283
166
119
505
369
751
783
561
766
83
635
336
912
820
548
170
286
696
83
176
487
617
945
838
35
910
113
804
456
176
241
6
806
198
21
908
292
961
740
411
905
392
449
249
995
94
835
525
564
871
141
13
287
735
471
597
848
267
155
727
657
285
49
206
398
532
267
913
482
514
801
727
39
316
199
37
795
774
170
425
645
732
47
211
932
394
84
246
376
365
429
92
975
392
840
439
290
96
353
817
861
832
895
429
370
638
589
811
879
892
594
440
787
96
833
339
869
356
2
978
805
247
879
915
881
570
496
163
794
459
856
579
620
93
829
165
25
430
124
35
583
473
122
337
53
458
980
526
34
644
792
23
423
998
58
260
735
241
136
849
646
868
558
655
23
569
331
568
277
301
442
438
635
867
338
604
972
90
415
699
748
923
959
639
244
756
213
912
498
895
9
490
951
963
205
285
463
562
90
237
516
266
153
387
588
540
115
378
230
576
954
955
153
671
925
681
774
919
616
366
921
891
753
44
267
209
740
125
3
218
121
652
184
685
633
66
705
172
124
26
221
973
469
620
307
570
164
822
900
706
203
654
572
510
426
673
356
324
732
488
595
376
463
62
248
14
24
675
106
513
381
908
872
240
417
560
473
99
651
36
766
762
967
24
587
414
651
505
730
838
308
453
863
540
991
186
357
414
168
31
183
365
134
800
392
929
557
654
588
474
226
821
452
97
635
885
974
125
565
538
707
47
436
748
352
343
366
336
205
715
448
52
761
783
672
639
324
664
921
559
467
688
970
400
991
102
815
604
190
378
430
678
537
325
972
734
525
735
278
56
858
783
896
596
431
959
737
343
435
206
37
929
590
716
466
918
470
801
763
381
866
238
808
52
723
738
308
665
598
694
46
626
43
498
577
79
97
86
91
859
328
249
825
582
365
206
730
781
513
442
488
241
890
432
874
140
49
445
965
887
67
3
302
639
393
554
321
251
911
187
766
128
288
867
878
37
920
102
50
967
185
786
661
750
663
935
469
198
596
798
710
728
613
175
687
14
418
625
578
978
34
374
416
423
541
516
771
806
840
741
931
883
629
520
154
598
0
198
728
339
91
229
519
202
658
577
55
591
328
934
420
275
417
631
899
337
630
194
393
426
436
178
484
290
773
964
607
832
277
2
954
874
590
307
368
895
236
41
736
987
698
913
221
286
948
735
822
445
43
551
950
624
564
421
85
290
329
94
341
813
278
885
182
51
373
95
594
870
395
407
177
641
384
763
575
276
659
388
481
620
252
50
4
88
385
174
54
45
913
863
827
579
252
374
745
999
265
89
548
871
685
475
667
41
507
338
497
4
135
880
197
284
778
980
746
570
697
462
904
98
646
742
417
36
853
781
645
916
408
42
270
666
276
838
85
899
530
568
579
942
935
83
81
719
844
11
88
663
822
740
242
106
367
51
599
743
459
858
73
340
708
760
961
232
359
63
239
543
317
397
277
130
491
555
669
52
58
585
63
790
839
992
436
51
412
766
886
581
902
926
677
190
661
621
211
152
487
158
481
38
900
63
464
888
499
762
89
347
676
829
366
127
877
42
254
639
70
280
197
109
460
152
985
819
241
392
166
706
82
108
875
303
472
656
491
905
384
895
221
525
915
671
957
34
22
251
297
413
811
80
668
494
375
152
822
290
426
858
633
855
586
920
542
610
240
871
38
108
225
282
738
889
510
544
100
832
460
250
59
318
829
958
379
187
878
110
211
722
967
250
277
501
318
594
737
768
548
604
170
978
230
684
719
623
773
303
300
200
847
399
870
88
572
514
115
145
801
747
632
734
800
40
864
622
510
914
724
416
180
472
286
817
919
740
20
895
569
108
787
826
661
242
250
141
518
757
579
450
937
254
861
427
166
12
300
714
291
544
80
402
345
266
178
43
349
322
746
706
624
271
291
670
32
364
725
892
229
22
643
37
468
855
963
411
264
510
561
15
340
309
19
534
930
970
606
575
735
718
520
206
100
225
908
133
383
580
41
158
32
213
715
314
932
967
49
501
926
959
349
455
193
840
175
548
295
304
898
173
653
873
294
366
412
505
908
654
978
994
693
585
95
330
564
721
57
996
639
705
112
678
402
913
898
73
459
277
928
4
815
598
487
914
156
599
945
215
925
73
625
22
738
671
922
206
949
883
673
488
813
719
62
195
663
845
440
681
792
440
606
607
428
392
294
65
307
546
161
35
454
462
645
729
726
303
338
992
574
39
262
34
324
352
105
183
972
636
449
886
517
949
912
336
297
733
289
734
441
928
142
134
95
430
357
130
179
522
134
776
167
957
447
203
467
859
856
704
961
860
576
754
274
765
190
887
583
197
80
105
808
328
127
758
969
791
825
497
824
150
734
166
41
989
4
682
394
960
940
648
103
879
474
893
71
775
704
669
973
134
675
779
784
395
445
950
427
76
306
366
453
677
843
211
235
728
550
862
977
496
163
678
93
684
872
741
804
531
79
793
243
18
387
987
303
695
567
875
597
682
198
114
203
806
388
94
445
349
259
426
497
737
415
611
971
300
155
148
90
745
986
691
113
736
7
578
335
870
436
782
175
546
87
540
937
866
137
535
711
500
989
267
801
285
831
406
337
894
994
193
616
865
713
371
887
672
911
934
399
111
815
992
722
509
68
172
791
175
138
718
570
461
108
771
169
227
747
879
368
26
998
468
606
980
52
858
862
139
211
521
479
258
285
808
557
162
30
882
661
127
751
932
629
25
406
745
729
84
108
62
175
336
973
974
77
801
524
406
973
704
36
834
680
200
768
359
72
2
324
663
916
753
497
376
952
127
93
877
634
423
145
779
246
912
353
965
339
568
399
393
820
223
993
297
881
632
839
803
19
699
910
298
739
142
703
610
195
599
616
303
691
523
906
823
99756
99825
99871
99777
99456
99616
99798
99185
99210
99614
99904
99677
99616
99152
99720
99708
99596
99733
99714
99353
99992
99250
99327
99769
99805
99296
99501
99662
99250
99009
99701
99895
99419
99790
99867
99238
99431
99812
99682
99376
99234
99642
99957
99217
99705
99092
99943
99373
99992
99699
99324
99152
99671
99499
99326
99127
99137
99236
99689
99429
99756
99914
99494
99343
99347
99397
99492
99128
99831
99874
99747
99310
99114
99839
99431
99867
99650
99075
99579
99013
99916
99892
99267
99374
99087
99382
99456
99324
99821
99507
99368
99858
99133
99710
99284
99726
99027
99023
99673
99529
99599
99970
99495
99554
99066
99415
99837
99131
99708
99803
99571
99194
99977
99062
99198
99593
99935
99244
99039
99167
99697
99180
99949
99805
99303
99268
99534
99242
99740
99986
99682
99896
99623
99172
99192
99380
99210
99170
99199
99249
99230
99895
99903
99342
99701
99643
99885
99036
99783
99747
99099
99425
99918
99000
99189
99039
99337
99012
99341
99021
99301
99544
99527
99693
99791
99713
99550
99021
99331
99534
99821
99822
99600
99628
99567
99904
99522
99770
99488
99340
99095
99901
99330
99224
99667
99717
99201
99927
99692
99438
99279
99070
99006
99873
99777
99912
99567
99288
99303
99219
99788
99517
99416
99577
99603
99403
99604
99752
99351
99636
99072
99611
99576
99145
99830
99630
99024
99517
99826
99909
99742
99331
99134
99446
99431
99795
99711
99314
99160
99769
99549
99320
99413
99926
99535
99403
99558
99829
99413
99783
99260
99607
99732
99791
99824
99160
99534
99474
99197
99431
99711
99890
99433
99194
99609
99484
99760
99456
99105
99002
99801
99141
99919
99636
99351
99249
99386
99986
99097
99865
99770
99028
99754
99989
99876
99363
99090
99080
99530
99477
99435
99516
99488
99812
99508
99659
99280
99984
99378
99791
99087
99280
99650
99771
99014
99757
99529
99111
99930
99816
99220
99328
99323
99967
99032
99773
99681
99492
99707
99467
99083
99149
99248
99562
99622
99069
99368
99535
99660
99482
99956
99208
99114
99133
99556
99603
99264
99837
99163
99535
99701
99476
99568
99608
99817
99736
99678
99607
99409
99988
99724
99104
99215
99492
99135
99099
99984
99500
99155
99388
99940
99370
99862
99059
99184
99912
99253
99285
99031
99579
99773
99129
99557
99726
99339
99939
99107
99328
99508
99156
99366
99057
99198
99136
99192
99857
99469
99630
99670
99226
99111
99444
99048
99369
99232
99369
99227
99833
99367
99393
99002
99927
98999
99805
99313
99327
99903
99192
99553
99334
99019
99043
99440
99749
99664
99689
99469
99245
99876
99724
99888
99453
99347
99198
99368
99622
99331
99985
99259
99888
99514
99088
99474
99178
99010
99603
99682
99118
99172
99567
99412
99898
99017
99348
99781
99568
99603
99037
99927
99694
99866
99588
98998
99743
99672
99371
99972
99281
99502
99235
99486
99413
99508
99569
99589
99611
99341
99684
99158
99579
99360
99649
99186
99492
99489
99671
99335
99992
99597
99867
99509
99894
99666
99973
99257
99392
99332
99866
99629
99690
99265
99248
99974
99273
99935
99804
99757
99978
99432
99287
99559
99014
99053
99157
99653
99629
99064
99925
99061
99231
99832
99492
99799
99180
99993
99386
99496
99246
99577
99514
99850
99874
99717
99847
99970
99499
99930
99434
99857
99375
99180
99357
99492
99344
99866
99035
99740
99731
99079
99053
99183
99684
99443
99470
99789
99753
99025
99160
99131
99611
99847
99134
99204
99136
99176
99199
99755
99147
99029
99522
99594
99458
99775
99396
99686
99399
99159
99963
99712
99024
99399
99143
99629
99352
99591
99179
99991
99235
99376
99009
99395
99150
99476
99843
99137
99676
99044
99003
99631
99210
99952
99644
99630
99684
99387
99094
99931
99709
99645
99174
99575
99604
99247
99787
99040
99753
99466
99082
99150
99380
99065
99244
99375
99847
99562
99459
99819
99743
99384
99472
99496
99975
99444
99504
99543
99508
99824
99450
99893
99754
99091
99258
99403
99725
99368
99978
99407
99537
99166
99828
99377
99403
99945
99505
99319
99886
99799
99677
99937
99472
99333
99152
99677
99386
99000
99862
99300
99506
99924
99392
99123
99412
99673
99306
99340
99997
99872
99387
99874
99775
99602
99471
99472
99305
99058
99400
99299
99140
99782
99121
99483
99382
99249
99066
99382
99547
99620
99751
99909
99359
99225
99361
99198
99173
99207
99243
99136
99987
99201
99638
99650
99188
99934
99389
99956
99229
99570
99170
99899
99608
99628
99863
99554
99316
99174
99182
99260
99018
99033
99810
99907
99458
99182
99451
99108
99140
99349
99846
99729
99616
99026
99147
99981
99782
99091
99077
99819
99918
99908
99030
99176
99946
99203
99632
99181
99727
99508
99437
99614
99496
99709
99727
99125
99083
99475
99441
99503
99849
99332
99716
99390
99202
99395
99075
99549
99391
99528
99792
99239
99063
99021
99052
99065
99562
99378
99739
99492
99185
99217
99813
99508
99444
99546
99607
99027
99362
99161
99624
99238
99045
99059
99284
99295
99131
99357
99684
99449
99830
99389
99988
99128
99653
99111
99652
99454
99097
99953
99720
99127
99865
99991
99416
99230
99302
99008
99081
99749
99551
99518
99849
99026
99679
99362
99391
99300
99386
99839
99745
99858
99036
99026
99083
99428
99034
99488
99831
99912
99390
99144
99856
99358
99031
99293
99333
99749
99727
99517
99045
99884
99603
99052
99701
99977
99623
99658
99115
99662
99263
99153
98999
99679
99119
99056
99572
99509
99780
99674
99220
99982
99457
99440
99041
99858
99475
99619
99421
99432
99189
99259
99747
99855
99877
99523
99859
99109
99869
99650
99570
99100
99563
99323
99544
99328
99489
99950
99832
99194
99486
99709
99555
99904
99747
99024
99525
99842
99646
99185
99535
99743
99090
99897
99675
99222
99126
99009
99331
99853
99530
99458
99083
99582
99037
99222
99818
99453
99585
99372
99549
99339
99125
99319
99276
99862
99970
99032
99963
99687
99231
99376
99075
99298
99006
99591
99366
99673
99788
99872
99102
99690
99612
99026
99774
99828
99405
99560
99679
99038
99896
99570
99973
99105
99259
99450
99376
99688
99672
99424
99556
99759
99246
99071
99561
99666
99567
99381
99435
99961
99953
99695
99043
99250
99445
99235
99436
99503
99323
99859
99527
99708
99108
99545
99591
99546
99255
99005
99310
99527
99868
99225
99255
99276
99284
99878
99201
99509
99927
99124
99674
99093
99420
99654
99386
99343
99693
99595
99132
99262
99176
99815
99984
99262
99903
99920
99244
99072
99457
99993
99414
99818
99911
99186
99563
99261
99015
99893
99356
99077
99629
99259
99316
99269
99469
99366
99171
99344
99522
99708
99582
99433
99443
99610
99628
99268
99568
99119
99546
99770
99561
99772
99281
99690
99791
99619
99203
99330
99297
99021
99049
99178
99673
99802
99184
99121
99421
99765
99703
99878
99598
99854
99138
99752
99948
99310
99106
99774
99304
99614
99531
99825
99304
99008
99493
99181
99686
99636
99132
99572
99250
99613
99440
99514
99076
99122
99086
99778
99322
99589
99020
99535
99424
99399
99177
99340
99419
99146
99987
99285
99005
99046
99062
99604
99997
99436
99988
99741
99756
99254
99200
99746
99400
99989
99138
99047
99668
99817
99014
99047
99854
99142
99692
99701
99288
99001
99914
99796
99121
99678
99677
99184
99609
99909
99508
99891
99888
99089
99597
99233
99103
99640
99502
99076
99189
99438
99005
99136
99827
99897
99648
99760
99609
99334
99727
99247
99047
99275
99389
99496
99284
99075
99586
99447
99947
99741
99795
99742
99529
99149
99105
99009
99673
99874
99142
99466
99504
99118
99515
99950
99281
99514
99949
99109
99297
99063
99979
99798
99516
99781
99626
99025
99879
99048
99889
99819
99643
99046
99021
99069
99681
99858
99710
99790
99361
99916
99336
99300
99705
99791
99500
99503
99324
99162
99196
99815
99288
99200
99970
99768
99751
99608
99697
99965
99367
99429
99355
99810
99874
99158
99993
99257
99239
99967
99830
99654
99919
99583
99525
99619
99608
99944
99678
99693
99982
99035
99669
99997
99805
99785
99531
99887
99208
99706
99875
99870
99037
99994
99670
99030
99063
99975
99872
99377
99523
99461
99648
99683
99139
99066
99124
99662
99590
99042
99859
99359
99022
99772
99049
99447
99472
99091
99846
99162
99296
99334
99391
99563
99714
99112
99228
99495
99058
99184
99872
99869
99869
99330
99733
99989
99958
99317
99133
99006
99082
99620
99762
99397
99756
99837
99711
99909
99954
99868
99276
99106
99878
99857
99702
99709
99669
99238
99428
99619
99411
99274
99643
99582
99646
99184
99243
99042
99383
99097
99465
99169
99356
99390
99443
99888
99608
99454
99383
99304
99098
99726
99524
99293
99474
99916
99374
99546
99135
99356
99582
99532
99187
99179
99584
99731
99661
99710
99308
99412
99830
99204
99134
99345
99261
99712
99854
99831
99219
99592
99913
99390
99008
99393
99718
99381
99996
99808
99769
99900
99982
99690
99491
99817
99281
99157
99256
99284
99426
99045
99568
99954
99715
99008
99182
99541
99147
99210
99940
99506
99548
99978
99741
99690
99492
99707
99842
99465
99300
99668
99126
99363
99988
99264
99314
99682
99389
99871
99905
99961
99069
99731
99405
99820
99543
99700
99024
99693
99456
99781
99540
99697
99259
99436
99052
99457
99526
99670
99176
99594
99435
99688
99669
99173
99160
99151
99955
99495
99351
99233
99805
99074
99343
99082
99357
99163
99641
99865
99197
99362
99116
99384
99118
99709
99945
99639
99677
99813
99279
99401
99425
99286
99632
99837
99063
99948
99259
99310
99550
99945
99840
99124
99451
99272
99775
99993
99886
99845
99889
99877
99548
99147
99149
99131
99683
99292
99613
99377
99008
99748
99462
99196
99756
99447
99196
99138
99627
99575
99875
99070
99244
99471
99407
99975
99044
99138
99517
99921
99515
99124
99928
99394
99685
99176
99333
99086
99266
99057
99583
99500
99622
99952
99043
99368
99378
99076
99613
99063
99161
99054
99386
99997
99900
99305
99084
99186
99462
99984
99785
99080
99481
99352
99908
99031
99864
99193
99467
99986
99731
99713
99407
99624
99686
99969
99655
99219
99385
99982
99989
99396
99665
99193
99183
99181
99414
99952
99535
99093
99851
99387
99828
99928
99514
99847
99087
99093
99573
99606
99775
99942
99166
99453
99261
99795
99208
99445
99905
99191
99035
99908
99611
99322
99932
99497
99530
99533
99114
99618
99921
99897
99890
99457
99285
99480
99517
99291
99008
99482
99365
99808
99713
99298
99875
99166
99450
99487
99596
99926
99513
99443
99239
99965
99431
99863
99145
99861
99748
99069
99481
99345
99241
99629
99700
99988
99116
99401
99146
99131
99520
99088
99023
99486
99634
99943
99691
99307
99573
99483
99146
99067
99911
99104
99261
99892
99202
99549
99448
99141
99692
99014
99434
99868
99671
99145
99639
99596
99905
99849
99985
99287
99557
99590
99395
99097
99841
99747
99317
99413
99558
99535
99963
99133
99147
99133
99134
99054
99371
99172
99145
99873
99986
99527
99069
99980
99091
99877
99645
99551
99797
99346
99891
99488
99873
99421
99401
99991
99102
99048
99537
99314
99518
99123
99222
99866
99342
99322
99105
99549
99274
99298
99572
99538
99102
99864
99226
99264
99134
99426
99301
99391
99239
99179
99359
99788
99475
99971
99082
99794
99458
99693
99320
99172
99252
99096
99899
99300
99535
99279
99630
99583
99927
99481
99722
99343
99193
99713
99362
99144
99263
99103
99352
99675
99807
99309
99757
99709
99940
99298
99653
99449
99475
99515
99952
99890
99776
99341
99403
99482
99799
99492
99157
99271
99522
99832
99050
99352
99714
99835
99044
99276
99110
99740
99316
99931
99005
99022
99973
99979
99651
99154
99914
99916
99219
99384
99291
99564
99834
99778
99661
99269
99228
99682
99006
99306
99060
99103
99381
99701
99865
99076
99832
99652
99539
99401
99563
99703
99162
99808
99608
99500
99376
99577
99626
99836
99946
99846
99104
99019
99506
99728
99657
99163
99112
99528
99402
99914
99340
99159
99241
99983
99702
98998
99366
99169
99591
99143
99180
99424
99429
99490
99149
99586
99299
99841
99683
99248
99430
99069
99192
99494
99289
99086
99343
99862
99762
99086
99184
99229
99595
99430
99512
99109
99138
99161
99303
99674
99073
99164
99000
99965
99190
99141
99532
99964
99596
99032
99271
99560
99201
99075
99714
99637
99078
99371
99983
99013
99130
99445
99408
99238
99799
99655
99929
99263
99955
99155
99217
99767
99441
99619
99173
99702
99598
99559
99949
99722
99612
99913
99165
99484
99930
99538
99102
99512
99185
99586
99386
99097
99217
99324
99491
99698
99378
99263
99196
99494
99827
99854
99806
99824
99687
99233
99885
99884
99795
99130
99977
99741
99138
99649
99206
99332
99017
99617
99332
99592
99027
99344
99487
99472
99013
99131
99576
99323
99203
99663
99026
99016
99610
99153
99374
99254
99420
99367
99919
99102
99519
99485
99127
99916
99502
99658
99121
99969
99718
99152
99772
99724
99178
99639
99606
99524
99856
99362
99815
99543
99146
99000
99642
99071
99918
99765
99407
99000
99015
99638
99020
99716
99297
99825
99807
99351
99384
99051
99062
99602
99178
99559
99839
99524
99872
99310
99696
99092
99746
99305
99584
99785
99712
99153
99964
99570
99761
99656
99171
99350
99360
99173
99874
99910
99770
99964
99754
99486
99721
99260
99037
99967
99812
99807
99588
99408
99013
99821
99116
99304
99113
99545
99324
99710
99092
99002
99128
99874
99466
99676
99657
99729
99143
99781
99667
99756
99560
99016
99838
99393
99992
99309
99126
99681
99620
99319
99731
99913
99799
99020
99162
99185
99815
99849
99609
99504
98998
99916
99791
99349
99570
99208
99634
99919
99861
99844
99790
99431
99629
99324
99509
99937
99877
99791
99762
99447
99779
99327
99909
99237
99784
99892
99282
99198
99747
99409
99041
99654
99254
99382
99040
99837
99463
99484
99036
99922
99649
99268
99452
99582
99288
99281
99694
99949
99488
99697
99976
99073
99591
99623
99840
99614
99695
99180
99028
99519
99213
99298
99028
99048
99013
99896
99395
99817
99867
99385
99169
99546
99107
99956
99323
99817
99634
99453
99586
99181
99402
99963
99032
99239
99994
99752
99094
99908
99876
99932
99497
99124
99014
99851
99768
99166
99409
99874
99944
99482
99261
99790
99328
99085
99651
99965
99621
99441
99001
99978
99951
99354
99802
99293
99058
99978
99219
99105
99591
99541
99384
99237
99656
99206
99740
99964
99287
99697
99884
99500
99839
99431
99605
99027
99586
99021
99346
99829
99689
99444
99727
99519
99935
99475
99456
99696
99367
99440
99603
99066
99329
99251
99137
99822
99817
99332
99498
99837
99656
99248
99222
99559
99881
99871
99676
99792
99541
99153
99086
99150
99424
99028
99667
99621
99377
99576
99661
99395
99502
99140
99985
99604
99262
99021
99777
99983
99029
99710
99005
99406
99635
99851
99021
99154
99221
99693
99521
99822
99443
99233
99506
99887
99448
99081
99302
99914
99854
99753
99535
99110
99503
99219
99429
99605
99437
99052
99680
99768
99979
99572
99534
99056
99713
99938
99651
99598
99420
99166
99076
99107
99243
99101
99011
99040
99515
99833
99942
99120
99780
99862
99200
99225
99203
99126
99359
99719
99022
99102
99140
99257
99467
99703
99502
99698
99985
99366
99311
99761
99940
99028
99669
99161
99797
99350
99155
99162
99992
99590
99845
99318
99701
99192
99359
99981
99064
99966
99255
99801
99969
99397
99871
99379
99765
99782
99196
99292
99411
99630
99825
99797
99655
99654
99757
99680
99930
99763
99568
99788
99200
99431
99250
99677
99489
99646
99813
99337
99024
99106
99086
99244
99767
99168
99712
99381
99777
99257
99824
99159
99943
99962
99418
99201
99092
99300
99995
99662
99961
99028
99325
99726
99745
99036
98998
99891
99350
99320
99369
99301
99658
99434
99147
99591
99135
99671
99863
99247
99888
99928
99739
99290
99574
99426
99529
99525
99099
99166
99471
99997
99586
99658
99839
99304
99253
99261
99095
99866
99742
99367
99202
99713
99591
99911
99070
99426
99161
99179
99580
99314
99081
99180
99172
99101
99694
99375
99478
99394
99381
99789
99425
99852
99125
99691
99528
99003
99963
99547
99575
99057
99824
99938
99307
99286
99294
99552
99520
99749
99446
99683
99632
99116
99660
99724
99515
99632
99761
99288
99425
99638
99593
99792
99106
99931
99795
99329
99974
99030
99756
99277
99213
99281
99572
99529
99577
99691
99583
99925
99279
99968
99133
99191
99170
99887
99858
99648
99504
99931
99767
99341
99963
99347
99911
99383
99368
99251
99139
99803
99203
99593
99830
99787
99154
99440
99282
99740
99566
99112
99738
99014
99981
99476
99358
98999
99130
99522
99018
99744
99235
99311
99302
99662
99850
99833
99911
99178
99182
99723
99021
99930
99895
99284
99419
99126
99549
99912
99931
99363
99081
99701
99031
99532
99841
99376
99249
99252
99697
99910
99804
99701
99389
99675
99096
99324
99656
99270
99258
99642
99249
99427
99825
99261
99448
99024
99778
99533
99165
99848
99806
99543
99930
99707
99967
99661
99852
99876
99438
99445
99446
99946
99504
99550
99029
99719
99748
99790
99197
99740
99823
99094
99874
99955
99712
99980
99120
99740
99220
99632
99949
99856
99275
99487
99937
99497
99761
99308
99957
99736
99510
99458
99097
99110
99166
99267
99971
99108
99162
99676
99375
99594
99222
99142
99442
99172
99641
99319
99822
99888
99111
99135
99994
99169
99906
99619
98999
99415
99709
99070
99868
99037
99008
99059
99722
99090
99871
99028
99488
99169
99691
99438
99896
99240
99535
99747
99152
99236
99300
99262
99859
99116
99141
99658
99870
99314
99676
99444
99715
99750
99195
99876
99857
99002
99612
99649
99457
99406
99234
99226
99667
99461
99406
99813
99783
99303
99354
99395
99821
99478
99041
99122
99709
99481
99605
99602
99503
99411
99232
99385
99469
99188
99388
99839
99260
99951
99059
99178
99543
99019
99495
99867
99292
99331
99363
99416
99772
98998
99648
99880
99543
99247
99409
99770
99758
99333
99680
99190
99776
99740
99070
99570
99061
99771
99239
99206
99446
99141
99635
99848
99403
99200
99199
99690
99883
99864
99138
99847
99624
99261
99128
99585
99416
99224
99099
99942
99541
99826
99300
99558
99574
99678
99934
99239
99452
99514
99388
99681
99558
99170
99030
99883
99525
99997
99513
99956
99777
99054
99843
99178
99274
99916
99275
99791
99095
99626
99823
99990
99683
99488
99571
99771
99419
99256
99425
99169
99337
99674
99228
99849
99852
99840
99828
99473
99310
99355
99893
99419
99996
99436
99327
99738
99874
99691
99263
99560
99452
99708
99845
99851
99702
99053
99892
99811
99358
99466
99598
99502
99244
99729
99765
99021
99888
99390
99363
99012
99940
99472
99611
99309
99278
99570
99813
99398
99304
99971
99246
99590
99752
99247
99702
99884
99448
99731
99704
99032
99951
99868
99173
99888
99494
99833
99449
99013
99387
99845
99869
99563
99065
99406
99467
99373
99631
99457
99669
99790
99061
99979
99591
99672
99218
99153
99464
99369
99984
99097
99669
99786
99934
99727
99102
99311
99965
99977
99735
99361
99380
99995
99209
99487
99381
99620
99326
99776
99069
99447
99912
99530
99031
99732
99258
99695
99714
99388
99286
99027
99303
99328
99789
99223
99324
99298
99650
99081
99683
99162
99304
99314
99659
99346
99863
99102
99934
99139
99011
99927
99010
99918
99461
99051
99073
99492
99584
99514
99952
99975
99885
99504
99923
99726
99719
99881
99640
99117
99272
99952
99111
99682
99787
99094
99945
99794
99015
99322
99582
99498
99714
99019
99621
99862
99356
99288
99632
99117
99760
99144
99965
99170
99886
99242
99326
99133
99444
99471
99266
99888
99160
99315
99258
99907
99768
99703
99157
99849
99754
99634
99460
99529
99284
99571
99110
99533
99981
99393
99717
99502
99610
99204
99472
99942
99658
99465
98999
99060
99730
99057
99426
99780
99507
99898
99563
99404
99247
99581
99590
99369
99447
99270
99680
99800
99120
99816
99126
99077
99753
99206
99153
99551
99942
99963
99617
99194
99352
99379
99439
99076
99059
99512
99105
99752
99327
99886
99737
99990
99016
99366
99783
99441
99102
99591
99243
99551
99118
99776
99251
99173
99622
99280
99755
99417
99405
99239
99456
99654
99409
99562
99100
99595
99622
99730
99822
99844
99830
99389
99407
99432
99420
99332
99389
99921
99456
99532
99371
99935
99662
99741
99983
99317
99758
99622
99668
99666
99142
99639
99686
99466
99515
99597
99040
99811
99708
99497
99545
99944
99199
99729
99666
99081
99586
99942
99170
99585
99099
99605
99106
99735
99992
99054
99330
99750
99057
99128
99362
99572
99073
99003
99130
99303
99152
99644
99250
99315
99763
99996
99434
99461
99363
99114
99300
99260
99754
99892
99309
99154
99705
99362
99856
99103
99045
99948
99802
99542
99781
99734
99487
99023
99918
99339
99484
99275
99559
99527
99707
99507
99413
99908
99266
99258
99856
99086
99820
99686
99580
99599
99790
99859
99938
99940
99563
99320
99852
99029
99193
99591
99740
99889
99482
99937
99742
99680
99388
99872
99673
99927
99457
99548
99057
99728
99736
99191
99336
99271
99178
99537
99545
99174
99909
99116
99924
99913
99341
99368
99565
99475
98998
99193
99133
99400
99035
99060
99983
99489
99139
99870
99228
99435
99686
99213
99976
99112
99932
99876
99002
99572
99094
99236
99296
99601
99643
99349
99257
99828
99301
99865
99097
99037
99433
99330
99128
99211
99259
99087
99259
99222
99959
99979
99858
99403
99505
99726
99768
99172
99406
99282
99759
99637
99177
99543
99233
99296
99095
99335
99264
99650
99979
99251
99487
99612
99259
99108
99134
99490
99697
99378
99282
99839
99578
99129
99706
99832
99674
99031
99963
99620
99887
99440
99254
99339
99746
99394
99197
99188
99433
99329
99585
99844
99264
99684
99975
99566
99603
99526
99334
99838
99157
99694
99282
99301
99524
99567
99428
99768
99234
99377
99065
99369
99366
99814
99846
99164
99489
99382
99418
99851
99474
99795
99245
99067
99306
99918
99649
99101
99105
99352
99504
99150
99151
99690
99077
99207
99515
99253
99441
99773
99864
99179
99608
99922
99019
99436
99162
99954
99502
99690
99706
99959
99016
99894
99266
99190
99531
99032
99581
99376
99485
99403
99476
99634
99895
99710
99554
99781
99121
99756
99824
99846
99428
99901
99994
99863
99230
99411
99695
99493
99274
99422
99605
99496
99189
99416
99658
99630
99290
99490
99964
99639
99935
99909
99675
99586
99606
99234
99377
99007
99173
99995
99601
99932
99862
99183
99277
99641
99224
99554
99567
99699
99180
99682
99017
99620
99049
99075
99052
99969
99600
99380
99237
99563
99800
99864
99739
99519
99595
99590
99243
99118
99408
99242
99420
99414
99759
99306
99796
99166
99656
99497
99313
99310
99676
99119
99472
99445
99882
99334
99201
99073
99484
99871
99304
99539
99335
99172
99454
99456
99295
99771
99791
99153
99144
99169
99530
99564
99462
99428
99220
99240
99422
99376
99941
99085
99947
99092
99065
99170
99498
99690
99800
99605
99646
99906
99654
99271
99236
99183
99868
99261
99376
99832
99373
99800
99703
99049
99682
99806
99123
99216
99663
99615
99186
99632
99443
99952
99503
99001
99220
99259
99136
99046
99041
99021
99662
99933
99222
99503
99072
99347
99883
99686
99064
99190
99077
99404
99516
99593
99772
99972
99494
99539
99419
99985
99821
99624
99532
99968
99034
99030
99473
99673
99332
99810
99572
99522
99268
99505
99424
99372
99394
99903
99885
99132
99710
99891
99912
99947
99647
99401
99608
99551
99912
99038
99579
99480
99102
99856
99767
99595
99315
99836
99961
99611
99390
99894
99601
99323
99777
99716
99524
99605
99122
99323
99169
99510
99770
99193
99069
99151
99761
99201
99151
99198
99144
99754
99420
99291
99885
99848
99748
99915
99139
99906
99195
99809
99559
99170
99921
99896
99564
99840
99810
99970
99208
99480
99591
99708
99149
99479
99684
99759
99713
99401
99384
99993
99878
99502
99504
99466
99770
99177
99403
99232
99536
99552
99567
99115
99566
99559
99411
99681
99613
99533
99651
99059
99909
99476
99104
99782
99782
99853
99453
99684
99639
99370
99587
99456
99642
99603
99589
99446
99518
99114
99237
99672
99508
99774
99541
99018
99867
99972
99687
99615
99709
99241
99390
99345
99551
99537
99923
99781
99253
99620
99217
99196
99507
99915
99536
99820
99533
99591
99958
99877
99672
99627
99665
99957
99559
99597
99206
99596
99807
99801
99830
99857
99611
99934
99251
99571
99656
99743
99488
99480
99962
99442
99118
99681
99374
99725
99544
99276
99374
99956
99752
99593
99488
99516
99695
99022
99567
99740
99273
99643
99752
99318
99126
99399
99783
99235
99091
99465
99008
99180
99103
99439
99310
99657
99502
99859
99559
99006
99842
99256
99821
99041
99117
99018
99775
99862
99223
99811
99910
99051
99086
99367
99440
99940
99417
99801
99625
99168
99069
99123
99061
99626
99584
99499
99287
99601
99153
99536
99870
99080
99614
99689
99018
99903
99691
99542
99819
99448
99962
99453
99267
99842
98998
99430
99207
99762
99759
99912
99353
99093
99137
99626
99705
99048
99892
99906
99687
99072
99453
99954
99827
99050
99340
99117
99718
99692
99853
99783
99462
99778
99927
99387
99286
99682
99823
99314
99099
99840
99046
99386
99880
99187
99951
99469
99091
99942
99746
99846
99830
99456
99444
99784
99407
99548
99117
99758
99368
99066
99392
99084
99863
99044
99230
99501
99119
99882
99147
99634
99222
99863
99392
99689
99661
99697
99103
99260
99163
99076
99331
99718
99858
99104
99613
99354
99072
99375
99919
99428
99848
99688
99350
99749
99207
99687
99576
99627
99903
99194
99346
99334
99695
99485
99204
99885
99808
99183
99930
99983
99170
99299
99309
99411
99861
99112
99104
99536
99625
99882
99077
99229
99166
99406
99365
99378
99908
99002
99619
99901
99685
99523
99234
99503
99774
99788
99538
99052
99162
99806
99055
99743
99454
99186
99354
99531
99886
99489
99342
99187
99487
99157
99684
99811
99643
99477
99688
99036
99360
99629
99065
99628
99953
99939
99725
99444
99467
99811
99890
99640
99993
99668
99334
99107
99097
99753
99561
99248
99749
99514
99110
99274
99835
99464
99949
99325
99062
99244
99212
99578
99322
99192
99689
99367
99547
99196
99650
99037
99143
99667
99645
99640
99151
99251
99504
99251
99147
99337
99818
99849
99523
99867
99640
99005
99982
99564
99913
99555
99607
99115
99771
99244
99779
99124
99804
99158
99244
99061
99273
99226
99785
99314
99498
99677
99932
99459
99412
99375
99242
99233
99702
99135
99535
99836
99284
99292
99103
99647
99191
99461
99462
99610
99379
99603
99865
99896
99632
99298
99963
99375
99954
99884
99385
99362
99297
99533
99726
99306
99042
99040
99696
99137
99563
99024
99841
99389
99299
99160
99559
99467
99304
99604
99812
99682
99887
99094
99190
99388
99399
99458
99936
99480
99094
99633
99864
99027
99723
99306
99159
99826
99338
99461
99012
99745
99035
99238
99977
99519
99780
99008
99060
99888
99186
99991
99264
99114
99804
99221
99561
99832
99472
99694
99596
99842
99132
99219
99732
99459
99902
99867
99350
99042
99412
99118
99606
99745
99310
99104
99336
99193
99559
99148
99648
99460
99703
98998
99418
99786
99732
99840
99307
99229
99380
99422
99133
99540
99516
99114
99151
99060
99836
99464
99811
99706
99633
99339
99295
99770
99794
99807
99268
99420
99796
99204
99698
99057
99110
99914
99530
99434
99405
99015
99746
99634
99353
99482
99357
99463
99790
99972
99217
99205
99541
99450
99359
99986
99320
99917
99558
99123
99681
99545
99647
99454
99044
99625
99666
99390
99752
99881
99721
99443
99978
99259
99520
99607
99945
99147
99635
99425
99523
99523
99904
99310
99151
99712
99968
99027
99249
99554
99011
99068
99130
99632
99945
99641
99269
99618
99041
99644
99171
99805
99870
99676
99336
99547
99284
99236
99931
99840
99872
99620
99250
99326
99222
99503
99788
99482
99752
99244
99405
99949
99942
99750
99077
99819
99264
99460
99601
99423
99838
99385
99769
99029
99841
99117
99409
99455
99615
99130
99920
99513
99202
99199
99059
99781
99338
99905
99003
99704
99407
99893
99947
99043
99823
99296
99379
99619
99174
99487
99264
99489
99881
99807
99225
99410
99194
99646
99139
99768
99175
99928
99927
99607
99819
99171
99975
99417
99628
99195
99964
99531
99491
99823
99891
99405
99759
99914
99779
99278
99450
99611
99384
99302
99282
99341
99564
99971
99002
99320
99561
99180
99222
99582
99591
99961
99003
99287
99684
99129
99652
99253
99496
99746
99534
99704
99237
99924
99189
99324
99101
99358
99204
99662
99587
99088
99450
99267
99400
99736
99351
99321
99704
99309
99635
99372
99315
99535
99168
99538
99212
99837
99467
99215
99941
99957
99807
99218
99217
99303
99481
99094
99849
99906
99053
99650
99752
99622
99320
99794
99287
99513
99924
99668
99802
99107
99543
99539
99976
99361
99252
99735
99639
99613
99200
99402
99429
99260
99630
99845
99640
99847
99452
99073
99448
99403
99588
99871
99351
99193
99724
99081
99936
99878
99254
99222
99797
99268
99593
99082
99440
99655
99438
99027
99259
99490
99547
99245
99279
99808
99875
99311
99897
99490
99989
99420
99936
99215
99785
99571
99753
99015
99854
99696
99483
99760
99367
99264
99452
99682
99464
99617
99434
99978
99742
99400
99354
99698
99421
99912
99044
99007
99135
99314
99788
99810
99924
99903
99491
99432
99588
99504
99517
99562
99815
99087
99841
99806
99877
99907
99708
99060
99383
99024
99814
99873
99652
99949
99395
99983
99244
99244
99347
99531
99249
99701
99154
99558
99441
99131
99025
99413
99326
99557
99459
99058
99494
99679
99649
99632
99163
99062
99615
99690
99027
99648
99756
99652
99129
99922
99830
99657
99186
99583
99348
99780
99337
99784
99834
99967
99260
99703
99648
99423
99893
99674
99243
99437
99083
99494
99371
99190
99126
99202
99027
99284
99470
99232
99389
99332
99044
99967
99811
99366
99382
99947
99799
99168
99000
99987
99068
99483
99494
99771
99714
99276
99812
99192
99582
99157
99414
99326
99063
99889
99360
99941
99651
99683
99118
99352
99568
99264
99349
99277
99483
99808
99361
99607
99796
99665
99477
99887
99536
99884
99926
99535
99902
99142
99408
99830
99523
99953
98999
99263
99470
99568
99687
99689
99428
99846
99934
99560
99397
99352
99676
99411
99117
99342
99570
99300
99724
99702
99672
99563
99654
99353
99677
99571
99532
99092
99546
99084
99586
99001
99271
99951
99319
99467
99797
99173
99840
99741
99507
99609
99908
99124
99050
99545
99553
99248
99945
99561
99246
99432
99329
99839
99263
99603
99041
99288
99957
99279
99827
99690
99547
99685
99197
99160
99866
99227
99970
99210
99885
99945
99023
99570
99694
99173
99502
99055
99015
99599
99030
99894
99874
99965
99152
99780
99354
99752
99404
99573
99416
99165
99594
99400
99479
99326
99810
99177
99927
99878
99524
99918
99070
99073
99297
99043
99658
99601
99104
99038
99904
99066
99793
99651
99025
99455
99638
99865
99015
99626
99037
99730
99645
99072
99984
99143
99028
99435
99300
99050
99695
99678
99125
99995
99376
99533
99017
99860
99912
99234
99073
99509
99595
99233
99075
99248
99993
99477
99866
99589
99639
99840
99460
99856
99100
99615
99163
99158
99780
99540
99949
99084
99505
99731
99348
99936
99741
99429
99047
99374
99616
99760
99271
99292
99344
99860
99315
99198
99684
99839
99668
99731
99545
99187
99778
99886
99453
99523
99365
99694
99495
99489
99596
99414
99117
99643
99954
99453
99755
99009
99196
99040
99483
99537
99476
99395
99168
99452
99441
99780
99626
99742
99069
99056
99509
99809
99509
99348
99625
99850
99925
99085
99179
99203
99898
99600
99235
99976
99317
99163
99597
99122
99767
99194
99088
99863
99103
99299
99265
99575
99182
99810
99169
99201
99220
99558
99243
99732
99951
99162
99983
99414
99915
99269
99658
99633
99557
99922
99516
99873
98999
99537
99776
99375
99208
99340
99743
99841
99457
99083
99397
99535
99320
99272
99515
99184
99665
99508
99571
99859
99680
99872
99760
99254
99192
99213
99451
99699
99183
99069
99446
99006
99799
99047
99942
99672
99007
99967
99905
99799
99584
99347
99012
99900
99169
99751
99591
99371
99740
99138
99966
99262
99254
99599
99882
99339
99411
99061
99854
99137
99207
99887
99308
99775
99022
99229
99349
99814
99029
99849
99812
99810
99878
99787
99668
99900
99456
99878
99637
99579
99989
99704
99483
99286
99363
99062
99439
99963
99420
99190
99220
99228
99461
99211
99115
99205
99202
99556
99624
99799
99449
99341
99010
99528
99362
99692
99487
99801
99342
99525
99797
99814
99293
99983
99714
99026
99102
99173
99686
99120
99795
99806
99100
99035
99442
99038
99413
99479
99717
99211
99300
99445
99499
99256
99074
99499
99901
99453
99540
99674
99602
99533
99104
99559
99195
99422
99292
99138
99839
99237
99223
99217
99600
99175
99526
99454
99309
99129
99144
99021
99670
99050
99979
99968
99643
99076
99949
99843
99982
99678
99467
99471
99548
99724
99885
99035
99695
99813
99104
99806
99239
99620
99795
99839
99316
99449
99418
99702
99126
99925
99070
99360
99326
99889
99587
99342
99970
99039
99233
99198
99060
98999
99956
99593
99372
99276
99964
99451
99978
99909
99054
99591
99213
99420
99552
99472
99390
99946
99937
99665
99077
99521
99407
99846
99659
99705
99855
99905
99439
99212
99888
99870
99978
99425
99080
99399
99530
99420
99822
99360
99562
99973
99110
99236
99689
99445
99489
99238
99903
99548
99322
99801
99475
99118
99721
99777
99375
99169
99588
99824
99234
99720
99241
99378
99877
99291
99638
99825
99511
99917
99266
99081
99849
99981
99776
99397
99371
99445
99171
99809
99045
99614
99909
99093
99975
99122
99262
99288
99561
99449
99164
99915
99131
99493
99877
99130
99767
99677
99902
99831
99010
99125
99503
99879
99535
99605
99333
99570
99507
99086
99879
99087
99682
99608
99106
99286
99553
99175
99941
99892
99954
99321
99813
99827
99507
99633
99754
99255
99367
99256
99073
99290
99995
99862
99896
99504
99834
99389
99116
99932
99050
99775
99382
99954
99181
99603
99554
99842
99065
99012
99551
99828
99872
99778
99250
99486
99361
99191
99674
99879
99653
99130
99157
99576
99171
99976
99978
99702
99492
99118
99605
99722
99327
99880
99391
99728
99230
99758
99467
99035
99608
99225
99378
99576
99245
99490
99264
99678
99965
99516
99061
99972
99929
99597
99636
99499
99504
99161
99535
99832
99980
99655
99865
99964
99834
99074
99314
99460
99830
99201
99447
99176
99668
99247
99296
99328
99528
99691
99433
99554
99663
99962
99729
99446
99812
99824
99821
99347
99500
99395
99718
99430
99402
99440
99679
99474
99308
99827
99160
99179
99540
99756
99166
99490
99479
99205
99608
99356
99250
99501
99987
99267
99552
99175
99664
99547
99517
99196
99065
99446
99678
99509
99719
99145
99063
99290
99335
99005
99948
99029
99144
99519
99352
99919
99814
99584
99633
99867
99787
99749
99449
99582
99721
99400
99119
99094
99104
99229
99812
99503
99206
99926
99127
99559
99155
99296
99257
99019
99033
99340
99594
99976
99610
99014
99946
99219
99961
99921
99120
99689
99879
99026
99575
99792
99720
99497
99292
99348
99796
99787
99577
99683
99166
99170
99734
99153
99232
99227
99442
99525
99877
99031
99782
99794
99638
99691
99923
99911
99846
99152
99358
99832
99894
99587
99683
99506
99386
99742
99719
99715
99225
99437
99965
99703
99561
99994
99266
99092
99528
99202
99578
99471
99988
99622
99408
99205
99285
99067
99673
99820
99870
99530
99170
99886
99255
99136
99454
99293
99717
99799
99073
99785
99689
99564
99223
99892
99805
99719
99958
99087
99634
99454
99799
99146
99309
99810
99249
99592
99237
99560
99662
99088
99359
99673
99013
99341
99938
99866
99982
99631
99324
99733
99769
99248
99123
99311
99567
99600
99908
99616
99207
99298
99855
99414
99451
99765
99440
99290
99096
99771
99808
99208
99994
99053
99803
99196
99453
99501
99080
99688
99317
99402
99916
99567
99743
99320
99303
99382
99526
99885
99621
99453
99791
99445
99934
99178
99829
99680
99678
99510
99405
99959
99670
99774
99987
99338
99449
99147
99356
99940
99952
99194
99802
99149
99863
99509
99899
99375
99101
99417
99178
99298
99840
99286
99581
99785
99511
99514
99197
99203
99750
99254
99161
99482
99733
99319
99387
99007
99617
99934
99081
99612
99306
99673
99381
99160
99187
99336
99726
99327
99878
99608
99445
99432
99189
99268
99449
99853
99466
99583
99211
99846
99456
99515
99555
99150
99495
99997
99017
99573
99132
99118
99324
99484
99558
99771
99695
99932
99835
99526
99327
99919
99353
99500
99326
99605
99533
99277
99691
99897
99647
99783
99232
99554
99644
99859
99107
99299
99163
99527
99941
99522
99465
99434
99158
99508
99341
99170
99295
99016
99684
99473
99078
99232
99286
99724
99958
99171
99351
99803
99092
99390
99655
99852
99539
99670
99970
99873
99913
99839
99585
99661
99704
99896
99472
99002
99566
99981
99910
99206
99917
99468
99440
99937
99300
99120
99645
99512
99908
99386
99067
99078
99595
99890
99321
99078
99364
99474
99883
99610
99110
99772
99218
99847
99057
98999
99241
99246
99468
99454
99905
99813
99865
99400
99549
99028
99439
99321
99975
99553
99559
99544
99802
99428
99040
99703
99237
99555
99876
99679
99078
99911
99240
99209
99749
99766
99696
99093
99669
99287
99952
99711
99670
99353
99308
99797
99534
99932
99849
99898
99523
99694
99042
99063
99354
99823
99996
99933
99804
99389
99290
99155
99627
99081
99329
99518
99298
99673
99429
99932
99706
99612
99467
99336
99870
99121
99421
99314
99224
99016
99193
99780
99425
99391
99138
99645
99973
99046
99877
99730
99612
99907
99710
99888
99451
99927
99225
99180
99153
99952
99761
99995
99570
99893
99804
99474
99080
99085
99716
99327
99941
99016
99232
99821
99393
99636
99433
99653
99322
99113
99949
99128
99191
99614
99992
99789
99645
99866
99790
99529
99586
99619
99474
99290
99493
99515
99963
99028
99316
99157
99169
99452
99539
99381
99748
99135
99956
99741
99574
99036
99562
99761
99908
99278
99093
99548
99800
99451
99593
99048
99370
99719
99222
99627
99642
99546
99225
99644
99544
99446
99306
99506
99069
99850
99973
99021
99567
99993
99441
99075
99313
99668
99219
99933
99872
99940
99780
99535
99967
99545
99487
99779
99500
99494
99332
99631
99385
99018
99768
99946
99692
99120
99971
99707
99903
99536
99112
99298
99096
99892
99056
99925
99594
99508
99079
99853
99211
99546
99846
99318
99284
99231
99143
99026
99100
99300
99557
99015
99701
99866
99649
99844
99613
99882
99702
99384
99575
99974
99766
99115
99408
99022
99906
99339
99698
99980
99102
99881
99020
99441
99074
99305
99871
99165
99018
99486
99043
99003
99599
99723
99880
99146
99253
99195
99502
99037
99339
99522
99597
99564
99741
99881
99941
99585
99133
99702
99744
99916
99798
99418
99883
99640
99864
99137
99697
99987
99239
99101
99055
99570
99668
99140
99985
99466
99554
99741
99396
99480
99610
99631
99122
99331
99728
99323
99865
99876
99211
99941
99292
99877
99161
99470
99664
99263
99696
99693
99345
99090
99782
99721
99338
99721
99579
99769
99232
99051
99946
99604
99928
99516
99500
99737
99821
99849
99788
99121
99459
99280
99915
99368
99638
99606
99110
99303
99188
99542
99291
99325
99751
99241
99664
99857
99988
99033
99948
99282
99638
99060
99284
99895
99155
99527
99559
99991
99182
99905
99011
99563
99652
99947
99310
99823
99695
99943
99373
99389
99646
98998
99864
99561
99019
99984
99028
99798
99091
99216
99064
99791
99058
99326
99744
99655
99876
99707
99285
99994
99197
99336
99731
99321
99114
99759
99098
99034
99022
99432
99358
99934
99790
99454
99039
99842
99933
99544
99058
98998
99073
99704
99310
99777
99876
99383
99599
99203
99388
99799
98998
99465
99419
99959
99447
99868
99079
99491
99041
99666
99803
99466
99130
99860
99725
99166
99401
99367
99294
99359
99466
99667
99061
99889
99902
99767
99996
99841
99728
99538
99201
99099
99896
99252
99343
99959
99076
99795
99362
99848
99570
99710
99783
99796
99392
99686
99713
99903
99709
99928
99893
99247
99844
99564
99079
99497
99240
99449
99131
99323
99979
99655
99877
99624
99717
99171
99337
99975
99660
99190
99196
99308
99670
99534
99080
99830
99416
99060
99700
99983
99707
99477
99722
99776
99425
99290
99960
99226
99516
99791
99631
99165
99584
99791
99303
99261
99796
99126
99233
99800
99837
99294
99731
99193
99387
99811
99520
99152
99803
99159
99110
99472
99683
99479
99270
99376
99392
99819
99495
99699
99411
99634
99587
99752
99608
99948
99640
99354
99118
99206
99128
99592
99482
99834
99297
99462
99923
99860
99590
99787
99239
99718
99789
99329
99389
99708
99559
99097
99073
99705
99060
99332
99172
99873
99484
99138
99881
99333
99262
99623
99289
99514
99421
99385
99160
99729
99213
99324
99686
99025
99691
99694
99390
99889
99747
99331
99466
99894
99551
99522
99813
99707
99079
99405
99695
99684
99027
99429
99301
99130
99067
99957
99351
99122
99160
99674
99225
99382
99184
99769
99578
99290
99653
99321
99663
99152
99839
99013
99745
99933
99494
99987
99899
99513
99872
99679
99509
99835
99273
99497
99260
99475
99574
99530
99535
99078
99113
99612
99195
99414
99329
99759
99945
99295
99366
99956
99107
99739
99417
99142
99170
99207
99002
99572
99395
99660
99528
99049
99829
99511
99605
99428
99044
99785
99655
99720
99482
99607
99729
99877
99985
99819
99671
99821
99146
99705
99702
99232
99392
99203
99713
99169
99254
99414
99813
99358
99221
99843
99670
99083
99623
99431
99288
99144
99943
99355
99103
99079
99846
99724
99095
99991
99696
99252
99189
99628
99461
99071
99627
99684
99960
99367
99048
99187
99747
99785
99542
99136
99642
99526
99610
99238
99235
99603
99336
99268
99972
99089
99005
99517
99109
99637
99339
99281
99658
99137
99744
99890
99874
99338
99079
99000
99283
99136
99413
99822
99595
99521
99621
99242
99072
99109
99437
99769
99050
99795
99495
99136
99644
99523
99153
99668
99790
99779
99493
99459
99549
99483
99746
99497
99842
99192
99401
99069
99439
99716
99456
99809
99718
99868
99347
99541
99729
99481
99390
99324
99018
99536
99924
99901
99973
99898
99995
99011
99129
99684
99414
99958
99700
99360
99825
99608
99372
99707
99273
99449
99894
99981
99834
99516
99602
99540
99006
99679
99109
99001
99045
99783
99277
99057
99503
99066
99033
99029
99564
99227
99855
99226
99901
99057
99820
99386
99256
99888
99896
99770
99911
99638
99199
99738
99817
99391
99129
99288
99248
99306
99754
99757
99714
99890
99443
99806
99425
99615
99759
99228
99995
99250
99583
99517
99738
99724
99575
99897
99132
99615
99062
99093
99764
99547
99578
99523
99983
99347
99298
99608
99497
99286
99402
99461
99062
99574
99146
99231
99625
99396
99871
99760
99216
99138
99385
99747
99645
99647
99883
99027
99287
99295
99351
99741
99015
99737
99327
99225
99452
99823
99317
99877
99143
99209
99868
99066
99023
99914
99348
99645
99063
99337
99034
99279
99779
99938
99693
99590
99775
99307
99075
99122
99128
99431
99394
99952
99352
99830
99751
99171
99014
99723
99186
99862
99692
99909
99816
99427
99215
99894
99544
99407
99515
99071
99055
99731
99213
99906
99836
99597
99718
99423
99716
99157
99031
99128
99439
99944
99967
99196
99385
99137
99359
99791
99026
99515
99839
99025
99143
99624
99246
99339
99838
99133
99837
99773
99502
99075
99060
99931
99213
99488
99077
99059
99920
99508
99116
99552
99254
99013
99669
99242
99501
99123
99526
99988
99524
99388
99608
99109
99959
99833
99642
99832
99471
99791
99574
99459
99271
99792
99906
99588
99040
99175
99673
99431
99589
99839
99256
99705
99792
99197
99625
99601
99580
99417
99283
99721
99992
99418
99047
99897
99202
99063
99381
99061
99386
99670
99677
99354
99515
99272
99583
99925
99685
99971
99508
99788
99246
99687
99778
99898
99364
99138
99211
99511
99924
99660
99470
99158
99471
99419
99317
99158
99424
99769
99838
99706
99087
99465
99387
99161
99368
99413
99969
99590
99509
99723
99876
99321
99976
99491
99962
99580
99722
99467
99868
99454
99655
99475
99032
99580
99039
99898
99265
99059
99359
99759
99101
99759
99310
99616
99870
99280
99264
99294
99522
99656
99287
99447
99427
99934
99293
99491
99848
99693
99242
99016
99018
99557
99244
99791
99288
99129
99890
99212
99443
99656
99289
99257
99883
99341
99696
99835
99560
99519
99731
99460
99081
99305
99419
99448
99345
99899
99195
99568
99925
99311
99757
99842
99271
99381
99116
99102
99438
99743
99776
99954
99652
99774
99309
99744
99662
99331
99507
99179
99384
99343
99759
99941
99167
99251
99153
99908
99548
99465
99437
99377
99680
99841
99746
99479
99506
99900
99797
99834
99699
99430
99887
99997
99347
99259
99267
99003
99616
99409
99385
99231
99286
99470
99526
99771
99866
99430
99154
99149
99534
99750
99816
99734
99329
99580
99721
99497
99700
99444
99305
99402
99509
99124
99417
99388
99320
99241
99908
99562
99073
99712
99002
99719
99315
99358
99471
99398
99236
99472
99741
99730
99422
99228
99846
99943
99696
99702
99331
99352
99291
99981
99936
99294
99038
99699
99861
99056
99699
99408
99126
99613
99567
99359
99236
99971
99766
99239
99651
99020
99964
99779
99426
99028
99637
99363
99637
99620
99238
99657
99406
99882
99017
99861
99408
99943
99061
99218
99715
99775
99268
99718
99883
99237
99124
99646
99393
99052
99687
99151
99856
99407
99042
99478
99601
99146
99617
99225
99696
99246
99162
99748
99684
99561
99782
99030
99819
99836
99811
99729
99683
99203
99516
99629
99683
99912
99495
99213
99984
99401
99278
99568
99552
99478
99503
99417
99435
99036
99764
99216
99076
99420
99532
99168
99404
99972
99096
99278
99216
99701
99775
99512
99966
99147
99474
99660
99452
99737
99176
99524
99209
99402
99084
99145
99706
99025
99946
99765
99174
99082
99053
99495
99147
99038
99348
99435
99279
99547
99801
99304
99135
99226
99129
99320
99195
99063
99150
99691
99784
99069
99280
99420
99541
99631
99703
99562
99942
99616
99067
99289
99541
99052
99461
99567
99779
99853
99147
99159
99283
99559
99584
99721
99096
99859
99969
99880
99866
99008
99217
99026
99950
99093
99238
99972
99443
99185
99241
99596
99045
99596
99474
99661
99573
99475
99754
99158
99615
99663
99112
99803
99322
99894
99725
99499
99540
99065
99079
99144
99980
99125
99465
99378
99094
99114
99090
99148
99595
99351
99602
99278
99558
99452
99704
99121
99383
99174
99110
99582
99116
99806
99627
99887
99587
99706
99600
99453
99914
99827
99468
99576
99656
99782
99896
99298
99217
99091
99764
99661
99693
99961
99600
99200
99209
99440
99716
99126
99108
99525
99080
99526
99260
99634
99388
99116
99895
99763
99034
99887
99946
99002
99839
99585
99038
99115
99966
99466
99061
99961
99204
99230
99777
99223
99525
99442
99486
99520
98998
99738
99123
99064
99393
99766
99397
99665
99180
99353
99861
99839
99874
99785
99661
99980
99760
99162
99694
99205
99841
99715
99100
99722
99891
99295
99528
99658
99456
99236
99126
99213
99910
99952
99373
99768
99703
99447
99154
99045
99482
99550
99308
99784
99592
99844
99513
99435
99136
99483
99864
99571
99947
99307
99310
99336
99912
99560
99617
99249
99193
99535
99431
99478
99125
99949
99208
99012
99812
99600
99616
99533
99590
99963
99087
99189
99100
99231
99184
99374
99029
99109
99341
99285
99603
99676
99273
99506
99979
99945
99845
99980
99433
99690
99252
99675
99545
99314
99038
99628
99919
99081
99849
99665
99104
99953
99427
99318
99735
99730
99529
99765
99913
99646
99444
99539
99449
99662
99719
99881
99405
99843
99562
99355
99127
99109
99946
99820
99165
99952
99710
99665
99793
99490
99492
99737
99825
99271
99530
99004
99760
99581
99813
99145
99003
99584
99277
99598
99734
99207
99679
99875
99269
99757
99866
99007
99755
99929
99858
99050
99846
99566
99233
99233
99120
99692
99513
99438
99992
99429
99755
99934
99263
99561
99859
99497
99156
99170
99737
99796
99696
99921
99793
99602
99163
99503
99244
99239
99885
99325
99605
99812
99773
99293
99293
99614
99078
99598
99072
99863
99013
99067
99438
99380
99893
99149
99706
99077
99427
99157
99798
99799
99201
99315
99278
99453
99911
99290
99536
99683
98998
99689
99890
99050
99811
99995
99100
99240
99842
99176
99050
99940
99400
99610
99355
99982
99968
99705
99069
99669
99432
99736
99902
99391
99953
99125
99556
99789
99466
99588
99727
99996
99548
99885
99738
99805
99231
99442
99501
99557
99813
99162
99198
99678
99074
99657
99907
99572
99322
99085
99137
99881
99755
99562
99105
99378
99078
99567
99109
99944
99426
99631
99847
99264
99961
99362
99619
99883
99050
99113
99384
99647
99285
99397
99596
99508
99298
99424
99797
99047
99002
99994
99704
99882
99972
99870
99373
99714
99346
99698
99529
99392
99073
99051
99938
99185
99205
99486
99447
99350
99482
99080
99790
99077
99828
99896
99908
99950
99560
99631
99785
99830
99129
99535
99097
99527
99468
99497
99796
99662
99756
99885
99214
99924
99759
99022
99288
99982
99630
99291
99893
99669
99833
99688
99774
99727
99481
99883
99031
99884
99381
99167
99111
99665
99997
99788
99484
99313
99762
99669
99957
99599
99764
99160
99790
99605
99634
99274
99135
99632
99166
99457
99493
99161
99878
99448
99696
99205
99389
99958
99548
99270
99191
99431
99800
99393
99272
99073
99457
99302
99846
99729
99080
99443
99307
99460
99528
99641
99092
99046
99881
99461
99524
99078
99288
99576
99354
99184
99348
99040
99366
99074
99131
99141
99824
99063
99435
99437
99017
99039
99737
99720
99257
99157
99333
99276
99647
99536
99068
99970
99196
99586
99341
99303
99552
99668
99845
99276
99539
99608
99731
99519
99846
99901
99372
99368
99775
99215
99216
99349
99361
99045
99339
99374
99577
99257
99853
99065
99610
99315
99851
99271
99538
99935
99763
99933
99971
99010
99620
99141
99227
99641
99588
99162
99044
99322
99112
99039
99949
99752
99063
99649
99111
99763
99255
99400
99352
99102
99175
99218
99139
99912
99475
99952
99975
99635
99492
99624
99300
99536
99189
99721
99369
99793
99615
99474
99136
99166
99518
99243
99232
99953
99161
99329
99867
99186
99918
99751
99365
99283
99419
99920
99251
99180
99590
99662
99441
99960
99895
99574
99915
99831
99545
99178
99629
99162
99124
99197
99339
99530
99310
99978
99954
99066
99389
99814
99469
99232
99782
99578
99233
99144
99074
99770
99905
99105
99844
99328
99754
99022
99180
99017
99240
99174
99102
99303
99848
99140
99324
99413
99308
99071
99816
99774
99266
99675
99403
99439
99605
99991
99601
99889
99299
99405
99650
99792
99885
99134
99299
99150
99674
99307
99811
99480
99884
99453
99255
99920
99833
99237
99334
99521
99971
99980
99669
99271
99337
99485
99644
99460
99060
99014
99470
99356
99794
99899
99253
99466
99471
99667
99693
99968
99727
99913
99917
99236
99317
99884
99505
99293
99744
99535
99026
99714
99272
99026
99796
99675
99421
99647
99558
99182
99969
99022
99766
99531
99089
99049
99939
99329
99975
99528
99649
99303
99539
99975
99792
99259
99918
99995
99573
99623
99749
99185
99248
99383
99228
99703
99533
99868
99608
99209
99659
99084
99164
99981
99912
99815
99093
99023
99138
99044
99174
99390
99175
99378
99725
99469
99654
99143
99660
99531
99484
99541
99673
99003
99545
99768
99358
99469
99440
99553
99777
99563
99978
99166
99565
99069
99299
99615
99424
99270
99924
99651
99059
99716
99136
99809
99437
99652
99399
99095
99648
99355
99245
99199
99795
99782
99140
99109
99790
99883
99902
99634
99865
99550
99804
99268
99437
99621
99986
99252
99737
99564
99952
99070
99406
99450
99682
99900
99252
99786
99569
99492
99915
99779
99065
99309
99643
99233
99401
99038
99668
99498
99470
99712
99270
99785
99663
99958
99075
99798
99962
99684
99576
99827
99278
99949
99576
99937
99767
99236
99209
99417
99102
99412
99516
99308
99654
99224
99225
99524
99432
99476
99225
99312
99408
99097
99594
99492
99725
99373
99383
99902
99605
99473
99157
99867
99639
99185
99560
99136
99959
99648
99892
99081
99965
99585
99907
99221
99342
99423
99502
99343
99146
99086
99068
99143
99332
99583
99868
99839
99541
99176
99113
99527
99018
99634
99441
99434
99393
99769
99910
99303
99288
99808
99901
99720
99966
99746
99241
99662
99000
99106
99280
99435
99493
99100
99069
99542
99667
99001
99765
99531
99736
98999
99922
99960
99081
99255
99651
99410
99134
99358
99514
99846
99588
99740
99076
99824
99042
99944
99541
99479
99916
99129
99977
99855
99836
99854
99012
99765
99988
99232
99979
98999
99076
99331
99929
99346
99290
99817
99555
99634
99893
99750
99852
99757
99130
99853
99170
99688
99264
99425
99631
99801
99283
99805
99329
99603
99500
99461
99946
99493
99031
99187
99752
99723
99195
99483
99422
99315
99334
99143
99218
99506
99287
99715
99109
99221
99290
99586
99310
99592
99760
99023
99439
99250
99284
99677
99166
99927
99958
99240
99246
99405
99340
99434
99739
99887
99956
99407
99602
99525
99908
99681
99278
99394
99115
99708
99452
99525
99653
99947
99264
99985
99618
99257
99094
99108
99247
99993
99554
99171
99811
99111
99552
99693
99180
99405
99485
99572
99304
99631
99403
99711
99692
99775
99705
99563
99921
99345
99649
99269
99713
99552
99849
99433
99246
99600
99083
99719
99628
99490
99988
99776
99370
99971
99960
99661
99798
99404
99725
99153
99318
99348
99371
99434
99647
99161
99531
99460
99337
99843
99445
99638
99608
99194
99152
99906
99301
99330
99102
99129
99636
99750
99421
99125
99068
99250
99927
99574
99874
99976
99194
99966
99333
99236
99889
99541
99067
99608
99498
99653
99283
99921
99726
99990
99130
99448
99485
99972
99582
99337
99743
99868
99013
99559
99827
99723
99575
99430
99620
99167
99392
99816
99423
99659
99968
99841
99286
99159
99474
99923
99200
99526
99128
99235
99006
99455
99069
99074
99528
99597
99698
99900
99006
99183
99314
99164
99504
99016
99477
99463
99423
99648
99881
99204
99073
99801
99180
99195
99761
99659
99075
99347
99084
99800
99879
99249
99989
99176
99459
99968
99985
99319
99135
99980
99068
99530
99704
99078
99643
99678
99941
99635
99968
99833
99268
99421
99458
99687
99003
99232
99305
99854
99527
99214
99574
99706
99576
99324
99097
99170
99603
99955
99121
99921
99847
99951
99560
99630
99320
99931
99684
99596
99344
99812
99104
99627
99041
99153
99184
99301
99612
99242
99793
99090
99933
99230
99078
99908
99508
99323
99444
99388
99341
99817
99143
99707
99473
99495
99171
99954
99019
99725
99404
99402
99676
99881
99382
99693
99080
99098
99774
99723
99983
99264
99054
99342
99012
99010
99781
99327
99505
99246
99733
99158
99162
99205
99332
99110
99117
99739
99363
99062
99544
99859
99842
99425
99219
99354
99042
99863
99874
99744
99273
99122
99396
99474
99402
99874
99039
99098
99834
99785
99977
99853
99164
99696
99704
99804
99318
99320
99884
99268
99354
99122
99568
99046
99942
99760
99532
99919
99436
99785
99582
99145
99035
99097
99300
99497
99044
99110
99275
99207
99541
99772
99204
99057
99698
99858
99201
99240
99383
99947
99380
99624
99479
99910
99425
99221
99016
99095
99752
99105
99925
99188
99892
99911
99843
99720
99990
99427
99524
99387
99378
99111
99807
99895
99544
99680
99565
99661
99845
99383
99078
99790
99048
99753
99778
99147
99733
99247
99633
99558
99005
99551
99028
99270
99956
99793
99497
99263
99058
99234
99114
99008
99955
99701
99526
99067
99311
99349
99111
99048
99882
99235
99035
99154
99141
99974
99772
99616
99347
99439
99768
99774
99221
99929
99025
99473
99103
99567
99757
99431
99936
99390
99103
99845
99022
99926
99444
99231
99552
99485
99848
99347
99834
99804
99855
99958
99812
99672
99660
99605
99283
99306
99773
99733
99943
99752
99716
99005
99060
99570
99456
99903
99577
99509
99834
99570
99219
99235
99473
99250
99611
99177
99046
99319
99828
99136
99504
99330
99518
99501
99346
99315
99638
99858
99936
99390
99099
99402
99246
99016
99227
99888
99841
99287
99044
99313
99211
99832
99427
99461
99643
99071
99736
99418
99219
99138
99184
99665
99200
99038
99770
99551
99102
99689
99611
99494
99002
99582
99594
99529
99814
99516
99668
99395
99808
99951
99049
99569
99442
99222
99813
99923
99364
99139
99848
99487
99246
99726
99663
99678
99607
99250
99472
99189
99049
99271
99778
99614
99721
99190
99899
99100
99556
99032
99040
99883
99381
99072
99720
99637
99896
99756
99913
99109
99379
99464
99866
99529
99367
99346
99367
99512
99819
99711
99249
99944
99137
99477
99219
99938
99392
99407
99590
99772
99976
99461
99942
99982
99345
99001
99514
99742
99740
99546
99520
99236
99464
99925
99606
99198
99767
99887
99186
99541
99230
99140
99036
99567
99128
99988
99271
99595
99036
99720
99803
99272
99643
99689
99310
99854
99915
99130
99406
99018
99254
99577
99888
99447
99443
99618
99925
99584
99420
99156
99432
99191
99703
99281
99513
99129
99982
99490
99748
99080
99926
99290
99539
99640
99299
99590
99232
99002
99667
99563
99660
99387
99183
99368
99867
99462
99357
99407
99502
99710
99328
99145
99287
99133
99334
99519
99488
99713
99657
99441
99957
99225
99135
99723
99237
99244
99659
99883
99029
99282
99433
99597
99789
99241
99861
99767
99432
99377
99517
99429
99720
99184
99114
99518
99265
99720
99108
99237
99474
99380
99283
99809
98999
99158
99846
99101
99625
99556
99928
99425
99876
99094
99470
99143
99223
99810
99570
99982
99736
99897
99395
99387
99006
99895
99491
99827
99917
99014
99168
99011
99389
99196
99571
99096
99915
99240
99772
99743
99279
99705
99884
99366
99613
99199
99465
99377
99732
99568
99885
99102
99698
99812
99776
99305
99349
99586
99458
99921
99603
99697
99682
99553
99435
99215
99737
99080
99122
99686
99575
99593
99816
99642
99933
99972
99112
99044
99962
99595
99867
99266
99471
99078
99149
99221
99378
99247
99807
99777
99543
99439
99700
99864
99842
99279
99620
99456
99726
99344
99243
99744
99569
99468
99251
99879
99029
99618
99150
99133
99585
99814
99757
99896
99719
99574
99356
99961
99715
99286
99747
99436
99290
99549
99622
99212
99024
99942
99374
99396
99417
99064
99151
99487
99585
99847
99624
99416
99124
99920
99030
99483
99423
99009
99912
99931
99756
99654
99756
99345
99435
99317
99041
99308
99499
99412
99835
99651
99413
99717
99147
99397
99978
99793
99380
99705
99183
99666
99135
99174
99656
99823
99392
99837
99827
99516
99862
99673
99025
99751
99015
99382
99992
99868
99930
99568
99763
99962
99755
99463
99512
99924
99562
99209
99097
99330
99516
99040
99236
99813
99553
99632
99235
99662
99356
99827
99821
99607
99606
99469
99307
99568
99156
99583
99740
99828
99252
99104
99217
99609
99196
99671
99449
99612
99355
99699
99671
99723
99254
99891
99071
99953
99428
99878
99436
99565
99227
99485
99637
99035
99961
99836
99276
99145
99483
99844
99966
99131
99825
99764
99365
99865
99064
99211
99665
99316
99495
99280
99626
99796
99538
99659
99936
99596
99171
99009
99236
99468
99220
99283
99140
99175
99237
99079
99963
99931
99476
99270
99110
99099
99848
99157
99672
99440
99302
99676
99231
99644
99389
99170
99404
99485
99857
99382
99343
99984
99083
99111
99769
99452
99511
99438
99809
99515
99508
99679
99704
99812
99944
99540
99668
99236
99354
99233
99425
99576
99342
99761
99899
99268
99797
99416
99357
99951
99954
99646
99157
99085
99590
99530
99909
99628
99084
99773
99196
99519
99806
99931
99979
99918
99174
99662
99081
99412
99806
99786
99976
99112
99641
99906
99309
99316
99319
99762
99531
99745
99357
99210
99649
99521
99778
99210
99087
99636
99036
99280
99477
99324
99305
99051
99453
99472
99438
99204
99028
99677
99652
99152
99069
99136
99829
99823
99821
99493
99891
99520
99416
99347
99162
99611
99211
99582
99385
99189
99280
99252
99046
99656
99637
99913
99743
99448
99181
99139
99305
99991
99725
99198
99380
99929
99336
99720
99348
99977
99916
99854
99978
99451
99811
99254
99266
99448
99603
99899
99227
99085
99230
99045
99034
99667
99987
99142
99398
99209
99139
99029
99861
99045
99253
99783
99526
99703
99754
99385
99598
99087
99977
99279
99827
99922
99324
99489
99060
99664
99898
99952
99806
99889
99963
99221
99296
99099
99671
99907
99033
99958
99159
99104
99708
99328
99746
99360
99587
99865
99602
99186
99137
99945
99092
99969
99007
99741
99652
99860
99776
99182
99671
99182
99172
99241
99558
99687
99793
99120
99609
99921
99501
99687
99466
99227
99229
99056
99694
99554
99490
99768
99152
99555
99935
99815
99478
99291
99156
99580
99450
99855
99726
99895
99714
99684
99716
99285
99808
99576
99548
99376
99458
99199
99228
99220
99315
99199
99289
99195
99368
99700
99707
99882
99221
99485
99447
99378
99878
99733
99212
99288
99974
99731
99518
99965
99675
99770
99479
99054
99743
99577
99217
99749
99361
99293
99453
99390
99282
99906
99631
99747
99817
99366
99423
99777
99855
99662
99153
99873
99356
99959
99630
99408
99288
99830
99929
99823
99371
99160
99475
99603
99869
99171
99840
99942
99262
99259
99632
99844
99696
99054
99583
99295
99240
99752
99180
99100
99856
99336
99086
99428
99904
99537
99178
99092
99033
99650
99686
99933
99456
99055
99634
99956
99785
99613
99266
99699
99650
99186
99133
99030
99643
99394
99865
99943
99429
99411
99012
99891
99336
99795
99492
99123
99819
99788
99313
99532
99031
99527
99790
99479
99356
99062
99931
99426
99004
99472
99302
99516
99091
99344
99061
99973
99429
99503
99645
99692
99208
99862
99911
99631
99573
99181
99565
99135
99467
99799
99970
99817
99084
99403
99215
99102
99031
99661
99551
99707
99060
99882
99196
99618
99211
99712
99479
99952
99365
99268
99900
99349
99009
99217
99099
99279
99713
99504
99601
99127
99170
99522
99645
99354
99520
99696
99723
99297
99047
99692
99236
99985
99595
99101
99860
99732
99921
99895
99827
99255
99108
99792
99149
99922
99057
99605
99730
99467
99963
99035
99590
99715
99024
99190
99138
99151
99833
99813
99409
99824
99222
99395
99940
99443
99360
99696
99343
99274
99702
99399
99225
99330
99912
99542
99008
99523
99503
99544
99227
99675
99875
99358
99158
99051
99203
99130
99401
99912
99289
99866
99809
99443
99803
99691
99526
99906
99396
99508
99276
99733
99096
99302
99266
99649
99387
99011
99941
99089
99675
99772
99358
99288
99794
99385
99072
99544
99533
99533
99163
99710
99055
99232
99084
99675
99815
99515
99746
99885
99397
99951
99035
99260
99073
99359
99069
99717
99125
99513
99125
99738
99422
99432
99403
99473
99734
99109
99236
99113
99893
99514
99719
99696
99603
99838
99905
99327
99088
99492
99113
99092
99589
99283
99964
99407
99432
99895
99298
99629
99788
99391
99519
99728
99246
99213
99539
99454
99633
99329
99371
99342
99099
99662
99629
99598
99478
99340
99424
99231
99504
99804
99506
99287
99651
99359
99512
99606
99598
99656
99929
99569
99906
99357
99171
99075
99309
99234
99317
99191
99883
99573
99835
99671
99512
99907
99726
99672
99119
99666
99505
99356
99830
99469
99005
99206
99240
99883
99670
99817
99057
99080
99763
99546
99790
99667
99954
99977
99970
99174
99961
99516
99762
99682
99958
99765
99658
99520
99377
99663
99718
99360
99925
99716
99026
99454
99578
99122
99314
99096
99150
99857
99339
99818
99431
99439
99712
99586
99930
99060
99182
99988
99688
99894
99104
99334
99036
99486
99667
99789
99150
99290
99299
99967
99499
99617
99733
99559
99186
99010
99587
99421
99408
99709
99595
99571
99197
99096
99432
99233
99709
99459
99056
99489
99073
99972
99844
99419
99475
99117
99475
99403
99389
99289
99383
99958
99659
99586
99942
99505
99204
99910
99866
99490
99757
99725
99362
99429
99942
99509
99343
99912
99890
99606
99608
99207
99652
99375
99302
99441
99245
99223
99288
99504
99887
99716
99129
99797
99293
99224
99589
99595
99024
99190
99503
99223
99804
99338
99598
99966
99016
99182
99492
99663
99562
99262
99198
99629
99537
99149
99822
99582
99017
99286
99420
99438
99314
99956
99297
99837
99577
99433
99930
99285
99742
99675
99883
99341
99005
99346
99249
99305
99237
99236
99175
99167
99556
99170
99098
99531
99360
99104
99229
99260
99039
99648
99558
99709
99728
99568
99967
99013
99696
99823
99358
99975
99231
99068
99421
99547
99160
99487
99570
99427
99244
99630
99392
99135
99464
99850
99989
99009
99866
99663
99738
99394
99896
99695
99910
99947
99865
99440
99899
99989
99297
99769
99000
99474
99538
99721
99989
99801
99126
99625
99146
99446
99814
99045
99504
99895
99142
99646
99294
99304
99670
99282
99541
99080
99738
99003
99917
99866
99531
99900
99790
99725
99837
99456
99840
99956
99735
99123
99043
99695
99942
99702
99751
99072
99577
99703
99630
99519
99766
99919
99709
99007
99692
99898
99719
99398
99351
99530
99866
99353
99696
99613
99175
99646
99642
99122
99550
99903
99350
99584
99448
99614
99312
99296
99115
99652
99175
99854
99666
99008
99793
99547
99099
99870
99037
99598
99175
99045
99103
99190
99573
99072
99031
99858
99959
99246
99994
99889
99043
99835
99080
99410
99979
99909
99020
99094
99733
99879
99623
99121
99421
99737
99302
99020
99942
99086
99703
99974
99949
99692
99112
99166
99110
99216
99504
99723
99948
99175
99676
99669
99445
99902
99188
99033
99444
99604
99811
99904
99894
99834
99642
99720
99277
99978
99349
99946
99032
99397
99332
99474
99745
99875
99316
99491
99317
99783
99436
99688
99112
99825
99200
99260
99815
99594
99930
99811
99403
99475
99028
99383
99429
99470
99838
99388
99612
99467
99686
99659
99448
99149
99883
99939
99915
99987
99266
99371
99483
99711
99122
99258
99106
99570
99751
99752
99894
99086
99794
99226
99697
99851
99519
99585
99497
99050
99213
99027
99049
99189
99666
99577
99679
99893
99213
99352
99036
99450
99330
99520
99983
99160
99002
99264
99698
99268
99744
99296
99651
99554
99245
99717
99365
99426
99476
99888
99685
99639
99095
99111
99317
99191
99120
99411
99468
98998
99249
99697
99459
99130
99757
99849
99761
99216
99268
99794
99537
99966
99275
99620
99063
99823
99961
99476
99639
99242
99660
99531
99142
99707
99842
99344
99654
99545
99488
99593
99215
99558
99143
99878
99816
99123
99905
99023
99866
99233
99296
99200
99430
99008
99712
99084
99521
99708
99216
99279
99183
99595
99550
99291
98998
99776
99392
99124
99950
99067
99955
99572
99928
99311
99335
99920
99012
99411
99888
99432
99969
99882
99639
99219
99993
99683
99232
99497
99090
99297
99794
99839
99022
99283
99138
99143
99203
99293
99120
99501
99189
99062
99559
99427
99775
99065
99281
99045
99406
99132
99042
99790
99494
99803
99288
99994
99722
99934
99770
99970
99544
99454
99525
99211
99451
99708
99192
99023
99176
99715
99666
99618
99689
99201
99454
99958
99133
99938
99902
99712
99550
99685
99605
99432
99089
99861
99308
99349
99521
99433
99942
99991
99149
99692
99227
99987
99022
99717
99857
99035
99858
99416
99294
99563
99772
99964
99639
99973
99513
99604
99045
99630
99300
99510
99763
99199
99771
99158
99953
99908
99047
99812
99596
99840
99384
99754
99635
99032
99311
99015
99428
99811
99547
99590
99069
99745
99101
99128
99707
99641
99739
99438
99822
99768
99424
99743
99331
99761
99274
99256
99553
99856
99843
99927
99916
99510
99777
99176
99238
99544
99215
99464
99289
99312
99114
99196
99150
99602
99140
99019
99961
99392
99595
99912
99386
99743
99451
99537
99117
99536
99448
99115
99691
99032
99958
99019
99407
99152
99457
99342
99658
99757
99597
99322
99608
99977
99575
99539
99449
99248
99409
99367
99321
99156
99010
99482
99751
99850
99348
99027
99106
99219
99165
99437
99807
99372
99942
99151
99268
99190
99423
99724
99809
99006
99617
99204
99626
99270
99498
99625
99214
99779
99573
99923
99051
99813
99311
99565
99407
99554
99387
99421
99672
99402
99895
99248
99174
99196
99781
99755
99716
99904
99203
99667
99250
99740
99963
99095
99774
99064
99620
99336
99686
99897
99127
99520
99215
99249
99250
99280
99994
99965
99385
99984
99449
99966
99896
99915
99207
99233
99578
99096
99421
99527
99429
99858
99134
99974
99396
99233
99796
99269
99868
99127
99856
99284
99071
99284
99038
99786
99276
99731
99406
99733
99156
99387
99429
99942
99951
99358
99602
99466
99109
99757
99425
99482
99126
99082
99299
99908
99947
99228
99804
99303
99778
99623
99684
99483
99621
99025
99511
99071
99331
99926
99429
99633
99862
99373
99970
99586
99924
99034
99623
99887
99375
99298
99791
99769
99413
99457
99651
99182
99192
99695
99055
99126
99142
99870
99266
99254
99522
99894
99714
99776
99793
99786
99750
99193
99207
99417
99378
99466
99952
99469
99742
99608
99911
99935
99879
99925
99458
99809
99045
99156
99427
99978
99244
99152
99241
99014
99523
99054
99349
99332
99055
99006
98998
99782
99345
99566
99357
99660
99572
99567
99137
99529
99024
99030
99437
99349
99282
99564
99677
99761
99673
99879
99781
99262
99179
99527
99034
99774
99486
99193
99262
99569
99255
99784
99904
99306
99982
99135
99898
99728
99944
99184
99617
99486
99996
99456
99889
99698
99399
99400
99559
99497
99048
99198
99933
99674
99868
99394
99633
99503
99307
99561
99078
99055
99465
99094
99137
99319
99534
99324
99893
99012
99543
99501
99856
99522
99642
99502
99092
99288
99110
99296
99343
99346
99273
99481
99091
99590
99360
99385
99974
99855
99042
99494
99299
99053
99829
99904
99144
99747
99720
99549
99766
99976
99031
98998
99172
99855
99299
99808
99636
99647
99383
99773
99733
99019
99116
99544
99543
99090
99310
99701
99746
99936
99940
99134
99095
99076
99196
99479
99597
99864
99764
99307
99734
99604
99658
99476
99447
99140
99974
99847
99075
99205
99635
99349
99953
99284
99073
99204
99106
99303
99334
99124
99676
99641
99864
99067
99585
99394
99564
99825
99840
99685
99139
99245
99755
99289
99688
99070
99456
99977
99427
99570
99081
99740
99977
99090
99283
99549
99785
99180
99483
99996
99832
99816
99508
99795
99102
99028
99482
99617
99287
99080
99882
99259
99420
99699
99783
99590
99855
99644
99271
99054
99346
99377
99324
99443
99665
99588
99868
99599
99739
99160
99618
99193
99213
99016
99474
99076
99007
99649
99240
99489
99772
99612
99130
99033
99791
99653
99786
99851
99121
99878
99861
99812
99996
99420
99718
99170
99787
99137
99275
99096
99119
99625
99087
99926
99060
99613
99527
99414
99017
99051
99237
99088
99468
99851
99248
99366
99956
99484
99802
99177
99469
99901
99761
99922
99879
99380
99262
99650
99431
99051
99209
99795
99917
99197
99291
99340
99877
99422
99986
99568
99126
99953
99112
99768
99110
99311
99565
99285
99899
99078
99985
99287
99987
99016
99483
99920
99637
99744
99580
99722
99870
99217
99476
99197
99078
99718
99772
99881
99520
99955
99099
99539
99853
99483
99530
99743
99650
99607
99271
99707
99925
99853
99574
99957
99380
99159
99995
99815
99118
99152
99657
99778
99271
99795
99262
99263
99657
99300
99709
99112
99038
99564
99242
99693
99727
99441
99946
99776
99528
99811
99560
99274
99505
99105
99753
99315
99078
99738
99841
99190
99520
99901
99756
99762
99355
99913
99262
99002
99582
99501
99067
99182
98998
99721
99640
99592
99986
99171
99855
99624
99776
99612
99216
99833
99743
99664
99410
99641
99963
99818
99158
99285
99397
99557
99909
99722
99680
99476
99485
99581
99805
99443
99200
99837
99696
99323
99820
99627
99896
99306
99452
99017
99435
99161
99037
99280
99752
99612
99570
99328
99147
99558
99673
99124
99628
99610
99764
99995
99184
99379
99041
99329
99751
99845
99818
99827
99508
99713
99846
99455
99360
99805
99374
99570
99208
99530
99729
99431
99122
99316
99560
99183
99156
99006
99866
99131
99357
99395
99250
99132
99170
99110
99596
99196
99595
99883
99500
99370
99587
99867
99566
99946
99555
99524
99359
99875
99655
99231
99107
99495
99503
99217
99988
99782
99968
99594
99322
99523
99881
99833
99269
99373
99094
99101
99621
99336
99921
99973
99011
99002
99572
99250
99677
99862
99152
99688
99574
99684
99048
99537
99539
99783
99639
99593
99199
98998
99838
99531
99416
99571
98999
99930
99791
99839
99453
99273
99372
99188
99833
99388
99584
99073
99295
99845
99418
99802
99990
99368
99675
99638
99036
99622
99153
99055
99296
99574
99168
99229
99862
99055
99636
99723
99295
99800
99696
99689
98998
99249
99218
99304
99916
99991
99564
99601
99844
99363
99405
99599
99952
99172
99590
99848
99650
99344
99182
99888
99356
99799
99919
99765
99081
99337
99142
99740
99065
99074
99838
99067
99265
99141
99054
99517
99040
99782
99758
99777
99564
99503
99958
99675
99243
99212
99488
99194
99522
99151
99753
99864
99690
99396
99380
99421
99285
99718
99991
99309
99534
99857
99155
99141
99726
99205
99672
99298
99520
99906
99711
99162
99830
99150
99166
99680
99865
99488
99648
99180
99253
99009
99042
99033
99890
99974
99943
99262
99868
99192
99757
99398
99044
99923
99950
99264
99870
99898
99336
99343
99497
99545
99925
99850
99770
99058
99524
99445
99705
99889
99566
99871
99841
99224
99458
99826
99004
99404
99241
99583
99310
99981
99338
99447
99925
99930
99935
99546
99464
99971
99807
99340
99556
99245
99386
99251
99184
99914
99280
99307
99571
99094
99274
99378
99352
99179
99615
99356
99937
99086
99401
99608
99193
99775
99806
99176
99137
99813
99807
99237
99124
99856
99452
99458
99978
99613
99917
99484
99145
99070
99339
99768
99223
99967
99981
99477
99450
99746
99587
99157
99688
99324
99559
99249
99951
99454
99647
99898
99854
99629
99421
99305
99098
99274
99343
99991
99098
99770
99271
99653
99740
99127
99635
99646
99302
99533
99054
99528
99637
99102
99926
99215
99649
99591
99844
99354
99559
99192
99591
99092
99198
99712
99817
99932
99795
99391
99392
99285
99501
99571
99190
99159
99417
99843
99170
99972
99359
99527
99741
99108
99155
99206
99342
99506
99149
99622
99151
99292
99033
99919
99485
99054
99464
99000
99035
99936
99605
99929
99720
99612
99809
99120
99020
99809
99800
99972
99391
99611
99458
99109
99451
99264
99235
99026
99517
99676
99530
99449
99815
99526
99926
99538
99553
99161
99092
99796
99612
99020
99146
99855
99805
99002
99992
99777
99088
99395
99298
99234
99515
99705
99751
99719
99558
99532
99693
99530
99794
99583
99778
99712
99079
99928
99820
99610
99884
99028
99243
99669
99227
99672
99810
99826
99337
99337
99233
99102
99227
99413
98998
99147
99684
99920
99615
99365
99600
99224
99177
99983
99253
99450
99861
99299
99308
99035
99005
99069
99684
99527
99532
99777
99448
99437
99059
99984
99044
99600
99525
99984
99475
99984
99004
99905
99964
99991
99841
99440
99984
99181
99856
99623
99574
99973
99265
99483
99272
99141
99985
99173
99315
99218
99559
99082
99251
99889
99839
99683
99012
99247
99610
99350
99986
99595
99868
99835
99306
99775
99613
99679
99207
99738
99521
99732
99710
99320
99272
99375
99778
99792
99534
99265
99809
99189
99236
99759
99188
99511
99397
99754
99035
99951
99050
99384
99319
99886
99087
99729
99431
99542
99827
99522
99172
99319
99660
99334
99468
99468
99265
99936
99474
99627
99502
99066
99092
99481
99355
99913
99876
99148
99461
99918
99640
99359
99284
99622
99283
99409
99932
99147
99713
99118
99228
99090
99630
99021
99977
99939
99384
99448
99428
99420
99889
99759
99120
99014
99398
99021
99437
99110
99418
99449
99512
99478
99516
99183
99568
99969
99876
99653
99419
99098
99530
99790
99631
99774
99408
99394
99033
99941
99531
99572
99802
99781
99237
99107
99172
99671
99038
99809
99201
99080
99895
99063
99645
99841
99597
99159
99767
99632
99404
99081
99124
99125
99121
99231
99012
99086
99295
99072
99443
99371
99651
99616
99761
99882
99424
99847
99859
99956
99628
99670
99304
99918
99217
99005
99180
99330
99085
99360
99560
99747
99722
99181
99008
99276
99007
99111
99595
99194
99949
99814
99367
99717
99290
99045
99283
99179
99914
99715
99915
99254
99433
99211
99848
99065
99210
99507
99189
99614
99339
99201
99371
99347
99439
99145
99374
99392
99986
99392
99949
99211
99305
99453
99246
99228
99624
99714
99911
99833
99049
99527
99614
99523
99620
99024
99099
99215
99201
99778
99233
99471
99143
99610
99824
99654
99513
99574
99550
99400
99180
99521
99105
99191
99211
99963
99862
99399
99691
99927
99966
99755
99319
99572
99724
99261
99373
99445
99112
99458
99710
99345
99887
99996
99210
99779
99456
99758
99970
99450
99584
99244
99044
99050
99079
99368
99571
99554
99249
99478
99597
99829
99327
99825
99315
99089
99283
99619
99036
99786
99599
99065
99762
99120
99775
99573
99323
99188
99562
99099
99689
99944
99893
99188
99595
99236
99456
99110
99258
99209
99623
99065
99645
99306
99306
99427
99005
99366
99925
99805
99097
99736
99617
99645
99420
99343
99857
99170
99610
99798
99398
99051
99359
99237
99580
99912
99055
99974
99706
99079
99607
99633
99286
99137
99683
99072
99823
99498
99966
99932
99641
99772
99149
99438
99100
99412
99716
99703
99646
99348
99087
99144
99084
99752
99586
99954
99253
99505
99570
99344
99247
99749
99210
99000
99192
99500
99527
99526
99678
99501
99860
99601
99415
99679
99927
99132
99458
99272
99514
99382
99100
99274
99227
99843
99325
99481
99164
99960
99528
99830
99043
99170
99230
99247
99347
99672
99124
99036
99458
99693
99400
99948
99345
99495
99048
99350
99935
99427
99275
99608
99046
99782
99605
99828
99013
99869
99176
99782
99948
99110
99318
99839
99539
99293
99824
99485
99227
99968
99122
99169
99539
99124
99164
99943
99004
99501
99218
99985
99342
99057
99901
99317
99209
99807
99353
99474
99901
99816
99533
99919
99218
99245
99230
99797
99761
99416
99043
99752
99169
99353
99058
99129
99322
99218
99962
99359
99558
99204
99423
99369
99523
99104
99842
99133
99170
99871
99622
99469
99099
99315
99340
99397
99047
99835
99320
99454
99012
99555
99617
99110
99821
99633
99981
99902
99912
99530
99043
99746
99110
99155
99927
99013
99606
99512
99793
99058
99002
99736
99710
99468
99952
99198
99094
99159
99746
99554
99604
99492
99911
99254
99433
99417
99616
99802
99626
99583
99947
99961
99861
99339
99004
99730
99160
99029
99815
99863
99954
99883
99263
99825
99720
99967
99138
99330
99346
99533
99891
99793
99619
99191
99495
99954
99388
99505
99632
99068
99433
99564
99237
99721
99698
99799
99736
99009
99940
99537
99438
99127
99366
99481
99171
99858
99996
99023
99956
99518
99144
99096
99442
99361
99924
99693
99814
99350
99249
99644
99751
99981
99306
99262
99109
99361
99354
99215
99954
99280
99114
99050
99260
99503
99220
99322
99013
99596
99515
99290
99363
99354
99776
99398
99824
99040
99495
99600
99074
99754
99471
99628
99956
99463
99566
99588
99236
99281
99123
99868
99019
99200
99018
99647
99792
99431
99372
99864
99581
99013
99404
99146
99744
99894
99867
99025
99580
99032
99852
99375
99254
99470
99337
99944
99672
99064
99580
99486
99433
99153
99543
99493
99858
99384
99189
99952
99395
99240
99798
99730
99564
99312
99063
99894
99596
99763
99071
99600
99886
99920
99876
99082
99919
99683
99452
99784
99105
99483
99844
99996
99756
99522
99397
99755
99759
99192
99033
99477
99531
99544
99379
99281
99393
99130
99236
99607
99006
99775
99231
99924
99590
99496
99678
99081
99519
99856
99498
99957
99121
99533
99983
99407
99157
99491
99429
99628
99811
99233
99152
99511
99362
99145
99057
99163
99980
99340
99500
99947
99055
99972
99280
99636
99269
99297
99834
99653
99589
99813
99066
99277
99440
99616
99667
99653
99764
99092
99895
99898
99925
99377
99626
99797
99303
99451
99690
99618
99541
99359
99254
99924
99397
99618
99011
99008
99490
99010
99544
99501
99633
99074
99836
99874
99364
99171
99266
99984
99274
99030
99452
99924
99509
99362
99941
99175
99010
99524
99030
99702
99773
99090
99498
99665
99386
99575
99609
99248
99645
99995
99417
99537
99787
99776
99976
99100
99935
99806
99604
99944
99070
99887
99587
99178
99371
99516
99819
99485
99668
99014
99083
99997
99434
99461
99632
99739
99293
99565
99705
99316
99750
99516
99852
99122
99548
99646
99495
99953
99000
99129
99791
99123
99168
99801
99828
99653
99799
99229
99123
99472
99483
99896
99147
99201
99150
99337
99425
99273
99911
99563
99548
99821
99438
99366
99121
99023
99043
99900
99840
99603
99295
99181
99029
99211
99393
99835
99720
99700
99882
99935
99981
99087
99297
99146
99861
99216
99561
99053
99211
99690
99238
99617
99688
99178
99108
99752
99456
99616
99128
99146
99915
99441
99636
99929
99437
99231
99183
99006
99934
99575
99683
99601
99610
99762
99822
99061
99913
99677
99577
99145
99952
99049
99644
99328
99159
99035
99344
99178
99690
99853
99987
99361
99984
99875
99352
99797
99783
98999
99780
99008
99333
99918
99618
99675
99496
99505
99712
99679
99616
99653
99680
99045
99704
99259
99912
99791
99328
99688
99354
99092
99198
99014
99173
99520
99264
99298
99010
99761
99211
99884
99519
99499
99008
99194
99328
99773
99289
99021
99153
99658
99129
99650
99109
99090
99449
99282
99210
99806
99964
99146
99707
99991
99892
99164
99565
99711
99130
99492
99866
99006
99234
99237
99089
99359
99236
99882
99811
99200
99085
99356
99376
99406
99660
99986
99112
99014
99997
99181
99531
99301
99905
99056
99642
99826
99028
99158
99963
99550
99614
99035
99784
99363
99715
99570
99873
99114
99931
99710
99637
99219
99730
99585
99797
99665
99409
99936
99042
99267
99811
99956
99306
99997
99961
99450
99335
99797
99423
99900
99983
99110
99596
99607
99573
99240
99798
99979
99679
99262
99324
99926
99022
99326
99146
99649
99089
99949
99568
99705
99666
99393
99659
99991
99759
99445
99163
99305
99658
99144
99404
99311
99722
99510
99461
99702
99432
99885
99963
99632
99371
99666
99439
99843
99204
99978
99620
99262
99762
99457
99098
99191
99056
99046
99966
99159
99514
99365
99904
99955
99156
99428
99003
99165
99779
99390
99968
99298
99561
99883
99891
99554
99037
99086
99781
99507
99969
99317
99128
99070
99883
99261
99838
99496
99172
99108
99011
99403
99884
99141
99262
99066
99868
99575
99172
99288
99178
99854
99757
99138
99825
99857
99869
99968
99214
99562
99316
99808
99428
99713
99703
99371
99129
99674
99085
99871
99879
99946
99794
99259
99412
99093
99319
99558
99986
99811
99968
99056
99671
99375
99621
99206
99126
99511
99097
99035
99349
99479
99006
99642
99213
99958
99959
99005
99629
99502
99341
99761
99959
99792
99363
99271
99018
99142
99706
99661
99166
99808
99766
99035
99643
99088
99718
99487
99962
99837
99864
99945
99042
99684
99298
99631
99685
99090
99114
99650
99576
99787
99616
99072
99702
99231
99927
99888
99334
99287
99071
99425
99073
99332
99198
99723
99517
99289
99874
99204
99244
99636
99992
99996
99405
99121
99945
99185
99970
99407
99792
99492
99425
99521
99245
99243
99892
99325
99749
99909
99529
99065
99527
99081
99282
99625
99848
99447
99149
99538
99808
99501
99125
99963
99555
99043
99967
99702
99442
99967
99470
99036
99879
99578
99840
99694
99388
99498
99975
99917
99597
99430
99921
99282
99881
99853
99481
99646
99237
99551
99155
99900
99873
99466
99019
99986
99689
99022
99599
99212
99149
99914
99489
99593
99865
99613
99478
99588
99486
99245
99881
99124
99199
99172
99880
99100
99373
99885
99702
99276
99524
99956
99928
99814
99731
99403
99416
99834
99568
99174
99933
99042
99970
99904
99929
99246
99269
99195
99346
99074
99289
99893
99689
99019
99412
99045
99662
99806
99235
99642
99754
99489
99405
99388
99811
99808
99768
99361
99652
99161
99610
99754
99706
99728
99857
99363
99760
99188
99531
99726
99836
99328
99896
99185
99703
99603
99258
99827
99561
99960
99836
99819
99036
99479
99520
99889
99900
99290
99927
99259
99829
99321
99782
99762
99549
99343
99411
99410
99957
99514
99468
99829
99164
99647
99424
99153
99396
99779
99155
99797
99723
99347
99751
99336
99340
99093
99878
99690
99523
99197
99833
99609
99117
99745
99108
99646
99509
99805
99647
99061
99600
99832
99822
99289
99138
99317
99474
99045
99183
99643
99471
99148
99291
99350
99820
99826
99538
99251
99318
99280
99881
99776
99084
99236
99755
99850
99612
99358
99741
99612
99461
99141
99842
99639
99595
99928
99959
99372
99175
99118
99576
99652
99484
99182
99834
99025
99891
99287
99127
99058
99576
99730
99325
99051
99354
99955
99711
99498
99519
99075
99986
99835
99494
99633
99673
99365
99387
99988
99586
99347
98998
99387
99863
99389
99572
99845
99302
99260
99925
99201
99689
99713
99604
99888
99167
99886
99123
99718
99273
99059
99116
99956
99790
99491
99296
99681
99039
99748
99548
99644
99347
99507
99735
99756
99053
99982
99150
99928
99393
99600
99161
99215
99315
99888
99595
99994
99503
99962
99613
99429
99618
99652
99227
99210
99192
99363
99869
99525
99939
99676
99040
99521
99851
99075
99203
99873
99761
99199
99202
99488
99018
99331
99599
99882
99778
99551
99724
99104
99558
99910
99698
99200
99457
99950
99477
99275
99000
99882
99581
99110
99718
99939
99294
99729
99209
99379
99801
99811
99507
99752
99641
99435
99153
99864
99015
99457
99888
99919
99847
99147
99283
99866
99632
99752
99782
99047
99472
99625
99366
99555
99230
99443
99319
99851
99494
99382
99525
99947
99617
99689
99803
99010
99898
99211
99399
99692
99770
99708
99251
98999
99596
99202
99622
99606
99186
99652
99057
99425
99406
99571
99835
99851
99034
99924
99862
99195
99649
99663
99167
99067
99155
99483
99233
99884
99229
99504
99139
99704
99710
99099
99270
99231
99324
99429
99208
99067
99389
99764
99579
99699
99046
99249
99734
99188
99368
99337
99331
99795
99733
99052
99608
99596
99016
99689
99654
99543
99474
99176
99789
99285
99206
99574
99862
99175
99718
99253
99223
99832
99387
99913
99635
99982
99441
99460
99559
99813
99952
99042
99494
99979
99092
99134
99422
99549
99734
99932
99777
99977
99738
99837
99301
99402
99383
99870
99372
99568
99538
99072
99165
99933
99899
99338
99825
99720
99917
99291
99495
99974
99538
99072
99536
99948
99454
99684
99603
99606
99031
99539
99131
99612
99444
99134
99844
99104
99035
99234
99665
99393
99352
99816
99281
99642
99357
99527
99390
99723
99156
99630
99572
99159
99311
99242
99032
99581
99465
99062
99719
99000
99523
99678
99402
99023
99184
99571
99977
99949
99648
99402
99492
99074
99953
99741
99260
99648
99945
99000
99936
99150
99654
99829
99832
99513
99782
99105
99374
99598
99775
99692
99320
99994
99264
99765
99248
99978
99382
99508
99732
99683
99752
99566
99150
99403
99924
99901
99812
99286
99320
99053
99225
99434
99217
99768
99307
99787
99615
99451
99931
99968
99535
99303
99824
99756
99432
99673
99492
99358
99575
99194
99917
99697
99579
99311
99237
99093
99777
99258
99411
99940
99441
99967
99288
99134
99495
99264
99587
99949
99747
99946
99438
99041
99657
99534
99150
99542
99778
99553
99062
99761
99761
99380
99989
99239
99575
99524
99211
99814
99320
99787
99280
99002
99268
99581
99518
99345
99727
99692
99706
99504
99785
99309
99239
99523
99534
99065
99194
99784
99974
99549
99863
99405
99054
99178
99026
99350
99854
99357
99439
99225
99330
99184
99588
99857
99345
99271
99049
99790
99913
99533
99183
99882
99161
99948
99902
99846
99868
99336
99693
99435
99557
99557
99150
99930
99222
99604
99871
99477
99087
99035
99362
99779
99270
99810
99037
99368
99753
99190
99003
99706
99501
99249
99634
99661
99923
99296
99315
99464
99645
99348
99405
99438
99438
99434
99451
99094
99935
99803
99977
99308
99283
99028
99818
99893
99580
99199
99333
99927
99339
99841
99731
99511
99124
99314
99195
99904
99815
99944
99951
99227
99577
99924
99220
99057
99265
99555
99798
99291
99091
99870
99593
99955
99600
99338
99497
99272
99684
99409
99283
99662
99391
99224
99994
99340
99357
99167
99875
99300
99870
99980
99521
99582
99974
99152
99554
99261
99382
99072
99711
99904
99937
99645
99544
99075
99680
99701
99422
99539
99823
99864
99536
99670
99861
99171
99239
99985
99672
99360
99785
99183
99391
99676
99185
99121
99422
99736
99421
99761
99797
99433
99735
99309
99250
99072
99797
99746
99762
99019
99434
99367
99500
99354
99602
99462
99870
99043
99362
99350
99030
99254
99605
99603
99634
99729
99136
99428
99272
99117
99399
99645
99935
99735
99901
99443
99492
99544
99953
99474
99687
99822
99387
99074
99875
99705
99675
99238
99857
99422
99931
99636
99229
99752
99840
99424
99248
99202
99292
99168
99292
99846
99023
99505
99907
99337
99850
99545
99569
99788
99770
99411
99693
99181
99083
99358
99732
99356
99706
99318
99798
99942
99050
99162
99151
99318
99328
99124
99431
99271
99815
99500
99643
99123
99325
99285
99586
99375
99292
99615
99096
99604
99666
99707
99926
99376
99241
99850
99968
99483
99656
99383
99334
99939
99896
99216
99499
99552
99535
99193
99905
99104
99857
99168
99419
99796
99882
99170
99658
99793
99893
99181
99641
99657
99008
99284
99185
99343
99446
99847
99406
99694
99395
99064
99367
99651
99636
99806
99346
99118
99749
99878
99205
99462
99224
99549
99886
99114
99341
99583
99477
99000
99980
99011
99445
99793
99773
99725
99054
99459
99600
99651
99966
99542
99453
99865
99275
99992
99430
99549
99914
99793
99080
99595
99956
99759
99870
99754
99532
99508
99102
99316
99082
99595
99089
99322
99779
99006
99871
99414
99414
99187
99825
99056
99712
99130
99277
99290
99697
99097
99270
99796
99261
99552
99562
99592
99333
99462
99218
99271
99963
99234
99885
99194
99353
99162
99141
99353
99523
99127
99576
99984
99608
99639
99312
99237
99341
99410
99276
99276
99730
99974
99645
99963
99219
99156
99442
99446
99064
99920
99004
99276
99653
99908
99274
99448
99123
99989
99583
99937
99893
99197
99087
99570
99748
99832
99502
99258
99956
99335
99056
99038
99172
99984
99666
99986
99410
99195
99968
99932
99037
99582
99533
99937
99337
99955
99118
99406
99463
99381
99759
99280
99578
99910
99708
99652
99562
99052
99753
99032
99069
99368
99027
99128
99641
99037
99925
99346
99988
99607
99532
99450
99740
99849
99203
99247
99815
99541
99952
99172
99861
99521
99701
99552
99696
99116
99072
99814
99003
99725
99867
99206
99128
99013
99165
99162
99288
99343
99062
99058
99424
99919
99367
99088
99270
99616
99696
99173
99216
99373
99224
99418
99445
99593
99218
99848
99361
99327
99242
99049
99438
99538
99539
99924
99550
99302
99884
99757
99082
99622
99774
99890
99582
99747
99304
99463
99378
99436
99532
99955
99850
99024
99967
99113
99695
99005
99180
99224
99229
99037
99506
99428
99187
99276
99962
99042
98998
99827
99162
99904
99821
99032
99348
99178
99198
99316
99351
99734
99816
99443
99925
99802
99015
99232
99596
99000
99556
99030
99413
99321
99994
99128
99528
99647
99490
99466
99926
99849
99184
99197
99229
99355
99211
99047
99776
99363
99313
99065
99853
99605
99089
99519
99605
99408
99375
99907
99111
99639
99771
99267
99349
99809
99890
99303
99213
99434
99468
99988
99145
99144
99884
99011
99264
99654
99132
99490
99971
99372
99238
99018
99800
99013
99995
99951
99211
99863
99848
99884
99048
99671
99740
99188
99794
99322
99340
99050
99168
99309
99248
99042
99386
99687
99571
99397
99728
99258
99134
99873
99427
99477
99669
99119
99714
99524
99168
99227
99023
99398
99788
99160
99536
99879
99336
99289
99518
99108
99601
99961
99705
99049
99374
99852
99809
99102
99044
99100
99823
99837
99363
99213
99594
99830
99791
99128
99067
99220
99752
99772
99001
99382
99682
99464
99109
99287
99758
99315
99136
99805
99975
99669
99840
99997
99726
99851
99631
99038
99815
99766
99148
99122
99322
99396
99175
99592
99074
99566
99361
99732
99545
99673
99378
99598
99578
99053
99665
99727
99454
99409
99592
99095
99472
99997
99150
99154
99297
99310
99659
99302
99436
99533
99519
99966
99547
99824
99131
99410
99840
99816
99302
99029
99845
99386
99353
99246
99061
99942
99196
99871
99520
99243
99383
99049
99307
99785
99553
99798
99014
99637
99165
99006
99412
99001
99896
99075
99294
99177
99493
99604
99632
99215
99585
99406
99515
99887
99502
99902
99937
99996
99260
99800
99109
99193
99556
99819
99496
99329
99555
99571
99885
99624
99949
99854
99358
99104
99552
99055
99076
99069
99540
99479
99195
99569
99938
99038
99147
99561
99570
99654
99840
99013
99339
99337
99459
99828
99655
99518
99224
99158
99212
99952
99318
99976
99564
99919
99954
99044
99510
99917
99820
99766
99891
99257
99351
99520
99513
99200
99789
99151
99420
99151
99722
99771
99736
99642
99500
99579
99088
99249
99954
99879
99378
99317
99146
99452
99321
99751
99416
99580
99274
99722
99430
99131
99183
99740
99670
99803
99871
99457
99186
99057
99820
99104
99405
99661
99299
99212
99768
99926
99760
99372
99766
99244
99919
99467
99495
99284
99460
99456
99033
99712
99364
99376
99306
99436
99610
99151
99224
99866
99411
99307
99337
99407
99226
99537
99059
99300
99981
99829
99133
99805
99717
99279
99620
99933
99258
99513
99239
99633
99157
99042
99212
99080
99341
99541
99553
99074
99955
99043
99627
99782
99989
99941
99146
99674
99862
99675
99491
99574
99380
99655
99453
99161
99985
99890
99245
99387
99380
99455
99066
99921
99557
99931
99609
99229
99916
99076
99226
99764
99826
99054
99473
99198
99238
99935
99558
99760
99145
99220
99645
99453
99298
99018
99807
99425
99076
99558
99727
99613
99347
99525
99150
99318
99707
99877
99616
99062
99833
99530
99053
99658
99095
99994
99809
99034
99020
99345
99588
99035
99386
99790
99490
99816
99231
99684
99259
99133
99284
99778
99188
99171
99401
99124
99845
99296
99311
99295
99138
99811
99004
99017
99970
99204
99803
99678
99579
99650
99985
99260
99380
99547
99609
99392
99393
99776
99161
99543
99330
99005
99643
99007
99212
99766
99557
99130
99854
99805
99593
99650
99926
99485
99254
99719
99794
99538
99045
99099
99111
99590
99796
99871
99398
99142
99847
99059
99834
99603
99058
99994
99243
99138
99680
99307
99021
99244
99871
99233
99026
99663
99434
99652
99548
99539
99422
99943
99572
99069
99453
99119
99110
99343
99886
99834
99162
99022
99555
99846
99925
99811
99873
99581
99526
99779
99395
99232
99745
99415
99640
99321
99319
99341
99073
99959
99108
99701
99828
99414
99328
99820
99963
99588
99415
99700
99294
99990
99545
99498
99973
99417
99698
99615
99878
99777
99603
99360
99877
99133
99895
99678
99047
99496
99431
99559
99414
99754
99975
99339
99928
99326
99198
99975
99608
99465
99826
99150
99540
99609
99018
99891
99813
99332
99762
99624
99658
99212
99283
99954
99837
99698
99128
99242
99356
99256
99297
99045
99393
99990
99908
99173
99267
99269
99935
99463
99435
99415
99704
99539
99928
99261
99637
99391
99107
99807
99788
99284
99476
99736
99940
99767
99307
99528
99090
99785
99823
99496
99582
99776
99347
99409
99579
99124
99540
99909
99570
99963
99084
99445
99183
99173
99186
99657
99939
99232
99136
99651
99464
99197
99108
99397
99304
99633
99071
99741
99959
99261
99849
99040
99028
99967
99099
99309
99652
99207
99307
99398
99775
99819
99444
99490
99489
99451
99931
99438
99330
99349
99387
99575
99663
99170
99738
99753
99087
99855
99698
99363
99534
99669
99121
99345
99525
99778
99121
99489
99536
99926
99632
99702
99487
99111
99033
99097
99077
99493
99658
99818
99980
99318
99948
99019
99176
99491
99310
99062
99175
99466
99122
99730
99959
99682
99759
99562
99744
99954
99509
99213
99790
99914
99492
99743
99312
99519
99485
99311
99964
99652
99735
99039
99041
99476
99156
99072
99691
99545
99929
99923
99762
99608
99026
99864
99419
99891
99483
99051
99397
99893
99336
99866
99462
99689
99030
99568
99220
99548
99207
99062
99316
99279
99499
99373
99983
99918
99793
99852
99480
99843
99810
99048
99279
99811
99407
99663
99577
99375
99150
99940
99341
99709
99297
99479
99248
99429
99966
99290
99834
99837
99760
99485
99327
99774
99740
99698
99184
99220
99813
99609
99175
99617
99457
99870
99030
99122
99626
99062
99945
99521
99286
99982
99159
99665
99152
99932
99365
99398
99012
99651
99931
99210
99158
99532
99053
99113
99644
99896
99923
99262
99272
99598
99417
99899
99967
99395
99152
99926
99172
99389
99827
99302
99638
99720
99499
99298
99653
99881
99252
99362
99265
99517
99101
99980
99979
99107
99476
99960
99410
99150
99176
99245
99904
99084
99157
99666
99443
99409
99932
99717
99956
99917
99448
99880
99731
99666
99137
99671
99361
99503
99189
99531
99116
99567
99930
99914
99431
99555
99430
99020
99239
99780
99271
99144
99111
99970
99371
99725
99645
99120
99546
99209
99931
99733
99582
99086
99430
99668
99178
99880
99307
99045
99392
99584
99629
99242
99057
99924
99728
99763
99674
99108
99338
99706
99801
99247
99604
99864
99292
99348
99357
99694
99234
99241
99855
99061
99295
99128
99336
99030
99213
99237
99395
99163
99550
99833
99100
99012
99107
99034
99184
99563
99136
99184
99011
99241
99437
99706
99583
99550
99479
99735
99547
99973
99252
99310
99018
99933
99475
99454
99568
99689
99890
99630
99729
99601
99062
99095
99090
99735
99671
99236
99918
99083
99112
99593
99162
99416
99731
99929
99113
99836
99740
99047
99344
99820
99473
99046
99187
99405
99872
99689
99831
99908
99481
99964
99206
99680
99424
99192
99390
99578
99100
99459
99162
99868
99123
99846
99583
99567
99092
99925
99792
99227
99603
99819
99987
99819
99584
99395
99922
99326
99768
99712
99915
99920
99947
99150
99129
99598
99036
99806
99760
99974
99653
99406
99748
99389
99936
99263
99555
99046
99822
99085
99574
99218
99700
99971
99013
99067
99913
99452
99368
99391
99298
99811
99462
99371
99111
99540
99890
99014
99131
99512
99121
99641
99615
99285
99493
99150
99727
99180
99173
99902
99459
99098
99051
99889
99288
99655
99780
99402
99877
99074
99900
99905
99375
99794
99831
99071
99277
99902
99921
99821
99636
99079
99839
99493
99124
99137
99668
99103
99393
99582
99045
99054
99507
99402
99149
99009
99782
99656
99130
99690
99403
99995
99454
99050
99309
99030
99390
99627
99293
99165
99447
99372
99239
99562
99780
99073
99707
99377
99705
99993
99100
99755
99452
99582
99500
99439
99310
99208
99862
99533
99878
99755
99371
99745
99398
99932
99462
99102
99676
99647
99624
99016
99362
99604
99004
99737
99223
99414
99564
99397
99572
99003
99586
99358
99168
99255
99584
99944
99429
99040
99185
99462
99312
99707
99685
99651
99524
99398
99649
99458
99992
99188
99957
99791
99117
99996
99788
99084
99489
99658
99495
99829
99598
99277
99970
99612
99715
99919
99646
99669
99354
99193
99718
99491
99905
99492
99842
99090
99017
99048
99830
99171
99650
99457
99828
99531
99413
99701
99990
99907
99672
99247
99173
99025
99790
99495
99333
99950
99596
99296
99014
99023
99613
99105
99349
99597
99943
99637
99368
99548
99012
99219
99574
99807
99306
99862
99053
99714
99660
99581
99202
99927
99582
99892
99037
99274
99868
99250
99234
99341
99812
99177
99744
99789
99159
99122
99166
99683
99404
99078
99457
99819
99414
99805
99000
99232
99121
99563
99057
99294
99776
99710
99088
99527
99746
99706
99759
99175
99465
99493
99968
99984
99658
99427
99749
99607
99735
99963
99073
99813
99144
99063
99093
99702
99237
99656
99956
99461
99134
99249
99462
99135
99460
99943
99825
99467
99237
99655
99043
99985
99283
99008
99074
99319
99061
99877
99908
99597
99349
99836
99759
99515
99321
99497
99506
99574
99731
99484
99850
99271
99177
99262
99063
99819
99941
99233
99388
99756
99957
99285
99250
99790
99588
99971
99365
99515
99752
99854
99869
99328
99722
99453
98999
99694
99209
99459
99226
99817
99095
99423
99475
99108
99418
99221
99505
99236
99676
99594
99777
99232
99052
99075
99059
99832
99283
99247
99795
99051
99080
99945
99265
99727
99229
99959
99753
99804
99495
99725
99460
99569
99449
99427
99181
99526
99394
99443
99077
99857
99434
99356
99280
99513
99793
99802
99118
99598
99545
99859
99099
99287
99847
99971
99567
99514
99230
99673
99342
99688
99347
99432
99344
99045
99482
99927
99515
99060
99040
99897
99804
99234
99910
99678
99834
99791
99021
99304
99483
99696
99684
99431
99669
99559
99428
99774
99287
99289
99733
99803
99349
99287
99150
99339
99031
99086
99793
99523
99810
99463
99236
99880
99285
99855
99177
99056
99382
99720
99310
99271
99315
99455
99782
99708
99441
99004
99991
99257
99329
99405
99018
99710
99414
99738
99727
99454
99896
99050
99006
99768
99755
99694
99622
99503
99729
99393
99177
99099
99508
99630
99590
99102
99037
99569
99367
99096
99848
99524
99432
99556
99581
99852
99286
99912
99945
99658
99214
99985
99291
99331
99881
99805
99583
99208
99879
99407
99990
99183
99896
99326
99700
99568
99220
99222
99129
99304
99229
99949
99721
99242
99080
99687
99036
99984
99944
99147
99022
99766
99755
99116
99504
99672
99203
99202
99053
99832
99349
99254
99022
99345
99277
99449
99239
99734
99089
99469
98999
99092
99578
99506
99212
99507
99302
99643
99757
99193
99840
99863
99166
99943
99494
99488
99440
99418
99154
99767
99070
99451
99954
99358
99152
99408
99921
99844
99164
99185
99731
99613
99328
99627
99045
99480
99138
99744
99090
99703
99512
99917
99063
99034
99584
99755
99760
99732
99345
99447
99416
99308
99312
99131
99310
99006
99189
99506
99402
99408
99363
99615
99668
99069
99443
99079
99534
99909
99153
99162
99389
99451
99686
99110
99420
99742
99324
99404
99584
99816
99237
99129
99565
99002
99869
99631
99495
99566
99067
99697
99586
99524
99564
99338
99667
99334
99624
99207
99389
99315
99299
99880
99229
99880
99325
99211
99238
99826
99243
99801
99118
99725
99084
99631
99015
99584
99764
99703
99439
99463
99092
99828
99872
99584
99488
99057
99889
99670
99600
99131
99611
99721
99119
99466
99404
99524
99631
99941
99464
99870
99892
99363
99355
99218
99172
99098
99368
99399
99861
99547
99213
99120
99535
99940
99917
99268
99542
99453
99228
99463
99289
99796
99759
99400
99910
99145
99794
99297
99380
99810
99143
99002
99487
99112
99638
99231
99231
99096
99559
99965
99281
99556
99098
99097
99444
99168
99583
99625
99382
99613
99014
99024
99109
99368
99425
99502
99855
99348
99821
99862
99890
99396
99597
99135
99380
99930
99559
99236
99580
99179
99828
99100
99959
99513
99100
99354
99044
99960
99624
99918
99864
99881
99671
99466
99323
99993
99105
99141
99809
99483
99183
99732
99051
99770
99201
99708
99635
99944
99542
99545
99171
99162
99304
99267
99279
99602
99077
99188
99830
99660
99911
99859
99789
99121
99589
99427
99948
99135
99672
99436
99439
99974
99847
99473
99870
99852
99139
99001
99461
99707
99827
99047
99797
99014
99530
99098
99697
99247
99116
99309
99138
99780
99429
99864
99540
99629
99978
99037
99190
99928
99837
99796
99078
99022
99309
99055
99115
99195
99364
99223
99329
99817
99871
99069
99713
99742
99338
99714
99078
99993
99393
99615
99856
99513
99856
99774
99013
99470
99396
99215
99691
99430
99976
99579
99176
99721
99153
99574
99778
99534
99898
99748
99271
99236
99449
99643
99543
99985
99032
99233
99884
99839
99405
99698
99945
99762
99618
99067
99544
99971
99302
99986
99986
99824
99106
99235
99620
99977
99668
99740
99908
99661
99351
99066
99136
99339
99106
99738
99071
99442
99317
99497
99478
99425
99175
99436
99220
99927
99154
99001
99406
99060
99869
99420
99748
99166
99609
99036
99458
99566
99845
99387
99736
99752
99355
99185
99155
99207
99400
99041
99817
99662
99703
99314
99057
99312
99847
99575
99377
99344
99369
99280
99726
99034
99323
99311
99368
99361
99119
99732
99330
98998
99244
99890
99486
99144
99660
99023
99432
99414
99821
99960
99958
99071
99000
99490
99246
99266
99453
99026
99104
99942
99069
99166
99592
99164
99655
99338
99421
99695
99803
99765
99341
99619
99370
99537
99407
99804
99988
99846
99943
99258
99904
99487
99877
99147
99696
99179
99022
99465
99826
99341
99290
99832
99352
99893
99332
99489
99681
99150
99878
99146
99926
99629
99074
99148
99029
99792
99345
99020
99082
99141
99120
99314
99929
99390
99087
99717
99053
99492
99424
99388
99813
99265
99278
99414
99409
99796
99739
99164
99289
99025
99448
99242
99230
99391
99225
99929
99503
99872
99678
99352
99446
99980
99868
99238
99561
99366
99162
99698
99361
99093
99117
99644
99166
99077
99308
99041
99089
99108
99868
99442
99920
99789
99149
99021
99093
99392
99707
99379
99472
99768
99294
99305
99889
99227
99002
99407
99334
99190
99752
99988
99707
98999
99619
99967
99005
99329
99324
99599
99486
99739
99767
99813
99285
99217
99036
99453
99067
99442
99254
99129
99774
99984
99423
99845
99441
99987
99122
99020
99610
99886
99880
99649
99939
99633
99540
99791
99355
99437
99023
99314
99202
99515
99020
99796
99936
99406
99693
99681
99558
99388
99852
99819
99731
99280
99779
99382
99888
99651
99509
99397
99661
99735
99338
99004
99794
99299
99199
99739
99918
99546
99684
99922
99164
99691
99636
99927
99145
99466
99936
99849
99176
99774
99484
99049
99342
99465
99649
99364
99477
99403
99922
99378
99173
99032
99199
99306
99047
99685
99108
99012
99929
99791
99587
99445
99164
99564
99750
99807
99769
99855
99094
99086
99352
99280
99527
99188
99631
99714
99729
99501
99313
99700
99065
99732
99828
99873
99757
99589
99330
99823
99212
99593
99833
99940
99100
99925
99195
99524
99970
99554
99343
99076
99654
99023
99414
99659
99732
99930
99662
99339
99988
99019
99019
99308
99930
99378
99313
99218
99838
99252
99083
99634
99182
99385
99791
99657
99696
99801
99824
99725
99176
99386
99259
99626
99328
99716
99178
99582
99010
99349
99780
99965
99656
99413
99811
99869
99405
99308
99156
99651
99242
99687
99499
99997
99554
99191
99532
99582
99165
99057
99459
99190
99697
99527
99829
99775
99740
99197
99069
99761
99348
99053
99960
99006
99343
99484
99297
99023
99707
99242
99126
99013
99415
99326
99424
99297
99856
99272
99983
99804
99518
99429
99604
99487
99196
99327
99086
99325
99891
99250
99838
99924
99959
99224
99050
99808
99424
99318
99237
99120
99363
99845
99077
99663
99463
99402
99965
99172
99673
99102
99297
99954
99176
99670
99156
99057
99017
99652
99325
99603
99684
99716
99173
99992
99165
99256
99747
99562
99516
99437
99888
99354
99757
99404
99188
99057
99433
99026
99415
99760
99763
99464
99592
99953
99540
99107
99466
99107
99240
99637
99146
99761
99215
99930
99250
99828
99685
99476
99289
99157
99842
99912
99081
99452
99666
99263
99104
99764
99237
99302
99567
99148
99977
99046
99286
99727
99979
99636
99486
99941
99146
99090
99029
99264
99828
99364
99766
99920
99175
99780
99782
99784
99586
99135
99360
99622
99801
99326
99082
99862
99732
99822
99902
99160
99848
99288
99954
99382
99620
99642
99560
99175
99838
99251
99751
99895
99732
99923
99888
99292
99171
99297
99122
99754
99996
99515
99294
99480
99330
99802
99131
99161
99669
99963
99907
99845
99833
99063
99692
99541
99416
99963
99457
99794
99348
99113
99399
99110
99750
99230
99104
99889
99218
99938
99011
99902
99528
99067
99818
99155
99085
99898
99266
99485
99816
99100
99551
99929
99989
99634
99045
99540
99733
99393
99656
99205
99220
99147
99829
99197
99882
99757
99111
99454
99459
99071
99427
99697
99103
99183
99492
99310
99290
99958
99175
99888
99725
99369
99976
99926
99339
99585
99148
99764
99469
99867
99413
99360
99679
99657
99753
99397
99337
99576
99475
99331
99862
99000
99017
99085
99560
99687
99308
99753
99746
99190
99499
99692
99109
99402
99440
99452
99476
99756
99465
99644
99327
99522
99104
99819
99532
99684
99228
99469
99321
99775
99310
99760
99236
99718
99037
99417
99475
99916
99114
99597
99428
99723
99909
99696
99758
99424
99798
99401
99246
99412
99100
99068
99580
99109
99130
99887
99875
99563
99981
99997
99836
99595
99871
99118
99979
99655
99183
99277
99417
99716
99151
99753
99072
99852
99013
99428
99218
99946
99178
99799
99131
99328
99070
99572
99050
99555
99498
99282
99404
99902
99388
99093
99905
99531
99079
99628
99477
99341
99544
99689
99024
99938
99794
99428
99559
99089
99011
99769
99473
99128
99269
99549
99026
99096
99470
99205
99875
99695
99752
99623
99328
99445
99121
99934
99209
99615
99188
99058
99913
99400
99199
99726
99370
99147
99995
99201
99824
99058
99839
99885
99025
99802
99230
99859
99171
99164
99036
99293
99214
99670
99476
99179
99558
99376
99069
99863
99202
99360
99320
99153
99264
99102
99020
99587
99631
99728
99875
99293
99819
99648
99106
99658
99940
99345
99061
99546
99239
99685
99968
99078
99924
99330
99263
99583
99414
99056
99663
99744
99958
99829
99826
99935
99897
99577
99144
99792
99981
99930
99248
99946
99480
99601
99051
99184
99137
99972
99754
99065
99245
99274
99147
99576
99531
99890
99816
99132
99720
99708
99823
99121
99444
99750
99643
99526
99155
99560
99161
99790
99502
99640
99140
99975
99687
99848
99426
99205
99096
99643
99461
99704
99109
99123
99564
99993
99445
99742
99695
99537
99477
99204
99741
99699
99661
99403
99602
99389
99713
99899
99521
99659
99457
99507
99247
99396
99513
99834
99744
99267
99898
99110
99607
99271
99583
99201
99443
99443
99369
99494
99620
99719
99700
99857
99506
99085
99903
99900
99766
99261
99448
99635
99911
99457
99814
99417
99047
99434
99757
99000
99764
99553
99222
99910
99455
99270
99452
99098
99200
99989
99407
99947
99288
99356
99085
99977
99765
99135
99476
99938
99234
99508
99522
99047
99908
99903
99781
99204
99574
99375
99619
99187
99838
99519
99172
99994
99750
99446
99050
99832
99364
99144
99488
99156
99458
99474
99512
99270
99766
99761
99412
99892
99579
99548
99086
99447
99487
99158
99223
99643
99355
99853
99260
99506
99094
99094
99260
99890
99434
99230
99580
99930
99205
99018
99027
99857
99562
99000
99934
99528
99862
99316
99733
99122
99419
99980
99460
99227
99704
99532
99595
99830
99030
99915
99863
99278
99669
99460
99270
99958
99357
99534
99495
99193
99581
99021
99200
99379
99224
99743
99406
99789
99939
99351
99713
99693
99513
99893
99828
99420
99119
99387
99193
99430
99656
99890
99636
99077
99833
99355
99603
99711
99550
99207
99756
99947
99156
99424
99279
99512
99933
99381
99504
99455
99687
99770
99894
99340
99357
99885
99007
99872
99876
99731
99082
99786
99663
99529
99723
99249
99372
99755
99802
99220
99941
99016
99764
99738
99176
99707
99313
99050
99824
99972
99260
99789
99777
99701
99111
99303
99743
99934
99012
99657
99880
99154
99533
99450
99597
99256
99940
99945
99086
99842
99988
99661
99811
99369
99510
99430
99211
98999
99341
99193
99969
99347
99675
99359
99986
99377
99913
99910
99048
99719
99003
99343
99074
99450
99401
99310
99650
99575
99336
99302
99141
99234
99815
99802
99383
99098
99011
99861
99332
99763
99955
99163
99616
99578
99892
99797
99080
99493
98998
99722
99375
99689
99453
99472
99402
99658
99353
99767
99540
99334
99438
99206
99699
99746
99413
99044
99545
99060
99777
99521
99868
99279
99587
99554
99438
99330
99455
99624
99581
99705
99373
99761
99772
99842
99472
99326
99857
99602
99746
99068
99485
99918
99270
99683
99615
99386
99869
99538
99473
99973
99666
99577
99753
99275
99566
99581
99154
99210
99228
99695
99664
99501
99870
99525
99767
99740
99446
99312
99221
99946
99438
99461
99452
99454
99313
99420
99289
99307
99375
99148
99216
99343
99821
99957
99805
99688
99571
99308
99772
99058
99708
99114
99962
99538
99537
99134
99193
99175
99438
99046
99848
99587
99844
99506
99473
99638
99646
99226
99994
99131
99044
99242
99252
99394
99066
99357
99143
99020
99098
99927
99140
99610
99830
99458
99097
99807
99279
99450
99577
99201
99673
99985
99433
99036
99804
99620
99437
99687
99453
99859
99928
99580
99466
99149
99839
99188
99074
99786
99735
99633
99107
99935
99771
99083
99554
99966
99447
99092
99175
99323
99351
99620
99830
99584
99049
99989
99887
99473
99966
99039
99262
99369
99957
99790
99516
99252
99289
99247
99724
99811
99214
99311
99391
99283
99495
99124
99056
99886
99347
99569
99329
99456
99556
99358
99661
99371
99215
99894
99683
99203
99022
99176
99041
99795
99329
99287
99159
99751
99120
99234
99544
99992
99523
99564
99212
99179
99779
99693
99217
99090
99150
99751
99765
99545
99078
99314
99286
99826
99939
99392
99490
99498
99108
99305
99503
99690
99578
99353
99084
99726
99974
99349
99926
99001
99766
99026
99309
99976
99516
99822
99604
99410
99742
99445
99852
99991
99287
99405
99041
99246
99621
99290
99347
99628
99945
99667
99087
99644
99050
99331
99588
99050
99242
99137
99495
99215
99599
99848
99471
99488
99468
99944
99785
99895
99549
99747
99373
99744
99382
99105
99503
99365
99269
99748
99639
99179
99556
99085
99353
99419
99528
99357
99542
99610
99124
99645
99162
99049
99319
99726
99996
99965
99561
99330
99048
99504
99194
99185
99088
99374
99788
99077
99495
99929
99580
99143
99621
99526
99141
99719
99846
99502
99020
99136
99410
99438
99973
99705
99631
99159
99117
99453
99242
99462
99694
99460
99690
99781
99190
99440
99733
99321
99312
99921
99705
99922
99569
99513
99589
99534
99404
99825
99205
99549
99887
99066
99105
99622
99876
99061
99870
99169
99649
99164
99107
99124
99656
99550
99406
99031
99063
99103
99869
99975
99505
99813
99869
99766
99580
99788
99295
99521
99361
99219
99742
99825
99784
99221
99322
99187
99105
99385
99815
99336
99491
99587
99735
99718
99920
99993
99564
99036
99399
99990
99711
99546
99330
99634
99284
99671
99918
99687
99691
99505
99109
99134
99585
99657
99415
99113
99757
99484
99300
99254
99803
99971
99756
99218
99172
99627
99063
99651
99476
99462
99789
99141
99587
99753
99056
99943
99461
99860
99477
99139
99522
99493
99159
99537
99814
99493
99828
99996
99402
99721
99366
99731
99441
99690
99850
99506
99764
99958
99436
99207
99791
99253
99954
99013
99898
99908
99629
99556
99024
99981
99555
99015
99195
99485
99063
99508
99334
99173
99047
99712
99002
99850
99661
99448
99130
99622
99407
99705
99630
99772
99432
99850
99780
99471
99476
99349
99282
99764
99736
99465
99046
99219
99391
99786
99190
99282
99598
99304
99952
99802
99897
99012
99195
99128
99979
99190
99060
99397
99675
99666
99059
99359
99009
99333
99763
99558
99285
99269
99125
99263
99385
99079
99061
99293
99306
99503
99564
99723
99747
99659
99300
99435
99841
99984
99223
99922
99632
99252
99137
99617
99756
99514
99865
99814
99009
99361
99396
99097
99565
99133
99658
99615
99984
99309
99927
99563
99595
99539
99251
99296
99342
99783
99283
99400
99039
99636
99134
99768
99890
99330
99184
99985
99492
99514
99042
99041
99815
99061
99808
99136
99298
99638
99154
99484
99430
99891
99859
99093
99129
99888
99893
99897
99143
99267
99636
99145
99884
99785
99806
99074
99931
99984
99545
99934
99658
99723
99317
99088
99036
99306
99550
99228
99286
99175
99171
99244
99330
99097
99490
99116
99207
99037
99074
99767
99518
99016
99847
99207
99631
99310
99161
99065
99634
99863
99717
99598
99231
99124
99483
99332
99318
99582
99766
99251
99831
99264
99063
99025
99556
99496
99611
99374
99738
99170
99520
99257
99524
99741
99708
99601
99080
99323
99902
99476
99839
99605
99443
99067
99305
99214
99834
99516
99455
99443
99112
99143
99088
99161
99605
99978
99508
99751
99526
99589
99524
99879
99505
99047
99392
99746
99027
99543
99207
99865
99749
99139
99971
99596
99851
99461
99938
99007
99700
99920
99582
99496
99797
99959
99206
99675
99758
99191
99187
99006
99115
99537
99500
99853
99340
99329
99842
99799
99677
99993
99685
99967
99975
99494
99877
99332
99077
99002
99601
99609
99680
99641
99612
99654
99996
99444
99571
99957
99824
99625
99160
99821
99626
99936
99858
99907
99593
99328
99083
99340
99345
99128
99208
99053
99563
99870
99557
99587
99546
99052
99926
99347
99862
99389
99855
99555
99565
99949
99838
99695
99749
99446
99907
99349
99708
99236
99430
99833
99520
99954
99953
99834
99303
99643
99346
99491
99921
99650
99419
99651
99961
99793
99498
99677
99263
99950
99897
99633
99040
99650
99919
99729
99189
99632
99133
99285
99560
99844
99897
99904
99762
99681
99310
99600
99024
99834
99083
99921
99273
99930
99232
99851
99250
99972
99300
99832
99098
99204
99673
99647
99854
99331
99958
99564
99390
99231
99876
99077
99214
99856
99098
99142
99798
99709
99802
99614
99459
99813
99561
99568
99683
99926
99986
99763
99237
99330
99628
99171
98999
99269
99016
99341
98998
99632
99620
99111
99546
99449
99538
99710
99902
99577
99449
99637
99020
99652
99083
99805
99616
99989
99206
99223
99464
99847
99740
99308
99098
99133
99666
99638
99246
99459
99140
99364
99128
99594
99552
99490
99920
99872
99558
99486
99105
99286
99695
99876
99533
99416
99491
99811
99279
99241
99697
99054
99207
99180
99251
99861
99018
99212
99087
99729
99944
99437
99455
99675
99108
99352
99506
99021
99032
99531
99841
99735
99406
99671
99490
99740
99656
99928
99369
99898
99176
99193
99466
99326
99281
99941
99328
99134
99676
99119
99474
99781
99932
99091
99752
99890
99299
99922
99330
99521
99490
99338
99185
99264
99629
99796
99140
99011
99877
99277
99813
99394
99316
99669
99306
99510
99164
99563
99612
99615
99841
99830
99019
99512
99626
99189
99968
99953
99972
99953
99257
99493
99263
99990
99008
99530
99479
99518
99773
99979
99132
99413
99536
99545
99290
99758
99375
99142
99106
99220
99118
99912
99847
99434
99266
99348
99770
99820
99181
99745
99231
99379
99966
99521
99670
99230
99606
99387
99058
99691
99731
99804
99693
99298
99448
99305
99490
99826
99851
99022
99746
99066
99831
99234
99312
99802
99848
99337
99733
99487
99881
99273
99468
99802
99689
99965
99839
99034
99289
99565
99464
99677
99256
99540
99985
99667
99703
99841
99461
99004
99230
99774
99484
99084
99709
99988
99947
99126
99499
99781
99170
99414
99763
99873
99324
99590
99930
99930
99730
99514
99723
99855
99848
99404
99259
99349
99527
99776
99525
99633
99122
99793
99894
99047
99153
99611
99562
99038
99448
99710
99342
99754
99913
99130
99492
99905
99646
99917
99138
99831
99120
99126
99123
99802
99635
99550
99772
99878
99415
99154
99176
99921
99153
99834
99541
99184
99664
99325
99917
99673
99968
99603
99430
99247
99098
99201
99522
99418
99042
99017
99456
99068
99920
99543
99849
99684
99384
99389
99651
99255
99130
99480
99858
99274
99090
99808
99938
99097
99721
99300
99926
99612
99730
99604
99020
99740
99558
99989
99679
99635
99216
99265
99660
99465
99274
99748
99621
99343
99047
99312
99833
99608
99102
99394
99426
99003
99189
99178
99429
99171
99268
99167
99790
99679
99454
99049
99121
99402
99812
99605
99922
99388
99369
99085
99150
99471
99422
99093
99344
99898
99928
99903
99869
99834
99221
99536
99016
99508
99683
99785
99031
99701
99241
99223
99844
99826
99332
99515
99044
99328
99140
99554
99779
99941
99660
98998
99455
99005
99293
99571
99977
99038
99547
99851
99103
99172
99279
99779
99164
99398
99259
99283
99399
99847
99809
99898
99184
99622
99325
99088
99422
99270
99966
99515
99195
99231
99033
99642
99318
99171
99270
99461
99800
99369
99337
99403
99984
99462
99450
99921
99943
99655
99725
99538
99269
99697
99971
99770
99194
99369
99016
99218
99845
99324
99435
99103
99177
99608
99128
99987
99331
99233
99673
99267
99349
99893
99321
99975
99334
99496
99936
99117
99704
99033
99770
99885
99257
99603
99271
99662
99722
99373
99229
99408
99491
99131
99137
99393
99765
99394
99490
99625
99814
99488
99334
99989
99601
99490
99147
98999
99891
99619
99296
99468
99327
99788
99537
99413
99787
99774
99622
99383
99641
99714
99212
99291
99583
99266
99306
99454
99023
99349
99198
99122
99712
99335
99246
99891
99899
99118
99127
99108
99351
99294
99634
99583
99693
99078
99994
99384
99004
99977
99423
99411
99294
99438
99885
99313
99562
99449
99814
99904
99976
99823
99852
99136
99552
99174
99720
99006
99075
99075
99110
99220
99120
99025
99166
99695
99433
99577
99189
99792
99667
99572
99754
99348
99106
99123
99321
99204
99642
99064
99427
99390
99943
99074
99844
99546
99150
99973
99036
99669
99282
99743
99695
99489
99424
99509
99757
99955
99219
99644
99234
99108
99320
99240
99983
99601
99355
99344
99455
99731
99073
99895
99435
99720
99532
99509
99823
99312
99130
99205
99667
99040
99150
99997
99538
99123
99774
99640
99294
99908
99043
99743
99042
99117
99924
99628
99255
99235
99171
99885
99616
99783
99870
99815
99741
99270
99583
99121
99260
99162
99789
99500
99483
99344
99417
99402
99896
99096
99906
99788
99297
99112
99545
99474
99948
99777
99982
99360
99776
99128
99633
99187
99242
99103
99345
99183
99202
99377
99897
99460
99171
99393
99478
99445
99246
99228
99186
99576
99127
99714
99092
99600
99647
99337
99638
99070
99784
99330
99414
99364
99572
99098
99293
99913
99335
99090
99339
99056
99800
99768
99561
99664
99284
99396
99797
99525
99035
99388
99194
99134
99761
99360
99293
99077
99422
99366
99977
99234
99695
99407
99044
99768
99451
99464
99992
99007
99078
99891
99163
99856
99457
99243
99591
99684
99840
99315
99218
99326
99163
99648
99623
99980
99053
99154
99116
99746
99008
99855
99898
99846
99800
99985
99120
99381
99291
99235
99785
99021
99103
99567
99641
99041
99204
99859
99131
99704
99334
99151
99342
99734
99932
99536
99627
99218
99588
99097
99745
99982
99309
99789
99866
99803
99915
99238
99739
99530
99758
99137
99888
99475
99763
99464
99301
99962
99850
99502
99350
99277
99126
99951
99688
99608
99440
99653
99950
99825
99773
99612
99893
99828
99579
99519
99472
99647
99504
99360
99348
99359
99131
99772
99709
99346
99665
99853
99312
99483
99369
99982
99391
99290
99632
99515
99088
99401
99806
99758
99342
99064
99184
99827
99654
99313
99524
99725
99396
99748
99319
99150
99380
99429
99874
99115
99009
99361
99385
99086
99841
99925
99827
99723
99182
99063
99133
99907
99311
99539
99119
99076
99517
99615
99301
99374
99062
99943
99583
99431
99054
99226
99369
99096
99433
99122
99548
99703
99882
99592
99659
99923
99000
99695
99263
99331
99083
99092
99772
99487
99211
99524
99306
99277
99434
99070
99628
99398
99885
99405
99012
99614
99494
99343
99397
99095
99453
99232
99664
99054
99994
99584
99424
99781
99669
99177
99221
99912
99223
99562
99485
99568
99726
99175
99270
99931
99397
99190
99142
99633
99865
99435
99219
99353
99069
99237
99715
99394
99831
99039
99110
99698
99681
99944
99663
99451
99569
99771
99750
99497
99777
99448
99544
99781
99663
99833
99150
99277
99742
99326
99162
99281
99940
99649
99429
99024
99938
99699
99620
99393
99199
99573
99518
99282
99741
99920
99328
99773
99714
99214
99089
99430
99121
99502
99190
99014
99343
99796
99767
99507
99158
99078
99632
99382
99733
99040
99257
99835
99261
99953
99711
99980
99622
99020
99433
99871
99408
99568
99019
99419
99330
99552
99326
99791
99791
99548
99422
99004
99716
99310
99075
99830
99276
99246
99120
99662
99948
99783
99975
99243
99711
99527
99508
99892
99242
99499
99493
99679
99377
99345
99216
99526
99617
99179
99245
99893
99996
99571
99480
99437
99696
99418
99897
99604
99856
99407
99507
99163
99497
99598
99512
99918
99630
99230
99859
99664
99477
99202
99452
99724
99120
99169
99176
99469
99573
99327
99703
99135
99655
99538
99556
99587
99106
99437
99257
99527
99834
99960
99000
99364
99213
99558
99771
99662
99452
99989
99084
99872
99575
99050
99886
99837
99886
99930
99098
99928
99616
99498
99939
99725
99456
99057
99187
99158
99763
99641
99267
99015
99739
99737
99223
99529
99663
99661
99552
99571
99273
99860
99024
99036
99430
99897
99729
99835
99418
99684
99599
99176
99633
99510
99913
99320
99039
99336
99564
99308
99465
99276
99696
99874
99122
99994
99209
99963
99023
99837
99871
99315
99707
99260
99078
99349
99636
99361
99847
99948
99780
99773
99125
99155
99889
99818
99665
99878
99573
99176
99359
99167
99758
99729
99391
99106
99855
99868
99628
99353
99926
99165
99504
99416
99252
99835
99070
99218
99664
99762
99615
99650
99452
99231
99230
99091
99718
99079
99788
99521
99929
99199
99060
99510
99721
99149
99752
99750
99403
99822
99426
99347
99658
99094
99532
99273
99659
99075
99041
99627
99026
99594
99345
99044
99515
99225
99041
99463
99874
99283
99345
99008
99411
99304
99396
99241
99915
99185
99355
99694
99916
99168
99595
99753
99469
99166
99202
99031
99824
99580
99846
99840
99803
99923
99214
99219
99767
99275
99694
99280
99572
99056
99376
99100
99539
99504
99902
99032
99954
99582
99569
99011
99252
99746
99901
99771
99574
99471
99666
99832
99900
99956
99325
99906
99898
99620
99021
99909
99170
99326
99430
99828
99780
99821
99121
99164
99074
99864
99346
99132
99216
99923
99393
99595
99138
99797
99666
99330
99054
99465
99389
99694
99365
99149
99878
99616
99471
99061
99814
99692
99668
99457
99720
99933
99523
99850
99525
99639
99511
99097
99328
99340
99948
99705
99843
99888
99911
99888
99057
99077
99692
99818
99265
99112
99349
99566
99297
99994
99362
99103
99817
99511
99363
99172
99564
99138
99440
99296
99387
99760
99458
99898
99409
99632
99863
99030
99079
99610
99489
99635
99114
99853
99696
99628
99088
99406
99676
99135
99551
99224
99883
99160
99518
99375
99889
99175
99690
99972
99203
99286
99795
99076
99267
99156
99540
99105
99943
99812
99886
99959
99002
99519
99197
99272
99338
99238
99370
99753
99432
99328
99103
99947
99379
99594
99838
99211
99333
99218
99627
99762
99052
99196
99053
99221
99515
99629
99193
99086
99870
99346
99543
99713
99425
99586
99971
99008
99114
99096
99893
99680
99763
99850
99761
99658
99857
99549
99232
99346
99575
99726
99910
99891
99356
99410
99314
99898
99768
99631
99000
99671
99155
99249
99018
99031
99111
99862
99171
99828
99353
99970
99995
99259
99892
99388
99502
99677
99333
99623
99397
99807
99840
99234
99803
99338
99962
99713
99536
99387
99053
99441
99866
99692
99471
99439
99255
99073
99795
99818
99381
99724
99862
99645
99515
99090
99643
99678
99845
99788
99608
99346
99875
99431
99503
99662
99314
99668
99486
99023
99450
99384
99191
99828
99734
99069
99672
99230
99983
99488
99613
99271
99225
99425
99825
99208
99781
99046
99864
99417
99550
99200
99297
99853
99324
99732
99468
99259
99004
99083
99152
99958
99197
99146
99032
99462
99412
99651
99624
99981
99201
99402
99381
99963
99872
99370
99995
99939
99705
99094
99452
99236
99929
99519
99024
99872
99463
99388
99455
99160
99255
99214
99721
99382
99722
99120
99494
99825
99596
99717
99855
99301
99525
99777
99939
99480
99617
99831
99218
99606
99776
99994
99406
99582
99974
99212
99021
99628
99900
99586
99721
99101
99589
99277
99031
99821
99586
99282
99100
99092
99167
99763
99803
99772
99524
99741
99960
99781
99548
99096
99904
99634
99537
99850
99798
99978
99574
99820
99200
99735
99092
99003
99040
99858
99022
99728
99053
99269
99172
99937
99543
99655
99228
99158
99398
99628
99892
99972
99771
99083
99810
99389
99036
99614
99524
99415
99277
99597
99920
99241
99330
99915
99901
99257
99287
99992
99752
99400
99264
99877
99593
99235
99472
99155
99747
99068
99686
99612
99471
99816
99948
99216
99289
99647
99255
99530
99906
99335
99218
99665
99332
99625
99394
99232
99561
99506
99987
99901
99093
99100
99169
99461
99503
99386
99120
99663
99596
99871
99070
99917
99164
99384
99683
99494
99395
99869
99168
99567
99657
99124
99125
99693
99283
99990
99480
99620
99024
99937
99917
99459
99460
99420
99929
99878
99480
99670
99838
99075
99936
99655
99147
99757
99372
99324
99137
99892
99680
99616
99159
99851
99331
99574
99238
99193
99492
99136
99077
99497
99872
99691
99006
99138
99693
99680
99031
99879
99619
99837
99699
99551
99614
99826
99215
99374
99581
99541
99893
99763
99126
99446
99324
99152
99016
99547
99285
99230
99783
99293
99840
99934
99491
99682
99925
99528
99073
99489
99044
99424
99369
99297
99597
99420
98998
99594
99985
99375
99001
99298
99559
99074
99951
99481
99687
99685
99358
99749
99083
99122
99924
99415
99161
99219
99672
99748
99738
99447
99423
99126
99374
99497
99768
99305
99414
99505
99552
99150
99089
99849
99623
99875
99055
99488
99178
99368
99417
99907
99527
99995
99607
99319
99171
99205
99128
99185
99311
99956
99750
99630
99639
99567
99351
99843
99626
99469
99493
99550
99357
99654
99687
99090
99624
99096
99734
99832
99815
99755
99849
99625
99522
99326
99945
99796
99013
99048
99966
99238
99753
99695
99912
99373
99433
99812
99622
99676
99438
99269
99227
99923
99292
99498
99828
99572
99827
99505
99603
99031
99414
99355
99143
99630
99111
99580
99818
99930
99713
99086
99753
99684
99733
99919
99320
99045
99470
99334
99012
99143
99965
99530
99950
99681
99197
99331
99535
99342
99783
99015
99590
99223
99544
99471
99924
99989
99311
99303
99121
99056
99639
99337
99547
99826
99715
99275
99366
99821
99733
99828
99759
99985
99213
99307
99576
99311
99984
99560
99896
99145
99847
99969
99904
99663
99092
99703
99310
99339
99152
99758
99630
99630
99912
99048
99588
99593
99171
99051
99283
99325
99270
99638
99217
99427
99056
99704
99264
99053
99854
99649
99007
99963
99872
99063
99631
99367
99402
99307
99911
99474
99884
99977
99305
99100
99283
99532
99762
99344
99206
99495
99934
99013
99769
99773
99633
99718
99333
99394
99975
99123
99286
99071
99613
99182
99820
99138
99373
99055
99866
99771
99302
99849
99146
99569
99626
99106
99984
99043
99871
99311
99066
99216
99647
99085
99935
99399
99951
99585
99108
99975
99419
99338
99248
99513
99081
99473
99250
99017
99097
99200
99069
99080
99468
99792
99219
99733
99042
99537
99199
99159
99826
99502
99689
99333
99630
99478
99070
99894
99380
99997
99518
99161
99630
99192
99196
99031
99627
99045
99962
99460
99772
99553
99658
99705
99816
99023
99550
99077
99696
99672
99064
99311
99587
99317
99443
99430
99443
99575
99792
99913
99343
99264
99082
99927
99079
99671
99515
99697
99315
99240
99828
99091
99653
99666
99137
99815
99281
99495
99891
99897
99772
99175
99460
99820
99891
99661
99542
99771
99071
99408
99173
99065
99160
99244
99224
99066
99215
99639
99732
99663
99426
99332
99673
99830
99403
99403
99979
99648
99010
99295
99698
99394
99887
99399
99386
99492
99136
99381
99540
99685
99073
99642
99275
99828
99215
99456
99552
99929
99084
99222
99767
99794
99047
99016
99384
99038
99633
99885
99614
99950
99576
99735
99891
99310
99719
99702
99306
99161
99804
99269
99876
99835
99770
99228
99188
99980
99037
99060
99915
99675
99672
99870
99956
99881
99042
99421
99737
99802
99492
99207
99124
99432
99429
99872
99399
99048
99014
99342
99325
99362
99511
99206
99350
99453
99040
99726
99743
99793
99081
99633
99048
99963
99242
99934
99652
99420
99307
99553
99244
99394
99574
99305
99781
99598
99888
99800
99085
99229
99260
99830
99866
99823
99839
99391
99195
99963
99093
99888
99732
99889
99179
99454
99847
99910
99323
99175
99014
99164
99627
99078
99722
99303
99806
99499
99855
99265
99913
99969
99437
99406
99591
99751
99025
99225
98998
99104
99194
99894
99704
99187
99580
99654
99091
99467
99312
99574
99641
99983
99858
99055
99009
99875
99186
99064
99556
99302
99452
99808
99824
99218
99648
99852
99561
99200
99234
99647
99347
99905
99539
99101
99521
99109
99398
99295
99954
99560
99116
99674
99574
99648
99392
99839
99749
99617
99444
99149
99064
99105
99331
99819
99470
99236
99252
99590
99665
99225
99869
99657
99014
99202
99654
99736
99737
99536
99866
99604
99878
99646
99634
99370
99617
99649
99017
99844
99919
99830
99832
99158
99011
99644
99604
99538
99778
99661
99531
99837
99215
99226
99019
99719
99512
99324
99731
99359
99887
99580
99160
99925
99249
99595
99682
99046
99259
99594
99892
99220
99416
99652
99303
99987
99052
99951
99031
99973
99076
99063
99157
99159
99372
99955
99715
99042
99056
99742
99395
99227
99747
99143
99385
99387
99971
99801
99420
99815
99386
99732
99217
99521
99887
99850
99848
99037
99363
99347
99941
99333
99885
99610
99192
99614
99230
99573
99965
99841
99958
99664
99813
99459
99805
99403
99292
99717
99210
99632
99217
99236
99608
99790
99432
99242
99060
99393
99379
99403
99048
99967
99861
99817
99979
99916
99510
99929
99287
99367
99018
99972
99514
99147
99178
99183
99165
99871
99729
99635
99808
99334
99599
99613
99620
99360
99242
99847
99143
99759
99441
99701
99772
99763
99127
99514
99376
99335
99646
99656
99135
99849
99817
99235
99388
99902
99336
99255
99172
99483
99512
99021
99428
99669
99601
99771
99286
99450
99398
99633
99513
99318
99792
99556
99918
99439
99835
99118
99500
99954
99848
99964
99260
99900
99050
99039
99173
99681
99705
99644
99537
99400
99874
99644
99591
99844
99012
99820
99735
99525
99748
99030
99769
99525
99450
99815
99206
99644
99634
99503
99637
99053
99612
99716
99728
99942
99949
99671
99492
99444
99436
99085
99245
99309
99333
99383
99623
99691
99193
99154
99326
99144
99132
99216
99247
99429
99654
99670
99837
99697
99379
99260
99133
99656
99339
99520
99290
99761
99754
99835
99321
99455
99793
99946
99526
99418
99035
99990
99934
99891
99529
99365
99731
99691
99775
99918
99323
99220
99349
99777
99473
99622
99406
99149
99827
99420
99860
99336
99450
99044
99146
99595
99045
99731
99841
99523
99238
99199
99036
99785
99659
99363
99331
99051
99606
99470
99652
99553
99214
99220
99181
99505
99108
99204
99340
99267
99407
99624
99127
99685
99728
99376
99764
99512
99303
99463
99498
99953
99020
99196
99478
99313
99638
99835
99216
99838
99624
99618
99139
99264
99807
99924
99560
99572
99965
99385
99075
99645
99337
99172
99565
99606
99621
99052
99720
99705
99639
99955
99295
99867
99944
99690
99867
99773
99736
99291
99366
99965
99360
99350
99068
99715
99990
99381
99709
99020
99845
99271
99725
99011
99426
99960
99165
99547
99176
99120
99423
99814
99677
99760
99837
99529
99883
99472
99578
99901
99368
99724
99871
99784
99598
99186
99824
99802
99780
99269
99701
99833
99018
99109
99642
99469
99561
99429
99750
99524
99377
99596
99456
99551
99978
99981
99197
99339
99100
99502
99243
99074
99278
99389
99498
99367
99162
99094
99102
99181
99175
99534
99366
99161
99366
99692
99296
99163
99846
99074
99307
99770
99969
99640
99899
99709
99756
99058
99928
99170
99843
99773
99503
99466
99378
99318
99664
99851
99877
99755
99774
99013
99777
99719
99042
99054
99041
99994
99897
99286
99386
99047
99521
99979
99407
99893
99496
99895
99925
99903
99677
99693
99504
99228
99429
99871
99533
99159
99655
99627
99326
99335
99952
99881
99625
99921
99273
99191
99593
99361
99964
99285
99771
99949
99786
99681
99091
99082
99607
99909
99733
99060
99700
99716
99668
99539
99685
99976
99302
99264
99201
99071
99917
99293
99725
99233
99368
99026
99769
99236
99456
99880
99585
99953
99923
99106
99133
99932
99533
99127
99721
99863
99650
99394
99006
99647
99909
99770
99263
99022
99581
99658
99885
99952
99130
99170
99220
99982
99244
99884
99956
99358
99957
99592
99784
99056
99370
99560
99218
99130
99781
99021
99085
99718
99302
99072
99082
99519
99589
99674
99956
99367
99434
99436
99476
99612
99830
99399
99653
99535
99967
99862
99368
99139
99784
99455
99730
99388
99342
99542
99634
99885
99836
99002
99067
99944
99248
99326
99352
99907
99916
99049
99819
99077
99430
99967
99348
99349
99648
99373
99072
99763
99200
99824
99432
99325
99977
99767
99758
99436
99137
99133
99651
99556
99185
99464
99884
99888
99680
99653
99320
99467
99880
99329
99132
99712
99463
99913
99975
99202
99952
99563
99086
99613
99432
99419
99457
99004
99073
99207
99604
99264
99338
99396
99271
99312
99412
99919
99239
99635
99527
99684
99163
99911
99275
99154
99039
98998
99200
99684
99060
99636
99118
99322
99590
99978
99069
99174
99709
99974
99479
99008
99220
99905
99609
99362
99725
99063
99902
99093
99876
99883
99691
99979
99943
99232
99156
99658
99277
99969
99406
99175
99379
99738
99355
99824
99640
99380
99065
99489
99675
99989
99619
99513
99367
99526
99894
99698
99214
99403
99397
99164
99147
99942
99422
99578
99062
99381
99563
99819
99004
99176
99218
99362
99909
99955
99198
99767
99404
99522
99011
99468
99955
99000
99077
99033
99236
99975
99378
99529
99665
99403
99955
99763
99756
99030
99600
99929
99600
99270
99289
99596
99446
99875
99973
99566
99185
99290
99231
99742
99555
99252
99020
99312
99349
99631
99630
99171
99427
99620
99660
99297
99742
99471
99352
99978
99656
99139
99575
99801
99931
99035
99429
99293
99155
99770
99222
99818
99943
99820
99878
99966
99532
99227
99666
99532
99058
99419
99565
99372
99213
99149
99252
99545
99573
99528
99290
99233
99030
99675
99453
99265
99609
99565
99167
99927
99865
99798
99534
99646
99719
99179
99300
99805
99423
99941
99663
99936
99921
99762
99610
99230
99928
99827
99699
99009
99798
99077
99963
99001
99078
99824
99529
99721
99129
99043
99223
99529
99450
99302
99971
99354
99082
99414
99760
99381
99172
99308
99554
99428
99266
99206
99238
99496
99974
99365
99199
99033
99106
99174
99890
99521
99505
99065
99123
99578
99691
99413
99822
99755
99813
99034
99287
99887
99151
99637
99722
99229
99004
99304
99508
99177
99133
99831
99039
99722
99695
99756
99922
99098
99464
99139
99239
99465
99542
99015
99340
99002
99872
99171
99658
99429
99411
99018
99721
99283
99070
99008
99378
99677
99174
99663
99915
99854
99803
99115
99759
99020
99681
99430
99388
99475
99240
99741
99227
99962
99109
99720
99267
99275
99151
99990
99725
99919
99954
99671
99225
99120
99399
99464
99553
99710
99674
99043
99177
99651
99531
99532
99269
99543
99694
99997
99659
99540
99491
99179
99492
99282
99726
99518
99976
99437
99960
99221
99463
99130
99284
99568
99136
99582
99851
99812
99398
99935
99192
99299
99109
99696
99653
99097
99698
99346
99517
99120
99233
99766
99327
99741
99828
99579
99761
99496
99475
99350
99403
99632
99470
99589
99288
99141
99269
99547
99377
99244
99377
99752
99369
99735
99240
99966
99257
99802
99148
99941
99430
99119
99077
99031
99126
99723
99187
99285
99119
99479
99484
99080
99504
99919
99380
99976
99654
99238
99080
99041
99393
99273
99562
99041
99780
99271
99208
99692
99216
99920
99061
99552
99681
99507
99351
99137
99984
99302
99111
99486
99591
99777
99700
99274
99496
99387
99976
99484
99767
99212
99273
99663
99451
99769
99690
99443
99561
99740
99391
99346
99841
99769
99797
99748
99247
99802
99631
99667
99779
99036
99362
99104
99625
99288
99322
99924
99330
99147
99818
99384
99722
99822
99105
99870
99520
99390
99152
99157
99928
99661
99349
99440
99796
98999
99658
99584
99783
99783
99718
99494
99009
99503
99611
99234
99318
99115
99318
99415
99295
99919
99403
99852
99735
99140
99471
99268
99390
99752
99292
99031
99538
99762
99720
99183
99810
99170
99686
99796
99353
99679
99651
99424
99793
99935
99690
99172
99709
99411
99841
99801
99869
99991
99770
99744
99438
99447
99051
99051
99696
99173
99550
99089
99222
99068
99618
99046
99305
99104
99464
99856
99662
99699
99278
99363
99515
99682
99464
99158
99550
99342
99866
99484
99430
99644
99303
99909
99536
99589
99909
99426
99499
99639
99007
99788
99148
99610
99449
99637
99675
99955
99584
99269
99164
99308
99216
99583
99047
99914
99931
99153
99497
99910
99777
99400
99825
99517
99154
99321
99643
99184
99174
99001
99641
99613
99853
99655
99236
99268
99272
99772
99207
99914
99318
99530
99653
99465
99935
99154
99118
99678
99221
99132
99214
99306
99318
99131
99902
99746
99052
99622
99409
99839
99997
99905
99576
99271
99635
99810
99735
99298
99004
99436
99934
99213
99315
99263
99848
99546
99285
99670
99023
99479
99365
99039
99190
99946
99450
99503
99022
99348
99924
99812
99850
99635
99890
99177
99490
99645
99942
99077
99284
99860
99359
99356
99318
99989
99230
99684
99990
99872
99666
99034
99834
99019
99932
99427
99600
99567
99475
99771
99968
99289
99250
99425
99684
99498
99245
99529
99263
99768
99608
99041
99787
99171
99840
99276
99961
99937
99855
99082
99005
99242
99868
99190
99952
99436
99561
99102
99748
99656
99683
99583
99772
99235
99214
99479
99825
99054
99607
99705
99253
99559
99223
99812
99340
99598
99455
99564
99094
99825
99654
99352
99847
99624
99285
99706
99976
99393
99532
99810
99779
99549
99474
99132
99682
99641
99808
99709
99888
99662
99134
99042
99878
99162
99822
99112
99520
99533
99404
99021
99798
99981
99660
99798
99340
99050
99836
99647
99074
99154
99589
99799
99676
99798
99454
99168
99170
99508
99881
99979
99706
99659
99620
99306
99017
99114
99866
99693
99102
99681
99688
99342
99383
99589
99104
99556
99666
99049
99489
99684
99950
99616
99580
99987
99727
99332
99785
99621
99725
99018
99936
99058
99749
99396
99449
99987
99271
99309
99404
99817
99446
99768
99138
99239
99387
99914
99410
99227
99211
99091
99900
99641
99956
99354
99002
99712
99060
99846
99242
99931
99802
99581
99006
99041
99195
99960
99395
99989
99446
99773
99757
98998
99232
99332
99154
99920
99730
99603
99891
99218
99398
99243
99606
99662
99461
99208
99598
99773
99371
99316
99801
99936
99769
99084
99233
99400
99643
99578
99396
99798
99376
99745
99740
99299
99429
99741
99896
99850
99410
99344
99585
99481
99475
99830
99230
99764
99864
99058
99368
99338
99301
99854
99079
99886
99443
99904
99651
99615
99549
99119
99475
99912
99308
99594
99962
99953
99604
99441
99397
99652
99469
99882
99910
99289
99290
99373
99612
99178
99397
99353
99409
99119
99441
99077
99434
99588
99831
99287
99243
99582
99866
99521
99841
99210
99147
99871
99125
99022
99285
99162
99536
99526
99066
99248
99081
99784
99124
99921
99457
99888
99789
99387
99528
99949
99799
99304
99380
99186
99829
99035
99377
99238
99985
99719
99276
99892
99419
99303
99343
99564
99360
99455
99393
99136
99737
99466
99563
99040
99576
99889
99435
99383
99422
99699
99221
99091
99512
99263
99125
99593
99861
99147
99566
99334
99154
99889
99518
99727
99798
99093
99727
99306
99206
99768
99200
99795
99250
99160
99042
99384
99550
99749
99524
99949
99634
99286
99184
99577
99355
99642
99035
99775
99992
99824
99353
99862
99757
99095
99566
99810
99467
99862
99142
99713
99750
99381
99166
99110
99350
99538
99056
99145
99263
99974
99851
99156
99312
99989
99321
99952
99560
99962
99528
99846
99588
99440
99714
99431
99259
99722
99308
99077
99594
99828
99106
99175
99640
99159
99314
99089
99788
99921
99269
99473
99977
99099
99945
99531
99889
99265
99473
99262
99223
99270
99187
99838
99931
99269
99225
99728
99682
99081
99001
99648
99908
99942
99565
99022
99372
99277
99500
99204
99620
99236
99479
99242
99294
99948
99157
99491
99068
99065
99191
99805
99688
99358
99004
99197
99589
99550
99398
99617
99068
99644
99916
99220
99136
99260
99990
99821
99779
99535
99020
99552
99710
99995
99792
99563
99509
99513
99759
99467
99657
99806
99051
99069
99820
99394
99348
99525
99416
99884
99650
99570
99921
99027
99589
99695
99278
99902
99710
99444
99220
99806
99691
99468
99139
99983
99415
99197
99543
99995
99823
99266
99032
99134
99966
99108
99002
99707
99138
99613
99662
99749
99692
99412
99175
99911
99428
99860
99846
99805
99691
99092
99767
99993
99608
99072
99042
99311
99700
99798
99490
99920
99837
99139
99953
99091
99094
99308
99386
99408
99182
99061
99582
99819
99261
99117
99272
99191
99898
99008
99257
99624
99159
99100
99556
99968
99859
99948
99467
99003
99519
99776
99680
99474
99482
99331
99669
99420
99765
99308
99045
99833
99512
99357
99056
99373
99075
99415
99307
99307
99558
99692
99814
99799
99585
99260
99180
99163
99268
99305
99342
99219
99385
99498
99433
99833
99789
99796
99259
99617
99035
99140
99266
99366
99128
99494
99829
99548
99768
99866
99361
99388
99544
99289
99685
99955
99642
99164
99518
99890
99692
99158
99036
99647
99465
99453
99059
99563
99286
99541
99843
99371
99686
99740
99417
99968
99615
99047
99060
99886
99819
99780
99064
99096
99408
99510
99918
99082
99728
99605
99786
99118
99082
99675
99316
99696
99807
99375
99976
99090
99334
99862
99094
99217
99256
99021
99578
99277
99252
99072
99821
99533
99572
99543
99890
99921
99191
99028
99058
99198
99477
99174
99888
99854
99486
99656
99686
99925
99051
99130
99687
99157
99739
99311
99850
99899
99088
99390
99773
99136
99839
99666
99408
99768
99548
99474
99302
99102
99099
99609
99312
99103
99936
99655
99737
99826
99776
99030
99322
99206
99614
99750
99136
99652
99639
99521
99401
99089
99734
99327
99339
99030
99177
99508
99278
99616
99954
99869
99844
99568
99191
99407
99232
99059
99434
99024
99260
99235
99041
99932
99593
99804
99719
99529
99467
99312
99721
99035
99299
99164
99779
99137
99635
99937
99865
99166
99941
99147
99078
99753
99453
99773
99840
99653
99730
99100
99689
99162
99153
99823
99680
99114
99282
99854
99918
99789
99233
99464
99090
99637
99278
99515
99589
99747
99230
99783
99695
99992
99783
99739
99056
99380
99568
99127
99991
99683
99191
99761
99151
99523
99336
99424
99005
99144
99701
99348
99812
99888
99153
99644
99185
99264
99100
99366
99854
99980
99546
99394
99395
99506
99652
99335
99193
99057
99581
99973
99125
99354
99262
99650
99827
99622
99986
99294
99976
99663
99603
99806
99823
99797
99563
99340
99878
99866
99868
99885
99910
99831
99377
99882
99197
99869
99354
99320
99303
99397
99532
99344
99001
99697
99695
99551
99318
99992
98998
99727
99634
99430
99746
99437
99113
99905
99056
99561
99745
99477
99086
99849
99347
99369
99122
99661
99478
99792
99747
99236
99652
99633
99502
99919
99460
99024
99690
99865
99150
99586
99004
99437
99010
99341
99892
99279
99769
99270
99638
99593
99314
99744
99698
99424
99135
99404
99309
99237
99373
99555
99774
99573
99880
99630
99321
99521
99092
99231
99608
99535
99981
99901
99884
99807
99192
99636
99896
99190
99024
99203
99463
99510
99386
99900
99681
99572
99049
99599
99179
99441
99595
99455
99659
99770
99177
99051
99287
99497
99323
99471
99239
99337
99506
99480
99711
99717
99493
99732
99351
99818
99700
99392
99018
99368
99432
99887
99874
99189
99665
99386
99706
99506
99790
99835
99771
99636
99553
99424
99136
99332
99832
99494
99673
99912
99045
99276
99892
99392
99767
99420
99575
99369
99935
99325
99608
99645
99268
99987
99605
99017
99799
99966
99924
99718
99800
99519
99237
99673
99759
99062
99850
99996
99283
99830
99918
99930
99087
99343
99147
99198
99616
99820
99026
99149
99800
99403
99287
99671
99878
99248
99603
99714
99340
99529
99905
99359
99192
99211
99993
99627
99619
99548
99423
99160
99157
99279
99132
99377
99471
99235
99340
99801
99447
99028
99791
99837
99176
99505
99089
99309
99671
99268
99595
99751
99607
99133
99047
99372
99518
99983
99543
99697
99830
99850
99038
99608
99893
99695
99181
99060
99461
99807
99160
99520
99989
99941
99175
99881
99814
99927
99846
99663
99878
99729
99213
99641
99464
99385
99200
99446
99035
99716
99055
99684
99575
99040
99504
99828
99323
99760
99192
99340
99641
99516
99534
99788
99832
99542
99264
99050
99377
99525
99532
99398
99667
99814
99057
99238
99208
99934
99611
99931
99757
99969
99554
99810
99006
99047
99347
99653
99879
99649
99838
99424
99508
99080
99326
99788
99106
99959
99628
99654
99348
99012
99933
99193
99879
99195
99839
99312
99054
99515
99056
99101
99006
99030
99791
99509
99243
99717
99345
99682
99706
99906
99173
99967
99101
99653
99664
99640
99914
99752
99299
99167
99564
99987
99344
99824
99961
99544
99928
99806
99274
99720
99480
99515
99110
99636
99670
99924
99135
99756
99497
99339
99251
99540
99655
99916
99964
99506
99621
99616
99497
99258
99851
99701
99067
99154
99709
99251
99832
99590
99859
99920
99900
99149
99081
99630
99011
99410
99288
99232
99296
99116
99883
99760
99698
99438
99707
99204
99425
99167
99220
99172
99789
99364
99230
99638
99776
99497
99548
99835
99415
99564
99376
99559
99828
99234
99765
99964
99431
99104
99676
99975
99936
99363
99152
99938
99687
99360
99258
99297
99605
99549
99957
99909
99752
99590
99531
99972
99859
99385
99838
99222
99491
99882
99640
99290
99307
99800
99812
99207
99697
99198
99634
99395
99279
99771
99111
99584
99651
99026
99882
99946
99335
99635
99272
99730
99945
99320
99722
99534
99428
99441
99122
99198
99718
99160
99913
99561
99832
99686
99172
99862
99865
99764
99378
99028
99763
99795
99880
99802
99637
99925
99989
99735
99335
99161
99126
99971
99393
99955
99579
99236
99204
99849
99824
99883
99367
99767
99965
99156
99723
99940
99479
99929
99816
99067
99365
99744
99374
99195
99963
99776
99189
99624
99490
99248
99085
99847
99574
99633
99774
99926
99479
99839
99970
99233
99889
99275
99934
99462
99484
99892
99061
99731
99468
99729
99893
99634
99673
99937
99415
99356
99417
99147
99907
99723
99073
99494
99402
99334
99456
99410
99082
99673
99285
99797
99086
99450
99755
99376
99115
99301
99316
99648
99421
99073
99891
99277
99320
99905
99640
99565
99694
99660
99728
99106
99576
99646
99827
99960
99037
99469
99772
99024
99652
99372
99069
99544
99616
99211
99888
99313
99231
99109
99455
99184
99051
99616
99989
99405
99193
99513
99058
99031
99036
99678
99058
99813
99778
99009
99167
99622
99462
99404
99547
99475
99237
99464
99703
99872
99161
99372
99951
99654
99729
99804
99700
99116
99911
99679
99472
99297
99096
99401
99029
99876
99704
99935
99063
99405
99587
99981
99533
99001
99605
99067
99356
99905
99923
99628
99164
99275
99768
99686
99905
99944
99537
99332
99419
99196
99425
99895
99518
99578
99870
99297
99307
99374
99706
99616
99693
99104
99699
99969
99029
99903
99115
99899
99935
99652
99584
99592
99723
99523
99389
99791
99325
99574
99920
99492
99180
99153
99042
99439
99111
99487
99130
99377
99915
99987
99906
99090
99214
99480
99896
99502
99512
99386
99927
99419
99228
99843
99155
99924
99980
99311
99529
99937
99850
99280
99804
99525
99608
99266
99465
99263
99521
99824
99916
99601
99237
99542
99745
99860
99249
99236
99852
99002
99693
99426
99281
99323
99308
99646
99197
99185
99415
99071
99298
99395
99395
99358
99167
99934
99870
99832
99342
99423
99974
99141
99429
99098
99138
99396
99942
99862
99023
99013
99590
98999
99652
99797
99345
99307
99438
99990
99548
99501
99949
99204
99674
99966
99261
99361
99617
99894
99550
99753
99058
99447
99509
99199
99260
99275
99681
99271
99793
99705
99438
99609
99479
99444
99109
99965
99192
99220
99098
99833
99682
99659
99965
99245
99312
99336
99762
99879
99120
99296
99129
99599
99691
99080
99534
99461
99777
99132
99970
99413
99258
99700
99520
99258
99861
99609
99153
99249
99037
99316
99504
99321
99015
99016
99927
99906
99869
99595
99593
99810
99670
99073
99597
99681
99099
99153
99354
99391
99292
99246
99909
99401
99033
99607
99628
99472
99202
99823
99159
99969
99600
99853
99489
99830
99457
99926
99139
99539
99136
99686
99866
99618
99426
99635
99332
99639
99178
99074
99623
99061
99181
99519
99379
99408
99255
99978
99218
99265
99781
99989
99895
99517
99681
99055
99396
99742
99826
99155
99002
99496
99336
99690
99429
99045
99620
99053
99830
99162
99214
99692
99663
99328
99933
99697
99554
99748
99083
99246
99123
99623
99958
99755
99345
99582
99769
99680
99665
99883
99672
99626
99427
99242
99128
99157
99091
99253
99484
99991
99529
99849
99409
99189
99658
99423
99827
99428
99764
99084
99758
99545
99598
99489
99350
99825
99006
99915
99071
99074
99585
99412
99334
99472
99158
99184
99893
99193
99475
99513
99099
99281
99711
99764
99330
99087
99406
99690
99071
99558
99633
99048
99758
99565
99507
99247
99428
99352
99381
99996
99371
99908
99290
99417
99801
99039
99556
99330
99041
99421
99853
99697
99168
99612
99167
99979
99873
99777
99205
99785
99002
99761
99887
99864
99781
99506
99130
99537
99832
99454
99534
99954
99717
99631
99350
99266
99947
99213
99619
99753
99923
99626
99914
99598
99987
99719
99945
99215
99487
99380
99094
99741
99523
99140
99928
99813
99498
99134
99300
99528
99570
99981
99329
99531
98998
99481
99820
99448
99923
99749
99909
99316
99291
99902
99416
99423
99413
99354
99550
99175
99194
99039
99721
99621
99282
99511
99347
99734
99405
99963
99367
99859
99499
99285
99615
99745
99421
99612
99069
99354
99633
99732
99801
99475
99273
99147
99993
99772
99972
99414
99788
99651
99420
99914
99479
99761
99351
99739
99616
99571
99079
99520
99686
99546
99234
99772
99230
99075
99130
99743
99975
99192
99717
99292
99184
99550
99662
99457
99668
99669
99634
99561
99693
99771
99197
99013
99022
99561
99339
99126
99208
99452
99687
99133
99102
99613
99599
99612
99265
99962
99405
99387
99636
99035
99648
99899
99216
99309
99449
99942
99618
99059
99943
99893
99760
99984
99675
99264
99128
99950
99852
99498
99106
99890
99373
99507
99448
99957
99426
99020
99077
99317
99159
99910
99467
99618
99521
99732
99331
99057
99778
99836
99738
99580
99489
99625
99550
99024
99696
99612
99773
99814
99316
99879
99550
99884
99417
99288
99133
99729
99172
99261
99291
99883
99174
99706
99109
99309
99976
99932
99824
99881
99929
99233
99539
99114
99098
99206
99950
98998
99803
99968
99187
99468
99139
99771
99612
99826
99563
99070
99676
99961
99707
99829
99028
99751
99557
99262
99760
99628
99229
99389
99592
99061
99463
99664
99368
99813
99393
99034
99168
99943
99900
99316
99116
99141
99943
99552
99628
99004
99980
99437
99582
99197
99729
99894
99303
99390
99633
99218
99894
99647
99777
99853
99234
99526
99939
99446
99766
99723
99662
99695
99820
99692
99027
99225
99903
99331
99778
99421
99175
99043
99555
99483
99529
99454
99726
99623
99493
99522
99108
99375
99102
99415
99347
99414
99677
99779
99573
99605
99239
99086
99121
99117
99346
99886
99225
99357
99036
99684
99227
99210
99196
99342
99169
99802
99967
99419
99776
99408
99548
99362
99172
99820
99737
99123
99955
99424
99684
99284
99366
99204
99954
99717
99131
99690
99243
99684
99581
99746
99764
99859
99050
99552
99836
99709
99844
99729
99855
99844
99673
99378
99654
99902
99988
99833
99197
99651
99313
99345
99276
99777
99100
99219
99943
99376
99987
99200
99286
99711
99759
99360
99469
99693
99848
99749
99061
99976
99198
99584
99745
99706
99360
99420
99786
99382
99801
99638
99412
99296
99246
99291
99103
99674
99649
99754
99702
99904
99417
99398
99603
99837
99176
99765
99961
99379
99563
99299
99953
99128
99726
99024
99710
99747
99390
99846
99497
99771
99044
99988
99405
99672
99025
99037
99332
99664
99524
99770
99896
99716
99374
99996
99299
99992
99991
99451
99008
99334
99261
99602
99063
99004
99556
99832
99733
99313
99937
99928
99433
99572
99886
99698
99545
99869
99866
99856
99811
99146
99574
99474
99540
99396
99320
99202
99324
99207
99924
99625
99360
99461
99830
99136
99871
99916
99097
99488
99878
99267
99587
99347
99308
99001
99534
99704
99574
99599
99401
99042
99388
99552
99549
99378
99930
99576
99785
99609
99880
99098
99087
99879
99683
99337
99284
99191
99162
99088
99452
99728
99497
99250
99515
99357
99785
99227
99077
99598
99078
99092
99463
99365
99000
99475
99867
99738
99963
99609
99841
99216
99543
99114
99400
99277
99568
99136
99505
99366
99446
99513
99661
99376
99071
99644
99633
99920
99977
99872
99865
99365
99376
99070
99331
99888
99590
99722
99128
99379
99381
99061
99870
99031
99183
99502
99808
99540
99295
99580
99308
99893
99141
99366
99652
99049
99662
99235
99358
99980
99994
99922
99028
99867
99901
99196
99901
99572
99790
99301
99514
99372
99274
99222
99666
99094
99666
99398
99182
99531
99889
99500
99045
99781
99135
99887
99994
99890
99017
99047
99481
99943
99566
99129
99045
99235
99651
99974
99005
99039
99912
99108
99259
99013
99193
99396
99124
99198
99119
99002
99186
99714
99828
99353
99389
99532
99290
99676
99749
99516
99869
99070
99794
99947
99492
99739
99245
99666
99908
99516
99996
99499
99717
99855
99722
99750
99723
99549
99956
99038
99078
99339
99205
99314
99866
99081
99603
99188
99480
99086
99863
99237
99971
99738
99121
99255
99548
99570
99066
99522
99687
99215
99105
99375
99916
99351
99271
99696
99135
99211
99578
99350
99719
99344
99110
99569
99651
99254
99719
99317
99256
99796
99816
99831
99348
99090
99431
99795
99735
99885
99326
99129
99149
99598
99916
99428
99765
99659
99434
99346
99788
99317
99271
99471
99027
99969
99685
99377
99525
99215
99073
99853
99618
99726
99534
99281
99911
99726
99019
99360
99252
99180
99864
99361
99004
99337
99669
99168
99080
99004
99428
99596
99653
99723
99274
99863
99401
99934
99658
99994
99842
99293
99577
99470
99471
99524
99979
99475
99029
99694
99013
99069
99307
99391
99025
99362
99342
99017
99029
99541
99550
99384
99044
99222
99775
99030
99747
99760
99849
99936
99597
99826
99545
99262
99216
99063
99174
99455
99150
99358
99204
99099
99277
99266
99108
99063
99167
99986
99706
99933
99339
99434
99174
99961
99234
99769
99612
99853
99411
99057
99388
99469
99975
99083
99242
99492
99365
99032
99175
99350
99199
99520
99902
99644
99436
99247
99168
99515
99876
99491
99689
99533
99143
99168
99376
99222
99854
99476
99691
99448
99088
99171
99433
99719
99407
99628
99526
99486
99920
99890
99250
99121
99023
99611
99354
99601
99384
99501
99126
99051
99759
99788
99089
99865
99609
99245
99165
99759
99617
99975
99460
99071
99692
99477
99663
99590
99981
99941
99971
99588
99762
99683
99624
99448
99061
99215
99360
99090
99556
99570
99982
99544
99777
99742
99348
99577
99194
99531
99411
99645
99522
99842
99199
99555
99182
99062
99025
99872
99034
99070
99475
99735
99458
99549
99647
99836
99057
99074
99841
99800
99109
99225
99176
99928
99088
99599
99617
99790
99177
99649
99524
99646
99313
99558
99061
99410
99343
99201
99348
99007
99636
99816
99014
99670
99872
99600
99489
99004
99155
99102
99268
99610
99756
99367
99933
99125
99982
99113
99609
99991
99534
99664
99807
99828
99887
99354
99349
99334
99782
99003
99346
99594
99837
99626
99578
99457
99612
99626
99030
99392
99716
99346
99889
99184
99146
99589
99212
99254
99282
99867
99578
99692
99777
99670
99501
99743
99218
99046
99407
99575
99523
99486
99498
99562
99173
99476
99649
99416
99759
99621
99412
99328
99130
99446
99080
99722
99086
99556
99573
99132
99797
99357
99582
99534
99019
99333
99252
99461
99948
99595
99020
99235
99910
99921
99668
99533
99570
99343
99730
99428
99127
99848
99645
99357
99935
99363
99466
99497
99273
99515
99640
99286
99581
99600
99692
99683
99739
99692
99230
99328
99612
99111
99674
99692
99399
99140
99873
99309
99590
99193
99085
99564
99614
99211
99096
99590
99323
99480
99005
99484
99625
99275
99374
99387
99996
99139
99765
99341
99257
99364
99522
99247
99307
99612
99691
99233
99247
99895
99023
99521
99608
99092
99131
99696
99876
99374
99101
99339
99628
99365
99804
99739
99432
99714
99357
99102
99225
99798
99407
99948
99630
99211
99033
99282
99399
99465
99838
99202
99445
99595
99304
99545
99112
99320
99434
99424
99471
99970
99253
99948
99404
99962
99532
99455
99981
99314
99072
99292
99997
99217
99156
98998
99824
99875
99425
99266
99274
99335
99764
99848
99337
99023
99371
99910
99695
99755
99332
99573
99993
99174
98999
99770
99954
99575
99158
99614
99577
99570
99404
99511
99974
99741
99587
99133
99577
99803
99316
99693
99108
99092
99292
99090
99844
99779
99801
99359
99931
99143
99457
99790
99401
99770
99171
99340
99734
99389
99515
99602
99306
99418
99402
99262
99582
99513
99277
99784
99432
99348
99041
99869
99571
99202
99317
99160
99092
99872
99545
99196
99318
99099
99895
99795
99983
99063
99473
99338
99145
99259
99642
99346
99530
99579
99987
99409
99164
99637
99136
99119
99198
99308
99073
99930
99577
99192
99602
99834
99699
99004
99443
99421
99296
99263
99768
99348
99708
99716
99961
99148
99314
99538
99580
99591
99784
99644
99478
99632
99760
99865
99806
99018
99793
99829
99195
99834
99637
99791
99256
99417
99864
99049
99711
99219
99015
99731
99059
99594
99566
99105
99156
99323
99497
99712
99911
99991
99804
99445
99076
99852
99635
99662
99766
99290
99435
99822
99742
99871
99527
99845
99809
99667
99900
99814
99573
99517
99165
99368
99328
99044
99199
99878
99273
99078
99510
99127
99301
99452
99727
99822
99203
99668
99692
99843
99441
99918
99707
99968
99373
99416
99911
99204
99980
99778
99566
99028
99782
99483
99169
99093
99856
99354
99311
99483
99905
99005
99426
99326
99029
99253
99688
99728
99469
99320
99803
99216
99301
99990
99970
99001
99365
99421
99414
99195
99121
99366
99254
99561
99993
99373
99883
99714
99977
99268
99748
99793
99898
99016
99531
99445
99623
99603
99143
99049
99137
99433
99168
99365
99252
99299
99702
99627
99376
99447
99139
99163
99768
99621
99356
99767
99614
99603
99579
99416
99149
99811
99872
99863
99166
99984
99052
99261
99308
99229
99916
99051
99440
99605
99724
99123
99789
99732
99161
99533
99829
99060
99366
99139
99722
99041
99544
99598
99390
99270
99698
99589
99980
99374
99914
99277
99140
99812
99466
99124
99835
99722
99912
99054
99632
99750
99542
99720
99113
99537
99162
99304
99372
99934
99663
99018
99510
99697
99643
99388
99967
99525
99303
99491
99428
99325
99770
99340
99412
99636
98998
99300
99788
99405
99834
99240
99707
99956
99254
99495
99166
99026
99002
99602
99301
99621
99527
99947
99244
99749
99268
99107
99675
99473
99706
99362
99951
99736
99289
99099
99455
99256
99193
99621
99591
99723
99786
99859
99400
99781
99268
99213
99662
99607
99503
99661
99249
99647
99909
99211
99573
99974
99771
99354
99682
99408
99324
99872
99508
99416
99878
99978
99691
99161
99146
99853
99045
99814
99416
99310
99520
99611
99417
99099
99600
99177
99611
99440
99399
99278
99929
99100
99007
99923
99496
99449
99162
99348
99324
99495
99147
99331
99481
99321
99587
99646
99994
99918
99972
99533
99261
99361
99929
99485
99556
99434
99941
99439
99997
99028
99167
99185
99404
99565
99996
99964
99516
99056
99077
99404
99354
99086
99405
99276
99554
99016
99060
99983
99231
99591
99743
99720
99727
99525
99269
99283
99245
99321
99939
99745
99870
99975
99409
99368
99900
99014
99371
99817
99102
99536
99170
99592
99598
99005
99888
99384
99305
99704
99039
99540
99347
99624
99531
99055
99024
99505
99155
99821
99012
99129
99028
99064
99036
99251
99366
99668
99675
99607
99437
99659
99110
99768
99945
99041
99032
99180
99566
99233
99511
99864
99981
99638
99413
99770
99905
99939
99576
99997
99387
99196
99002
99160
99455
99258
99681
99487
99469
99636
99040
99521
99457
99096
99933
99080
99490
99438
99009
99300
99495
99181
99099
99160
99797
99660
99901
99628
99930
99363
99093
99537
99894
99391
99414
99224
99221
99329
99661
99212
99566
99984
99028
99803
99799
99698
99410
99416
99254
99335
99520
99620
99225
99567
99117
99081
99887
99374
99684
99150
99533
99215
99737
99630
99147
99630
99672
99864
99996
99397
99462
99592
99473
99336
99053
99757
99519
99857
99220
99433
99444
99996
99973
99500
99854
99900
99886
99242
99708
99341
99913
99080
99419
99639
99267
99219
99610
99402
99320
99201
99854
99140
99622
99405
99663
99388
99733
99663
99385
99979
99982
99274
99044
99054
99505
99541
99469
99813
99397
99243
99003
99127
99988
99586
99682
99972
99540
99192
99259
99217
99871
99673
99010
99656
99099
99322
99751
99853
99819
99826
99614
99394
99773
99259
99839
99964
99883
99182
99334
99507
99506
99476
99964
99734
99477
99269
99532
99173
99570
99141
99223
99093
99924
99242
99145
99728
99928
99736
99929
99338
99672
99501
99837
99653
99859
99805
99820
99526
99386
99822
99514
99261
99821
99309
99263
99185
99284
99528
99584
99074
99047
99226
99229
99973
99815
99987
99625
99644
99378
99493
99702
99147
99787
99848
99678
99980
99783
99822
99563
99748
99673
99056
99303
99332
99599
99103
99533
99913
99018
99492
99270
99404
99010
99040
99685
99042
99312
99492
99756
99757
99467
99867
99004
99809
99780
99691
99713
99608
99161
99744
99740
99927
99365
99377
99351
99774
99710
99001
99132
99060
99054
99431
99695
99857
99387
99662
99823
99019
99440
99622
99681
99649
99193
99553
99845
99739
99283
99079
99735
99568
99801
99634
99871
99301
99008
99235
99586
99021
99788
99875
99038
99340
99393
99227
99642
99755
99987
99869
99748
99895
99726
99304
99553
99738
99591
99392
99288
99617
99280
99363
99591
99820
99352
99373
99229
99129
99585
99589
99822
99576
99729
99062
99123
99176
99601
99583
99543
99009
99833
99531
99299
99785
99490
99866
99874
99791
99898
99886
99062
99579
99620
99751
99537
99092
99157
99248
99069
99312
99512
99303
99069
99512
99907
99465
99537
99529
99064
99283
99902
99212
99021
99850
99452
99854
99980
99836
99294
99993
99740
99829
99765
99953
99350
99059
99454
99144
99392
99314
99583
99747
99174
99426
99782
99571
99796
99044
99746
99285
99173
99968
99912
99530
99599
99241
99071
99864
99013
99311
99716
99295
99716
99388
99743
99412
99262
99832
99772
99001
99242
99214
99860
99859
99969
99020
99929
99227
99267
99151
99957
99622
99016
99204
99724
99781
99592
99528
99621
99582
99100
99402
99565
99409
99498
99459
99955
99083
99548
99813
99909
99262
99777
99361
99530
99207
99347
99375
99071
99663
99152
99778
99458
99435
99602
99401
99034
99556
99831
99800
99228
99032
99273
99277
99959
99183
99830
99787
99162
99270
99745
99034
99856
99048
99207
99965
99683
99920
99940
99642
99886
99624
99668
99254
99154
99493
99266
99327
99394
99912
99180
99088
99775
99118
99716
99080
99740
99193
99721
99435
99362
99774
99996
99719
99654
99965
99396
99761
99054
99908
99666
99430
99920
99292
99877
99530
99228
99754
99160
99756
99148
99328
98999
99160
99203
99417
99518
99932
99051
99832
99298
99779
99253
99002
99677
99853
99654
99463
99462
99093
99516
99501
99863
99618
99837
99077
99109
99038
99232
99628
99316
99154
99017
99395
99553
99720
99026
99296
99662
99832
99373
99131
99313
99219
99003
99650
99188
99811
99512
99469
99055
99721
99604
99234
99962
99510
99939
99834
99292
99187
99126
99666
99303
99576
99312
99988
99832
99217
99714
99203
99516
99012
99408
99154
99590
99356
99538
99702
99714
99161
99724
99519
99486
99078
99742
99443
99923
99986
99436
99828
99256
99055
99046
99549
99399
99310
99426
99784
99447
99449
99565
99899
99768
99024
99766
99750
99050
99085
99588
99358
99030
99408
99682
99078
99667
99027
99946
99865
99563
99390
99639
99865
99339
99148
99961
99339
99014
99605
99325
99153
99875
99731
99419
99166
99499
99581
99118
99054
99604
99398
99927
99923
99272
99774
99203
99105
99502
99232
99376
99531
99968
99595
99884
99315
99740
99362
99574
99302
99436
99852
99035
99766
99085
99156
99954
99222
99051
99649
99945
99457
99436
99367
99158
99940
99841
99421
99582
99888
99040
99758
99113
99913
99988
99984
99972
99625
99395
99847
99822
99389
99679
99011
99195
99639
99886
99389
99228
99787
99027
99854
99621
99730
99202
99241
99790
99401
99015
99804
99171
99195
99080
99291
99236
99395
99630
99717
99333
99355
99497
99237
99127
99993
99865
99098
99909
99516
99565
99111
99552
99763
99320
99364
99188
99598
99855
99155
99105
99811
99260
99804
99194
99258
99086
99353
99753
99842
99255
99291
99713
99170
99549
99851
99435
99408
99569
99081
99322
99694
99171
99553
99695
99872
99308
99257
99037
99191
99674
99845
99870
99297
99679
99171
99620
99142
99227
99647
99649
99821
99158
99904
99800
99517
99503
99697
99753
99556
99919
99425
99169
99668
99446
99580
99663
99265
99869
99095
99713
99420
99011
99311
99933
99131
99185
99443
99744
99726
99109
99750
99770
99172
99067
99870
99168
99820
99311
99744
99001
99212
99684
99201
99162
99942
99936
99174
99458
99174
99262
99525
99630
99493
99274
99778
99046
99761
99913
99123
99374
99099
99926
99620
99670
99839
99638
99452
99323
99391
99733
99126
99620
99961
99927
99642
99685
99404
99264
99465
99783
99935
99980
99164
99742
99043
99064
99829
99042
99868
99646
99908
99199
99283
99310
99195
99181
99935
99895
99339
99336
99631
99218
99197
99657
99185
99080
99722
99067
99951
99711
99108
99943
99549
99977
99098
99528
99372
99692
99160
99816
99050
99739
99868
99425
99960
99475
99667
99341
99138
99695
99202
99911
99963
99221
99701
99224
99694
99311
99131
99987
99494
99619
99903
99560
99767
99115
99305
99573
99754
99990
99131
99608
99765
99229
99717
99230
99521
99167
99898
99960
99650
99805
99001
99073
99539
99510
99908
99881
99599
99733
99108
99629
99689
99238
99555
99268
99301
99548
99000
99203
99229
99454
99175
99282
99925
99606
99982
99333
99374
99913
99218
99701
99487
99697
99752
99492
99895
99430
99716
99092
99221
99680
99173
99929
99440
99967
99719
99226
99640
99100
99095
99276
99139
99549
99179
99079
99376
99661
99248
99879
99736
99857
99586
99556
99199
99740
99871
99010
99304
99652
99516
99314
99766
99898
99127
99855
99068
99374
99963
99042
99478
99497
99303
99511
99382
99314
99295
99142
99304
99698
99354
99395
99438
99823
99346
99717
99044
99877
99127
99435
99277
99128
99172
99642
99428
99827
99568
99032
99540
99236
99607
99061
99689
99349
99175
99805
99101
99477
99139
99919
99404
99589
99675
99297
99968
99132
99434
99305
99509
99692
99087
99517
99974
99994
99637
99836
99694
99817
99442
99171
99216
99864
99844
99946
99248
99167
99711
99388
99984
99374
99216
99026
99772
99655
99462
99393
99878
99007
99979
99423
99379
99073
99431
99242
99699
99794
99557
99329
99469
99046
99637
99337
99057
99802
99488
99201
99580
99056
99367
99470
99991
99686
99133
99616
99625
99799
99760
99363
99792
99928
99068
99415
99588
99652
99736
99633
99085
99017
99454
99840
99783
99113
99655
99808
99717
99594
99053
99378
99884
99030
99216
99290
99635
99836
99050
99304
99593
99405
99747
99320
99807
99904
99437
99466
99522
99062
99320
99762
99659
99206
99600
99209
99542
99394
99970
99434
99014
99769
99107
99134
99047
99355
99897
99057
99619
99200
99327
99674
99742
99833
99110
99783
99794
99853
99174
99535
99140
99070
99089
99750
99613
99474
99817
99380
99377
99882
99365
99318
99859
99110
99912
99972
99560
99766
99458
99249
99199
99282
99765
99119
99040
99460
99609
99040
99594
99273
99672
99662
99738
99108
99218
99731
99595
99467
99475
99650
99657
99200
99632
99324
99557
99937
99590
99620
99332
99272
99515
99012
99272
99547
99035
99941
99333
99821
99844
99283
99533
99396
99778
99295
99501
99753
99908
99323
99230
99547
99029
99233
99068
99004
99316
99741
99626
99674
99428
99654
99141
99271
99349
99785
99549
99938
99721
99838
99935
99820
99728
99057
99373
99196
99956
99938
99300
99723
99422
99454
99565
99921
99919
99731
99516
99710
99304
99984
99628
99914
99402
99931
99474
99381
99639
99537
99750
99703
99215
99049
99373
99034
99204
99801
99609
99619
99767
99888
99343
99476
99048
99226
99824
99581
99322
99704
99016
99447
99348
99541
99731
99767
99337
99322
99059
99841
99393
99306
99387
99427
99662
99079
99431
99317
99696
99723
99641
99776
99337
99176
99278
99484
99234
99129
99039
99272
99756
99526
99465
99077
99368
99852
99701
99875
99352
99427
99872
99604
99123
99518
99188
99956
99421
99086
99742
99671
99580
99896
99238
99339
99836
99050
99210
99065
99860
99410
99619
99144
99663
99711
99286
99803
99900
99062
99732
99902
99591
99246
99426
99316
99358
99796
99410
99028
99564
99792
99072
99687
99033
99886
99223
99724
99599
99671
99074
99317
99655
99797
99738
99439
99651
99098
99014
99974
99681
99362
99735
99926
99542
99772
99448
99739
99048
99253
99564
99106
99707
99804
99759
99934
99894
99911
99740
99628
99899
99301
99342
99911
99586
99427
99287
99469
99942
99223
99644
99087
99070
99176
99454
99941
99342
99460
99082
99976
99708
99423
99930
99975
99731
99259
99579
99818
99795
99586
99453
99586
99687
99870
99918
99015
99677
99570
99359
99712
99058
99215
99829
99215
99140
99496
99937
99602
99926
99398
99937
99036
99191
99324
99421
99649
99955
99891
99610
99949
99200
99544
99370
99550
99683
99666
99370
99934
99105
99716
99379
99082
99438
99105
99699
99429
99457
99210
99033
99494
99262
99650
99427
99861
99986
99723
99611
99978
99643
99590
99126
99375
99422
99448
99124
99081
99423
99103
99035
99418
99532
99505
99468
99490
99050
99949
99188
99690
99655
99519
99349
99671
99022
99345
99362
99573
99462
99141
99414
99513
99619
99940
99046
99654
99532
99154
99666
99113
99915
99847
99768
99829
99064
99103
99657
99504
99623
99555
99123
99444
99309
99606
99005
99975
99582
99481
99494
99179
99866
99712
99918
99991
99460
99531
99586
99348
99762
99158
99589
99072
99208
99273
99050
99295
99757
99976
99547
99709
99611
99148
99997
99437
99115
99368
99009
99061
99351
99228
99365
99592
99143
99182
99793
99922
99277
99829
99731
99392
99056
99420
99019
99461
99245
99101
99983
99630
99969
99187
99592
99112
99680
99046
99188
99612
99698
99491
99026
99049
99016
99658
99201
99538
99179
99062
99065
99324
99166
99657
99327
99042
99551
99781
99294
99601
99970
99555
99481
99876
99982
99632
99626
99937
99877
99947
99094
99433
99896
99001
99047
99380
99714
99537
99361
99875
99584
99945
99173
99188
99551
99039
99136
99690
99478
99808
99437
99027
99783
99100
99407
99904
99347
99256
99192
99880
99227
99715
99222
99157
99175
99473
99160
99589
99355
99435
99109
99034
99189
99325
99493
99939
99545
99047
99782
99553
99973
99069
99016
99211
99869
99967
99801
99234
99784
99241
99171
99061
99377
99868
99377
99951
99263
99987
99205
99508
99493
99135
99781
99639
99547
99788
99193
99847
99555
99258
99519
99430
99020
99508
99944
99641
99939
99764
99048
99251
99605
99965
99753
99337
99951
99968
99537
99335
99078
99632
99807
99529
99527
99838
99282
99763
99800
99605
99626
99754
99253
99111
99517
99761
99068
99526
99652
99053
99833
99316
99419
99057
99395
99172
99132
99395
99909
99606
99652
99469
99822
99503
99365
99213
99257
99686
99299
99429
99614
99769
99399
99819
99039
99054
99047
99826
99252
99362
99324
99144
99960
99749
99338
99926
99137
99956
99235
99803
99107
99326
99853
99177
99886
99448
99487
99951
99180
99513
99528
99485
99156
99982
99184
99611
99922
99271
99485
99586
99284
99608
99256
99465
99670
99753
99749
99497
99527
99383
99063
99170
99314
99833
99817
99364
99038
99115
99198
99887
99215
99078
99570
99355
99506
99222
99142
99712
99829
99691
99424
99448
99781
99713
99616
99760
99077
99744
99421
99907
99262
99916
99630
99447
99745
99206
99682
99557
99159
99561
99032
99933
99146
99486
99335
99384
99297
99952
99000
99020
99968
99265
99031
99700
99925
99379
99669
99590
99900
99096
99697
99427
99876
99323
99114
99426
99744
99421
99591
99989
99816
99217
99511
99258
99421
99111
99297
99123
99128
99877
99086
99527
99403
99305
99530
99415
99854
99112
99670
99977
99116
99771
99153
99001
99515
99821
99026
99611
99768
99134
99304
99482
99857
99987
99242
99012
99025
99875
99095
99948
99687
99315
99920
99991
99127
99819
99337
99695
99959
99215
99228
99627
99747
99880
99301
99117
99595
99232
99303
99338
99248
99673
99781
99886
99074
99255
99666
99734
99092
99409
99218
99979
99750
99212
99246
99550
99771
99528
99116
99158
99297
99273
99605
99523
99083
99471
99230
99647
99922
99398
99807
99792
99912
99919
99623
99088
99803
99502
99061
99973
99216
99985
99401
99329
99870
99375
99281
99218
99887
99511
99004
99835
99282
99869
99195
99882
99812
99448
99730
99912
99034
99663
99708
99444
99504
99087
99029
99824
99453
99102
99133
99450
99757
99908
99771
99101
99782
99917
99408
99462
99963
99272
99152
99991
99060
99371
99533
99055
99172
99004
99084
99487
99338
99649
99405
99246
99360
99361
99199
99959
99231
99577
99938
99158
99273
99113
99099
99687
99366
99228
99179
99783
99880
99467
99336
99576
99070
99347
99179
99746
99341
99634
99849
99852
99738
99294
99874
99231
99457
99702
99997
99988
99010
99111
99042
99344
99726
99632
99782
99175
99526
99598
99443
99599
99445
99913
99189
99400
99273
99901
99982
99955
99974
99154
99266
99616
99882
99597
99548
99286
99826
99941
99224
99623
99388
99494
99927
99281
99467
99617
99582
99678
99663
99162
99214
99508
99730
99049
99278
99247
99875
99202
99261
99370
99703
99557
99776
99986
99035
99750
99370
99579
99707
99550
99063
99224
99463
99912
99664
99071
99472
99533
99794
99019
99400
99697
99950
99201
99055
99611
99515
99275
99926
99393
99664
99240
99400
99530
99386
99626
99140
99058
99276
99078
99293
99265
99466
99808
99074
99956
99029
99188
99054
99971
99026
99606
99241
99553
99331
99867
99949
99208
99932
99670
99985
99714
99095
99404
99930
99729
99457
99216
99469
99575
99186
99152
99775
99495
99425
99173
99741
99514
99414
99743
99596
99363
99614
99143
99234
99252
99339
99076
99923
99894
99481
99447
99117
99061
99290
99638
99548
99546
99707
99916
99367
99383
99909
99639
99913
99350
99509
99585
99433
99963
99572
99369
99698
99165
99607
99679
99972
99089
99680
99819
99817
99879
99179
99622
99888
99347
99058
99943
99342
99661
99802
98999
99688
99930
99580
99237
99995
99568
99669
99636
99028
99550
99982
99720
99424
99346
99476
99893
99909
99713
99497
99880
99399
99242
99817
99747
99060
99291
99118
99813
99128
99419
99509
99912
99290
99166
99375
99602
99461
99461
99953
99060
99232
99731
99380
99286
99039
99233
99645
99313
99199
99490
99422
99867
99414
99088
99627
99271
99857
99957
99855
99874
99091
99435
99628
99359
99517
99517
99654
99780
99832
99643
99761
99803
99277
99858
99718
99210
99126
99434
99235
99507
99794
99342
99480
99965
99045
99823
99626
99185
99405
99914
99219
99733
99614
99285
99176
99741
99015
99454
99522
99581
99027
99492
99646
99136
99913
99452
99189
99212
99797
99917
99300
99716
99492
99116
99989
99717
99436
99369
99573
99241
99434
99888
99060
99135
99217
99698
99472
99984
99738
99129
99034
99940
99830
99455
99743
99387
99654
99816
99520
99749
99132
99643
99434
99443
99511
99501
99047
99027
99731
99749
99556
99895
99582
99745
99841
99583
99629
99176
99836
99626
99157
99831
99190
99217
99474
99740
99812
99533
99787
99238
99823
99788
99115
99555
99293
99136
99010
99863
99501
99095
99123
99604
99679
99836
99564
99173
99298
99132
99240
99121
99732
99595
99464
99406
99838
99573
99294
99572
99221
99437
99312
99318
99586
99529
99507
99917
99667
99251
99350
99876
99488
99738
99331
99005
99606
99231
99393
99050
99016
99961
99572
99037
99089
99713
99075
99704
99851
99670
99386
99750
99739
99011
99486
99297
99474
99156
99451
99241
99126
99181
99809
99931
99847
99835
99675
99895
99882
99496
99399
99394
99418
99035
99752
99402
99762
99198
99783
99565
99132
99990
99174
99426
99845
99903
99980
99581
99894
99550
99484
99032
99645
99477
99685
99509
99410
99130
99387
99901
99778
99168
99949
99228
99888
99284
99101
99690
99695
99337
99667
99555
99929
99053
99106
99936
99539
99914
99642
99900
99102
99110
99028
99136
99344
99387
99473
99856
99161
99071
99188
99884
99207
99957
99259
99872
99458
99059
99026
99140
99824
99386
99847
99260
99754
99401
99415
99145
99517
99434
99416
99934
99771
99764
99285
99700
99295
99767
99686
99086
99716
99875
99725
99822
99527
99753
99593
99750
99832
99552
99743
99584
99430
99410
99828
99047
99112
99988
99236
99283
99556
99497
99246
99433
99931
99680
99518
99329
99603
99266
99714
99886
99940
99149
99558
99922
99268
99187
99704
99335
99539
99275
99860
99478
99695
99767
99360
99716
99514
99093
99625
99944
99831
99695
99797
99503
99360
99539
99823
99664
99203
99267
99191
99929
99472
99805
99823
99208
99293
99588
99727
99434
99986
99477
99113
99607
99597
99059
99317
99028
99384
99652
99551
99336
99798
99138
99364
99847
99105
99307
99529
99594
99631
99034
99340
99693
99296
99723
99417
99904
99546
99306
99310
99631
99509
99525
99695
99546
99488
99926
99939
99621
99226
99226
99293
99041
99129
99052
99763
99041
99319
99778
99579
99590
99496
99295
99425
99604
99589
99192
99314
99315
99916
99719
99405
99534
99645
99579
99589
99591
99638
99886
99952
99401
99345
99214
99651
99077
99121
99196
99875
98998
99712
99272
99141
99749
99124
99883
99431
99445
99253
99723
99933
99824
99857
99907
99829
99040
99321
99760
99011
99911
99761
99645
99350
99592
99219
99832
99689
99803
99845
99266
99219
99397
99350
99891
99351
99581
99933
99380
99269
99129
99754
99876
99959
99263
99235
99564
99005
99044
99409
99146
99769
99512
99488
99690
99468
99368
99235
99088
99759
99475
99709
99423
99403
99598
99264
99541
99418
99144
99570
99493
99371
99142
99068
99795
99178
99792
99114
99300
99485
99642
99933
99803
99720
99836
99380
99669
99938
99683
99294
99310
99614
99382
99321
99898
99595
99833
99207
99325
99636
99141
99836
99723
99817
99014
99065
99129
99676
99316
99132
99858
99005
99923
99694
99195
99727
99867
99643
99638
99672
99488
99749
99979
99965
99315
99042
99387
99692
99951
99674
99140
99448
99685
99410
99536
99168
99976
99203
99557
99888
99634
99507
99454
99910
99661
99130
99512
99670
99195
99375
99054
99887
99719
99809
99718
99884
99514
99031
99514
99708
99375
99240
99296
99627
99102
99003
99890
99335
99549
99465
99951
99955
99450
99558
99088
99927
99010
99372
99708
99126
99782
99439
99892
99854
99185
99961
99839
99796
99459
99864
99040
99173
99609
99140
99971
99734
99114
99602
99460
99310
99827
99643
99423
99031
99300
99477
99289
99848
99674
99649
99078
99205
99259
99147
99520
99333
99948
99406
99591
99099
99110
99781
99035
99855
99397
99707
99812
99114
99000
99644
99347
99117
99204
99890
99078
99410
99385
99553
99288
99041
99451
99946
99758
99245
99922
99628
99891
99117
99442
99550
99293
99731
99684
99863
99118
99904
99820
99471
99275
99358
99713
99275
99777
99733
99503
99940
99395
99519
99016
99576
99341
99123
99119
99800
99932
99757
99804
99297
99740
99813
99059
99459
99609
99740
99132
99605
99910
99858
99212
99087
99201
99763
99403
99102
99316
99516
99597
99515
99406
99051
99369
99244
99128
99837
99245
99826
99897
99686
99447
99226
99323
99476
99813
99820
99307
99116
99231
99031
99132
99508
99783
99323
99285
99247
99896
99157
99670
99013
99212
99839
99759
99728
99533
99837
99506
99063
99589
99392
99436
99070
99989
99751
99608
99501
99474
99458
99620
99277
99011
99653
99961
99558
99085
99315
99479
99460
99159
99968
99911
99053
99462
99846
99743
99276
99394
99001
99298
99354
99671
99947
99773
99415
99157
99841
99979
99021
99305
99427
99034
99974
99378
99432
99108
99665
99572
99304
99439
99161
99408
99960
99517
99165
99906
99946
99373
99978
99490
99898
99488
99772
99028
99354
99757
99465
99376
99055
99733
99078
99850
99073
99111
99719
99643
99967
99262
99988
99886
99001
99086
99030
99748
99372
99794
99182
99361
99138
99705
99015
99828
99119
99724
99599
99115
99717
99186
99786
99285
99665
99893
99711
99374
99387
99323
99857
99326
99210
99421
99663
99594
99742
99579
99860
99834
99476
99029
99343
99801
99558
99356
99252
99641
99568
99823
99898
99428
99428
99726
99572
99932
99031
99931
99800
99947
99522
99028
99402
99692
99289
99499
99834
99840
99231
99630
99762
99826
99785
99903
99153
99436
99454
99364
99402
99023
99894
99672
99014
99871
99344
99729
99734
99029
99129
99880
99074
99131
99596
99140
99524
99603
99517
99639
99485
99745
99013
99943
99152
99148
99297
99222
99794
99921
99747
99939
99120
99200
99127
99983
99057
99797
99159
99481
99160
99984
99288
99467
99907
99390
99155
99266
99279
99142
99837
99017
99785
99604
99431
99463
99790
99769
99958
99524
99404
99089
99260
99504
99887
99291
99093
99101
99917
99853
99484
99144
99426
99046
99283
99692
99885
99626
99390
99630
99129
99394
99497
99874
99397
99945
99965
99964
99101
99600
99423
99512
99582
99346
99593
99084
99005
99417
99888
99664
99609
99039
99444
99069
99565
99142
99627
99843
99127
99977
99326
99257
99028
99280
99905
99737
99065
99360
99256
99969
99483
99833
99605
99131
99697
99582
99627
99013
99548
99904
99206
99834
99814
99212
99888
99480
99880
99464
99086
99264
99650
99770
99321
99737
99479
99169
99886
99358
99662
99098
99086
99267
99778
99300
99135
99339
99947
99476
99753
99845
99731
99874
99225
99858
99194
99634
99793
99249
99179
99629
99902
99556
99725
99773
99441
99672
99498
99092
99903
99745
99755
99198
99521
99779
99922
99378
99277
99114
99526
99309
99803
99307
99331
99390
99656
99265
99615
99675
99342
99297
99750
99643
99434
99278
99720
99203
99597
99686
99574
99249
99732
99842
99184
99724
99016
99962
99945
99338
99855
99639
99313
99151
99713
99416
99570
99485
99147
99910
99852
99135
99535
99407
99922
99004
99282
99422
99907
99314
99669
99225
99041
99857
99949
99194
99861
99452
99324
99775
99025
99740
99805
99339
99876
99956
99387
99914
99346
99350
99219
99040
99594
99804
99533
99571
99030
99320
99879
99053
99254
99300
99010
99211
99653
99371
99931
99072
99931
99495
99203
99251
99305
99152
99016
99140
99376
99923
99354
99571
99538
99312
99543
99042
99767
99412
99471
99742
99834
99741
99248
99721
99250
99385
99971
99659
99586
99447
99141
99397
99736
99459
99567
99844
99985
99159
99631
99828
99084
99517
99909
99058
99107
99222
99967
99705
99245
99742
99949
99286
99055
99549
99877
99076
99182
99679
99832
99289
99502
99677
99635
99231
99222
99818
99911
99916
99402
99839
99434
99386
99584
99264
99452
99824
99275
99733
99371
99207
99716
99962
99543
99549
99187
99343
99830
99494
99722
99848
99721
99262
99211
99814
99198
99320
99085
99564
99572
99026
99883
99131
99522
99527
99628
99862
99560
99075
99764
99711
99859
99787
99970
99960
99622
99523
99544
99867
99852
99077
99903
99595
99887
99801
99536
99728
99964
99175
99099
99871
99437
99502
99364
99864
99213
99201
99233
99390
99239
99253
99085
99339
99736
99245
99097
99313
99304
99622
99909
99025
99614
99507
99187
99088
99721
99722
99845
99525
99607
99708
99010
99653
99905
99881
99493
99367
99685
99338
99582
99569
99211
99221
99383
99457
99577
99853
99175
99996
99519
99072
99251
99498
99692
99911
99016
99008
99231
99209
99299
99413
99966
99208
99209
99229
99331
99658
99311
99233
99753
99617
99643
99189
99956
99188
99256
99969
99438
99628
99751
99809
99811
99960
99657
99717
99990
99065
99381
99585
99425
99278
99384
99086
99890
99034
99304
99063
99024
99281
99657
99213
99506
99503
99016
99604
99480
99112
99026
99548
99456
99169
99766
99104
99002
99422
99815
99874
99405
99186
99443
99733
99160
99946
99526
99586
99001
99994
99744
99508
99946
99798
99379
99412
99982
99114
99262
99797
99641
99795
99948
99857
99566
99108
99358
99290
99470
99466
99461
99058
99031
99712
99665
99332
99059
99772
99509
99536
99973
99928
99792
99811
99760
99450
99229
99532
99839
99996
99724
99017
99662
99588
99319
99824
99200
99677
99606
99422
99902
99157
99339
99988
99599
99941
99943
99788
99490
99492
99075
99136
99669
99125
99856
99556
99898
99772
99543
99007
99493
99220
99530
99750
99519
99404
99897
99761
99158
99229
99614
99276
99226
99430
99002
99919
99690
99849
99773
99591
99869
99979
99042
99235
99882
99263
99968
99447
99552
99196
99474
99716
99678
99226
99728
99430
99068
99882
99820
99949
99888
99339
99126
99077
99107
99541
99993
99230
99033
99754
99539
99724
99245
99032
99961
99336
99466
99560
99392
99557
99963
99250
99141
99676
99716
99479
99735
99584
99518
99365
99839
99451
99279
99055
99679
99719
99032
99635
99104
99438
99397
99162
99154
99643
99689
99891
99016
99759
99687
99568
99153
99973
99586
99263
99121
99461
99222
99130
99469
99461
99612
99696
99587
99643
99122
99386
99560
99380
99209
99550
99639
99177
99125
99128
99945
99077
99753
99884
99199
99480
99960
99085
99386
99191
99445
99130
99100
99889
99228
99763
99988
99235
99918
99976
99798
99501
99305
99306
99881
99140
99798
99032
99391
99982
99242
99924
99984
99936
99925
99587
99463
99139
99182
99801
99507
99539
99108
99003
99056
99087
99438
99082
99508
99788
99685
99047
99474
99218
99437
99361
99914
99045
99992
99016
99447
99445
99082
99598
99568
99342
99014
99129
99255
99537
99127
99131
99325
99090
99424
99570
99644
99104
99981
99888
99219
99255
99656
99571
99878
99017
99653
99022
99748
99737
99293
99007
99447
99807
99631
99479
99767
99431
99427
99773
99543
99881
99573
99259
99471
99026
99640
99568
99264
99026
99672
99268
99475
99181
99919
99215
99267
99962
99825
99474
99678
99415
99687
99892
99024
99370
99208
99494
99167
99393
99404
99016
99256
99668
99383
99770
99137
99061
99868
99307
99037
99463
99383
99478
99403
99772
99338
99104
99007
99862
99105
99412
99608
99511
99830
99975
99416
99272
99661
99523
99183
99942
99745
99184
99265
99432
99526
99167
99555
99883
99380
99229
99538
99614
99675
99198
99396
99958
99345
99960
99476
99563
99341
99139
99954
99465
99384
99472
99841
99920
99767
99423
99624
99621
99979
99959
99730
99511
99824
99290
99014
99362
99849
99806
99671
99183
99586
99277
99684
99242
99069
99174
99737
99835
99446
99658
99669
99974
99471
99247
99154
99419
99205
99457
99577
99494
99304
99108
99643
99040
99551
99595
99296
99660
99898
99452
99108
99491
99902
99010
99677
99129
99821
99930
99831
99837
99443
99926
99648
99109
99346
99157
99324
99560
99935
99441
99834
99714
99443
99199
99900
99227
99890
99707
99763
99536
99671
99409
99322
99769
99142
99549
99510
99857
99809
99292
99068
99610
99332
99737
99963
99926
99377
99713
99909
99799
99165
99615
99251
99167
99913
99473
99350
99169
99994
99632
99823
99863
99761
99196
99463
99801
99955
99238
99384
99636
99130
99133
99282
99216
99626
99890
99238
99538
99325
99691
99823
99192
99880
99971
99028
99471
99204
99832
99248
99305
99845
99500
99882
99359
99118
99094
99453
99075
99308
99670
99113
99849
99214
99812
99488
99881
99004
99393
99426
99455
99525
99036
99474
99323
99943
99622
99086
99018
99674
99374
99626
99963
99653
99687
99670
99322
99624
99925
99572
99976
99321
99548
99595
99625
99111
99673
99351
99564
99410
99078
99854
99407
99921
99930
99308
99193
99370
99127
99816
99278
99853
99507
99381
99679
99369
99423
99018
99263
99926
99763
99362
99567
99346
99120
99701
99594
99845
99980
99093
99498
99212
99354
99306
99961
99617
99447
99991
99505
99337
99230
99442
99581
99709
99229
99384
99109
99418
99206
99310
99886
99625
99895
99681
99672
99839
99986
99399
99646
99670
99182
99868
99337
99891
99484
99142
99358
99350
99858
99762
99587
99093
99428
99517
99926
99376
99510
99123
99182
99374
99379
99899
99536
99831
99497
99664
99851
99473
99195
99194
99884
99956
99270
99259
99219
99317
99092
99059
99404
99102
99340
99405
99432
99396
99672
99639
99161
99408
99333
99878
99857
99575
99830
99432
99940
99834
99458
99111
99985
99287
99546
99925
99757
99238
99596
99427
99536
99332
99274
99128
99557
99715
99940
99384
99862
99048
99497
99898
99279
99132
99370
99657
99582
99164
99976
99589
99914
99810
99593
99119
99209
99897
99295
99624
99759
99580
99480
99666
99182
99728
99967
99501
99745
99837
99666
99236
99967
99185
99618
99030
99910
99277
99854
99893
99886
99142
99136
99106
99978
99805
99134
99471
99971
99056
99794
99875
99420
99246
99987
99786
99007
99111
99994
99907
99550
99090
99110
99304
99051
99221
99760
99729
99512
99633
99152
99817
99984
99219
99350
99407
99269
99453
99281
99103
99471
99978
99108
99311
99155
99301
99892
99002
99713
99731
99299
99720
99014
99628
99640
99244
99448
99886
99213
99429
99773
99474
99568
99037
99228
99197
99194
99693
99417
99201
99147
99871
99798
99889
99388
99051
99285
99576
99395
99723
99167
99059
99331
99510
99920
99578
99145
99616
99440
99083
99168
99593
99555
99735
99134
99754
99058
99811
99309
99363
99032
99849
99243
99456
99654
99236
99346
99007
99472
99863
99728
99571
99894
99207
99656
99908
99636
99748
99848
99621
99090
99517
99209
99245
99108
99905
99306
99951
99931
99470
99613
99985
99106
99109
99281
99185
99178
99412
99102
99715
99926
99083
99116
99332
99696
99632
99444
99467
99730
99787
99869
99690
99654
99490
99105
99857
99967
99966
99949
99308
99757
99188
99829
99328
99149
99950
99549
99386
99607
99575
99073
99480
99374
99595
99678
99965
99308
99828
99166
99961
99483
99894
99697
99847
99780
99164
99654
99806
99076
99576
99318
99137
99026
99103
99962
99159
99859
99259
99224
99131
99063
99943
99698
99212
99161
99807
99894
99751
99594
99773
99535
99880
99758
99005
99490
99309
99853
99626
99010
99387
99236
99334
99941
99990
99394
99302
99837
99526
99811
99020
99152
99092
99944
99500
99185
99298
99477
99295
99060
99944
99098
99331
99925
99199
99443
99808
99282
99258
99752
99204
99373
99560
99261
99377
99875
99540
99923
99138
99159
99405
99350
99273
99808
99622
99796
99116
99326
99615
99644
99883
99521
99562
99221
99700
99978
99911
99955
99376
99024
99168
99253
99443
99285
99182
99569
99487
99591
99450
99591
99313
99087
99013
99434
99947
99181
99304
99427
99465
99450
99189
99613
99092
99380
99476
99866
99674
99558
99142
99300
99355
99805
99038
99701
99222
99588
99027
99304
99338
99561
99224
99205
99565
99893
99036
99305
99017
99056
99155
99891
99914
99516
99282
99777
99001
99837
99783
99777
99980
99959
99422
99584
99835
99688
99317
99591
99453
99505
99057
99888
99689
99473
99703
99989
99477
99714
99700
99186
99099
99810
99885
99158
99335
99916
99216
99102
99778
99924
99929
99890
99026
99447
99430
99286
99472
99456
99868
99211
99528
99908
99680
99283
99924
99319
99062
99760
99522
99365
99813
99021
99929
99866
99168
99843
99056
99890
99135
99174
99400
99842
99980
99710
99893
99053
99511
99687
99472
99864
99979
99433
99752
99446
99110
99352
99668
99220
99589
99541
99154
99878
99597
99611
99492
99513
99443
99187
99798
99415
99957
99280
99393
99406
99143
99308
99339
99033
99984
99937
99757
99717
99314
99385
99308
99421
99533
99831
99992
99135
99468
99812
99639
99853
99990
99419
99123
99877
99934
99196
99480
99745
99748
99605
99263
99832
99114
99076
99006
99643
99080
99678
99766
99353
99457
99500
99740
99171
99220
99833
99432
99929
99283
99861
99057
99203
99911
99549
99942
99680
99010
99408
99398
99067
99059
99787
99458
99088
99102
99214
99286
99564
99066
99270
99131
99859
99089
99113
99584
99175
99075
99116
99868
99088
99715
99680
99542
99639
99760
99569
99334
99305
99318
99878
99497
99674
99731
99844
99920
99279
99450
99995
99521
99579
99611
99183
99797
99323
99969
99088
99600
99090
99482
99106
99605
99854
99971
99582
99856
99105
99282
99080
99385
99336
99162
99247
99807
99160
99306
99463
99515
99532
99118
99274
99585
99664
99165
99155
99507
99737
99649
99194
99317
99731
99778
99555
99594
99602
99963
99038
99477
99081
99900
99400
99409
99822
99742
99553
99162
99003
99642
99301
99874
99375
99658
99387
99613
99923
99079
99993
99229
99334
99561
99981
99414
99418
99890
99661
99419
99020
99132
99225
99808
99687
99598
99347
99205
99370
99971
99678
99137
99062
99730
99844
99837
99385
99479
99975
99037
99149
99673
99705
99395
99577
99714
99611
99244
99391
99946
99162
99768
99149
99164
99445
99742
99932
99464
99761
99958
99452
99383
99461
99677
99678
99314
99798
99813
99248
99684
99644
99922
99981
99547
99251
99102
99530
99867
99827
99581
99714
99027
99593
99266
99891
99925
99500
99985
99647
99610
99200
99538
99220
99101
99478
99277
99989
99347
99242
99024
99382
99713
99188
99506
99411
99918
99504
99804
99218
99692
99462
99067
99636
99587
99938
99216
99872
99207
99485
99807
99817
99605
99554
99043
99179
99610
99690
99017
99169
99132
99889
99032
99330
99406
99022
99975
99096
99105
99127
99511
99023
99342
99835
99893
99220
99324
99718
99282
99884
99632
99696
99179
99248
99896
99286
99801
99792
99535
99688
99945
99452
99237
99305
99284
99309
99692
99299
99673
99738
99004
99856
99887
99115
99023
99306
99563
99394
99622
99243
99264
99157
99106
99742
99122
99246
99235
99093
99362
99939
99293
99584
99941
99742
99638
99900
99869
99317
99730
99633
99342
99923
99703
99404
99594
99686
99201
99675
99054
99935
99527
99116
99027
99973
99660
99878
99846
99738
99111
99765
99424
99188
99499
99338
99030
99605
99424
99905
99490
99844
99112
99962
99264
99354
99515
99129
99482
99750
99459
99918
99157
99898
99801
99318
99530
99611
99702
99520
99853
99092
99771
99344
99482
99084
99626
99935
99723
99611
99282
99737
99739
99177
99158
99101
99510
99656
99959
99561
99054
99701
99230
99276
99040
99019
99971
99698
99141
99879
99569
99812
99290
99525
99583
99309
99864
99442
99984
99918
99180
99767
99228
99258
99360
99229
99901
99763
99328
99915
99731
99523
99086
99738
99528
99924
99719
99898
99117
99689
99964
99730
99147
99010
99810
99524
99659
99684
99738
99254
99351
99583
99986
99442
99054
99246
99473
99046
99724
99970
99775
99893
99559
99136
99195
99669
99003
99638
99547
99895
99159
99754
99328
99834
99110
99419
99527
99001
99768
99974
99617
99152
99670
99786
99963
99418
99665
99932
99135
99862
99963
99316
99330
99382
99972
99854
99396
99398
99623
99579
99907
99923
99746
99741
99256
99722
99082
99006
99944
99732
99308
99426
99820
99696
99813
99496
99505
99777
99252
99117
99081
99532
99818
99761
99857
99164
99745
99935
99545
99894
99218
99505
99207
99741
99133
99571
99612
99071
99909
99787
99085
99317
99929
99824
99571
99383
99733
99080
99435
99094
99087
99559
99215
99921
99314
99279
99804
99737
99614
99331
99258
99764
99662
99154
99255
99845
99544
99611
99156
99834
99033
99987
99678
99525
99655
99888
99486
99012
99525
99698
99722
99298
99770
99532
99138
99779
99226
99944
99931
99100
99355
99600
99240
99224
99802
99974
99740
99780
99628
99517
99937
99172
99045
99197
99548
99091
99412
99707
99990
99232
99805
99886
99428
99475
99806
99875
99496
99220
99050
99347
99399
99869
99777
99928
99337
99467
99862
99147
99972
99296
99215
99505
99601
99244
99705
99361
99054
99848
99458
99223
99714
99217
99213
99925
99603
99123
99761
99069
99395
99931
99010
99672
99071
99860
99823
99850
99807
99659
99242
99483
99498
99387
99875
99567
99415
99450
99214
99575
99924
99498
99416
99190
99346
99049
99142
99958
99407
99089
99494
99776
99771
99265
99019
99823
99715
99082
99109
99478
99898
99362
99087
99189
99459
99237
99288
99208
99960
99487
99970
99272
99630
99003
99966
99680
99502
99383
99742
99185
99414
99734
99218
99790
99942
99140
99468
99705
99548
99694
99419
99636
99136
99472
99308
99033
99800
99980
99748
99723
99190
99754
99591
99130
99133
99370
99653
99667
99063
99660
99799
99398
99634
99800
99206
99718
99646
99086
99245
99549
99833
99688
99346
99637
99691
99299
99889
99623
99994
99386
99649
99232
99015
99587
99021
99511
99800
99647
99996
99041
99596
99694
99153
99270
99106
99657
99219
99385
99682
99662
99934
99195
99042
99760
99761
99880
99530
99981
99574
99832
99224
99622
99254
99544
99341
99138
99130
99199
99887
99899
99843
99993
99821
99599
99698
99359
99486
99944
99936
99349
99618
99677
99904
99787
99183
99015
99992
99973
99957
99541
99388
99587
99643
99208
99763
99146
99096
99007
99544
99584
99530
99693
99474
99572
99419
99254
99364
99548
99542
99446
99454
99772
99607
99650
99218
99006
99696
99140
99648
99213
99309
99227
99946
99368
99161
99609
99976
99486
99518
99811
98998
99924
99026
99725
99761
99248
99380
99619
99006
99970
99347
99849
99811
99029
99799
99068
99284
99315
99726
99655
99463
99182
99105
99319
99920
99256
99812
99687
99526
99580
99841
99461
99100
99834
99358
99915
99641
99055
99258
99407
99984
99050
99228
99803
99617
99633
99460
99438
99510
99762
99104
99281
99151
99050
99537
99346
99375
99426
99811
99372
99572
99652
99776
99165
99699
99746
99942
99432
99929
99624
99500
99297
99819
99765
99185
99019
99215
99438
99134
99941
99305
99419
99542
99728
99207
99584
99381
99883
99757
99222
99478
99464
99442
99503
99244
99940
99009
99245
99546
99314
99617
99779
99547
99089
99846
99186
99339
99458
99966
99958
99307
99171
99708
99503
99257
99942
99304
99001
99166
99258
99644
99564
99630
99401
99345
99340
99651
99649
99464
99690
99691
99251
99866
99649
99557
99151
99889
99562
99600
99582
99284
99864
99765
99126
99423
99117
99760
99642
99248
99979
99306
99264
99219
99236
99442
99177
99160
99027
99551
99972
99056
99417
99984
99451
99347
99937
99436
99068
99668
99555
99114
99857
99331
99061
99851
99985
99650
99645
99267
99589
99329
99056
99811
99387
99587
99319
99514
99567
99014
99989
99623
99981
99743
99818
99217
99056
99484
99267
99487
99263
99856
99583
99216
99466
99426
99875
99381
99281
99766
99319
99786
99685
99234
99504
99921
99893
99315
99500
99902
99531
99918
99113
99340
99981
99063
99854
99414
99004
99837
99183
99439
99624
99284
99869
99635
99097
99697
99828
99403
99496
99530
99684
99365
99148
99644
99905
99722
99030
99107
99299
99575
99014
99461
99127
99620
99938
99135
99851
99096
99966
99559
99358
99891
99263
99384
99830
99362
99663
99401
99975
99814
99301
99134
99251
99109
99449
99269
99181
99592
99156
99539
99693
99732
99630
99845
99831
99345
99926
99583
99003
99254
99118
99120
98998
99234
99637
99564
99144
99053
99195
99497
99997
99581
99496
99490
99204
99329
99941
99223
99883
99074
99561
99051
99208
99309
99381
99933
99001
99146
99057
99096
99014
99408
99117
99666
99002
99151
99264
99320
99093
99908
99349
99361
99132
99600
99801
99879
99920
99649
99407
99825
99371
99208
99652
99508
99598
99946
99906
99557
99910
99200
99257
99608
99314
99398
99058
99941
99647
99631
99602
99949
99940
99831
99477
99385
99790
99280
99369
99212
99565
99342
99686
99084
99629
99499
99061
99429
99479
99852
99838
99406
99677
99113
99424
99985
99617
99817
99493
99391
99494
99668
99419
99498
99237
99383
99868
99522
99322
99244
99255
99737
99757
99175
99493
99559
99178
99634
99148
99590
99873
99377
99808
99750
99806
99423
99109
99715
99042
99304
99310
99970
99984
99229
99305
99856
99673
99947
99585
99571
99913
99092
99363
99750
99279
99068
99281
99617
99433
99501
99250
99935
99062
99283
99776
99135
99002
99529
99280
99868
99861
99251
99406
99205
99340
99482
99526
99813
99607
99795
99628
99372
99609
99208
99733
99028
99284
99461
99348
99349
99762
99036
99270
99313
99197
99146
99814
99848
99600
99783
99354
99262
99059
99314
99795
99768
99907
99987
99049
99931
99687
99832
99989
99325
99596
99072
99822
99338
99050
99579
99677
99320
99694
99704
99656
99035
99718
99660
99474
99490
99752
99554
99921
99440
99227
99654
99495
99196
99259
99665
99243
99353
99025
99752
99693
99135
99249
99469
99949
99552
99419
99324
99060
99684
99931
99879
99041
99677
99393
99315
99197
99468
99178
99505
99935
99474
99429
99070
99866
99376
99254
99747
99610
99815
99934
99357
99467
99553
99169
99614
99730
99446
99438
99514
99521
99008
99915
99723
99855
99952
99903
99246
99766
99230
99270
99916
99372
99852
99177
99578
99602
99164
99051
99001
99368
99110
99797
99606
99599
99243
99874
99595
99309
99893
99644
99149
99429
99452
99397
99268
99132
99410
99319
99222
99445
99824
99885
99955
99582
99655
99055
99682
99185
99096
99794
99395
99476
99237
99934
99412
99513
99333
99390
99589
99767
99052
99492
99563
99119
99024
99226
99040
99407
99221
99321
99497
99563
99354
99822
99319
99511
99250
99424
99031
99918
99124
99948
99842
99046
99628
99961
99637
99738
99208
99900
99138
99263
99355
99077
99062
99575
99381
99377
99249
99097
99240
99062
99953
99167
99069
99841
99031
99646
99133
99579
99680
99745
99545
99496
99269
99319
99059
99327
99859
99393
99642
99597
99788
99869
99722
99370
99205
99253
99906
99281
99902
99409
99964
99332
99333
99473
99240
99335
99579
99451
99553
99593
99773
99835
99622
99654
99972
99950
99803
99367
99798
99542
99821
99423
99955
99361
99106
99464
99120
99818
99415
99549
99063
99447
99903
99437
99301
99929
99875
99431
99323
99839
99461
99000
99302
99547
99123
99966
99320
99291
99074
99321
99916
99825
99361
99548
99893
99116
99362
99937
99728
99157
99340
99298
99421
99051
99883
99033
99418
99943
99143
99753
99216
99633
99721
99834
99564
99953
99641
99385
99535
99286
99602
99085
99335
99203
99652
99819
99028
99757
99642
99572
99067
99742
99514
99962
99727
99637
99136
99678
99091
99956
99810
99493
99465
99761
99445
99462
99254
99997
99607
99629
99563
99344
99467
99612
99854
99683
99312
99989
99759
99380
99210
99481
99635
99846
99464
99948
99261
99766
99796
99094
99992
99967
99118
99475
99238
99863
99745
99804
99668
99504
99565
99621
99603
99400
99811
99381
99817
99865
99020
99816
99822
99825
99979
99032
99728
99659
99990
99784
99111
99093
99625
99744
99297
99440
99010
99220
99855
99899
99798
99421
99094
99121
99515
99238
99368
99086
99572
99192
99200
99357
99689
99462
99385
99445
99596
99370
99512
99375
99700
99966
99661
99338
99822
99796
99431
99480
99839
99023
99197
99534
99795
99607
99997
99304
99250
99873
99672
99674
99333
99749
99932
99008
99965
99246
99545
99839
99117
99654
99037
99665
99811
99519
99784
99702
99147
99627
99336
99461
99060
99076
99575
99615
99904
99724
99688
99445
99952
99311
99517
99925
99670
99621
99996
99033
99930
99913
99677
99487
99838
99476
99982
99658
99554
99810
99063
99711
99784
99299
99807
99889
99537
99244
99157
99382
99110
99900
99383
99872
99591
99487
99126
99805
99608
99070
99624
99272
98999
99757
99045
99965
99616
99108
99675
99121
99033
99159
99827
99991
99638
99790
99329
99700
99926
99174
98999
99460
99796
99485
99010
99306
99927
99322
99628
99437
99858
99555
99385
99269
99124
99572
99938
99706
99970
99767
99197
99477
99184
99111
99546
99973
99532
99971
99951
99884
99019
99818
99574
99880
99554
99593
99082
99962
99206
99630
99286
99002
99956
99921
99341
99593
99426
99101
99251
99077
99548
99756
99266
99289
99840
99360
99958
99426
99770
99259
99794
99931
99169
99968
99449
99322
99120
99103
99574
99521
99590
99213
99019
99453
99878
99873
99462
99531
99032
99625
99104
99862
99254
99419
99100
99130
99264
99316
99326
99749
99456
99333
99465
99560
99279
99456
99952
99898
99006
99175
99590
99685
99510
99518
99614
99127
99377
99076
99403
99403
99470
99774
99241
99933
99593
99292
99419
99330
99720
99050
99946
99822
99415
99137
99093
99491
99013
99451
99179
99585
99413
99466
99954
99232
99222
99865
99716
99103
99164
99785
99869
99465
99308
99486
99366
99059
99236
99768
99181
99880
99376
99531
99099
99437
99798
99415
99828
99173
99204
99552
99067
99741
99012
99647
99683
99273
99151
99367
99863
99918
99607
99937
99963
99494
99467
99728
99184
99399
99295
99598
99044
99924
99929
99910
99064
99946
99933
99255
99536
99012
99186
99175
99006
99992
99995
99022
99400
99448
99792
99823
99502
99258
99842
99442
99349
99473
99034
99829
99398
99713
99210
99542
99903
99246
99530
99378
99121
99822
99037
99922
99872
99778
99953
99153
99255
99114
99291
99207
99737
99030
99033
99849
99265
99365
99461
99430
99619
99858
99121
99963
99400
99802
99758
99697
99166
98999
99907
99978
99838
99696
99444
99311
99196
99519
99936
99629
99459
99449
99099
99603
99462
99378
99626
99949
99376
99046
99945
99756
99645
99657
99512
99892
99343
99120
99394
99365
99210
99166
99309
99139
99703
99080
99924
99614
99117
99985
99416
99011
99460
99543
99643
99232
99792
99476
99971
99820
99892
99534
99181
99541
99228
99551
99000
99543
99449
99773
99078
99988
99065
99403
99854
99055
99277
99087
99268
99336
99970
99274
99552
99443
99064
99819
99171
99776
99126
99524
99725
99484
99052
99283
99674
99087
99319
99794
99344
99901
99816
99264
99626
99645
99822
99622
99288
99389
99655
99971
99741
99955
99675
99297
99264
99981
99065
99957
99307
99915
99608
99578
99719
99264
99736
99927
99414
99276
99654
99109
99784
99764
99004
99730
99455
99409
99782
99640
99146
99589
99982
99902
99350
99145
99048
99854
99792
99442
99695
99118
99740
99327
99814
99167
99665
99981
99016
99617
99659
99195
99585
99429
99856
99758
99811
99489
99508
99742
99314
99824
99821
99759
99872
99543
99863
99770
99410
99777
99584
99417
99776
99388
99253
99622
99305
99930
99420
99284
99749
99321
99080
99189
99553
99540
99145
99370
99087
99855
99921
99158
99931
99150
99239
99380
99663
99119
99176
99044
99664
99475
99705
99842
99870
99225
99790
99751
99328
99460
99735
99246
99926
99744
99349
99048
99133
99856
99241
99305
99327
99963
99870
99504
99320
99203
99106
99883
99298
99109
99305
99617
99418
99163
99890
99902
99600
99973
99600
99586
99275
99867
99698
99394
99195
99829
99251
99542
99013
99692
99435
99537
99403
99814
99476
99149
99361
99077
99805
99788
99985
99353
99875
99424
99128
99625
99731
99540
98999
99054
99810
99832
99827
99649
99445
99489
99012
99432
99073
99598
99546
99877
99460
99180
99140
99774
99681
99931
99303
99246
99689
99432
99197
99739
99813
99257
99491
99342
99101
99796
99593
99550
99868
99072
99430
99429
99009
99393
99698
99329
99191
99824
99786
99405
99029
99321
99744
99621
99680
99692
99537
99205
99156
99581
99253
99643
99303
99484
99913
99553
99366
99886
99776
99588
99414
99986
99230
99247
99676
99796
99236
99777
99909
99029
99407
99898
99783
99961
99017
99418
99990
99535
99655
99547
99184
99077
99745
99114
99625
99002
99180
99082
99048
99266
99355
99232
99072
99270
99466
99688
99136
99521
99458
99903
99388
99068
99985
99782
99817
99842
99222
99510
99717
99085
99785
99046
99140
99703
99177
99039
99180
99874
99420
99273
99627
99913
99851
99419
99651
99916
99251
99031
99269
99440
99909
99523
99866
99277
99462
99033
99900
99886
99072
99431
99699
99237
99863
99104
99193
99708
99069
99762
99351
99724
99591
99494
99029
99474
99006
99652
99182
99469
99687
99340
99225
99178
99187
99237
99074
99192
99848
99049
99086
99508
99798
99239
99059
99390
99394
99609
99525
99011
99558
99723
99690
99865
99271
99962
99848
99413
99566
99411
99233
99832
99888
99551
99462
99830
99278
99958
99345
99702
99686
99720
99121
99661
99256
99445
99450
99763
99969
99671
99338
99539
99259
99651
99038
99016
99547
99452
99763
99267
99826
99312
99981
99534
99581
99913
99507
99796
99085
99588
99808
99878
99488
99725
99244
99927
99486
99242
99034
99401
99852
99948
99432
99215
99117
99673
99649
99856
99028
99420
99822
99275
99795
99651
99656
99637
99087
99736
99720
99204
99177
99889
99120
99144
99454
99977
99464
99628
99504
99420
99769
99450
99356
99479
99477
99572
99698
99853
99653
99972
99648
99059
99481
99397
99167
99405
99932
99103
99212
99694
99806
99063
99536
99925
99672
99052
99705
99954
99851
99739
99383
99109
99058
99045
99088
99000
99123
99036
99436
99592
99945
99665
99937
99144
99493
99705
99832
99653
99329
99211
99918
99763
99532
99811
99852
99590
99705
99635
99232
99738
99391
99277
99330
99316
99186
99042
99984
99183
99320
99918
99154
99865
99734
99585
99542
99195
99593
99367
99085
99915
99893
99049
99980
99157
99690
99403
99357
99462
99009
99412
99235
99736
99363
99320
99089
99490
99483
99769
99844
99949
99719
99642
99780
99959
99074
99155
99911
99932
99901
99592
99142
99392
99090
99346
99159
99270
99176
99604
99585
99836
99522
99967
99219
99501
99399
99166
99773
99086
99563
99891
99316
99761
99157
99000
99363
99565
99679
99647
99533
99987
99762
99299
99860
99795
99959
99948
99469
99917
99158
99279
99074
99625
99515
99732
99502
99319
99588
99734
99740
99895
99821
99343
99729
99835
99676
99705
99470
99488
99157
99774
99031
99457
99686
99072
99086
99028
99220
99514
99144
99650
99269
99973
99687
99035
99204
99444
99454
99816
99585
99553
99520
99696
99982
99117
99458
99763
99691
99308
99781
99258
99626
99230
99197
99765
99187
99976
99212
99979
99834
99009
99975
99142
99492
99685
99688
99876
99918
99197
99450
99783
99286
99685
99505
99870
99584
99365
99151
99650
99962
99137
99472
99490
99912
99409
99455
99207
99057
99546
99190
99688
99183
99762
99155
99944
99083
99784
99445
99531
99400
99818
99547
99965
99243
99876
99493
99731
99009
99688
99953
99383
99737
99281
99767
99504
99606
99294
99910
99648
99926
99654
99925
99052
99693
99806
99514
99544
99651
99556
99191
99208
99026
99176
99736
99456
99233
99781
99830
99917
99139
99053
99327
99162
99953
99754
99363
99756
99060
99742
99649
99222
99236
99644
99760
99382
99628
99220
99958
99558
99787
99339
99133
99084
99012
99433
99289
99050
99599
99089
99219
99631
99790
99604
99985
99580
99457
99390
99131
99727
99210
99304
99472
99355
99450
99364
99671
99023
99386
99172
99446
99411
99115
99732
99455
99126
99215
99067
99758
99186
99085
99030
99572
99190
99128
99325
99671
99627
99033
99892
99200
99976
99681
99788
99331
99583
99072
99359
99682
99365
99033
99199
99859
99829
99803
99615
99941
99062
99945
99600
99103
99929
99603
99278
99418
99356
99987
99409
99161
99321
99577
99845
99976
99767
99992
99178
99611
99960
99830
99012
99338
99114
99176
99980
99627
99142
99100
99621
99384
99740
99596
99040
99429
99077
99058
99376
99779
99672
99702
99639
99072
99525
99474
99904
99013
99845
99183
99322
99326
99792
99853
99315
99790
99101
99591
99795
99368
99142
99324
99301
99903
99865
99760
99993
99927
99584
99505
99965
99825
99258
99178
99471
99995
99064
99435
99796
99278
99016
99310
99749
99830
99942
99068
99477
99030
99934
99023
99052
99361
99003
99589
99407
99130
99012
99307
99453
99309
99041
99376
99523
99035
99578
99797
99330
99603
99592
99588
99348
99531
99418
99982
99586
99387
99178
99739
99689
99130
99254
99094
99832
99951
99215
99663
99675
99201
99493
99687
99035
99039
99817
99303
99300
99754
99761
99121
99110
99398
99855
99733
99613
99605
99907
99102
99185
99323
99029
99835
99359
99419
99843
99174
99765
99704
99777
99008
99722
99221
99540
99323
99956
99606
99214
99503
99607
99101
99078
99933
99165
99590
99389
99519
99073
99899
99073
99526
99259
99328
99797
99306
99679
99040
99511
99375
99869
99046
99825
99394
99931
99189
99546
99247
99054
99249
99066
99550
99949
99748
99769
99922
99158
99890
99240
99857
99415
99301
99206
99487
99646
99977
99068
99682
99881
99337
99674
99415
99416
99728
99312
99940
99294
99161
99821
99524
99691
99248
99884
99750
99652
99207
99458
99646
99594
99514
99730
99395
99863
99731
99929
99079
99548
99703
99834
99011
99230
99518
99466
99896
99660
99695
99869
99182
99803
99234
99952
99657
99890
99796
99676
99495
99190
99270
99586
99803
99591
99735
99018
99117
99729
99533
99578
99896
99469
99416
99213
99651
99477
99616
99801
99833
99571
99161
99760
99233
99186
99974
99688
99270
99764
99923
99115
99967
99178
99978
99528
99800
99087
99983
99320
99704
99070
99172
99313
99857
99047
99166
99983
99996
99102
99094
99718
99546
99164
99960
99665
99115
99668
99223
99230
99115
99655
99399
99320
99464
99529
99978
99780
99182
99889
99892
99396
99715
99421
99655
99663
99867
99660
99424
99847
99709
99250
99224
99353
99924
99399
99011
99001
99519
99856
99604
99915
99353
99381
99320
99723
99337
99177
99174
99558
99515
99582
99246
99151
99302
99774
99087
99811
99005
99947
99510
99949
99094
99496
99598
99531
99237
99093
99539
99271
99786
99943
99174
99790
99615
99021
99388
99276
99147
99804
99383
99191
99161
99156
99451
99352
99122
99162
99034
99685
99815
99852
99641
99561
99687
99040
99841
99619
99623
99021
99606
99675
99469
99767
99075
99328
99181
99911
99309
99324
99820
99257
99892
99990
99375
99949
99853
99575
99421
99407
99538
99486
99105
99111
99328
99564
99881
99626
99839
99529
99186
99895
99374
99061
99857
99042
99701
99559
99771
99100
99954
99146
99062
99825
99237
99635
99054
99625
99051
99116
99281
99047
99142
99116
99819
99589
99603
99069
99443
99174
99539
99805
99900
99371
99274
99805
99277
99687
99964
99597
99281
99091
99891
99438
99632
99890
99506
99822
99900
99902
99661
99136
99069
99625
99630
99569
99390
99205
99682
99460
99901
99245
99082
99255
99679
99881
99627
99348
99049
99366
99678
99337
99280
99036
99800
99640
99002
99854
99875
99496
99091
99830
99380
99634
99322
99774
99899
99125
99737
99935
99686
99082
99168
99766
99134
99080
99546
99826
99287
99665
99710
99304
99061
99052
99111
99335
99434
99705
99533
99340
99665
99152
99986
99783
99022
99242
99262
99549
99900
99766
99084
99252
99709
99278
99154
99601
99101
99911
99005
99125
99240
99445
99115
99076
99504
99820
99783
99949
99512
99560
99344
99605
99235
99118
99794
99924
99525
99761
99587
99870
99497
99302
99343
99419
99578
99200
99925
99031
99489
99340
99993
99275
99197
99214
99304
99858
99479
99539
99870
99709
99338
99357
99283
99735
99649
99594
99705
99994
99681
99533
99568
99601
99586
99812
99195
99876
99458
99064
99129
99079
99962
99944
99428
99226
99183
99982
99973
99090
99898
99600
99934
99759
99425
99624
99494
99332
99372
99605
99041
99555
99160
99968
99958
99654
99807
99256
99775
99519
99542
99070
99844
99457
99982
99850
99552
99124
99845
99052
99307
99533
99458
99643
99670
99771
99531
99018
99514
99291
99458
99286
99065
99230
99900
99665
99019
99086
99217
99258
99467
99244
99775
99459
99760
99837
99007
99394
99724
99928
99190
99704
99432
99026
99334
99333
99782
99962
99306
99938
99774
99885
99093
99941
99114
99595
99620
99257
99673
99560
99519
99891
99000
99780
99420
99382
99588
99731
99524
99256
99625
99294
99069
99595
99574
99369
99318
99197
99687
99595
99933
99144
99002
99688
99845
99842
99186
99354
99784
99022
99751
99756
99834
99754
99988
99230
99366
99599
99696
99500
99190
99188
99286
99927
99255
99972
99421
99434
99090
99771
99336
99638
99813
99404
99798
99390
99864
99934
99499
99900
99777
99394
99262
99602
99152
99431
99497
99162
99459
99567
99500
99223
99707
99855
99323
99826
99942
99019
99939
99413
99859
99839
99265
99947
99505
99359
99443
99086
99952
99512
99380
99720
99901
99044
99308
99267
99027
99739
99222
99953
99813
99021
99465
99340
99597
99424
99272
99839
99056
99648
99186
99859
99600
99746
99354
99643
99609
99744
99024
99273
99836
99552
99374
99230
99062
99909
99419
99334
99858
99188
99708
99081
99331
99217
99318
99868
99731
99896
99317
99574
99112
99963
99681
99683
99393
99347
99644
99845
99773
99175
99237
99493
99300
99918
99799
99118
99700
99844
99083
99947
99645
99396
99889
99604
99157
99043
99075
99582
99486
99581
99595
99935
99603
99381
99256
99358
99142
99754
99773
99337
99837
99916
99234
99268
99072
99931
99417
99929
99413
99977
99706
99555
99389
99171
99039
99089
99252
99627
99913
99498
99292
99009
99905
99091
99075
99925
99984
99986
99056
99527
99687
99127
99410
99296
99528
99605
99345
99806
99939
99758
99347
99460
99706
99364
99745
99239
99966
99329
99967
99186
99927
99504
99943
99011
99103
99785
99246
99052
98999
99905
99030
99171
99138
99912
99811
99626
99517
99849
99086
99727
99766
99357
99197
99629
99201
99688
99489
99890
99116
99483
99614
99583
99068
99080
99326
99971
99294
99721
99231
99024
99440
99210
99840
99380
99788
99498
99328
99538
99516
99630
99695
99599
99560
99566
99411
99797
99026
99886
99453
99347
99915
99959
99857
99634
99075
99811
99722
99218
99101
99220
99179
99603
99624
99957
99239
99420
99423
99055
99001
99408
99530
99342
99013
99052
99003
99354
99414
99211
99674
99919
99701
99258
99546
99453
99113
99636
99081
99904
99529
99574
99460
99049
99212
99668
99176
99811
99929
99163
99714
99919
99247
99653
99080
99496
99599
99608
99542
99560
99053
99687
99827
99322
99050
99031
99593
99829
99549
99179
99888
99479
99133
99193
99171
99968
99176
99699
99617
99179
99536
99223
99942
99816
99561
99224
99279
99277
99885
99666
99290
99624
99200
99361
99052
99663
99243
99755
99416
99688
99325
99033
99583
99873
99493
99915
99546
99105
99682
99345
99466
99125
99563
99602
99001
99564
99415
99905
99710
99619
99111
99747
99581
99803
99047
99522
99125
99238
99672
99829
99008
99981
99985
99958
99046
99509
99369
99578
99258
99189
99327
99077
99955
99137
99083
99139
99397
99618
99530
99280
99870
99716
99013
99545
99905
99871
99410
99425
99510
99359
99170
99373
99640
99332
99690
99088
99149
99291
99090
99792
99394
99546
99073
99439
99693
99040
99238
99571
99601
99467
99680
99126
99517
99327
99768
99006
99469
99326
99530
99022
99864
99963
99208
99132
99976
99766
99878
99209
99885
99643
99647
99076
99770
99066
99431
99767
99839
99273
99582
99184
99741
99117
99011
99762
99405
99557
99663
99913
99538
99791
99790
99881
99218
99177
99634
99960
99152
99801
99895
99392
99645
99293
99432
99934
99667
99717
99593
99126
99697
99036
99754
99932
99490
99394
99243
99012
99749
99932
99578
99955
99022
99699
99190
99635
99652
99689
99168
99243
99929
99207
99565
99837
99589
99834
99133
99535
99732
99177
99343
99874
99875
99041
99979
99758
99391
99257
99726
99548
99550
99798
99698
99930
99331
99632
99507
99755
99526
99131
99971
99452
99954
99792
99622
99513
99246
99105
99071
99069
99877
99440
99866
99165
99189
99736
99424
99142
99092
99819
99638
99835
99542
99554
99365
99848
99888
99456
99404
99657
99409
99528
99649
99612
99659
99466
99436
99298
99751
99106
99325
99779
99902
99345
99897
99799
99976
99658
99488
99973
99353
99422
99378
99559
99487
99385
99069
99948
99694
99730
99081
99694
99956
99719
99069
99082
99525
99759
99726
99370
99832
99062
99815
99518
99359
99332
99356
99790
99379
99910
99086
99186
99407
99164
99930
99035
99920
99889
99346
99815
99651
99567
99370
99088
99959
99264
99716
99502
99590
99526
99021
99441
99849
99468
99301
99671
99945
99658
99579
99324
99199
99941
99447
99325
99228
99148
99446
99780
99513
99540
99610
99495
99945
99781
99695
99089
99026
99908
99463
99632
99632
99631
99711
99453
99434
99604
99488
99895
99475
99090
99639
99000
99978
99141
99325
99126
99114
99078
99311
99116
99995
99217
99319
99350
99407
99038
99601
99080
99758
99217
99783
99200
99450
99114
99254
99160
99620
99206
99775
99805
99053
99852
99639
99562
99006
99360
99567
99438
99553
99819
99372
99881
99677
99425
99744
99875
99582
99754
99639
99830
99970
99137
99947
99855
99669
99272
99809
99825
99462
99162
99722
99017
99776
99376
99211
99979
99770
99093
99829
99324
99223
99138
99389
99030
99951
99146
99205
99215
99820
99335
99673
99986
99510
99451
99131
99316
99072
99416
99264
99608
99808
99953
99945
99828
99971
99423
99515
99170
99902
99412
99423
99776
99918
99979
99667
99976
99409
99486
99550
99432
99267
99479
99312
99739
99066
99184
99528
99695
99691
99042
99620
99389
99003
99154
99253
99501
99446
99551
99632
99479
99051
99622
99158
99930
99277
99310
99636
99113
99916
99196
99980
99856
99274
99361
99939
99492
99719
99951
99273
99081
99934
99615
99108
99697
99989
99437
99061
99156
99177
99202
99921
99706
99631
99322
99849
99155
99188
99188
99970
99031
99927
99397
99542
99422
99490
99853
99938
99354
99172
99128
99494
99824
99273
99814
99056
99011
99056
99915
99601
99145
99196
99928
99086
99428
99444
99232
99816
99689
99572
99500
99260
99708
99466
99119
99652
99859
99009
99523
99245
99199
99569
99147
99135
99606
99533
99239
99488
99899
99299
99635
99865
99796
99856
99799
99255
99931
99282
99400
99243
99215
99812
99574
99235
99960
99749
99620
99215
99302
99753
99820
99708
99130
99206
99672
99221
99714
99841
99338
99901
99298
99247
99245
99958
99622
99644
99297
99301
99897
99231
99451
99027
99626
99284
99818
99206
99161
99729
99907
99742
99798
99841
99487
99152
99115
99476
99200
99086
99757
99661
99231
99006
99719
99107
99097
99159
99518
99592
99717
99295
99350
99885
99728
99143
99947
99860
99369
99861
99145
99357
99317
99225
99558
99129
99692
99904
99242
99706
99690
99301
99758
99073
99799
99011
99330
99575
99031
99428
99804
99677
99115
99365
99928
99187
99175
99303
99859
99301
99802
99280
99231
99297
99160
99456
99067
99738
99435
99660
99952
99088
99110
99479
99685
99806
99073
99916
99523
99395
99416
99461
99305
99618
99836
99471
99537
99921
99952
99580
99361
99645
99461
99055
99812
99453
99550
99291
99559
99635
99109
99685
99540
99455
99580
99317
99442
99315
99941
99450
99906
99583
99843
99395
99036
99094
99407
99534
99216
99032
99195
99628
99566
99119
99954
99779
99934
99978
99510
99523
99544
99012
99585
99650
99742
99837
99669
99248
99933
99264
99828
99419
99336
99852
99640
99428
99189
99684
99356
99505
99925
99351
99657
99833
99288
99832
99762
99579
99399
99574
99161
99647
99185
99509
99279
99451
99222
99148
99344
99775
99863
99742
99228
99417
99876
99561
99744
99635
99036
99249
99235
99088
99329
99278
99681
99098
99513
99881
99132
99503
99630
99267
99269
99255
99247
99471
99567
99976
99205
99331
99533
99938
99759
99075
99527
99028
99974
99606
99602
99285
99218
99839
99628
99939
99187
99357
99124
99968
99600
99571
99112
99455
99724
99793
99284
99188
99428
99577
99458
99442
99762
99499
99157
99178
99109
99129
99485
99162
99247
99956
99246
99060
99301
99853
99056
99411
99955
99124
99512
99521
99837
99621
99438
99868
99199
99318
99717
99588
99039
99203
99231
99783
99285
99690
99534
99446
99417
99151
99860
99141
99237
99329
99236
99198
99847
99803
99302
99367
99553
99940
99959
99439
99977
99520
99767
99597
99505
99756
99161
99881
99840
99445
99830
99865
99639
99682
99402
99702
99364
99310
99454
99572
99130
99023
99660
99670
99288
99274
99126
99559
99166
99044
99496
99017
99339
99642
99025
99866
99089
99842
99598
99579
99231
99544
99127
99064
99990
99354
99344
99314
99853
99044
99858
99224
99046
99597
99167
99761
99174
99248
99793
99515
99992
99349
99443
99600
99923
99957
99727
99124
99136
99641
99382
99912
99405
99515
99315
99522
99420
99219
99945
99275
99004
99091
99224
99871
99775
99316
99852
99888
99843
99503
99014
99940
99034
99213
99873
99987
99513
99664
99198
99145
99844
99711
99488
99082
99465
99454
99161
99657
99656
99539
99340
99663
99498
99675
99848
99939
99631
99851
99323
99172
99782
99847
99309
99313
99529
99398
99977
99065
99054
99203
99647
99891
99895
99286
99541
99584
99883
99937
99089
99020
99379
99436
99833
99112
99206
99258
99795
99155
99493
99938
99869
99060
99751
99662
99198
99762
99414
99695
99203
99133
99865
99343
99587
99658
99256
99141
99931
99122
99939
99885
99396
99379
99388
99613
99520
99918
99375
99834
99456
99887
99897
99681
99097
99977
99903
99670
99682
99551
99426
99424
99631
99372
99202
99371
99185
99524
99520
99429
99892
99649
99106
99425
99232
99887
99162
99255
99209
99351
99608
99706
99719
99416
99780
99736
99087
99689
99260
99894
99103
99841
99388
99002
99862
99368
99209
99375
99866
99947
99949
99420
99927
99347
99279
99861
99727
99918
99088
99465
99749
99333
99590
99090
99313
99613
99028
99392
99111
99086
99048
99134
99983
99015
99669
99427
99095
99856
99791
99227
99436
99198
99153
99404
99085
99034
99706
99225
99288
99834
99723
99546
99475
99575
99659
99090
99924
99510
99387
99248
99873
99231
99091
99031
99098
99225
99859
99669
99738
99444
99491
99560
99337
99125
99147
99044
99324
99389
99723
99214
99556
99707
99029
99373
99555
99605
99846
99467
99954
99307
99545
99888
99614
99789
99547
99775
99270
99079
99000
99800
99839
99052
99085
99788
99552
99424
99188
99300
99910
99853
99091
99131
99289
99231
99981
99919
99829
99992
99767
99588
99827
99373
99764
99921
99349
99782
99018
99192
99389
99234
99275
99338
99439
99801
99829
99273
99466
99256
99810
99917
99586
99297
99369
99208
99473
99096
99987
99994
99202
99287
99990
99909
99373
99890
99198
99233
99406
99292
99031
99866
99230
99705
99268
99149
99520
99026
99716
99879
99549
99188
99287
99846
99153
99417
99837
99517
99931
99645
99439
99485
99225
99906
99636
99286
99394
99661
99894
99978
99378
99806
99642
99795
99129
99452
99300
99312
99780
99799
99768
99916
99883
99460
99818
99983
99441
99029
99015
99195
99664
99502
99402
99792
99210
99033
99576
99624
99201
99763
99444
99924
99888
99525
99636
99309
99263
99339
99458
99587
99075
99272
99635
99106
99979
99049
99971
99744
99732
99109
99808
99033
99287
99572
99171
99611
99006
99037
99714
99034
99234
99309
99257
99157
99472
99151
99444
99615
99295
99367
99054
99247
99987
99894
99221
99248
99821
99801
99955
99474
99858
99514
99407
99351
99935
99325
99698
99687
99139
99708
99523
99812
99118
99572
99451
99455
99994
99166
99674
99385
99457
99151
99392
99619
99006
99160
99772
99326
99666
99742
99161
99828
99473
99819
99740
99349
99179
99947
99943
99939
99651
99488
99161
99951
99979
99055
99956
99313
99614
99385
99622
99260
99973
99507
99536
99583
99979
99678
99338
99381
99265
99543
99109
99854
99931
99200
99679
99892
99624
99758
99555
99727
99878
99209
99094
99689
99907
99319
99899
99819
99397
99176
99176
99670
99108
99219
99799
99291
99322
99536
99478
99420
99554
99941
99567
99984
99302
99562
99017
99355
99920
99156
99685
99195
99042
99541
99458
99852
99645
99658
99801
99301
99494
99508
99849
99121
99212
99512
99908
99583
99388
99863
99409
99107
99357
99303
99192
99363
99173
99375
99905
99242
99522
99535
99933
99968
99473
99174
99259
99671
99834
99690
99269
99832
99961
99492
99248
99245
99911
99921
99224
99260
99488
99082
99361
99082
99451
99181
99823
99925
99741
99521
99607
99033
99254
99390
99772
99933
99282
99027
99283
99051
99657
98998
99111
99787
99479
99680
99093
99496
99941
99222
99025
99753
99422
99873
99168
99930
99243
99367
99908
99505
99360
99120
99067
99449
99548
99225
99168
99338
99989
99228
99017
99959
99410
99550
99455
99750
99479
99496
99289
99636
99172
99559
99953
99583
99534
99485
99037
99642
99077
99997
99175
99652
99652
99218
99934
99897
99021
99449
99083
99623
99362
99970
99661
99531
99853
99219
99085
99882
99849
99413
99299
99616
99654
99437
99751
99308
99417
99388
99968
99194
99505
99016
99561
99983
99644
99425
99943
99857
99064
99772
99044
99805
99530
99900
99143
98999
99466
99516
99338
99917
99645
99270
99179
99708
99850
99079
99931
99882
99390
99000
99706
99218
99232
99183
99033
99219
99341
99116
99558
99713
99269
99340
99412
99299
99804
99098
99184
99795
99546
99369
99245
99337
99651
99467
99721
99209
99816
99285
99582
99088
99357
99048
99914
99994
99385
99738
99951
99935
99753
99979
99643
99178
99124
99705
99401
99081
99104
99340
99759
99968
99084
99522
99814
99542
99084
99612
99886
99333
99249
99215
99975
99334
99686
99149
99336
99683
99692
99393
99635
99940
99350
99839
99743
99307
99342
99345
99661
99503
99806
99267
99980
99965
99776
99768
99390
99290
99807
99370
99544
99322
99148
99718
99398
99213
99258
99757
99940
99884
99481
99757
99486
99728
99375
99518
99457
99932
99962
99966
99664
99422
99791
99621
99552
99114
99895
99778
99260
99471
99900
99732
99945
99760
99705
99481
99971
99683
99095
99858
99079
99366
99617
99021
99111
99773
99697
99898
99753
99317
99696
99615
99344
99125
99090
99108
99961
99927
99239
99792
99824
99948
99628
99146
99793
99749
99128
99752
99407
99506
99287
99772
99888
99431
99163
99257
99958
99010
99078
99083
99888
99079
99480
99132
99159
99020
99847
99704
99241
99461
99026
99690
99426
99353
99022
99604
99870
99779
99177
99804
99704
99106
99074
99385
99567
99681
99847
99322
99851
99240
99996
99935
99540
99081
99651
99382
99348
99427
99431
99895
99152
99643
99336
99345
99834
99886
99210
99627
99498
99025
99397
99875
99584
99457
99606
99835
99836
99003
99413
99606
99839
99197
99086
99128
99535
99403
99232
99052
99423
99003
99264
99811
99116
99281
99151
99355
99489
99940
99536
99206
99452
99799
99179
99463
99783
99977
99781
99497
99288
99333
99990
99919
99465
99019
99441
99781
99784
99581
99663
99710
99808
99587
99844
99419
99663
99464
99361
99810
99198
99282
99896
99477
99324
99485
99564
99959
99243
99713
99046
99075
99873
99536
99704
99557
99793
99441
99959
99574
99376
99304
99169
99436
99496
99803
99347
99391
99584
99022
99293
99310
99089
99904
99091
99856
99147
99132
99118
99572
99390
99433
99105
99449
99218
99267
99038
99110
99431
99591
99302
99067
99493
99267
99524
99702
99702
99676
99491
99992
99479
99061
99787
99661
99963
99791
99440
99248
99431
99547
99955
99004
99359
99874
99639
99964
99120
99086
99925
99692
99276
99398
99553
99277
99601
99846
99058
99085
99578
99452
99022
99429
99412
99644
99451
99745
99434
99277
99367
99844
99066
99242
99154
99041
99222
99203
99695
99179
99372
99657
99710
99654
99199
99573
99741
99563
99147
99449
99466
99304
99540
99509
99867
99846
99920
99740
99742
99177
99776
99052
99705
99052
99428
99570
99867
99666
99820
99204
99649
99798
99199
99029
99410
99444
99792
99892
99444
99509
99188
99533
99885
99847
99109
99094
99306
99443
99810
99435
99067
99630
99437
99556
99173
99776
99907
99434
99151
99992
99736
99165
99829
99021
99560
99880
99952
99518
99023
99675
99492
99660
99842
99761
99569
99179
99100
99672
99795
99213
99346
99387
99074
99398
99639
99323
99763
99889
99209
99442
99532
99849
99090
99454
99652
99481
99640
99436
99329
99101
99461
99435
99784
99223
99791
99173
99640
99699
99881
99841
99943
99018
99001
99724
99124
99715
99264
99011
99675
99830
99389
99514
99404
99055
99594
99656
99061
99249
99933
99561
99299
99992
99401
99131
99253
99358
99018
99057
99097
99255
99957
99731
99013
99964
99429
99860
99455
99588
99647
99267
99517
99111
99175
99050
99839
99537
99729
99138
99048
99045
99985
99789
99392
99855
99139
99011
99445
99097
99836
99766
99197
99591
99086
99749
99149
99459
99744
99221
99869
99393
99956
99579
99450
99860
99624
99275
99715
99104
99557
99317
99341
99877
99875
99082
99927
99043
99915
99995
99014
99392
99235
99139
99890
99315
99750
99848
99615
99501
99106
99414
99366
99915
99248
99227
99369
99598
99943
99420
99690
99042
99864
99039
99341
99298
99475
99135
99345
99490
99474
99540
99675
99212
99537
99192
99754
99244
99180
99394
99476
99668
99737
99607
99264
99177
99945
99276
99034
99451
99860
99357
99883
99185
99346
99666
99982
99603
99170
99213
99580
99278
99431
99277
99713
99476
99173
99261
99572
99177
99441
99221
99803
99455
99199
99656
99709
99331
99969
99685
99118
99014
99719
99751
99734
99388
99409
99757
99242
99432
99967
99298
99258
99038
99978
99478
99218
99752
99600
99227
99585
99810
99531
99432
99644
99198
99803
99506
99844
99449
99296
99934
99756
99476
99800
99433
99340
99756
99559
99784
99825
99514
99706
99136
99810
99603
99547
99479
99860
99793
99064
99593
99240
99344
99804
99092
99984
99898
99493
99612
99221
99228
99996
99064
99764
99102
99728
99915
99948
99951
99171
99356
99385
99335
99091
99670
99805
99260
99915
99321
99202
99261
99079
99871
99976
99058
99828
99080
99989
99170
99573
99558
99553
99771
99447
99905
99798
99805
99374
99037
99622
99855
99781
99087
99140
99313
99851
99356
99905
99145
99144
99370
99009
99342
99428
99301
99028
99288
99161
99371
99997
99790
99948
99312
99022
99230
99376
99851
99802
99112
99458
99895
99146
99483
99606
99899
99105
99927
99001
99891
99320
99522
99221
99117
99859
99356
99800
99196
99289
99618
99109
99296
99104
99654
99905
99259
98998
99421
99823
99198
99945
99744
99501
99626
99329
99060
99549
99872
99216
99738
99797
99314
99801
99263
99655
99687
99310
99453
99826
99395
99057
99320
99831
99364
99516
99155
99804
99862
99936
99337
99708
99616
99034
99347
99310
99909
99761
99432
99138
99764
99602
99176
99119
99601
99716
99481
99080
99433
99173
99003
99769
99002
99179
99995
99903
99329
99907
99067
99486
99601
99469
99496
99664
99107
99013
99827
99877
99832
99020
99217
99597
99425
99390
99803
99480
99960
99450
99287
99374
99452
99717
99285
99224
99433
99919
99666
99165
99302
99972
99568
99949
99877
99924
99428
99466
99550
99843
99839
99986
99500
99066
99670
99775
99750
99132
99027
99167
99128
99762
99289
99436
99031
99120
99955
99148
99825
99677
99581
99362
99299
99271
99218
99499
99272
99645
99749
99986
99801
99019
99760
99197
99552
99889
99952
99694
99867
99684
99766
99668
99911
99076
99911
99847
99115
99580
99805
99199
99457
99022
99429
99117
99320
99748
99311
99039
99420
99008
99097
99545
99068
99197
99828
99535
99020
99195
99989
99885
99617
99487
99902
99935
99871
99192
99866
99673
99798
99044
99212
99447
99881
99513
99601
99350
99894
99972
99385
99922
99552
99381
99994
99942
99096
99201
99645
99039
99928
99567
99367
99601
99319
99868
99938
99584
99696
99815
99737
99352
99746
99965
99831
99543
99913
99694
99673
99477
99548
99718
99343
99083
99325
99549
99879
99929
99860
99159
99122
99230
99676
99485
99557
99291
99189
99587
99754
99832
99416
99512
99180
99854
99086
99985
99598
99964
99370
99581
99405
99955
99402
99730
99113
99682
99618
99775
99849
99954
99216
99896
99692
99050
99473
99158
99216
99908
99019
99996
99622
99854
99193
99267
99988
99435
99891
99310
99842
99144
99155
99631
99470
99599
99472
99952
99208
99143
99871
99051
99550
99785
99149
99171
99777
99997
99110
99113
99910
99579
99905
99920
99975
99699
99098
99960
99199
99037
99951
99311
99362
99810
99868
99843
99626
99849
99807
99289
99235
99162
99972
99122
99544
99159
99874
99368
99131
99078
99227
99350
99465
99873
99448
99285
99388
99749
99755
99224
99543
99982
99164
99177
99918
99498
99589
99057
99835
99898
99486
99620
99122
99948
99385
99466
99966
99795
99614
99256
99185
99045
99105
99997
99000
99780
99807
99893
99189
99790
99989
99250
99380
99365
99073
99982
99198
99472
99127
99849
99553
99928
99861
99113
99589
99292
99639
99669
99952
99053
99756
99242
99260
99123
99223
99606
99668
99414
99199
99888
99450
99549
99487
99734
99820
99003
99678
99772
99714
99901
99801
99180
99794
99933
99300
99793
99773
99162
99069
99283
98999
99326
99193
99590
99290
99262
99101
99258
99707
99574
99390
99436
99340
99403
99217
99332
99617
99086
99556
99126
99883
99888
99331
99609
99912
99976
99836
99282
99072
99751
99723
99634
99690
99973
99551
99892
99845
99488
99459
99008
99247
99700
99118
99123
99538
99374
99715
99845
99578
99960
99386
99921
99472
99033
99437
99496
99170
99114
99500
99718
99456
99497
99033
99516
99305
99402
99021
99164
99436
99593
99985
99033
99239
99201
99814
99508
99644
99344
99502
99511
99255
99008
99576
99815
99561
99216
99112
99802
99640
99873
99828
99389
99125
99754
99992
99176
99668
99469
99275
99551
99359
99679
99384
99547
99564
99420
99158
99175
99882
99648
99688
99245
99136
99039
99358
99422
99623
99182
99682
99901
99051
99407
99492
99557
99357
99201
99983
99830
99812
99582
99353
99996
99583
99060
99607
99120
99804
99941
99711
99725
99045
99846
99300
99020
99806
99763
99973
99977
99632
99682
99958
99459
99625
99091
99797
99544
99458
99975
99022
99326
99895
99446
99008
99163
99091
99751
99062
99271
99273
99244
99679
99853
99260
99619
99207
99526
99968
99366
99764
99757
99446
99724
99321
99859
99156
99782
99710
99925
99435
99979
99382
99905
99704
99436
99367
99093
99587
99848
99390
99672
99178
99625
99024
99863
99039
99822
99770
99857
99598
99311
99107
99300
99473
99036
99901
99574
99932
99423
99471
99164
99496
99597
99125
99366
99508
99112
99278
99553
99567
99856
99925
99820
99200
99549
99114
99643
99495
99135
99222
99407
99217
99575
99250
99268
99247
99499
99912
99234
99735
99421
99968
99349
99682
99149
99661
99653
99140
99395
99206
99215
99200
99206
99125
99769
99849
99199
99747
99690
99194
99550
99746
99648
99639
99428
99346
99816
99178
99760
99581
99209
99119
99395
99570
99761
99096
99667
99053
99823
99881
99731
99038
99431
99581
99250
99086
99250
99751
99368
99021
99323
99594
99476
99711
99082
99474
99552
99866
99501
99489
99267
99193
99754
99875
99558
99052
99503
99210
99584
99518
99491
99610
99666
99182
99497
99734
99132
99078
99348
99762
99862
99783
99230
99270
99056
99723
99127
99601
99530
99538
99917
99180
99372
99734
99566
99851
99368
99238
99575
99336
99235
99734
99056
99680
99560
99126
99598
99699
99100
99167
99072
99416
99363
99593
99667
99551
99986
99016
99718
99949
99587
99506
99934
99268
99636
99586
99339
99856
99632
99865
99674
99587
99668
99663
99985
99401
99835
99934
99917
99581
99675
99392
99783
99107
99950
99444
99947
99315
99226
99509
99704
99309
99641
99859
99315
99839
99634
99544
99995
99136
99062
99667
99718
99489
99524
99081
99403
99631
99397
99231
99942
99627
99080
99001
99448
99121
99519
99167
99644
99308
99057
99466
99523
99065
99982
99315
99857
99055
99414
99933
99574
99549
99042
99006
99285
99868
99825
99042
99992
99881
99245
99096
99314
99469
99051
99811
99467
99629
99103
99914
99816
99441
99093
99736
99793
99473
99489
99500
99882
99523
99792
99843
99506
99855
99373
99489
99518
99780
99117
99228
99303
99183
99523
99489
99400
99763
99653
99692
99009
99492
99973
99101
99191
99635
99752
99614
99049
99093
99467
99310
99668
99572
99961
99024
99609
99060
98998
99461
99074
99703
99295
99942
99912
99666
99992
99155
99760
99254
99813
99054
99361
99120
99625
99520
99023
99289
99538
99660
99524
99590
99954
99967
99418
99057
99664
99143
99537
99150
99277
99752
99679
99895
99088
99352
99348
99241
99882
99444
99010
99477
99083
99697
99131
99767
99259
99692
99826
99970
99737
99098
99720
99363
99584
99017
99777
99298
99925
99405
99261
99212
99250
99252
99487
99667
99335
99618
99713
99796
99371
99774
99406
99168
99855
99547
99791
99564
99300
99392
99519
99393
99487
99409
99871
99412
99892
99203
99467
99127
99360
99852
99274
99574
99422
99776
99618
99099
99859
99053
99473
99827
99083
99112
99365
99111
99841
99766
99454
99828
99938
99725
99343
99131
99283
99551
99168
99705
99367
99574
99214
99880
99618
99426
99818
99709
99928
99125
99686
99768
99639
99440
99707
99711
99176
99395
99118
99915
99226
99025
99574
99889
99263
99545
99304
99098
99902
99206
99819
99203
99183
99168
99085
99206
99002
99385
99244
99008
99328
99553
99805
99257
99240
99555
99128
99063
99148
99062
99545
99299
99961
99156
99761
99097
99907
99886
99732
99869
99630
99958
99409
99521
99078
99667
99997
99776
99408
99297
99336
99039
99047
99206
99254
99190
99584
99358
99583
99571
99822
99977
99623
99215
99510
99304
99111
99807
99068
99771
99250
99324
99709
99685
99649
99139
99883
99974
99672
99982
99236
99024
99190
99378
99187
99483
99833
99879
99494
99554
99600
99387
99022
99868
99471
99183
99986
99491
99958
99288
99148
99856
99218
99951
99410
99701
99955
99194
99654
99945
99772
99457
99239
99616
99007
99001
99750
99097
99270
99901
99794
99806
99059
99440
99020
99703
99465
99396
99908
99047
99144
99710
99146
99166
99133
99295
99133
99381
99783
99636
99096
99957
99756
99975
99312
99192
99914
99181
99727
99542
99846
99390
99444
99282
99496
99520
99537
99923
99541
99156
99340
99620
99948
99000
99590
99779
99122
99003
99959
99173
99406
99627
99056
99737
99045
99762
99607
99889
99879
99917
99287
99420
99736
99580
99365
99119
99520
99813
99668
99711
99747
99866
99082
99328
99002
99390
99185
99137
99305
99259
99655
99030
99135
99671
99974
99821
99977
99362
99597
99833
99022
99897
99069
99027
99380
99831
99156
99003
99650
99663
99325
99779
99404
99675
99919
99373
99611
99560
99842
99056
99106
99103
99765
99615
99250
99094
99738
99689
99246
99253
99544
99706
99776
99658
99024
99801
99915
99325
99425
99776
99174
99548
99485
99336
99895
99168
99313
99314
99462
99887
99649
99278
99718
99448
99873
99888
99439
99138
99997
99502
99583
99397
99450
99251
99948
99919
99363
99528
99939
99176
99269
99478
99197
99046
99603
99604
99572
99858
99210
99799
99931
99434
99326
99565
99931
99269
99212
99025
99719
99674
99126
99179
99873
99217
99362
99253
99554
99080
99707
99750
99310
99911
99286
99907
99989
99084
99143
99489
99252
99976
99298
99733
99874
99489
99810
99892
99595
99830
99813
99459
99009
99062
99525
99600
99774
99929
99033
99118
99658
99389
99226
99790
99195
99482
99166
99113
99800
99223
99089
99102
99206
99355
99847
99458
99739
99172
99179
99083
99150
99308
99556
99877
99069
99982
99754
99421
99148
99438
99421
99032
99717
99622
99431
99525
99691
99570
99573
99895
99862
99221
99641
99196
99690
99153
99955
99744
99335
99748
99851
99539
99978
99077
99529
99711
99883
99187
99206
99715
99614
99134
99208
99946
99634
99092
99834
99493
99508
99470
99377
99461
99341
99832
99080
99850
99696
99116
99381
99343
99789
99272
99434
99835
99841
99787
99213
99353
99004
99036
99648
99433
99745
99427
99105
99981
99481
99454
99131
99197
99144
99542
99892
99859
99527
99735
99645
99640
99232
99107
99045
99525
99902
99336
99550
99235
99938
99245
99902
99811
99887
99937
99472
99735
99319
99108
99233
99511
99267
99100
99787
99917
99279
99098
99365
99394
99995
99962
99776
99358
99115
99647
99492
99556
99984
99796
99201
99579
99094
99916
99775
99070
99012
99339
99494
99789
99246
99554
99150
99098
99654
99975
99193
99133
99711
99667
99244
99601
99353
99690
99994
99372
99272
99910
99536
99115
99973
99541
99874
99875
99747
99318
99109
99225
99339
99952
99139
99588
99073
99868
99450
99493
99956
99270
99957
99646
99370
99919
99945
99832
99761
99830
99122
99595
99255
99146
99731
99826
99700
99874
99601
99452
99667
99997
99001
99069
99509
99578
99086
99506
99781
99074
99044
99457
99252
99145
99239
99959
99055
99840
99845
99279
99532
99158
99736
99210
99273
99098
99493
99410
99421
99059
99495
99085
99445
99528
99644
99160
99544
99936
99199
99882
99996
99644
99901
99004
99727
99392
99928
99976
99430
99158
99679
99087
99905
99338
99876
99593
99349
99663
99236
99249
99505
99440
99043
99775
99129
99656
99421
99692
99038
99731
99670
99633
99292
99706
99387
99752
99515
99011
99247
99361
98999
99823
99151
99015
99184
99947
99070
99793
99051
99727
99314
99817
99807
99898
99749
99376
99144
99380
99229
99688
99703
99554
99732
99456
99192
99621
99992
99660
99090
99299
99628
99163
99331
99509
99542
99551
99842
99400
99655
99080
99971
99300
99382
99218
99919
99760
99229
99106
99249
99619
99098
99532
99857
99213
99776
99304
99765
99924
99139
99681
99619
99223
99112
99501
99745
99447
99738
99816
99750
99537
99574
99280
99197
99685
99288
99570
99801
99322
99588
99268
99020
99344
99382
99521
99686
99236
99066
99976
99461
99095
99429
99965
99879
99399
99753
99815
99329
99165
99045
99960
99132
99230
99051
99801
99426
99067
99801
99699
99525
99448
99616
99494
99369
99088
99864
99734
99589
99783
99626
99385
99478
99239
99076
99002
99076
99156
99465
99433
99276
99560
99847
99873
99900
99376
99303
99593
99745
99876
99320
99724
99556
99203
99124
99297
99009
99045
99809
99227
99479
99743
99825
99113
99099
99435
99594
99799
99404
99869
99183
99148
99288
99223
99238
99162
99374
99389
99224
99330
99762
99146
99589
99909
99181
99074
99493
99707
99130
99726
99711
99648
99714
99987
99566
99994
99657
99186
99798
99733
99807
99242
99884
99167
99559
99346
99988
99948
99707
99415
99584
99411
99398
99692
99312
99798
99400
99853
99852
99630
99894
99795
99660
99838
99400
99483
99777
99899
99002
99863
99737
99058
99603
99611
99550
99386
99776
99345
99992
99894
99914
99694
99191
99820
99924
99186
99265
99896
99894
99212
99370
99642
99357
99588
99463
99219
99992
99439
99242
99853
99612
99951
99834
99904
99066
99360
99151
99341
99804
99516
99066
99895
99459
99632
99483
99941
99388
99309
99761
99210
99254
99928
99046
99637
99149
99898
99528
99473
99475
99080
99570
99902
99834
99004
99480
99934
99363
99234
99423
99089
99937
99732
99698
99666
99231
99063
99062
99375
99606
99060
99439
99708
99008
99736
99873
99233
99432
99644
99616
99024
99375
99685
99752
99648
99897
99053
99134
99221
99710
99520
99300
99061
99913
99960
99641
99812
99980
99538
99551
99153
99915
99727
99163
99055
99892
99364
99561
99133
99765
99810
99942
99686
99190
99254
99100
99890
99755
99594
99641
99915
99603
99843
99672
99361
99916
99857
99958
98999
99244
99098
99758
99835
99513
99630
99126
99642
99155
99252
99272
99105
99445
99724
99586
99069
99807
99100
99846
99308
99534
99204
99075
99170
99427
99921
99546
99734
99936
99885
99945
99418
99751
99717
99484
99806
99314
99570
99895
99597
99219
99569
99605
99782
99814
99411
99300
99036
99202
99821
99231
99639
99701
99513
99754
99801
99709
99676
99874
99602
99047
99934
99707
99053
99179
99645
99191
99928
99190
99634
99590
99440
99494
99642
99536
99963
99434
99686
99829
99276
99552
99811
99542
99298
99285
99915
99617
99545
99697
99187
99248
99591
99496
99579
99274
99504
99498
99153
99849
99883
99163
99118
99547
99515
99748
99807
99162
99736
99384
99861
99708
99683
99024
99934
99867
99645
99000
99314
99965
99848
99967
99894
99765
99884
99139
99972
99880
99308
99123
99889
99114
99375
99243
99862
99455
99367
99923
99744
99962
99165
99840
99289
99465
99011
99330
99444
99494
99352
99788
99108
99968
99464
99328
99718
99896
99978
99352
99986
99277
99752
99734
99230
99936
99890
99069
99331
99072
99275
99813
99438
99592
99058
99443
99624
99444
99515
99558
99535
99880
99764
99924
99907
99049
99456
99499
99761
99769
99047
99584
99452
99127
99660
99651
99191
99349
99702
99961
99892
99336
99447
99697
99800
99132
99056
99224
99300
99502
99507
99973
99718
99215
99072
99293
99278
99136
99905
99192
99001
99840
99005
99954
99514
99264
99440
99475
99660
99504
99282
99696
99665
99415
99324
99367
99118
99478
99734
99855
99764
99957
99268
99526
99785
99270
99412
99353
99645
99445
99929
99071
99094
99510
99819
99158
99892
99591
99973
99901
99117
99225
99198
99576
99514
99827
99689
99624
99976
99783
99588
99864
99097
99715
99693
99065
99656
99866
99288
99142
99640
99409
99706
99321
99406
99890
99666
99261
99234
99116
99298
99721
99323
99552
99506
99419
99392
99398
99142
99571
99759
99598
99275
99860
99281
99704
99278
99838
99516
99797
99509
99015
99368
99147
99291
99869
99155
99028
99440
99501
99933
99543
99127
99088
99020
99062
99007
99969
99962
99919
99987
99296
99778
99612
99570
99849
99406
99802
99079
99518
99068
99741
99466
99481
99740
99203
99909
99891
99732
99525
99567
99096
99244
99849
99997
99480
99763
99330
99388
99544
99552
99318
99024
99503
99193
99783
99497
99513
99447
99891
99641
99240
99832
99756
99303
99406
99076
99305
99046
99787
99025
99779
99814
99237
99224
99825
99962
99475
99717
99276
99137
99298
99202
99628
99870
99305
99788
99561
99240
99860
99437
99674
99146
99260
99897
99194
99196
99708
99313
99926
99560
99614
99827
99552
99606
99445
99647
99327
99696
99417
99019
99613
99087
99822
99217
99655
99252
99940
99964
99881
99480
99512
99006
99608
99892
99754
99109
99077
99546
99374
99066
99625
99914
99451
99144
99995
99869
99046
99451
99308
99455
99704
99886
99348
99924
99540
99788
99201
99626
99330
99272
99615
99031
99215
99780
99371
99703
99051
99078
99383
99959
99953
99335
99178
99965
99066
99706
99653
99261
99506
99299
99462
99013
99026
99373
99921
99506
99693
99971
99434
99249
99283
99376
99020
99647
99872
99799
99821
99897
99806
99859
99927
99477
99959
99888
99225
99839
99996
99521
99420
99334
99385
99239
99231
99668
99174
99449
99692
99129
99647
99374
99104
99768
99181
99484
99127
99160
99108
99949
99941
99348
99867
99189
99030
99244
99878
99005
99055
99154
99327
99779
99322
99750
99633
99128
99318
99235
99044
99432
99589
99287
99748
99294
99477
99599
99994
99197
99560
99216
99449
99104
99043
99695
99698
99563
99922
99610
99721
99135
99483
99285
99077
99202
99295
99727
99060
99901
99020
99890
99420
99580
99941
99366
99380
99737
99120
99454
99393
99434
99479
99377
99441
99967
99664
99362
99500
99005
99877
99129
99893
99061
99453
99889
99941
99949
99337
99311
99521
99646
99288
99145
99103
99260
99011
99997
99069
99706
99857
99237
99570
99187
99309
99802
99195
99826
99779
99502
99567
99987
99574
99360
99892
99519
99925
99324
99432
99188
99546
99025
99240
99075
99122
99913
99044
99632
99959
99196
99881
99182
99233
99485
99750
99568
99384
99467
99599
99649
99508
99666
99766
99557
99478
99064
99612
99462
99420
99168
99468
99864
99969
99650
99673
99292
99490
99025
99115
99505
99690
99675
99983
99470
99703
99901
99676
99234
99906
99957
99206
99869
99859
99030
99582
99532
99443
99959
99344
99232
99897
99076
99155
99503
99878
99204
99469
99890
99936
99289
99509
99454
99554
99203
99991
99395
99043
99765
99900
99816
99219
99191
99991
99757
99473
99994
99784
99391
99439
99919
99269
99839
99428
99384
99420
99827
99593
99446
99547
99004
99805
99105
99265
99359
99953
99827
99082
99524
99101
99990
99798
99322
99337
99377
99170
99593
99709
99327
99741
99526
99505
99319
99909
99515
99781
99301
99784
99260
99803
99344
99491
99043
99160
99530
99495
99708
99519
99363
99406
99826
99357
99695
99466
99096
99758
99787
99479
99889
99351
99171
99580
99321
99562
99495
99742
99346
99509
99834
99198
99328
99219
99410
99510
99933
99625
99571
99687
99502
99650
99652
99613
99011
99404
99352
99065
99043
99993
99349
99223
99678
99175
99697
99190
99849
99760
99368
99739
99446
99891
99983
99301
99329
99689
99101
99170
99980
99257
99052
99161
99684
99500
99116
99039
99457
99281
99385
99634
99258
99138
99904
99440
99431
99342
99982
99673
99277
99981
99257
99009
99214
99671
99988
99168
99126
99581
99544
99665
99151
99062
99086
99118
99382
99836
99085
99682
99091
99804
99106
99238
99229
99426
99531
99469
99972
99370
99699
99095
99989
99728
99786
99562
99786
99353
99954
99756
99231
99096
99451
99650
99646
99474
99175
99765
99492
99234
99727
99144
99082
99126
99524
99323
99068
99616
99126
99803
99725
99950
99945
99727
99346
99642
99419
99469
99818
99402
99016
99283
99621
99977
99726
99214
99370
99556
99985
99310
99815
99199
99616
99144
99452
99142
99358
99531
99424
99300
99514
99955
99419
99559
99007
99938
99122
99217
99813
99610
99975
99641
99334
99516
99959
99368
99098
99980
99706
99925
99675
99042
99629
99289
99682
99386
99939
99492
99848
99037
99792
99766
99582
99006
99189
99758
99782
99942
99983
99103
99847
99409
99296
99654
99012
99335
99469
99886
99486
99899
98998
99588
99862
99431
99520
99826
99172
99687
99054
99008
99795
99345
99604
99903
99714
99411
99187
99236
99868
99125
99433
99179
99961
99467
99613
99425
99339
99820
99039
99201
99402
99590
99238
99313
99049
99223
99000
99442
99126
99565
99278
99179
99885
99312
99933
99373
99174
99851
99814
99752
99795
99566
99814
99230
99459
99575
99967
99355
99074
99004
99261
99227
99358
99258
99994
99820
99835
99450
99923
99719
99488
99966
99249
99739
99968
99648
99081
99450
99819
99964
99220
99747
99730
99401
99984
99446
99270
99933
99373
99899
99593
99406
99880
99083
99203
99289
99483
99965
99903
99398
99955
99851
99163
99682
99689
99978
99388
99259
99034
99678
99111
99312
99623
99219
99321
99911
99686
99885
99377
99445
99431
99089
99080
99114
99783
99922
99784
99746
99296
99461
99410
99237
99103
99877
99814
99071
99677
99000
99935
99401
99135
99551
99388
99838
99694
99378
99129
99503
99480
99378
99076
99656
99773
99070
99288
99376
99578
99630
99053
99709
99466
99003
99230
99766
99856
99005
99121
99359
99518
99259
99451
99896
99257
99591
99210
99030
99754
99511
99625
99185
99670
99750
99143
99381
99135
99616
99080
99657
99442
99945
99154
99738
99015
99511
99746
99481
99588
99404
99629
99017
99114
99901
99087
99410
99438
99149
99895
99985
99425
99243
99041
99693
99545
99007
99115
99300
99222
99849
99952
99348
99670
99770
99096
99394
99697
99498
99270
99574
99789
99384
99521
99045
99539
99693
99483
99022
99400
99969
99733
99838
99989
99084
99857
99188
99088
99887
99926
99261
99361
99032
99224
99673
99758
99722
99894
99292
99175
99986
99834
99238
99882
99107
99052
99164
99888
99667
99016
99460
99854
99500
99331
99997
99598
99804
99402
99933
99587
99285
99339
99241
99416
99374
99521
99376
99698
99952
99860
99136
99113
99289
99559
99248
99275
99460
99345
99172
99177
99808
99540
99733
99553
99357
99105
99390
99402
99562
99442
99184
99147
99969
99559
99535
99340
99113
99874
99066
99722
99548
99827
99671
99232
99006
99884
99996
99713
99476
99597
99703
99191
99978
99833
99096
99415
99956
99848
99690
99667
99526
99995
99205
99878
99956
99147
99487
99507
99859
99019
99734
99111
99502
99489
99151
99107
99954
99265
99587
99611
99994
99618
99789
99065
99123
99311
99317
99986
99217
99327
99855
99376
99641
99733
99845
99038
99061
99432
99577
99919
99155
99460
99260
99272
99374
99560
99354
99090
99292
99982
99891
99017
99606
99263
99260
99319
99419
99292
99124
99473
99277
99550
99928
99817
99818
99230
99663
99010
99244
99301
99462
99272
99834
99414
99517
99205
99997
99767
99567
99701
99019
99884
99654
99755
99952
99556
99758
99705
99928
99258
99334
99885
99310
99501
99794
99582
99913
99376
99899
99971
99105
99291
99093
99332
99734
99064
99967
99759
99586
99759
99383
99748
99266
99746
99692
99994
99672
99673
99370
99368
99812
99392
99705
99276
99615
99532
99014
99952
99414
99018
99417
99592
99365
99864
99670
99173
99329
99322
99636
99397
99349
99246
99945
99440
99278
99368
99459
99013
99983
99783
99008
99355
99294
99166
99927
99368
99293
99988
99997
99454
99330
99620
99338
99401
99735
99950
99665
99562
99258
99844
99187
99247
99254
99790
99924
99760
99329
99743
99813
99300
99436
99997
99905
99098
99086
99933
99752
99056
99041
99532
99478
99320
99252
99415
99517
99510
99135
99292
99079
99843
99354
99447
99125
99733
99838
99142
99019
99157
99138
99365
99793
99599
99719
99155
99803
99997
99557
99187
99722
99333
99628
99260
99938
99078
99604
99962
99770
99031
99285
99891
99543
99225
99487
99186
99312
99855
99852
99615
99915
99741
99601
99820
99879
99790
99649
99362
99048
99285
99306
99786
99031
99381
99205
99189
99343
99969
99002
99133
99249
99181
99330
99761
99129
99178
99123
99253
99118
99814
99768
99487
99702
99810
99974
99812
99592
99882
99465
99073
99384
99401
99709
99058
99806
99730
99260
99782
99095
99048
99111
99896
99107
99375
99245
99576
99877
99440
99597
99600
99526
99137
99010
99176
99075
99731
99066
99371
99186
99026
99639
99080
99713
99729
99526
99073
99759
99939
99154
99399
99505
99411
99729
99684
99542
99853
99814
99551
99860
99834
99646
99172
99977
99896
99499
99633
99250
99624
99076
99299
99439
99711
99619
99503
99069
99629
99005
99737
99563
99841
99534
99992
99437
99530
99698
99336
99181
99127
99997
99534
99789
99697
99124
99248
99573
99940
99626
99843
99011
99722
99324
99475
99790
99631
99301
99878
99699
99510
99331
99249
99185
99698
99216
99682
99724
99102
99234
99052
99677
99862
99227
99158
99520
99908
99281
99108
99652
99556
99135
99988
99383
99992
99395
99627
99856
99716
99030
99414
99267
99339
99471
99801
99809
99336
99160
99579
99133
99350
99575
99248
99639
99201
99279
99910
99357
99219
99140
99672
99709
99920
99387
99582
99221
99314
99015
99867
99836
99845
99117
99006
99638
99732
99601
99066
99515
99402
99215
99397
99736
99922
99803
99788
99548
99128
99185
99622
99773
99302
99614
99693
99905
99048
99588
99904
99565
99496
99490
99292
99954
99266
99850
99790
99794
99737
99186
99514
99455
99361
99580
99632
99037
99459
99405
99553
99435
99100
99337
99206
99751
99157
99318
99906
99143
99061
99252
99851
99856
99186
99908
99693
99946
99916
99326
99367
99161
99459
99529
99811
99774
99315
99151
99362
99525
99023
99142
99150
99989
99059
99576
99375
99819
99593
99075
99503
99382
99205
99322
99550
99916
99737
99459
99878
99140
99162
99079
99335
99915
99993
99270
99861
99447
99234
99856
99517
99286
99704
99900
99660
99024
99159
99349
99728
99993
99849
99384
99004
99169
99282
99079
99656
99555
99564
99601
99655
99881
99284
99351
99240
99614
99403
99009
99534
99347
99413
99407
99440
99251
99533
99649
99825
99574
99416
99632
99993
99226
99405
99890
99434
99357
99484
99122
99300
99596
99060
99821
99089
99488
99770
99390
99145
99084
99033
99098
99576
99520
99533
99373
99163
99529
99407
99196
99471
99358
99420
99257
99034
99877
99894
99683
99656
99932
99185
99490
99639
99024
99711
99311
99355
99601
99117
99562
99691
99612
99196
99914
99586
99616
99344
99233
99751
99617
99980
99005
99221
99089
99005
99369
99508
99586
99674
99737
99902
99157
99059
99410
99459
99318
99967
99615
99237
99597
99828
99005
99861
99342
99418
99392
99780
99834
99464
99364
99347
99828
99526
99029
99547
99397
99330
99095
99494
99049
99307
99279
99836
99368
99369
99391
99199
99133
99587
99982
99416
99786
99719
99294
99199
99723
99142
99845
99903
99030
99708
99860
99399
99481
99236
99819
99114
99436
99115
99571
99576
99907
99049
99298
99667
99141
99867
99707
99275
99032
99251
99115
99834
99898
99894
99029
99553
99585
99189
99735
99049
99917
99981
99251
99699
99497
99927
99639
99369
99893
99600
99341
99874
99639
99826
99140
99666
99157
99930
99541
99359
99716
99304
99566
99525
99509
99274
99251
99211
99938
99313
99568
99052
99237
99113
99792
99311
99962
99022
99065
99096
99257
99618
99854
99917
99365
99936
99780
99873
99223
99908
99381
99212
99219
99288
99576
99432
99257
99241
99006
99302
99166
99680
99327
99327
99825
99562
99819
99764
99262
99472
99306
99911
99494
99072
99117
99143
99877
99562
99578
99912
99267
99611
99387
99817
99972
99030
99335
99492
99368
99742
99776
99097
99203
99820
99156
99571
99310
99767
99093
99329
99412
99296
99825
99231
99590
99018
99498
99090
99832
99368
99878
99256
99721
99495
99088
99894
99791
99311
99605
99912
99185
99014
99033
99148
99443
99349
99200
99631
99613
99001
99109
99910
99188
99083
99070
99918
99024
99169
99397
99142
99109
99363
99097
99440
99874
99414
99507
99939
99844
99452
99066
99467
99348
99794
99983
99240
99805
99257
99945
99547
99247
99230
99987
99676
99039
99955
99433
99831
99980
99659
99447
99417
99620
99193
99842
99640
99013
99346
99028
99393
99500
99878
99500
99560
99081
99899
99564
99475
99385
99778
99249
99095
99307
99752
99743
99706
99820
99687
99083
99887
99315
99330
99527
99397
99181
99484
99897
99792
99962
99922
99907
99751
99950
99996
99365
99756
99329
99352
99895
99991
99456
99527
99080
99755
99473
99230
99082
99728
99867
99287
99450
99359
99524
99349
99269
99873
99257
99540
99670
99729
99473
99134
99377
99501
99330
99614
99460
99121
99795
99802
99792
99787
99864
99425
99772
99480
99738
99017
99578
99750
99636
99843
99737
99416
99351
99909
99177
99542
99815
99927
99018
99954
99339
99695
99261
99923
99737
99717
99705
99150
99487
99767
99736
99080
99211
99118
99159
99109
99901
99560
99801
99261
99608
99708
99581
99849
99164
99465
99500
99250
99799
99775
99036
99243
99239
99779
99335
99418
99065
99464
99092
99387
99662
99633
99365
99381
99873
99312
99616
99690
99122
99434
99439
99155
99757
99353
99959
99395
99220
99921
99772
99647
99041
99971
99268
99132
99557
99868
99976
99465
99724
99943
99102
99448
99807
99183
99129
99226
99040
99310
99479
99440
99273
99522
99058
99762
99854
99314
99120
99236
99294
99213
99492
99932
98998
99923
99034
99110
99430
99994
99702
99760
99841
99562
99110
99678
99585
99937
99267
99695
99482
99689
99037
99918
99435
99997
99404
99282
99248
99095
99871
99758
99074
99213
99169
99434
99269
99815
99071
99328
99024
99467
99867
99679
99745
99610
99436
99940
99631
99432
99348
99364
99054
99415
99001
99844
99326
99253
99404
99001
99764
99361
99237
99368
99176
99514
99157
99863
99342
99560
99026
99938
99925
99497
99294
99439
99691
99485
99217
99274
99822
99819
99011
99410
99100
99202
99323
99034
99684
99512
99506
99905
99443
99327
99064
99178
99665
99867
99966
99285
99409
99093
99243
99588
99100
99515
99512
99343
99510
99846
99811
99608
99520
99474
99312
99992
99869
99049
99547
99904
99805
99825
99239
99665
99588
99241
99258
99525
99804
99040
99726
99931
99703
99966
99714
99479
99982
99841
99200
99119
99773
99866
99004
99135
99980
99669
99547
99710
99167
99381
99777
99831
99087
99349
99210
99449
99536
99536
99698
99144
99465
99233
99197
99601
99439
99380
99400
99322
99241
99716
99029
99175
99021
99306
99588
99782
99674
99709
99852
99845
99844
99028
99126
99102
99948
99078
99507
99938
99661
99322
99400
99267
99616
99943
99985
99112
99985
99638
99140
99125
99095
99906
99114
99488
99744
99223
99481
99629
99347
99881
99060
99651
99788
99288
99201
99349
99291
99458
99138
99611
99333
99329
99869
99982
99362
99937
99412
99471
99621
99748
99630
99624
99199
99894
99692
99209
99573
99864
99669
99885
99837
99609
99354
99274
99229
99392
99890
99933
99420
99868
99992
99828
99471
99844
99520
99018
99589
99263
99621
99390
99076
99902
99078
99628
99642
99773
99221
99434
99404
99261
99207
99748
99834
99173
99574
99450
99617
99908
99146
99485
99080
99217
99843
99581
99419
99276
99593
99589
99372
99722
99701
99765
99589
99428
99029
99176
99694
99096
99292
99252
99645
99087
99975
99644
99449
99206
99417
99993
99103
99757
99960
99653
99238
99939
99525
99150
99298
99335
99136
99329
99860
99856
99362
99757
99584
99943
99658
99932
99237
99104
99489
99421
99993
99237
99549
99341
99611
99090
99114
99505
99903
99322
99140
99501
99942
99065
99614
99560
99419
99423
99294
99774
99415
99123
99286
99157
99653
99622
99261
99704
99639
99428
99180
99487
99367
99191
99282
99533
99991
99971
99465
99505
99842
99483
99030
99173
99248
99475
99764
99082
99366
99467
99538
99962
99971
99323
99864
99581
99669
99529
99702
99389
99970
99468
99182
99065
99647
99829
99853
99006
99909
99481
99342
99137
99662
99960
99726
99790
99972
99977
99393
99500
99779
99916
99780
99031
99714
99590
99185
99357
99807
99625
99470
99754
99624
99569
99510
99420
99890
99832
99382
99071
99661
99074
99529
99097
99957
99658
99325
99719
99739
99628
99908
99279
99155
99057
99060
99020
99604
99622
99279
99854
99843
99028
99108
99087
99559
99386
99524
99862
99894
99582
99630
99264
99591
99456
99339
99530
99319
99984
99346
99640
99892
99299
99925
99970
99101
99337
99379
99009
99591
99866
99060
99862
99793
99324
99280
99284
99194
99191
99312
99857
99597
99553
99091
99265
99284
99866
99483
99203
99914
99954
99317
99090
99048
99006
99565
99877
99929
99447
99496
99207
99173
99378
99895
99120
99266
99737
99466
99194
99878
99832
99547
99052
99158
99537
99183
99419
99443
99153
99897
99876
99960
99568
99559
99236
99813
99845
99891
99288
99207
99600
99019
99093
99181
99958
99369
99881
99909
99473
99803
99696
99173
99909
99380
99376
99466
99220
99457
99709
99564
99139
99902
99270
99824
99323
99951
99766
99925
99953
99287
99644
99807
99942
99876
99691
99320
99927
99008
99290
99906
99190
99794
99806
99542
99567
99139
99371
99784
99052
99290
99631
99328
99842
99320
99295
99362
99858
99805
99360
99079
99297
99817
99103
99354
99384
99212
99585
99428
99132
99294
99084
99457
99263
99399
99844
99961
99453
99609
99399
99432
99168
99353
99337
99861
99725
99561
99633
99679
99949
99513
99434
99139
99805
99954
99563
99247
99798
99073
99968
99395
99557
99634
99022
99707
99084
99443
99851
99022
99943
99252
99059
99746
99208
99878
99716
99989
99340
99817
99796
99429
99252
99220
99869
99018
99501
99720
99352
99927
99160
99077
99935
99748
99227
99525
99233
99135
99949
99404
99177
99622
99334
99430
99776
99094
99621
99553
99207
99912
99920
99862
99822
99174
99200
99612
99488
99939
99058
99245
99308
99048
98999
99816
99670
99496
99476
99669
99923
99005
99435
99268
99961
99984
99457
99230
99077
99877
99950
99642
99858
99556
99048
99514
99289
99890
99056
99123
99859
99742
99715
99553
99161
99420
99810
99616
99269
99149
99498
99332
99334
99453
99829
99130
99944
99156
99352
99773
99825
99414
99363
99450
99758
99755
99596
99004
99364
99063
99068
99897
99119
99819
99768
99874
99406
99690
99337
99855
99980
99301
99052
99945
99513
99384
99731
99535
99336
99970
99619
99169
99935
99633
99580
99864
99049
99548
99556
99236
99959
99687
99884
99636
99115
99594
99129
99890
99467
99178
99740
99228
99404
99151
99251
99229
99053
99933
99278
99825
99247
99043
99298
99108
99252
99206
99226
99260
99301
99463
99665
99675
99914
99937
99057
99182
99038
99148
99887
99864
99913
99669
99652
99600
99164
99619
99078
99878
99352
99044
99909
99330
99800
99638
99246
99830
99434
99214
99627
99455
99809
99612
99218
99007
99246
99973
99402
99958
99139
99976
99977
99980
99263
99026
99936
99769
99669
99538
99117
98998
99956
99277
99848
99225
99384
99915
99598
99077
99376
99936
99409
99903
99878
99852
99743
99074
99194
99820
99031
99084
99895
99798
99055
99439
99085
99433
99640
99257
99301
99059
99928
99372
99792
99425
99279
99839
99417
99882
99618
99027
99038
99516
99412
99406
99291
99030
99464
99540
99094
99716
99416
99161
99948
99711
99969
99944
99091
99938
99717
99007
99758
99798
99311
99529
99316
99095
99834
99098
99689
99860
99651
99983
99228
99539
99898
99787
99135
99882
99941
99307
99099
99775
99318
99851
99801
99154
99184
99039
99849
99062
99493
99499
99991
99763
99123
99243
99561
99455
99002
99444
99203
99592
99552
99353
99763
99091
99413
99735
99029
99705
99151
99057
99639
99365
99031
99612
99134
99175
99411
99252
99600
99268
99938
99662
99480
99571
99643
99396
99326
99769
99134
99588
99228
99382
99497
99785
99610
99878
99852
99937
99106
99882
99773
99045
99420
99388
99854
99084
99564
99486
99594
99416
99087
99172
99899
99207
99250
99829
99655
99499
99715
99702
99342
99747
99230
99215
99670
99728
99921
99299
99479
99145
99240
99229
99288
99855
99354
99006
99656
99929
99929
99360
99701
99802
99390
99814
99249
99854
99668
99105
99431
99776
99424
99605
99051
99551
99735
99969
99103
99981
99288
99267
99207
99079
99150
99274
99934
99567
99663
99770
99359
99981
99591
99115
99325
99698
99478
99010
99002
99659
99518
99207
99868
99612
99142
99534
99507
99738
99322
99894
99885
99024
99024
99013
99523
99755
99452
99633
99193
99630
99189
99992
99609
99631
99190
99793
99609
99976
99366
99137
99256
99039
99832
99784
99453
99030
99956
99249
99912
99827
99756
99237
99527
99129
99824
99249
99179
99526
99474
99051
99784
99027
99483
99049
99512
99055
99732
99722
99977
99332
99614
99962
99466
99713
99963
99003
99722
99870
99690
99039
99906
99491
99503
99207
99958
99385
99944
99335
99183
99047
99209
99839
99027
99462
99153
99291
99180
99078
99459
99348
99853
99391
99598
99726
99313
99977
99421
99696
99140
99380
99112
99375
99911
99176
99601
99042
99864
99527
99792
99655
99824
99374
99864
99517
99155
99568
99399
99480
99267
99451
99482
99825
99598
99560
99831
99019
99651
99991
99312
99743
99201
99025
99599
99601
99961
99484
99413
99008
99959
99371
99049
99274
99820
99428
99047
99182
99119
99104
99454
99056
99911
99902
99353
99192
99595
99600
99503
99971
99986
99572
99732
99785
99003
99772
99462
99205
99607
99094
99864
99856
99306
99318
99922
99775
99421
99647
99183
99728
99615
99726
99917
99737
99623
99239
99505
99897
99460
99213
99584
99021
99014
99150
99599
99517
99530
99605
99693
99812
99537
99087
99107
99203
99585
99310
99739
99526
99259
99153
99342
99285
99635
99778
99028
99149
99740
99326
99024
99037
99257
99793
99146
99945
99917
99392
99915
99955
99452
99884
99460
99069
99864
99342
99423
99607
99189
99381
99684
99295
99324
99305
99318
99132
99044
99572
99940
99307
99404
99572
99872
99363
99003
99891
99171
99392
99401
99655
99439
99931
99203
99434
99948
99352
99426
99730
99803
99974
99476
99738
99886
99539
99378
99520
99390
99614
99065
99221
99459
99675
99225
99880
99913
99195
99545
99915
99413
99409
99897
99580
99427
99566
99430
99790
99947
99309
99353
99286
99720
99552
99776
99950
99752
99993
99556
99221
99671
99442
99306
99604
99699
99270
99042
99826
99857
99989
99259
99818
99535
99300
99837
99464
99584
99666
99981
99776
99547
99325
99356
99551
99828
99627
99545
99951
99986
99921
99354
99928
99895
99168
99311
99185
99484
99562
99152
99995
99562
99089
99921
99823
99041
99449
99957
99306
99941
99753
99136
99144
99740
99519
99596
99135
99817
99761
99437
99959
99580
99500
99565
99545
99528
99832
99921
99237
99804
99729
99649
99282
99203
99040
99860
99858
99460
99913
99882
99771
99626
99171
99968
99495
99388
99499
99904
99348
99566
99041
99366
99846
99359
99296
99796
99248
99618
99290
99406
99647
99341
99011
99967
99023
99348
99097
99931
99835
99215
99371
99211
99817
99639
99382
99732
99148
99477
99897
99376
99409
99236
99331
99323
99194
99066
99135
99615
99486
99731
99575
99337
99399
99902
99302
99369
99226
99982
99285
99662
99178
99282
99519
99704
99638
99749
99484
99684
99615
99526
99154
99404
99819
99929
99519
99452
99789
99125
99376
99150
99034
99861
99990
99959
99197
99551
99588
99296
99500
99287
99938
99581
99752
99789
99045
99753
99097
99403
99204
99481
99872
99496
99421
99268
99076
99023
99190
99930
99366
99657
99388
99122
99756
99727
99567
99785
99153
99864
99468
99538
99715
99473
99154
99681
99324
99008
99597
99535
99034
99505
99527
99393
99504
99353
99834
99409
99411
99221
99431
99835
99445
99836
99082
99001
99284
99225
99971
99152
99732
99402
99630
99457
99369
99276
99388
99217
99359
99356
99840
99297
99578
99351
99683
99038
99158
99203
99753
99234
99512
99004
99162
99441
99706
99456
99402
99469
99611
99675
99080
99979
99437
99652
99147
99444
99342
99038
99168
99613
99311
99792
99141
99775
99744
99381
99762
99847
99810
99765
99491
99687
99147
99330
99767
99996
98998
99108
99108
99742
99008
99726
99304
99891
99988
99206
99569
99611
99152
99385
99607
99501
99390
99388
99373
99017
99140
99828
99363
99933
99612
99576
99583
99585
99909
99057
99007
99674
99064
99081
99688
99642
99491
99817
99363
99702
99034
99985
99618
99551
99657
99596
99616
99522
99803
99169
99342
99960
99310
99771
99463
99103
99629
99354
99341
99510
99813
99880
99177
99701
99568
99229
99759
99747
99941
99396
99663
99790
99941
99764
99782
99839
99776
99607
99755
99459
99862
99438
99978
99515
99487
99891
99372
99109
99868
99485
99973
99064
99475
99208
99277
99572
99806
99842
99336
99448
99284
99007
99774
99978
98999
99942
99291
99531
99829
99395
99656
99920
99264
99243
99896
99082
99086
99474
99740
99311
99313
99056
99392
99063
99559
99735
99915
99511
99987
99591
99587
99841
99122
99827
99087
99018
99960
99274
99331
99819
99553
99582
99871
99497
99472
99904
99400
99102
99995
99650
99158
99533
99732
99083
99525
99001
99034
99775
99340
99335
99630
99685
99456
99103
99255
99631
99978
99295
99118
99973
99309
99104
99674
99754
99129
99927
99110
99798
99659
99157
99710
99322
99082
99384
99462
99735
99012
99072
99907
99415
99495
99490
99775
99010
99760
99889
99897
99387
99703
99712
99019
99249
99801
99881
99274
99687
99221
99513
99642
99491
99928
99161
99032
99658
99929
99231
99462
99915
99997
99011
99602
99752
99468
99442
99919
99944
99258
99719
99218
99952
99135
99141
99150
99925
99960
99286
99929
99083
99523
99263
99709
99585
99535
99481
99096
99283
99106
99594
99140
99855
99361
99602
99631
99728
99035
99367
99804
99822
99198
99513
99025
99212
99185
99222
99575
99921
99496
98999
99093
99984
99428
99625
99781
99704
99120
99030
99918
99892
99189
99297
99456
99139
99487
99830
99435
99097
99341
99983
99576
99893
99357
99368
99542
99377
99885
99476
99663
99125
99363
99341
99888
99741
99311
99680
99476
99982
99860
99910
99226
99125
99026
99605
99619
99344
99335
99933
99341
99602
99897
99612
99210
99083
99917
99738
99065
99406
99596
99982
99012
99634
99409
99863
99201
99858
99628
99291
99154
99493
99706
99795
99196
99206
99226
99733
99244
99013
99737
99929
99061
99948
99519
99557
99715
99642
99352
99017
99259
99564
99085
99124
99112
99959
99752
99253
99432
99167
99811
99066
99413
99532
99298
99949
99477
99880
99796
99761
99451
99562
99742
99161
99411
99877
99752
99002
99569
99666
99981
99405
99187
99554
99536
99294
99267
99364
99634
99111
99982
99181
99013
99853
99367
99843
99756
99586
99140
99209
99968
99130
99112
99287
99637
99246
99000
99879
99578
99124
99638
99089
99269
99772
99633
99863
99757
99917
99859
99874
99614
99278
99818
99907
99192
99245
99143
99371
99056
99892
99482
99236
99006
99958
99908
99701
99190
99503
99763
99665
99087
99698
99233
99817
99343
99088
99630
99054
99412
99399
99874
99728
99684
99369
99372
99601
99382
99529
99365
99947
99911
99050
99141
99246
99879
99959
99781
99346
99793
99388
99604
99804
99958
99004
99067
99008
99875
99192
99784
99284
99934
99502
99599
99542
99021
99456
99644
99064
99295
99553
99762
99475
99056
99028
99167
99784
99490
99837
99198
99833
99519
99141
99163
99230
99920
99698
99763
99369
99809
99420
99545
99835
99450
99034
99954
99452
99647
99963
99794
99199
99793
99230
99477
99467
99564
99130
99191
99155
99423
99014
99204
99407
99471
99474
99273
99361
99619
99300
99184
99825
99977
99397
99457
99898
99896
99665
99395
99874
99308
99555
99807
99846
99206
99630
99878
99099
99953
99061
99510
99206
99462
99500
99857
99886
99457
99676
99421
99548
99465
99259
99605
99138
99844
99010
99486
99793
99657
99717
99939
99121
99524
99023
99922
99181
99677
99235
99133
99004
99121
99212
99234
99258
99496
99614
99147
99980
99821
99746
99439
99112
99689
99534
99207
99371
99233
99787
99570
99064
99131
99069
99489
99928
99093
99935
99259
99396
99534
99884
99483
99517
99523
99263
99941
99637
99228
99276
99653
99091
99436
99348
99575
99691
99452
99101
99696
99884
99992
99368
99684
99480
99160
99914
99277
99279
99473
99435
99819
99436
99442
99626
99326
99190
99391
99238
99798
99097
99314
99022
99524
99931
99973
99299
99294
99199
99585
99457
99719
99653
99601
99682
99940
99072
99784
99242
99792
99207
99007
99044
99713
99788
99576
99947
99968
99344
99774
99658
99869
99957
99978
99381
99489
99330
99904
99846
99307
99515
99919
99329
99180
99791
99125
99239
99338
99760
99577
99519
99953
99094
99983
99240
99253
99212
99776
99897
99489
99146
99687
99226
99619
99961
99765
99304
99077
99970
99149
99372
99222
99304
99385
99789
99783
99553
99107
99249
99847
99137
99205
99528
99824
99470
99706
99698
99935
99277
99418
99587
99079
99804
99706
99654
99647
99030
99393
99463
99975
99410
99973
99352
99319
99772
99500
99789
99753
99155
99483
99600
99250
99217
99835
99501
99677
99294
99478
99279
99328
99974
99095
99626
99476
99638
99567
99198
99953
99107
99809
99299
99648
99795
99695
99535
99479
99329
99778
99097
99257
99269
99366
99490
99979
99306
99059
99015
99816
99527
99469
99689
99038
99903
99437
99316
99903
99649
99039
99803
99393
99800
99226
99154
99462
99507
99291
99747
99165
99862
99930
99738
99135
99112
99058
99889
99691
99563
99821
99837
99754
99112
99111
99782
99307
99904
99934
99611
99472
99379
99129
99900
99336
99765
99941
99686
99603
99516
99681
99539
99313
99084
99092
99375
99371
99019
99841
99500
99656
99341
99426
99415
99938
99577
99018
99952
99215
99601
99402
99654
99128
99174
99109
99841
99773
99467
99115
99758
99486
99605
99762
99423
99492
99441
99648
99304
99574
99046
99787
99955
99308
99702
99169
99893
99840
99978
99072
99015
99680
99939
99111
99790
99414
99794
99907
99915
99144
99672
99123
99779
99744
99574
99677
99280
99836
99727
99847
99014
99055
99377
98998
99671
99231
99280
99930
99552
99341
99667
99448
99449
99272
99389
99343
99585
99194
99221
99660
99912
99385
99430
99078
99580
99927
99888
99594
99932
99499
99325
99376
99304
99326
99949
99940
99351
99015
99387
99446
99263
99784
99949
99650
99600
99542
99279
99273
99457
99924
99977
99358
99802
99505
99701
99154
99961
99845
99242
99081
99309
99216
99772
99011
99070
99180
99361
99748
99603
99774
99293
99155
99698
99120
99223
99599
99403
99170
99282
99101
99645
99149
99165
99539
99200
99598
99003
99385
99642
99345
99580
99171
99995
99084
99650
99936
99344
99119
99101
99022
99539
99107
99008
99923
99529
99632
99761
99477
99427
99061
99933
99860
99094
99676
99377
99275
99411
99554
99986
99482
99279
99836
99686
99991
99580
99629
99025
99344
99958
99001
99521
99066
99768
99262
99995
99334
99372
99549
99140
99046
99534
99149
99616
99245
99194
99777
99942
99572
99289
99405
99233
99590
99337
99244
99449
99269
99610
99373
99256
99626
99553
99641
99230
99017
99272
99743
99374
99162
99228
99761
99886
99602
99782
99100
99491
99712
99195
99340
99834
99456
99972
99741
99696
99003
99727
99515
99732
99605
99996
99067
99792
99926
99056
99640
99195
99786
99677
99991
99353
99585
99128
99227
99649
99607
99050
99618
99582
99573
99480
99053
99856
99910
99611
99540
99024
99131
99705
99784
99863
99224
99586
99304
99639
99540
99235
99653
99288
99285
99855
99741
99645
99482
99593
99939
99212
99375
99867
99821
99322
99068
99578
99933
99829
99342
99095
99161
99440
99645
99407
99588
99954
99629
99124
99530
99511
99333
99083
99191
99662
99826
99036
99673
99537
99429
99581
99258
99200
99937
99695
99079
99654
99990
99319
99195
99634
99585
99919
99477
99368
99353
99082
99989
99566
99172
99875
99811
99639
99240
99431
99561
99611
99858
99790
99356
99661
99875
99990
99030
99548
99269
99624
99543
99402
99338
99993
99344
99680
99086
99090
99822
99712
99968
99457
99077
99042
99461
99358
99842
99864
99773
99959
99008
99641
99412
99868
99836
99625
99386
99011
99513
99176
99340
99469
99853
99887
99737
99551
99402
99006
99821
99035
99414
99745
99217
99332
99011
99054
99897
99589
99552
99208
99276
99187
99950
99935
99368
99422
99531
99238
99236
99228
99403
99156
99764
99655
99010
99732
99665
99778
99507
99644
99942
99399
99508
99666
99372
99828
99488
99962
99103
99673
99299
99817
99622
99588
99394
99678
99159
99125
99785
99699
99072
99530
99298
99688
99223
99740
99477
99249
99348
99648
99106
99891
99746
99664
99984
99083
99305
99239
99546
99935
99559
99801
99981
99682
99170
99760
99652
99212
99903
99912
99164
99824
99895
99180
99520
99117
99037
99046
99686
99486
99433
99475
99135
99290
99080
99717
99467
99180
99897
99231
99923
99243
99233
99701
99629
99515
99272
99513
99700
99675
99114
98999
99750
99638
99688
99954
99788
99898
99852
99052
99517
99363
99080
99514
99627
99729
99328
99238
99252
99221
99787
99340
99362
99609
99886
99685
99252
99253
99217
99543
99363
99818
99432
99706
99582
99427
99867
99196
99222
99543
99982
99574
99378
99073
99234
99414
99557
99360
99098
99275
99843
99063
99879
99412
99264
99718
99949
99017
99840
99143
99099
99384
99752
99490
99871
99370
99548
99657
99336
99067
99951
99205
99002
99085
99870
99775
99981
99365
99797
99680
99263
99093
99480
99609
99237
99265
99915
99843
99878
99650
99315
99529
99376
99374
99619
99793
99185
99925
99256
99959
99399
99350
99453
99410
99168
99864
99592
99933
99131
99177
99499
99359
99749
99651
99132
99580
99622
99258
99493
99449
99785
99015
99564
99187
99095
99384
99004
99481
99965
99917
99907
99198
99777
99205
99338
99544
99377
99167
99256
99252
99124
99873
99631
99599
99198
99933
99094
99238
99921
99231
99853
99143
99759
99832
99316
99230
99569
99190
99996
99073
99371
99594
99628
99965
99941
99248
99429
99478
99691
99186
99559
99698
99278
99318
99482
99712
99770
99083
99302
99873
99390
99712
99579
99542
99919
99638
99882
99625
99708
99225
99378
99930
99779
99722
99227
99899
99691
99400
99783
99229
99488
99738
99300
99233
99067
99374
99555
99704
99287
99742
99884
99164
99205
99486
99400
99996
99457
99239
99605
99044
99082
99607
99934
99282
99630
99263
99353
99875
99060
99027
99447
99788
99816
99046
99751
99649
99978
99139
99123
99841
99703
99485
99793
99271
99631
99992
99547
99867
99245
99701
99912
99103
99402
99770
99705
99971
99003
99824
99116
99050
99910
99796
99213
99747
99289
99062
99344
99112
99059
99908
99968
99250
99905
99072
99699
99627
99043
99926
99356
99410
99220
99264
99792
99795
99165
99682
99401
99965
99514
99861
99950
99258
99899
99008
99809
99810
99509
99386
99703
99632
99031
99770
99220
99035
99565
99680
99205
99535
99449
99145
99011
99202
99781
99534
99903
99567
99082
99869
99488
99558
99491
99327
99438
99394
99851
99592
99611
99897
99611
99587
99957
99992
99973
99907
99790
99069
99740
99635
99468
99251
99177
99591
99617
99801
99864
99201
99499
99219
99432
99797
99109
99224
99567
99573
99637
99306
99740
99533
99340
99369
99011
99752
99921
99664
99581
99857
99486
99614
99997
99131
99385
99151
99300
99722
99885
99697
99997
99072
99759
99295
99290
99697
99153
99065
99205
99487
99586
99282
99696
99910
99651
99001
99126
99601
99788
99977
99135
99259
99493
99993
99712
99143
99149
99228
99424
99641
99719
99329
99021
99587
99616
99252
99317
99521
99682
99732
99733
99061
99805
99811
99206
99636
99192
99841
99970
99398
99140
99465
99764
99794
99170
99539
99685
99648
99655
99592
99624
99829
99223
99689
99855
99986
99288
99121
99499
99430
99754
99166
99760
99112
99990
99932
99814
99493
99572
99738
99393
99624
99507
99434
99282
99500
99341
99405
99357
99492
99680
99053
99009
99829
99782
99666
99211
99710
99598
99486
99243
99086
99921
99441
99380
99438
99437
99021
99168
99099
99246
99682
99675
99062
99288
99908
99635
99531
99038
99512
99271
99197
99974
99395
99492
99961
99651
99115
99633
99926
99634
99219
99565
99595
99077
99852
99251
99297
99875
99319
99109
99549
99862
99947
99286
99440
99675
99365
99527
99751
99886
99379
99803
99658
99115
99840
99194
99625
99510
99396
99562
99906
99812
99425
99849
99749
99912
99127
99645
99329
99159
99240
99956
99363
99764
99677
99332
99446
99693
99167
99860
99534
99331
99614
99897
99468
99654
99198
99026
99365
99263
99837
99533
99715
99485
99887
99112
99706
99945
99258
99744
99820
99849
99858
99997
99934
99896
98998
99068
99633
99876
99897
99588
99498
99039
99314
99682
99218
99408
99044
99765
99182
99535
99903
99050
99952
99172
99989
99945
99300
99184
99006
99974
99636
99026
99372
99889
99653
99971
99048
99094
99672
99874
99035
99814
99857
99850
99870
99164
99843
99455
99514
99913
99659
99221
99569
99569
99777
99609
99411
99852
99762
99093
99994
99566
99512
99968
99351
99103
99024
99604
99234
99923
99707
99159
99110
99514
99430
99306
99754
99657
99378
99397
99785
99936
99708
99393
99739
99771
99102
99156
99570
99641
99180
99393
99814
99888
99128
99197
99217
99678
99407
99851
99028
99113
99562
99681
99464
99257
99790
99985
99270
99369
99844
99689
99744
99769
99033
99131
99901
99063
99183
99734
99225
99241
99275
99683
99378
99908
99997
99872
99460
99337
99091
99265
99358
99594
99382
99874
99859
99986
99083
99350
99475
99458
99691
99627
99975
99117
99123
99628
99952
99893
99669
99422
99704
99331
99597
99195
99015
99627
99510
99442
99304
99421
99483
99132
99169
99662
99605
99185
99327
99869
99107
99473
99295
99366
99574
99884
99206
99458
99689
99587
99107
99237
99655
99468
99007
99295
99180
99185
99724
99836
99227
99458
99299
99652
99271
99334
99140
99243
99634
99870
99610
99994
99233
99099
99980
99340
99181
99411
99726
99770
99851
99680
99542
99856
99421
99184
99551
99917
99664
99494
99737
99375
99668
99064
99007
99069
99599
99623
99687
99635
99042
99818
99334
99409
99714
99835
99074
99100
99992
99032
99582
99500
99282
99883
99177
99109
99152
99051
99135
99694
99191
99105
99670
99140
99873
99484
99299
99672
99516
99093
99515
99717
99639
99675
99930
99259
99712
99449
99823
99319
99680
99763
99286
99417
99564
99613
99637
99172
99806
99828
99047
99529
99611
99778
99652
99724
99779
99758
99295
99262
99028
99354
99662
99345
99503
99236
99654
99239
99641
99741
99621
99460
99476
99325
99606
99711
99275
99005
99032
99005
99473
99331
99663
99766
99891
99834
99450
99214
99081
99671
99955
99829
99137
99781
99426
99832
99948
99594
99251
99422
99776
99760
99531
99155
99412
99085
99846
99152
99095
99243
99652
99545
99289
99080
99512
99534
99399
99447
99944
99826
99068
99038
99408
99711
99059
99110
99943
99584
99734
99414
99335
99494
99850
99728
99273
99420
99624
99531
99711
99795
99758
99367
99169
99951
99996
99540
99697
99103
99472
99683
99246
99649
99778
99291
99637
99043
99152
99982
99667
99803
99555
99617
99068
99321
99489
99431
99048
99424
99649
99423
99888
99728
99378
99946
99493
99607
99460
99326
99058
99027
99285
99333
99413
99521
99045
99510
99522
99802
99570
99435
99920
99393
99005
99282
99834
99934
99828
99773
99614
99502
99878
99514
99322
99112
99362
99739
99346
99745
99560
99342
99131
99937
99934
99582
99364
99724
99188
99064
99127
99147
99496
99919
99845
99920
99363
99617
99743
99725
99107
99240
99902
99758
99327
99234
99779
99730
99622
99018
99383
99606
99032
99300
99141
99402
99763
99332
99395
99298
99655
99992
99237
99262
99595
99786
99402
99866
99254
99175
99093
99543
99134
99042
99045
99488
99373
99265
99117
99030
99286
99511
99333
99989
99061
99793
99903
99820
99532
99225
99995
99329
99543
99070
99123
99739
99985
99274
99255
99726
99188
99819
99363
99090
99118
99402
99300
99413
99438
99751
99703
99012
99587
99011
99058
99414
99637
99100
99785
99905
99162
99973
99074
99763
99867
99883
99129
99818
99820
99481
99437
99732
99887
99549
99361
99145
99506
99720
99780
99915
99596
99090
99009
99381
99828
99621
99928
99665
99458
99309
99171
99608
99796
99142
99826
99447
99867
99718
99184
99804
99755
99534
99179
99285
99990
99437
99160
99385
99554
99077
99788
99868
99110
99636
99484
99352
99185
99197
99374
99887
99947
99836
99350
99674
99034
99270
99434
99829
99007
99790
99038
99712
99326
99265
99097
99103
99802
99595
99894
99499
99310
99328
99604
99784
99573
99444
99807
99045
99683
99739
99364
99239
99337
99658
99833
99621
99941
99548
99963
99541
99007
99670
99213
99414
99086
99435
99720
99364
99561
99848
99669
99272
99223
99289
99309
99237
99183
99163
99018
99916
99192
99792
99995
99105
99683
99894
99028
99963
99588
99424
99643
99912
99684
99699
99228
99975
99466
99002
99606
99892
99029
99395
99572
99159
99812
99864
99662
99125
99974
99063
99693
99798
99778
99362
99746
99261
99697
99744
99527
99084
99583
99642
99452
99237
99429
99135
99236
99033
99322
99848
99997
99477
99717
99292
99660
99816
99613
99470
99799
99535
99921
99938
99865
99762
99880
99332
99361
99340
99587
99576
99499
99430
99990
99243
99213
99852
99603
99401
99164
99966
99750
99308
99749
99881
99634
99268
99180
99532
99866
99850
99096
99219
99001
99507
99396
99360
99419
99939
99264
99349
99481
99991
99223
99091
99473
99314
99103
99902
99788
99833
99067
99166
99295
99055
99036
99319
99738
99370
99252
99978
99828
99228
99545
99034
99292
99250
99105
99512
99930
99081
99960
99888
99876
99220
99003
99657
99321
99607
99088
99881
99506
99151
99500
99623
99716
99904
99100
99263
99935
99118
99228
99522
99466
99436
99147
99603
99644
99152
99661
99435
99573
99692
99736
99213
99115
99983
99575
99819
99029
99250
99690
99511
99108
99644
99972
99843
99837
99887
99556
99106
99744
99928
99220
99316
99028
99978
99469
99294
99721
99524
99337
99711
99684
99039
99000
99701
99222
99897
99028
99214
99549
99300
99988
99359
99666
99207
99013
99297
99074
99332
99372
99590
99461
99577
99885
99657
99026
99215
99616
99139
99897
99870
99414
99159
99199
99319
99976
99791
99206
99320
99529
99932
99842
99908
99415
99274
99325
99864
99830
99801
99915
99055
99476
99069
99599
99983
99334
99551
99397
99378
99770
99787
99166
99150
99923
99952
99215
99397
99905
99459
99217
99822
99166
99380
99699
99962
99009
99110
99020
99376
99311
99107
99529
99473
99501
99039
99237
99964
99583
99368
99572
99716
99541
99229
99279
99429
99945
99940
99883
99490
99818
99937
99073
99634
99267
99238
99088
99439
99596
99845
99191
99205
99864
99000
99755
99417
99550
99130
99159
99808
99177
99012
99519
99323
99928
99497
99508
99578
99478
99225
99899
99277
99931
99826
99974
99413
99577
99210
99657
99425
98999
99383
99918
99761
99082
99583
99282
99303
99775
99888
99597
99505
99475
99721
99270
99473
99571
99095
99341
99629
99276
99721
99655
99431
99388
99845
99566
99253
99695
99657
99374
99650
99491
99850
99633
99132
99548
99920
99732
99844
99153
99232
99512
99905
99469
99905
99882
99021
99471
99128
99195
99982
99818
99084
99504
99126
99398
99234
99555
99724
99285
99178
99880
99801
99991
99104
99193
99244
99870
99140
99099
99815
99874
99170
99359
99631
99615
99227
99946
99991
99314
99522
99229
99022
99544
99824
99613
99636
99087
99761
99996
99289
99275
99941
99750
99743
99642
99776
99613
99299
99497
99042
99446
99904
99156
99183
99722
99523
99873
99519
99582
99808
99934
99767
99235
99507
99375
99775
99726
99600
99314
99827
99665
99525
99530
99722
99440
99266
99415
99098
99630
99856
99283
99266
99781
99919
99471
99629
99585
99838
99212
99766
99702
99039
99451
99695
99629
99080
99246
99072
99036
99547
99500
99511
99075
99894
99385
99330
99439
99676
99179
99702
99834
99907
99854
99652
99393
99292
99785
99422
99045
99766
99863
99087
99067
99140
99327
99320
99052
99114
99125
99476
99709
99723
99614
99005
99432
99102
99360
99604
99122
99372
99632
99661
99251
99204
99105
99832
99905
99128
99572
99826
99957
99141
99418
99882
99164
99647
99356
99820
99383
99250
99724
99473
99115
99690
99953
99461
99066
99300
99775
99984
99921
99387
99053
99030
99768
99236
99557
99943
99213
99786
99823
99839
99121
99275
99358
99567
99049
99784
99241
99986
99974
99121
99276
99673
99670
99583
99020
99464
99873
99641
99079
99630
99756
99032
99170
99297
99873
99458
99992
99208
99045
99946
99034
99239
99849
99830
99802
99926
99866
99440
99926
99947
99745
99990
99051
99539
99860
99707
99744
99925
99995
99403
99943
99583
99620
99171
99839
99847
99863
99606
99700
99131
99914
99969
99509
99153
99526
99416
99750
99736
99536
99438
99772
99245
99585
99578
99243
99768
99415
99812
99843
99156
99250
99876
99327
99722
99255
99316
99109
99278
99497
99841
99569
99489
99219
99101
99065
99941
99503
99184
99810
99820
99010
99859
99106
99418
99725
99323
99092
99550
99958
99108
99463
99181
99429
99459
99927
99407
99359
99379
99555
99568
99487
99041
99013
99480
99176
99048
99853
99436
99692
99094
99230
99179
99336
99893
99024
99969
99837
99851
99132
99775
99161
99890
99227
99625
99076
99697
99968
99639
99028
99265
99417
99948
99161
99136
99866
99802
99353
99586
99169
99836
99893
99555
99323
99203
99450
99046
99670
99506
99106
99249
99669
99394
99240
99335
99392
99335
99879
99852
99649
99216
99236
99925
99551
99587
99327
99262
99911
99694
99991
99585
99310
99671
99827
99542
99608
99502
99993
99853
99388
99934
99858
99574
99374
99623
99156
99145
99356
99087
99143
99630
99250
99548
99961
99271
99214
99731
99218
99585
99908
99285
99184
99919
99987
99917
99981
99079
99501
99379
99556
99770
99411
99676
99471
99352
99831
99599
99356
99410
99673
99649
99747
99654
99907
99498
99602
99375
99221
99422
99737
99179
99233
99246
99663
99563
99232
99980
99219
99726
99827
99602
99907
99230
99978
99092
99080
99553
99649
99921
99312
99329
99790
99982
99427
99805
99149
99787
99319
99478
99812
99428
99013
99971
98999
99593
99105
99893
99357
99798
99061
99875
99529
99076
99078
99488
99722
99646
99126
99392
99859
99717
99161
99535
99851
99109
99880
99169
99247
99709
99529
99963
99819
99875
99652
99929
99029
99006
99767
99958
99130
99202
99260
99215
99271
99728
99558
99720
99641
99979
99583
99365
99501
99995
99021
99066
99353
99366
99545
99628
99905
99138
99390
99582
99931
99797
99960
99629
99547
99397
99506
99180
99088
99968
99310
99505
99933
99526
99146
99854
99601
99961
99509
99097
99479
99828
99942
99220
99199
99449
99510
99846
99211
99625
99768
99751
99819
99817
99776
99832
99377
99735
99537
99097
99822
99617
99510
99321
99627
99078
99418
99931
99201
99586
99184
99075
99066
99655
99867
99476
99013
99711
99351
99013
99430
99371
99951
99735
99611
99679
99380
99137
99392
99763
99533
99053
99580
99739
99185
99728
99826
99016
99614
99917
99017
99854
99126
99475
99805
99428
99381
99435
99347
99735
99540
99171
99137
99686
99049
99661
99195
99135
99253
99096
99071
99641
99988
99422
99195
99208
99977
99765
99577
99877
99567
99774
99546
99227
99089
99873
99792
99427
99075
99951
99442
99385
99654
99350
99828
99804
99088
99001
99156
99434
99746
99006
99758
99578
99496
99654
99713
99480
99996
99560
99872
99964
99732
99142
99106
99987
99984
99470
99235
99029
99005
99442
99073
99957
99860
99289
99903
99629
99051
99340
99165
99607
99059
99113
99438
99260
99072
99044
99824
99377
99733
99281
99544
99045
99253
99947
99299
99941
99371
99377
99550
99401
99867
99763
99472
99668
99654
99345
99307
99127
99002
99932
99150
99550
99856
99403
99701
99321
99740
99224
99191
99885
99465
99273
99992
99065
99850
99751
99885
99674
99962
99114
99890
99047
99765
99474
99847
99829
99349
99176
99446
99964
99422
99491
99111
99552
99937
99876
99565
99585
99653
99658
99303
99635
99361
99606
99656
99815
99868
99017
99686
99064
99566
99185
99886
99775
99196
99568
99511
99216
99767
99069
99339
99275
99333
99288
99361
99099
99487
99706
99221
99170
99330
99139
99079
99923
99390
99810
99784
99087
99946
99569
99304
99273
99598
99591
99947
99946
99039
99252
99455
99597
99702
99016
99983
99700
99417
99652
99195
99817
99121
99855
99150
99750
99771
99714
99935
99918
99791
99789
99152
99857
99588
99856
99802
99180
99202
99946
99607
99719
99958
99782
99775
99229
99930
99665
99244
99135
99386
99462
99493
99657
99624
99250
99583
99108
99968
99687
99479
99730
99549
99757
99761
99870
99138
99621
99332
99961
99666
99236
99612
99542
99945
99662
99335
99023
99353
99257
99296
99901
99830
99285
99488
99292
99738
99995
99447
99212
99930
99251
98999
99057
99062
99108
99730
99004
99613
99112
99599
99857
99311
99565
99833
99295
99577
99909
99784
99539
99933
99687
99118
99853
99671
99900
99058
99424
99849
99578
99249
99710
99456
99205
99408
99235
99548
99153
99251
99581
99516
99673
99618
99387
99424
99355
99926
99019
99285
99946
99944
99889
99309
99043
99323
99415
99316
99888
99581
99455
99844
99216
99586
99747
99946
99365
99721
99590
99222
99092
99029
99793
99751
99625
99045
99991
99269
99568
99180
99712
99197
99693
99305
99922
99449
99621
99993
99315
99885
99443
99080
99465
99099
99860
99204
99026
99872
99203
99970
99756
99085
99606
99646
99598
99766
99510
99568
99493
99910
99163
99282
99104
99138
99414
99651
99069
99745
99774
99422
99050
99555
99076
99900
99556
99743
99638
99622
99235
99651
99311
99836
99740
99063
99509
99592
99118
99274
99178
99403
99678
99484
99205
99136
99915
99026
99470
99268
99714
99822
99373
99573
99051
99781
99683
99015
99842
99775
99007
99248
99207
99705
99642
99221
99062
99046
99747
99491
99104
99162
99069
99111
99096
99198
99260
99950
99559
99719
99460
99486
99889
99063
99946
99835
99110
99667
99008
99379
99986
99035
99293
99290
99685
99532
99227
99287
99267
99225
99216
99141
99292
99334
99165
99675
99517
99100
99778
99533
99854
99545
99304
99496
99035
99452
99885
99970
99419
99317
99436
99167
99732
99539
99914
99669
99981
99420
99450
99849
99522
99449
99058
99616
99971
99830
99948
99976
99693
99271
99478
99619
99031
99350
99802
99835
99743
99478
99791
99240
99515
99651
99846
99012
99528
99383
99053
99112
99879
99735
99784
99868
99771
99972
99635
99459
99740
99651
99137
99348
99502
99565
99000
99002
99499
99832
99347
99989
99005
99540
99567
99224
99357
99902
99726
99936
99775
99088
99719
99595
99171
99423
99012
99343
99726
99156
99970
99902
99095
99660
99156
99369
99634
99600
99473
99962
99056
99638
99050
99712
99357
99766
99229
99191
99889
99765
99372
99429
99328
99877
99303
99431
99538
99699
99318
99138
99707
99112
99119
99946
99636
99097
99398
99166
99640
99855
99480
99473
99344
99984
99687
99931
99000
99572
99513
99303
99279
99872
99481
99298
99707
99015
99477
99106
99451
99548
99862
99541
99683
99809
99027
99317
99436
99507
99614
99323
99577
99627
99365
99033
99354
99662
99330
99783
99933
99862
99628
99910
99480
99016
99588
99760
99961
99156
99905
99318
99558
99568
99316
99912
99949
99653
99173
99097
99949
99440
99716
99273
99315
99786
99592
99417
99095
99537
99676
99186
99876
99717
99253
99734
99771
99228
99685
99886
99432
99478
99427
99042
99884
99937
99385
99356
99833
99606
99653
99534
99673
99618
99736
99718
99520
99286
99282
99833
99453
99392
99332
99430
99109
99904
99428
99599
99528
99300
99709
99939
99178
99500
99260
99935
99651
99910
99412
99728
99912
99987
99491
99178
99992
99656
99147
99876
99319
99534
99506
99850
99254
99891
99778
99954
99777
99919
99881
99743
99216
99664
99770
99730
99742
99502
99643
99155
99909
99607
99125
99196
99969
99588
99255
99943
99760
99579
99091
99683
99128
99963
99496
99171
99233
99435
99814
99718
99071
99555
99597
99224
99977
99784
99150
99848
99677
99877
99976
99776
99410
99093
99501
99961
99260
99722
99058
99716
99947
99065
99683
99873
99300
99380
99172
99860
99142
99822
99361
99979
99583
99594
99959
99873
99069
99101
99928
99775
99109
99312
99764
99710
99032
99079
99850
99365
99153
99316
99187
99921
99944
99820
99104
99024
99738
99568
99703
99437
99478
99846
99138
99440
99137
99398
99399
99155
99059
99006
99425
99686
99688
99551
99453
99667
99145
99981
99878
99202
99856
99922
99530
99199
99247
99699
99259
99095
99826
99186
99311
99631
99480
99538
99777
99973
99574
99879
99989
99972
99652
99387
99535
99109
99958
99530
99077
99985
99900
99623
99473
99831
99210
99300
99432
99380
99545
99807
99653
99494
99628
98999
99039
99073
99644
99531
99630
99082
99077
99875
99394
99062
99230
99213
99980
99260
99013
99737
99683
99863
99105
99718
99217
99749
99118
99915
99828
99154
99309
99438
99885
99806
99529
99761
99316
99579
99386
99064
99050
99024
99574
99780
99901
99768
99435
99411
99256
99268
99207
99733
99424
99261
99872
99377
99560
99667
99164
99230
99294
99337
99979
99810
99948
99910
99559
99519
99719
99869
99851
99001
99148
99438
99497
99433
99350
99571
99106
99421
99817
99148
99483
99861
99867
99155
99474
99720
99125
99249
99669
99013
99558
99623
99571
99786
99816
99430
99024
99865
99449
99935
99886
99150
99028
99540
99767
99114
99109
99933
99196
99859
99761
99580
99001
99233
99972
99682
99198
99547
99584
99391
99664
99392
99484
99846
99925
99639
99179
99494
99108
99543
99033
99690
99395
99871
99682
99650
99327
99096
99099
99448
99408
99157
99071
99156
99857
99154
99379
99897
99188
99562
99322
99317
99149
99432
99769
99493
99754
99119
99732
99382
99193
99642
99256
99509
99874
99949
99287
99465
99401
99489
99127
99955
99325
99604
99627
99573
99692
99047
99648
99592
99749
99534
99985
99044
99028
99996
99844
99660
99945
99876
99643
99503
99425
99177
99028
99905
99036
99495
99962
99959
99725
99327
99105
99047
99630
99151
99845
99630
99649
99296
99412
99159
99671
99470
99159
99339
99517
99124
99598
99260
99090
99613
99169
99576
99211
99900
99207
99292
99872
99605
99451
99071
99564
99961
99346
99018
99032
99470
99902
99903
99048
99573
99702
99863
99596
99787
99892
99370
99361
99192
99605
99339
99766
99499
99405
99714
99008
99811
99416
99888
99214
99271
99410
99854
99189
99832
99472
99126
99373
99658
99541
99080
99290
99023
99806
99479
99940
99571
99638
99530
99159
99289
99435
99371
99884
99460
99215
99283
99886
99599
99071
99980
99654
99974
99232
99349
99608
99067
99853
99082
99724
99978
99530
99858
99429
99348
99141
99623
99005
99184
99183
99481
99175
99502
99743
99084
99596
99146
99551
99389
99567
99719
99677
99568
99401
99585
99027
99757
99021
99794
99728
99591
99189
99582
99149
99980
99939
99063
99425
99784
99745
99793
99254
99209
99346
99119
99233
99332
99958
99172
99157
99983
99426
99915
99665
99389
99206
99032
99310
99437
99221
99869
99402
99339
99192
99566
99455
99622
99827
99941
99252
99752
99551
99574
99659
99306
99431
99116
99802
99941
99563
99747
99306
99257
99191
99564
99019
99034
99645
99732
99486
99718
99663
99580
99449
99144
99222
99210
99839
99528
99486
99839
99573
99505
99735
99776
99246
99370
99598
99374
99576
99046
99801
99133
99645
99356
99887
99416
99739
99703
99062
99843
99749
99942
99035
99384
99343
99877
99566
99995
99365
99739
99195
99286
99533
99754
99369
99318
99520
99043
99815
99636
99453
99431
99722
99356
99727
99686
99585
99617
99850
99756
99058
99391
99113
99743
99953
99464
99507
99715
99984
99552
99554
99942
99857
99729
99187
99788
99430
99352
99352
99868
99282
99254
99321
99528
99406
99295
99958
99361
99597
99206
99511
99746
99375
99736
99949
99664
99530
99932
99582
99968
99532
99114
99372
99689
99411
99928
99606
99406
99221
99342
99206
99701
99352
99108
99258
99570
99139
99663
99492
99629
99683
99128
99666
99215
99768
99332
99814
99626
99869
99461
99046
99070
99067
99807
99933
99788
99574
99908
99993
99463
99390
99489
99435
99854
99000
99495
99370
99332
99923
99026
99080
99704
99100
99149
99363
99062
99538
99549
99613
99307
99218
99161
99733
99244
99708
99625
99916
99168
99020
99404
99025
99762
99138
99248
99358
99096
99762
99309
99080
99606
99957
99026
99122
99540
99846
99887
99059
99012
99510
99946
99243
99133
99881
99642
99178
99739
99511
99719
99274
99596
99092
99000
99080
99684
99752
99259
99775
99586
99647
99889
99772
99753
99513
99494
99027
99672
99852
99877
99081
99994
99445
99251
99567
99527
99147
99928
99014
99753
99460
99857
99861
99944
99990
99680
99461
99903
99440
99282
99022
99052
99430
99504
99759
99332
99752
99479
99530
99204
99891
99680
99333
99113
99094
99728
99346
99377
99767
99265
99079
99136
99828
99408
99431
99317
99170
99941
99616
99146
99298
99678
99227
99887
99415
99715
99904
99071
99081
99139
99143
99585
99316
99743
99535
99144
99026
99346
99818
99828
99181
99143
99991
99535
99886
99250
99888
99953
99953
99301
99065
99605
99318
99965
99343
99905
99210
99651
99655
99482
99268
99972
99170
99846
99216
99801
99464
99840
99839
99296
99057
99895
99709
99273
99093
99775
99794
99473
99374
99774
99890
99139
99721
99320
99789
99145
99305
99308
99383
99151
99692
99365
99137
99033
99492
99979
99318
99489
98998
99031
99015
99306
99302
99178
99448
99935
99730
99022
99128
99189
99875
99251
99333
99956
99679
99428
99454
99322
99793
99848
99503
99216
99399
99177
99777
99683
99811
99472
99583
99476
99331
99527
99841
99185
99546
99205
99805
99642
99820
99718
99953
99236
99782
99649
99715
99513
99699
99344
99889
99870
99264
99611
99801
99828
99305
99949
99506
99776
99121
99341
99729
99028
99095
99191
99974
99811
99547
99969
99772
99272
99173
99550
99332
99536
99967
99470
99514
99251
99062
99292
99287
99791
99837
99223
99613
99109
99193
99281
99118
99506
99414
99547
99022
99488
99768
99607
99580
99362
99563
99709
99725
99187
99732
99751
99577
99024
99526
99788
99652
99849
99966
99289
99374
99532
99807
99547
99052
99794
99431
99254
99141
99160
99928
99849
99853
99216
99488
99056
99541
99645
99777
99297
99297
99786
99138
99383
99721
99252
99140
99746
99800
99915
99749
99317
99752
99054
99113
99287
99453
99796
99532
99451
99341
99963
99873
99584
99622
99700
99022
99769
99848
99301
99846
99693
99567
99694
99237
99360
99802
99229
99632
99201
99271
99314
99147
99338
99389
99699
99792
99683
99640
99281
99783
99904
99416
99585
99400
99758
99538
99021
99059
99370
99805
99025
99512
99914
99191
99158
99271
99169
99078
99777
99754
99927
99832
99029
99334
99527
99115
99077
99390
99592
99437
99139
99208
99805
99053
99212
99069
99997
99776
99066
99301
99747
99781
99057
99737
99511
99585
99218
99328
99987
99220
99714
99970
99702
99162
99892
99568
99037
99604
99387
99906
99973
99292
99121
99127
99682
99788
99355
99913
99164
99168
99699
99214
99933
99319
99725
99168
99836
99166
99402
99590
99308
99173
99224
99321
99189
99544
99687
99464
99802
99455
99685
99380
99138
99590
99180
99348
99024
99982
99575
99995
99483
99154
99048
99589
99454
99299
99613
99782
99129
99157
99958
99803
99542
99263
99545
99374
99845
98999
99455
99558
99304
99652
99740
99909
99296
99698
99346
99224
99102
99554
99895
99667
99291
99647
99930
99698
99000
99169
99898
99537
99271
99582
99727
99941
99736
99644
99447
99177
99276
99505
99426
99410
99063
99867
99231
99539
99965
99016
99021
99386
99324
99608
99562
99849
99506
99557
99672
99038
99227
99818
99163
99379
99124
99017
99212
99831
99515
99587
99089
99723
99100
99053
99962
99541
99565
99949
99894
99032
99147
99801
99356
99771
99883
99680
99979
99950
99434
99423
99378
99144
99933
99701
99096
99507
99218
99079
99293
99926
99277
99773
99375
99634
99013
99595
99775
99806
99452
99033
99905
99364
99290
99948
99672
99601
99378
99386
99599
99312
99123
99386
99817
99576
99720
99794
99801
99634
99041
99215
99851
99228
99104
99521
99674
99432
99637
99083
99007
99021
99331
99415
99945
99813
99424
99649
99071
99166
99841
99167
99360
99049
99859
99559
99147
99342
99299
99497
99791
99446
99919
99649
99533
99392
99435
99142
99728
99932
99342
99726
99076
99619
99546
99968
99933
99341
99463
99672
99155
99745
99048
99462
99236
99361
99012
99631
99946
99883
99814
99067
99481
99337
99566
99629
99722
99922
99055
99095
99667
99071
99390
99331
99717
99494
99897
99234
99045
99355
99982
99625
99915
99546
99015
99680
99862
99630
99365
99337
99669
99454
99490
99487
99415
99290
99581
99820
99845
99906
99330
99041
99475
99263
99184
99186
99530
99960
99433
99767
99809
99455
99597
99901
99639
99450
99431
99155
99067
99970
99006
98998
99525
99015
99894
99349
99050
99938
99693
99773
99139
99217
99646
99502
99742
99750
99425
99324
99380
99761
99577
99063
99442
99826
99500
99603
99304
99831
99679
99201
99957
99668
99440
99676
99544
99894
99258
99325
99848
99463
99268
99096
99262
99894
99130
99173
99902
99844
99371
99791
99730
99175
99985
99056
99054
99642
99716
99907
99741
99371
99303
99025
99586
99100
99090
99149
99056
99196
99598
99576
99419
99771
99012
99989
99885
99129
99151
99734
99346
99807
99005
99269
99260
99180
99521
99140
99071
99713
99268
99182
99198
99974
99008
99491
99101
99307
99172
99192
99276
99639
99739
99125
99571
99869
99060
99509
99816
99778
99475
99433
99578
99137
99943
99949
99634
99623
99170
99114
99877
99118
99444
99275
99603
99046
99865
99128
99347
99184
99454
99269
99093
99562
99720
99596
99414
99829
99781
99415
99640
99090
99816
99935
99991
99809
99201
99136
99245
99104
99731
99266
99422
99218
99141
99450
99869
99709
99818
99110
99862
99483
99176
99813
99482
99514
99365
99901
99958
99052
99637
99747
99723
99664
99557
99735
99152
99823
99588
99085
99443
99311
99748
99157
99852
99572
99157
99211
99331
99762
99427
99743
99957
99252
99963
99719
99354
99656
99842
99665
99050
99297
99750
99633
99571
99588
99939
99657
99093
99475
99711
99891
99134
99661
99486
99913
99902
99740
99646
99030
99693
99485
99684
99283
99744
99500
99502
99491
99992
99917
99975
99910
99634
99252
99127
99714
99352
99726
99512
99165
99790
99438
99642
99173
99078
99369
99983
99440
99701
99458
99368
99484
99683
99543
99838
99464
99135
99793
99258
99233
99457
99224
99349
99119
99030
99013
99920
99317
99112
99511
99318
99380
99179
99919
99661
99544
99089
99755
99457
99217
99847
99150
99209
99812
99406
99438
99776
99952
99083
99654
99373
99178
99911
99938
99283
99449
99271
99757
99026
99594
99469
99702
99660
99613
99069
99302
99945
99046
99225
99252
99187
99053
99422
99177
99587
99862
99453
99677
99754
99378
99987
99496
99585
99740
99233
99881
99866
99325
99372
99459
99932
99273
99526
99379
99850
99888
99051
99707
99877
98998
99237
99354
99046
99659
99009
99138
99453
99403
99288
99929
99357
99598
98999
99200
99189
99826
99703
99183
99920
99604
99101
99023
99318
99459
99571
99710
99809
99173
99549
99591
99225
99976
99469
99903
99633
99939
99736
99817
99631
99530
99127
99187
99375
99269
99375
99991
99409
99833
99761
99099
99559
99813
99539
99393
99080
99695
99388
99840
99600
99797
99924
99113
99757
99796
99906
99987
99107
99421
99844
99015
99665
99899
99419
99868
99530
99598
99116
99260
99694
99682
99856
99341
99358
99401
99180
99554
99659
99245
99066
99032
99319
99399
99839
99601
99050
99051
99683
99428
99439
99449
99292
99603
99524
99606
99979
99627
99166
99745
99901
99904
99754
99678
99459
99958
99261
99638
99914
99641
99070
99301
99636
99430
99638
99515
99446
99824
99823
99060
99624
99164
99442
99264
99472
99677
99175
99179
99759
99784
99433
99398
99458
99049
99711
99812
99354
99485
99541
99382
99660
99918
99905
99896
99162
99810
99742
99458
99065
99516
99548
99727
99769
99810
99270
99873
99072
99701
99154
99507
99295
99004
99861
99470
99251
99401
99581
99341
99461
99490
99509
99296
99619
99353
99524
99773
99053
99621
99766
99778
99432
99247
99225
99149
99567
99342
99242
99276
99829
99835
99206
99229
99644
99878
99585
99911
99001
99311
99666
99839
99645
99477
99141
99989
99446
99819
99384
99492
99724
99150
99438
99573
99452
99048
99679
99244
99272
99352
99582
99322
99645
99760
99266
99081
99085
99046
99037
99043
99219
99939
99584
99596
99569
99671
99061
99027
99436
99939
99091
99253
99855
99973
99838
99002
99164
99304
99277
99702
99566
99049
99930
99345
99995
99499
99173
99016
99082
99436
99002
99226
99761
99182
99526
99027
99505
99567
99102
99100
99512
99625
99544
99233
99030
99218
99815
99458
99576
99829
99147
99818
99329
99672
99703
99523
99164
99652
99210
99465
99163
99824
99158
99130
99691
99399
99732
99348
99229
99389
99094
99895
99991
99861
99084
99023
99041
99070
99776
99427
99553
99529
99562
99073
99551
99653
99748
99120
99377
99356
99542
99356
99441
99331
99707
99285
99266
99518
99683
99672
99974
99969
99439
99253
99603
99440
99504
99631
99577
99720
99841
99399
99198
99187
99824
99554
99834
99569
99601
99222
99211
99393
99123
99313
99178
99036
99665
99978
99021
99947
99354
99710
99331
99164
99465
99412
99435
99121
99293
99177
99957
99088
99706
99365
98999
99732
99087
99004
99529
99578
99351
99295
99089
99317
99288
99200
99721
99099
99158
99873
99532
99470
99425
99310
99796
99389
99946
99646
99575
99200
99226
99718
99621
99126
99252
99446
99212
99243
99478
99002
99140
99682
99044
99490
99188
99760
99589
99074
99523
99385
99372
99419
99239
99688
99712
99392
99034
99348
99196
99090
99607
99965
99304
99101
99634
99603
99854
99864
99469
99559
99662
99953
99948
99112
99842
99991
99330
99440
99587
99822
99361
99765
99882
99775
99383
99608
99303
99301
99835
