100000
2810005
575513625 575867152
493877797 565015165
196037486 482932467
135682834 536387999
284454380 585007688
244058536 761085232
383094851 926771283
147925296 681646810
406803898 406854502
335508558 431375011
448743800 526105941
260077628 371762582
233111929 813094721
401243701 984266067
542469735 628658137
631281564 693496517
247450950 479838646
189118020 722022679
671974169 723766468
6402785 246730376
302263222 981663903
347337175 813306479
164171829 306703852
317648739 401937137
145088398 538022459
87324044 826970489
248461278 427046978
42281429 185746563
493843617 690699963
248817776 297431673
565845234 749754603
212761638 408620264
321025706 488381762
16326885 725063852
865740047 901838682
302681868 443199768
263143621 387468615
448701592 675117183
738328498 738675359
295047878 352049783
502331511 865977567
166470325 818427239
268842574 481586137
249591652 631147478
489268029 881114639
241205730 241494803
262782706 792129796
120628625 135853935
187494972 448097125
756664598 812088607
16052131 340928868
79439607 216219329
692052556 767244874
140732267 382444615
271013289 818446101
697336476 897818787
345522379 908900788
131353955 705422479
805993471 991942707
544068420 819309302
306052674 306470216
614978914 938960302
14397877 546822052
805939191 847682432
205858503 657344829
117163787 407497801
530972833 772252285
26464702 696381169
145747145 529626826
17996161 930629574
816212410 996092733
801549716 971747882
54608054 626136743
21340752 959712800
272518013 534502087
159119893 879657284
47268358 530893163
171438748 686228272
706517164 821392802
542755488 815329332
386929141 588361930
207349820 377817152
216890436 983889812
636220847 660325614
724789060 785866306
13463448 169996267
89148573 978448141
163611093 598030745
328850065 430322568
282694551 470241592
64592835 788205407
119789116 545932357
600413046 686438756
205430154 299543861
534642532 998689708
121711431 473911241
43894800 500547899
420761340 571531915
383348079 758350452
682187706 697305048
226605050 288596924
280649162 821460392
144415276 881908908
480614273 855196489
50447903 883985334
53313922 631325179
671323173 756753629
106353932 843322089
211812258 503432302
48096254 675148126
277682699 534216380
121246974 498618519
523082826 903830392
466659078 930268630
328866060 885353769
88309204 756335175
338323828 810878978
293799452 722658810
116572188 918792940
25460753 274746750
547712903 837328992
852153088 881325212
107216328 401238587
857482843 864852926
302780193 975696151
28802552 326389689
809314327 990979657
341657105 885312929
759590904 948146724
487408441 976137148
145429682 168515595
151315 616105154
185185809 679195262
122923225 832098215
374393580 492141567
330362035 501682753
308851721 774894533
135278837 252895563
351161790 995155687
60921089 981120915
612495159 885583298
235072080 714387267
469401120 778364533
274324796 611151408
312820045 605693648
119210911 902705500
542873153 733922013
174098459 322401253
525801820 540377876
710670858 711067813
172538964 445057659
98404565 550219554
92609380 961642244
77769736 689079184
474473149 575966044
79108790 685351270
16738683 820220544
263484550 863438054
313377325 623605734
51125960 516937744
367809666 812356316
68055062 853950845
516925635 900283092
64887160 998456275
254593660 913377604
922181555 979907226
254674267 255103374
231096794 787574055
278706108 768821483
36149933 169789001
288022823 920375017
401687328 813025131
210600629 734947047
306404259 421979249
232228181 928878665
70237328 482814513
87427406 413280860
570207760 702433648
586337923 750527060
341180333 643591349
338662740 991671191
41635950 340993094
762554208 787932657
81891628 582540885
766582623 808235683
156875547 516678963
613880633 947136994
711905003 984364729
743216426 961285376
29157697 270036956
871462171 917682007
292221630 561056595
390585810 468794930
258256219 891134089
178250821 546467500
84161352 899254173
278938919 325955132
448398604 782522606
568786373 701589878
431147345 431190474
702667236 938886684
301712398 929286726
114525809 342458300
189679774 239803089
23278371 34652147
109260739 423816942
735206861 740398929
9707167 291458414
256323759 316708754
368829086 390527213
536445660 909001117
144448457 819233098
619975555 671138059
193901402 194146487
106070002 523060727
795276000 802723329
322266547 504501518
425112215 447586393
410777252 576235324
41055278 314507985
349964768 528196380
261426661 851785613
515863849 646514605
43625436 529214703
212876868 500692018
140325787 911549310
384581024 596604700
96746643 748653333
722544708 911613072
33958369 511462979
14850424 445804767
171909558 388134825
418917237 647106614
574916417 575362161
8251039 939293730
771165331 963374457
27599925 861959375
453525120 802784752
273860810 311818025
847298436 859083042
816513849 964985999
155301260 401931147
98358565 240705321
722449622 850288590
736847544 994582684
721253300 937064023
450428648 682802544
718973793 803843491
295569163 447790509
260102098 315365455
516691535 645873284
313825816 654634346
202585376 952242449
501689748 502602571
207116664 348169690
518291071 944729122
548659119 604573583
132828078 244209924
868253284 868598758
290140118 799199865
737482351 752653266
336874481 863009804
409421917 657913358
64353809 320876706
478085671 670104988
282975249 701627539
839796142 855405559
531914895 846852261
6502435 928406872
338163290 549125271
116639205 806363022
303017207 688254837
256572292 626865349
8518393 41403136
170206290 711213707
424381784 843896856
247246006 722080133
651951549 798715181
603263023 863243875
559003514 726932173
24623532 801488663
45557867 254852420
489987568 881571852
26811170 721671080
78221990 133404643
79785743 305437446
368865254 666156985
128071464 489821754
365091297 958337235
706636248 983482435
292730482 409080262
291090249 812218101
876564123 920705337
175618992 513010054
833827465 983652997
469194428 920284321
86014171 608130701
867006394 960109704
155325239 347936151
38163680 483385456
524471961 677917808
234279757 807470869
239341477 599228835
190421654 458905052
766176584 828334377
77760717 504662364
305194329 968089429
22099046 122397998
666647391 838214797
640707078 811214916
102842737 377263078
135075445 950026103
497492782 622907970
34180661 71304023
173164888 193219379
780531679 911289440
95559710 833190181
504724080 963302213
94358422 298226436
107652905 146430166
295026801 932206920
66767475 188351634
422070516 772077298
321867681 609210860
120832540 932196509
355815774 876391276
744551344 974264948
716080794 926746144
191376791 451200123
296321680 643229848
141351139 490420178
337039614 580819865
132502743 774074916
185899314 630657837
127867087 524555660
318332611 792325219
150229428 592078592
889656504 889762121
364733969 364864399
8037700 388022081
680761220 987416912
576870433 603923852
214332137 529417879
4103634 27684214
73394007 678591013
247162601 951098840
718232087 977773080
10959100 839389925
130885638 958768736
458712657 637973424
868964734 881290616
22329187 661537029
797414527 886943259
883620016 933009141
2428514 769705985
230579502 240386282
463786169 979639270
194889305 365282082
2485582 756237597
149945152 794730552
405447542 578481776
542530777 553484510
109922777 742945239
297747362 655197464
34898780 362256546
229487284 896471799
862878297 965767783
229170808 407362307
477926795 504583116
19900593 495590884
409357359 598509903
19818565 704344973
482512886 648442094
1072883 873181261
277205143 279715817
863764416 935771078
46240365 982648432
47613104 944866703
635700305 905359800
34373317 35918121
851405201 851520057
742861590 981769813
46167533 90957418
73832911 205248006
195201766 464972027
104460448 652858283
267106841 630645957
644044146 939370578
870945696 981079004
608055067 655419424
412353287 485844979
236860050 946263673
121513135 653120532
604186526 706383044
5067398 552546935
164269785 628866873
619396554 728733577
591603013 700907610
601178118 911275145
297822399 963678376
135381080 356433571
355822840 626518883
607660708 800076335
432623366 528397114
631813487 668654150
631396403 861603958
459125487 836030473
492938125 495537299
69959112 702492350
177009199 347885419
487504453 960979307
850103534 996177719
253232532 632603939
337505740 803078666
382096304 460568748
124894488 377151078
473663805 827833544
707948188 895411259
215603207 618788327
8437749 821736189
62287958 325330601
695294605 920356486
380316001 943629516
406494355 913788444
528911213 842353558
420101201 901515735
215362381 733650984
24363751 668767307
181611437 902511286
82041728 784289371
857978105 997016691
185709313 630793089
365379125 517862213
648628 355260872
64923343 718824817
678881696 680727845
396969830 615914376
46460710 483765424
319266761 432888989
393020745 605286179
459827045 850766266
276338344 817119205
229873415 728307676
843082931 897221187
380945976 558000760
169272570 537266947
215448748 783054579
694285677 840641197
720000889 936000980
745418315 773316146
155908887 922227716
441820743 830480974
129366967 290705156
434129557 909357410
316672539 539166549
604515335 688403401
584015622 933760605
534918822 668349861
871195007 968036098
667775538 839991527
84524520 938916916
369120530 836045314
562954433 889003646
419397101 514151708
566358707 740917227
108754491 764827735
570177286 665570422
307300016 335901803
11501955 240868531
158571939 744740014
334465796 781347445
129143865 453799535
296853222 313499521
170406000 722734192
84860248 991424379
15353430 558169450
320982923 587522154
156723376 408524906
413544057 654582857
297886690 965251730
60283537 975836707
684190514 991539872
296152396 965853018
8939673 512987520
46775895 457191061
459191976 714841041
620501638 621968718
372251098 908247424
325838217 502180015
98018371 873489695
277916225 755672900
395342715 776857777
122495266 761951222
393288107 620599317
698215052 865098190
35596458 705362536
500643881 696838206
72233366 911978347
849168427 997435524
397668938 798049821
593540365 795408278
345691714 554522140
475614695 617321169
836513850 984677651
685120913 860684752
81443989 990571609
680686138 681722302
86994095 296658516
354361318 847717149
464870689 764950577
242081042 471550741
361183537 527381788
155402390 931233381
186068959 857501595
68687494 792578569
504107601 846457937
404987694 457115217
760048787 814407501
22967517 708127218
571588731 571702797
387821290 867945936
917340072 979321711
74585454 653816063
137988635 191574570
8177150 356657856
439430478 905838804
328558488 507814649
257473272 498987641
272957086 676408321
515247619 702638993
72089638 114406834
333594518 622566151
9899945 695149857
5375561 225393355
91827274 314729657
663866424 691310088
107461035 849869763
903982159 954961010
407056343 732005644
29983003 221795303
452959587 776725599
142266024 400112522
65757472 205068635
911892591 998067807
24340892 424049300
525556780 741358319
594390010 866603373
309265734 868530963
861669547 918816151
591591806 713978784
533115945 577241182
183986141 300537512
505751976 761776030
66813958 66823083
339208678 635521125
769547043 878869898
11061031 820708676
251039861 847572990
119093520 859464387
243614900 740037054
591665211 705266874
396457814 626745422
85680158 972512835
29457202 227418429
19003029 47924184
94196243 586130356
695979722 701177517
204962458 557670016
152764562 206161664
59193732 260706949
123777276 838181052
233428362 609523213
861717974 995430437
127529428 844379531
473786318 864619288
523151824 836923562
298098726 488476993
7628879 332977983
55112399 58513590
351079515 642377011
161935302 420078200
169752148 403509948
297148228 477223430
309434932 340816141
693087274 913871042
16725191 759634920
597768351 853322987
565018990 719861402
458652480 627253754
349972885 656712159
254274648 506054967
388689183 522314922
332554067 848752307
108720632 742404045
98555741 729844319
316293090 942626321
47833434 250576239
509026368 721436939
261008638 493993978
399194016 934977516
146392792 244901879
516692828 967800777
808169384 908754936
797446825 880408157
193145332 757935754
4600937 530955942
246943417 511790626
244543376 717274119
442132477 562431582
175123251 252147132
2861064 145672304
76746147 425120312
625035215 884750111
407888093 757189830
576088672 576120938
693940544 952091896
132574092 392166697
686248560 895112584
283065817 757336379
87597959 727060835
446336906 584619204
45870080 708353481
360068072 988294202
654698352 654701949
796348744 842831430
56262431 86405919
293518992 853538626
137901109 175984224
571294213 928865094
485735121 798680568
385200905 711558665
34679272 638189778
265178311 944277622
124755528 226204967
140286393 158379662
151017266 860043235
537231036 731842819
122998343 982821762
59436831 328667025
51088646 227413352
485127219 894205813
39526799 676962747
389619377 562489718
324566972 892877599
530588597 847592067
114304414 649001820
58457585 712119519
210697369 969840519
41608122 961030108
29890449 185150696
62767120 662032594
65172195 769915246
39937617 366893066
454997238 789952639
104383835 587744176
146811225 536994979
189968695 691805877
292362887 360858145
196538499 951992910
302439189 882779169
221149408 480902185
2889566 662033371
532169050 699423973
103573786 339733782
199193950 680671887
303126796 622674206
174176359 262444882
307427479 389026404
376801250 674952684
490433708 499964710
134273496 633844772
24940269 882949262
248793439 895453110
162288784 865280674
314045916 954988293
805073763 931335036
281427505 967763561
360976961 866989663
302646104 804702671
331861005 558730632
98812185 848462176
306413 773661222
13325554 777841376
81951126 504031762
636907871 856604195
174410115 174664461
124143424 546437015
350042215 886387463
472419491 628517708
599931048 800173906
141195225 736269341
83417565 355172729
474711977 965834366
13306191 462116579
93843761 655441314
840593642 985178939
277229355 285998814
183336968 849262554
504140458 569530492
274855552 358310664
392676324 808618403
679971741 984761280
356608196 770605326
516441215 655208015
483310861 854218309
4527150 139977106
313214757 971909207
303752570 459263577
183555124 539218590
223552839 487730137
375191545 437536787
126447351 925064391
181600543 635070115
345927102 854789505
41411871 709685596
436169389 521128380
214401330 237800774
545393595 762176555
260711086 702759867
868568299 877243749
775112770 952814305
538901236 539212552
151541671 653746442
201504037 360220851
356426609 739963676
69676812 216239689
696438479 696563592
20658136 742739777
312886012 442845161
319736991 320102435
100963878 408149661
649755820 979158946
356986742 508887966
436846068 607859588
378265343 687909529
485878575 695952615
119370495 959992251
528455968 528473085
812076062 993123321
557865361 670118653
157821550 681305796
33982681 330137212
711880874 860986176
195178707 780859178
564473809 698158349
122642666 636549477
654963746 819920938
205130200 478811377
144738322 179068318
115453738 906371795
449303838 567322941
403626522 778023543
640472716 773088542
144504544 335136858
168286518 430947576
896870677 942122408
445319120 544767401
685183323 921787289
227425173 628664735
487673198 705470123
293692639 508877945
3715200 688991662
130551544 693560218
597075101 786371549
39632678 957835785
389862466 635967550
702229997 800938649
226127354 295873900
689250251 936511376
184461556 479402716
581898940 700281810
102190547 724456924
313996289 951129882
150174808 513018060
183156829 553116541
154620854 253108516
475973820 940235794
103935405 297252756
33661705 435155257
410398013 951923148
113688644 262883682
211124335 216856832
662057930 942724344
442686098 501407714
41464211 442671731
364509542 522107236
59443675 87696778
916608794 929056165
250004147 808403634
342497594 545093562
655074885 974390727
54895218 972475949
388753637 738305039
44776027 756378934
283532897 482640679
886847837 981153168
70410045 416785373
118995270 910727240
121971621 672661082
550929578 746288192
69089165 381173184
579733073 923123471
644835169 700216178
70802340 487256250
40429091 105376142
371632054 432129398
365831306 921543406
37154401 568637677
313747395 313768408
457670892 795659348
81582237 733417774
46405951 279855142
888308655 925538886
161851880 886938485
52341199 894570374
136502545 626557644
116670102 262145990
209515105 926619100
22739480 691601333
748713212 941158803
106429381 562617739
125257679 468946074
554612077 986675735
321727783 823899779
910499765 929537405
97280342 614955397
262551617 858154493
538797936 744799887
598804235 767790229
592707360 698716815
440205177 463748144
160706096 874954692
348049038 500258480
535633500 941739740
713332688 951881829
603715639 835371316
78527596 632728125
74795989 788491881
18265821 861595646
347212244 379723922
38096440 989173833
23743794 959310960
588527298 988302034
119045629 591625637
248390295 922720560
577564733 953298950
268549585 652941883
619565834 860815989
591141409 743757676
90770172 915041778
382363446 705174870
66877227 195235517
263145559 803956697
102101285 950543140
637731904 897172143
287061875 901056492
393499951 914323752
492087720 964521429
90624693 467747809
566243528 628527626
430053503 488167397
590105737 793058051
724332353 740897358
745789531 805365262
275995062 324071680
400184148 406023633
46683560 175888249
220441135 225325050
198270116 263007601
191140600 194311744
650971832 963650979
454989563 556464831
168415161 320442984
672958905 745599978
604585483 834711313
137601699 568969350
506959249 727639338
589537475 706062506
459520411 467900898
147093628 584269741
206943176 979885215
224520556 338406396
225671442 685535208
216723466 925254017
216231360 281562090
284370106 494780681
444329678 989167327
93532215 150342900
677704506 733483104
289296826 729900940
404672916 405367405
446474939 993707052
312964594 386542660
544418142 547972468
203492079 348833335
443500020 986152893
257877790 257932240
27147593 156487804
205634801 270627858
327127507 587747886
267374734 643330541
465839738 731165768
341448005 442622658
47844317 144161015
40488895 761511042
482995042 602617196
544098874 629681295
48150254 553231836
97728125 869430275
765184202 810695124
325627669 794594864
164771233 227130958
528042037 877689554
475615384 764799006
13768605 936634937
40990518 476095576
197848133 814069452
279958691 999948101
413266262 442134088
347286419 900657277
14136921 367963274
28685724 342223531
143424265 758906239
220673940 268597642
335119683 777360139
469720663 470221080
103883969 932517754
21533919 507667533
139741949 231793958
201641065 824971862
185172541 868861880
269243843 272656003
4843543 966961150
42804233 214975707
105850623 677315861
85805780 824128011
3977023 747230062
58164979 281001522
555375267 808713879
246553896 626258646
292216410 934663346
546885459 759049521
770003009 820976474
138888526 384251460
491426433 662068002
10048460 304779637
582781696 669228210
249446599 955032140
575448845 852300999
660445072 660762936
171760068 521364198
224312765 799787709
42831306 445584086
118219429 929373819
51453183 403569169
115931596 398328364
841096110 921360716
134368513 639393887
77253599 97700047
884141328 953380852
163228130 163258359
283707424 418286389
7253545 943317013
684983391 907616608
63099070 956122007
47860812 976815014
262476494 537305017
674485076 798426256
272070353 324411454
9113163 264833492
286691736 452098950
74209758 528388390
433732516 858334955
305465387 984479654
568705125 859456377
368560342 775395373
11093339 342791304
39650635 518419585
636086329 718353991
174437860 813317999
7186431 904912911
123054532 930639638
672996 677422947
14513109 995872862
49266951 49338366
119364497 362571119
901041640 932391759
211744785 915460867
492610148 579444577
378929212 979041381
58644182 408058531
705421819 950087521
384327032 630567482
5221094 154105502
202096981 796797512
270524454 711722748
174442999 673452633
292372661 944103896
159147079 495743624
146188557 927448897
786612128 803718205
499659383 950494722
25021352 943954931
538030611 797976533
525946666 632242766
694681373 896617060
25706495 265423356
2470729 94522629
35246300 327826945
44710453 76692979
146546255 502888264
354912749 961504382
95115792 262406582
39858215 474526985
429248538 529080906
406120488 487750893
345560341 634033327
197441036 372955006
114154447 211488601
255543649 927050425
256083322 504797262
17596116 313645838
251506638 530015053
369387959 844465813
101763881 137774772
545213856 941004403
207183663 273413932
66766243 94303271
555930926 843797254
162992134 270907519
36509682 847625764
353420414 403357261
990970545 991234088
97158202 827725101
138007665 680366657
25936976 639967168
295311690 338206533
159991530 876695081
758911202 818395428
232207181 910505957
173776966 946419572
123148197 737643649
87840293 460397865
150474789 445236106
823979278 917752245
675481309 973999868
123856061 916923165
212951000 227855877
693222195 731316337
421833868 686076278
59703940 801165646
203893944 708157993
171910219 774033137
215517979 762086784
133225444 241363721
400397983 701773300
105209631 488461998
336846565 337153031
107632317 247599808
565727598 987437933
132038067 183045185
354959451 493017505
186286526 903680924
365280062 517649928
366103082 605045260
381406877 734071452
170610798 311724096
241305730 575126291
700311074 989145785
601319557 768790941
241727604 428225177
438586909 575924830
279356985 659784553
154450613 442910273
77827876 831120981
293528939 780949746
296310198 630208146
144627444 649302269
448588678 749864648
38802901 880288945
620963015 889647456
16971159 627453959
433357951 644333018
336156739 452325995
11707406 12191960
856948454 893072463
624784813 751174830
35876214 306179793
63025704 747857941
299926553 704617264
288322293 833266646
533806450 537862134
165778661 302533968
489162131 622751103
168050311 215905838
483375813 961079008
354478053 514393302
207598030 951356456
355236417 529866060
512895802 758147302
686272642 846213736
149251890 526595721
947299900 997303430
48176383 774842024
407558848 418519585
256380046 922072660
248518219 750921904
143687859 912751276
146643726 294286677
326952196 475956383
430527251 941282246
298372105 544748641
118696366 201653214
472079170 985260638
155039014 317781486
164405203 229151698
371443521 413259764
484661712 577734156
711281201 806721351
808000056 951261757
19491218 581814219
383788532 427374139
400038963 825985635
289306998 734136939
627716810 641199163
496470773 888444050
16543682 592292467
790011005 897192789
165703912 820113940
327799406 547531259
501291664 633890886
103433652 627616089
875471936 944594256
397923661 587774348
476803205 862301404
67363283 899314146
347154294 758037972
694160469 701854150
24434975 49124329
371874147 627029835
776769063 980255336
235660520 235933137
599452820 710639748
249656951 722728804
46511980 548920106
187180386 544127461
127886621 295184991
502892862 903544829
537756623 906849670
282945392 771374643
969581656 970870538
140885321 769578496
346409147 623157011
355422495 927718019
170756600 186110134
3276071 822898944
7943175 776387442
555473543 733656803
249249210 974146312
153496047 741730032
219503927 752968698
333931730 436212746
280294048 457120521
255328250 735812119
47456727 369796995
167239625 185312057
187877969 548419843
494575524 994208970
534092597 980352757
461740969 882522565
337271263 529206873
806497266 815912168
21565520 563266325
604123206 634100430
170265506 361896120
699886139 897966918
425821316 980023415
38999832 266033710
273302320 756619158
349092436 349143885
121372149 505290543
159532601 313973313
38836765 159765037
616074154 936284210
525059767 641140250
35993974 301393343
681697571 739198272
326061700 417244498
498232194 563585197
327918727 866164430
250635772 744337304
359106584 419152749
699608264 898580060
14697877 881480156
590206378 688364360
516510980 516619542
222531550 259383394
256693408 738683756
191516438 325703379
63060506 77655814
506321135 723146451
164857937 570850655
205150539 708498614
661761076 718118806
113526432 593790501
48804896 122575276
175213024 982626579
315262982 373939157
268493914 280518597
396994066 521218404
129645592 780852510
554672390 942741045
211171862 911328443
592053899 879169715
366903420 933479687
575740553 710183215
33648801 345833746
573967601 896838075
388650374 780722755
60609830 784490433
32095890 95517075
8799535 824734443
126768544 865145986
33610539 239011369
589501997 684281678
43408124 43731436
94042939 215069682
207688942 993197084
62563980 517949408
385356117 393964258
351979717 467584003
356987249 501789812
485450026 702014453
191453381 906055944
429328441 995093859
45674546 85969775
367290403 585833460
9380070 698582782
326881537 669335578
413030114 450593966
107702469 115444894
246494197 292784752
639471470 840321977
177073781 424763136
27505346 898324282
160997787 264022018
516006380 713483209
214344907 311525766
640972479 686584534
261281955 944344867
33486108 53910164
153620614 320617050
835189548 993354728
326430075 554179705
462471463 511479087
1750825 433164002
463845887 959115506
70416541 599925701
318039943 532598281
514405513 680805274
59949513 840117924
261142844 901717873
737970580 738982084
516899429 521554246
287353042 784996097
743135474 743330872
500142475 721962432
439354020 858166911
132309615 981151887
55471277 215880383
420043342 719538492
606662999 697332252
396016604 752729670
266705657 599138789
768672025 971383735
201422097 327753310
179094796 712515515
691744398 832287036
467220729 588295403
467564201 762188724
249747500 710381462
632192320 824465855
73855809 659267390
128233860 489274895
18716690 338661385
541817139 898145346
297219946 675781253
280837354 556816941
47183605 648938482
75212607 714248473
185603997 413204588
399495029 795505875
399960494 648343416
638437036 874093732
422907869 708789709
117862875 985139040
12819128 468902161
265242276 479271835
166152094 782959847
71637635 123919663
235235587 678205630
166347454 689338743
493435773 777456030
22693089 371543319
330862614 832482157
404510253 482631941
243985260 298434781
79049080 671582258
179178453 865473600
87545615 95428750
400068518 459768192
534866311 708628084
45938110 820024470
57998635 739629764
501860411 876833862
632230925 658638136
166521033 682673791
184742932 435855581
203804902 459905065
419285514 638835768
407373656 911038151
15841733 897307744
432594693 465838965
147317044 891867388
163304260 746454798
1571631 250918260
32723227 854817698
396704755 937931537
906194 628515145
973613843 973644670
27342333 578487350
155589531 160974516
109016765 367734250
56721917 950098938
636233275 671136716
561896387 646039694
721662454 965319271
200390 605075782
246947073 703516766
131759455 950922369
31346663 932090092
8730457 223876249
414276970 526269109
501992851 610073467
591979111 884443127
104928906 563479205
278400971 299281048
474979469 836004789
76802169 324270686
170979466 813402732
411084236 819424868
22069328 908560244
841544084 872766322
605865917 664932735
52613956 269222012
357867377 805416912
623707083 683629038
124267006 511321134
599506274 873563376
432694491 715429397
242251902 778757961
99982960 355956518
372569707 588958060
328384611 563646986
167779768 360457376
119567659 833849937
691778516 978174772
136295006 207897252
250065732 575877327
476288857 606660628
303312367 774476888
551382563 560072128
343566424 382528406
36901697 167043131
214460847 437801925
487045010 752153881
186027063 660456428
482281338 590164581
622462811 893833514
270144264 828845083
769607640 771398766
378037339 399698289
478542954 963075036
439097674 463200230
617930328 800450014
124912838 129874179
395318125 395401262
201678721 275924993
689574066 762756368
229334193 578482368
229491385 429591055
389824450 400265064
252510441 548525268
734240078 782508075
181714407 553590028
974396123 996112945
483272501 721739609
253605008 587786060
1713981 748007971
187851525 924584799
860912914 874020035
695803006 984560861
183508090 467868934
692079394 853795444
251155896 944579606
289813932 809627457
258972554 753241686
50389843 853120954
774328053 916507603
355571175 968527713
45596987 752024703
751964145 772866434
919552975 970629827
724229310 779379452
92606751 734741847
582200437 620204712
78109010 946034770
443438669 765591053
190939330 562372694
123505752 893238824
42669917 95800220
546743000 948618691
186040294 619197616
508375641 804196737
242072328 262631847
309406139 352731180
456826362 921747628
411470520 757991194
119094581 887773239
732905709 899340701
849854898 934792165
873369787 934570565
32212309 318923236
50701928 627101819
538021549 649023217
259969677 914287234
550526559 856897258
154422434 520519394
39432088 39721158
148481133 361161061
994207993 995503526
331084465 768464870
344833099 982922981
345976449 453695417
336129923 451755453
563101794 805466817
739627507 855410995
377733400 406905485
548316821 670311743
32884813 67230296
137999164 700098694
346675693 474169154
318288711 731475711
196451625 788113964
440914965 778587854
129326129 682882349
100717646 833567420
693910455 760275321
304432153 983521135
593482577 664043055
78563034 871608814
763519166 769061080
854673956 959983022
637886953 902516097
20706170 244873358
448698439 813264508
18855753 455250835
663071083 908934617
745457378 818517086
89922607 949133257
460454386 900067604
838579382 997315813
92722155 300627318
474359759 587819509
857605855 909593411
525281120 900511037
501668871 935949183
703436159 845998367
152169943 805019032
126177238 788001854
497248986 747398123
259686368 912750877
377014180 813425286
668034855 732368506
855492994 879896184
47122832 192913389
545646758 636756338
314146042 340622312
5942736 668401486
569333870 586814114
266375289 454690056
86711688 932262513
228280894 730734315
58934767 536577659
284031611 290876472
341339274 893540859
44417305 546008378
236786120 395908310
213087251 446730093
210394568 272077432
290909927 519368407
351525550 351604329
531078464 695988758
85319014 997818496
20919951 535319559
509374381 572125681
925650620 996696511
588894024 893720571
233565089 959824083
649714544 900873414
12788284 673873531
589196770 981594256
496834921 609569823
753991774 976703128
713554550 732483416
350371410 994198121
514954902 962941270
94373359 301451624
518588336 814234671
144362459 560636508
592457884 680029829
972176776 976915801
193491363 365093305
31854670 154456933
302249411 782365359
67743112 509213452
49983760 533838946
572435714 787068286
159978203 783089191
53685581 64863754
149494023 941817820
62763418 333285772
708152404 869761521
156710091 624477764
361690314 832719824
234782856 599798724
510668923 912271055
148688096 409776761
300670110 824121663
780179871 996780551
135510654 884857992
503601095 746730658
19417978 971897833
748430724 818812079
242876984 718658114
4940892 46461307
854299132 870749366
629937526 788718012
278471310 278698791
689978333 970578573
119793808 465994149
450424104 669787181
169724849 687162081
255208628 305840193
101770548 309544316
286024625 932992202
154360680 421654625
193679879 991288447
159238741 365673029
690212760 862019618
79674407 310776236
494522928 686535308
554847587 593216474
226800305 887319842
59396174 695909191
193422792 233441283
164369996 169326417
324741065 928175949
36202205 159183763
497588219 501255171
145114459 492798250
251321731 710960551
101697154 268855397
546439885 698198369
243891969 909287657
505450445 806332031
115006584 197864645
84576208 875157630
50935925 276252470
741414178 810372124
506890206 648221513
572466786 733465695
354301606 966615683
290167965 290290048
501429211 958895067
419657155 944799219
344715833 784770717
13640805 760407167
138629480 925208516
16532680 655365045
250494967 307062356
196937740 219614029
812097310 881443024
434922179 747486316
390839505 588428544
292029984 886241372
170428308 377745178
358526468 744185392
854860472 864693728
329341197 682507225
40998032 326921178
723320090 723592958
251323790 903405444
253423337 259514050
568245701 997168395
597357351 643876306
36494156 318656155
226309774 983921370
329799389 468913471
626925605 886523325
65001970 955434763
290951722 477030916
180666503 561599772
557668767 828162129
388855170 535410945
239559008 414051712
110022105 534298560
752706019 889736199
422594960 846412586
300038306 855164368
3615787 558582864
837349054 910454893
133491162 608520072
164007411 875379580
791637497 912724060
520762461 842457747
187319551 494894099
403680710 715658559
329179435 740695871
403930956 478087940
236265468 530532628
175323484 915977057
555366495 995912437
29318913 521680566
320943818 413968214
428924866 764638475
128022013 313194420
372295193 441058414
339358117 372924457
197296416 766766498
121476927 121512319
490949528 980260593
58246351 791004628
100345596 637538990
392966919 881194209
243827507 570227189
332211774 500108213
22074362 662432776
39778523 748860632
85350117 274561503
428396371 602905445
292778887 509261300
487546732 780293750
175672453 209897501
34211876 263501858
257383771 635035338
247529662 923151323
118108181 950638315
435816097 680147063
291760311 676783992
673809993 867599347
642200370 911091464
471920429 478727385
292376719 590538474
105773029 427546937
558138628 817889555
495640153 606637300
48335278 511017969
43555219 205883087
374639015 564533613
148655124 582780465
243464636 251002579
364283484 629611246
583856303 953935588
220248354 464001854
216199119 314335903
61177941 212025716
482207740 637409894
739530680 955941329
442033169 656367964
697203991 926471236
111562713 579439966
531883679 605534908
261237163 704951379
268757122 981239263
112536361 198295046
98342231 295859959
593638376 753115434
460399478 839237442
100112386 788601950
144556219 951826040
99617164 262139896
246728641 721733210
425644594 939980627
122807460 344752398
473151139 922677605
308766511 942612289
861169271 999024797
410873567 485542785
248123012 944489799
534139538 679450798
70094889 831538018
369333275 470443697
704392971 772463925
452904220 731696051
639779337 824296475
574328647 991265780
274227097 639132974
605879494 825254800
187123307 590019604
77770409 378137574
708187751 708321325
820722925 867208589
521684520 536286346
215880758 452379379
193957984 568389481
739418713 906148686
214899895 358991797
197758276 995354656
561075527 915322171
314275187 924054694
649253697 919468375
370302458 602700709
33713660 801418014
611272395 611591801
9372236 670232146
245597782 376544218
111096382 237014996
246854909 574989724
114485718 141596789
496194609 632192393
39767029 973986281
582658517 896933370
150137291 974146118
798026744 929287638
448798600 989497334
743614178 743844440
504579342 943262941
88502244 808893337
271963487 366239753
130891269 823670536
628744794 742454188
3327332 3329431
6164415 864866027
42099341 785047095
670895797 805141252
851778815 879380008
229734470 314377075
427061728 685472158
306056914 436822214
309401199 515820140
557063148 920501406
302060112 782611751
229572277 400963079
195052752 802480748
70255278 248134611
594953129 594993464
86718694 718057638
86820198 891290592
106068026 513995851
324107057 749282540
140769285 191813478
216160462 822181413
450004341 607107145
291351171 707684960
400767385 732030355
584941707 672087376
468575160 533058519
76303198 219358408
126478605 126957018
602954718 918334972
477974536 595266244
670598855 987650925
465857956 896849072
753603246 943290930
410448638 821940444
636631929 795284079
257236895 474314575
256967738 583144526
264076543 889323175
490255754 924610966
381611440 729939557
661459301 991669364
390854265 472070022
114816686 222751012
134832492 393421033
418480144 562200717
550131811 915477420
102710512 771450724
139946478 658079810
653549119 715549958
892242466 923335094
261948846 712806236
712461474 904792645
263388053 498313357
238023644 297999887
100946923 180884344
128956435 773165949
30502475 564485783
245096079 473669603
647211952 974017223
23985930 904000967
323593898 856180796
224094659 709131994
209659584 595672905
202487872 830754901
262371004 532467871
275371536 772735982
188830985 498077284
403674562 541929582
339330880 501571229
782576121 912717835
39517157 140339111
914989411 992667298
801791134 942402494
336412222 419372744
71025515 497052181
138932316 316064762
449240431 777208518
439965321 793270611
85005631 246371765
630360497 777765740
696860328 697057227
310829613 453372435
412698170 817443509
88457385 228053474
71908164 316359159
318707569 543380545
259658777 793207339
772507919 806596795
12012786 892541611
393912951 601400295
165610287 671104798
44750464 219782299
647430635 693296047
25474300 82221591
253773447 893793793
747165406 877262652
356580003 554477340
195203066 615886151
414604780 414815637
440441244 543046531
154141393 954416452
223972460 616697041
3581098 660990155
93157798 739809957
27342573 700680148
30470991 484191862
56309902 556571611
64933333 513721532
261192808 842188904
305254110 636080626
512898511 938832064
6370096 868343650
121814259 536835075
354740887 656222933
543985843 912020945
839168128 880901632
707438821 725470786
351720406 584012910
26130823 613389117
280219672 628160935
172896474 181101778
218307176 694514350
713817292 926701790
158872107 392036744
441220412 800439275
293896698 371647671
658474510 857854092
459924020 941039506
764585243 921313835
444861386 483376811
363004864 363121187
303807928 971667937
176310027 509033097
71965131 820720429
232499468 595187210
37035679 448718732
571795415 799298772
724610590 846263691
243705627 290170912
538151147 776313636
680357632 780982559
128597134 256448093
47633742 981081214
203563198 373652273
76968896 883979722
423994452 751912831
61174595 424491854
309519921 609228398
321715326 997859176
94074414 549032430
411721840 634616355
28481270 506335417
41980063 377874899
384283970 760428953
699297657 941408653
141320782 611048372
1129356 867416356
92418712 267842475
80315631 973493277
19769031 630662840
128684731 287791420
173799098 928945595
130658453 362698567
205794651 996459279
409699482 544468758
284939810 825359396
269309075 961983959
596085855 903109824
60244378 229348779
15926766 182811852
574242929 888069416
235080291 753304928
44748639 208963278
245691656 919248938
80448253 784924452
312940991 656908482
205186746 676624486
547635357 802106583
335704483 990876193
291338589 492472351
451896115 689300123
90471175 497447601
402882233 612763327
166708694 170793093
531635718 735139498
218707272 417878109
315037886 315115762
7061993 884200480
641187705 860827707
536933930 903283710
159475151 996320213
315505154 335437785
297680280 416040751
794894223 803838293
152559243 836484386
366292549 940471160
218912697 623842692
678702875 757235963
219346966 707601360
680459888 771495006
214312842 521237101
16953900 980304330
112273073 840347275
100746215 450083248
802557 244786546
329659461 457272150
93449598 803210513
65286799 269920986
202486746 744485034
622773899 693497270
50813744 898809171
51640131 742844749
281881751 559682674
177749752 561901887
321867161 913796725
581583257 707334787
548180259 612163957
107063640 485815558
86959397 651038815
607960235 636654050
96226830 173218930
197395597 855159366
69041442 674592502
572266441 589614435
229522928 381605600
287854132 380296292
729411115 772158258
295452533 474572781
122762176 995342742
61418885 930591516
493070279 859761752
254223246 914257320
549769741 561236599
898246668 948989989
382522621 850924623
626783418 627167602
25040414 960611017
57833557 700923741
38822102 911437833
490604000 521813867
145569621 894117521
193750969 453809892
389152825 506623932
213353736 936451483
498168002 997896559
812609507 992980506
239838608 732315328
316998900 638582367
295834509 512193453
93845213 367049205
49757794 889284669
404374105 443163622
208613305 982457785
576464507 659765383
69719550 680787282
890366777 968970259
80598266 611626966
585579495 687786893
30763597 766835847
148244805 433728603
311212910 380574768
523118362 794468785
481102906 849673219
284491229 375336701
504283926 755983088
324872601 957377778
12311687 511974390
51349830 311680214
425135026 885773511
139709072 254553117
150453346 704002361
306163059 692795818
120497265 368976893
531704386 750840537
239013281 601965926
175563148 457026033
213537544 667908298
141010814 261073556
25814531 231197304
378671516 811135969
196722664 649195922
103808610 320916196
326778628 766828630
660544340 719546618
139633222 736852817
96970793 522720461
600823006 918534543
669089963 803716246
342984775 921136792
153500450 214563977
622120975 839920949
508128074 730943158
957223434 990590241
405329473 690145574
240452291 846339977
450814854 627358113
11606523 808461092
47922242 530503140
148731508 359562455
778443433 831339796
540389825 593515316
252767484 327941510
316735614 730459688
900700625 929505566
383004879 733705745
54300381 54392830
60111425 988717972
368466045 679389730
478944239 574056557
726978039 771661305
219458392 492702469
193731483 382805193
41765247 268763337
145776933 281332320
370275396 440307623
774123350 966236128
166876101 394032513
3767721 662790601
50385067 694526374
382015879 856430702
728307278 842998100
27063678 50087485
93883750 923925920
264310920 829555677
57171081 441751218
147442769 770307559
522037748 931281611
127200183 141972408
132591186 389046429
102052782 636186937
128652434 594696402
580059027 921849735
289249708 742672404
302537271 431691135
457458301 635025876
530724815 741398896
486748233 743819469
423523525 461485870
493936882 898972141
350944790 529618686
610853306 626732624
521547448 603865851
413522311 529019378
673398683 827729316
889062109 966468059
658825438 978619253
551951853 949053540
341433052 982168926
552748124 552794426
132659054 995984090
536760115 793184535
181263145 922668009
142777953 776918709
142792926 301724339
154252983 370043416
119494837 180787163
148727807 734549782
278816005 297663250
269794649 685999309
549204737 772699451
850051641 960637112
275871637 946604576
367257186 818901204
871351526 948263376
814087664 969979505
142154425 477751644
66268475 831772687
101426960 481646861
945117485 945147598
475473411 517415448
466986087 887362404
551377959 558306138
7806372 849486866
258640057 605024173
495704312 700270983
378716548 401125375
26257011 247287900
20439164 470280640
51174320 336517869
144675631 442808592
660447964 761588288
774142 497333654
735310151 981649396
366095022 457935121
134051425 875411461
90422074 279513317
337491162 854190857
459610366 627381444
329789566 506036252
46122479 288087483
381293468 708930234
533077222 980884346
854975754 930700302
29094815 418724765
201610394 809645995
338861044 816425311
446952204 972604740
281391358 543121372
43450131 237868093
454722705 894750905
120176248 514821911
528668740 590039075
210872337 436365344
397117006 790917298
79845582 406325036
415655337 977200056
215998028 996098873
638017178 675802725
393650755 667438999
434201121 884827535
532028672 738828581
103916502 276953076
398774508 920162183
531840616 568456545
280563562 339097143
158337878 790638050
408705828 776830887
224411603 998658567
525103191 868811473
55297474 409397773
785745923 898855505
803904216 804165951
223654817 624611138
434902649 676736470
30101530 263720774
462944151 709931098
123313462 123384473
267525637 318878475
810587808 810669269
835634635 945439129
227619073 894411756
436480598 824965075
99925896 783150710
37918253 816415204
112017086 978168698
350143283 585400616
361574778 895092858
44511806 153644629
361143128 396833569
150392200 425021286
402173846 711719438
182099463 919403945
356912762 575987838
31113031 429876677
182158400 626129811
139106310 324325821
54842624 720145106
171904421 900126609
241226647 627684236
293963514 293987019
108200719 703759359
836542417 905470923
510071714 534251389
35971051 79782830
283015492 435285147
96449513 941856958
136813889 558531101
560336590 750061249
110789561 877589447
62096280 751441707
207415897 394994832
226099936 681896173
322760555 678601700
211735138 849130037
872514801 995229892
81327812 408657746
514762867 618369765
950450569 970580517
519818387 850455815
426706930 869296201
695470889 971969662
210391523 606551673
180574848 980650620
80688522 418817714
267392814 947637004
967768746 977531814
549261275 878680615
60263811 419321881
90981522 652042286
284755716 936331101
200085845 943461217
273190744 361189708
460567837 463500384
448919089 807932102
275341164 953284221
169113983 933302614
210633238 364445833
662710062 827255009
242332969 507542276
112070052 905729380
285959196 682136776
188216439 765111144
681292550 798063076
97783144 308803781
574027787 650144256
262619694 459910751
528161912 967714413
298295476 825918597
366479656 486076702
161897369 220405797
265196975 824806019
750671957 828539310
275131027 289862297
266279265 386301892
7532946 595790660
320172011 320392332
530927593 531305109
28174259 843849577
168064085 947087681
266339065 767170931
619310346 940161833
69939700 87333394
116759139 748662933
311644494 993300732
38844804 640494794
935420188 942152940
122861665 226983289
3933660 282477531
112087800 531330364
21277825 837689626
62395927 403248762
689477112 957861391
891310430 970967602
630557436 688899800
349796735 513663785
182404644 450801823
245773430 904368804
613166881 963026797
542258181 844996820
117188696 526653839
137567930 651380893
140074582 274022153
514724718 954553857
297058823 626425721
522259333 712717430
580242378 799082246
93922716 278729899
128882201 332085538
10669380 229435473
4567549 138748167
554622067 907254427
11433914 836436716
21534207 666458212
401207011 688309886
350691056 536966885
52774266 516469275
228589617 249616286
501210488 656442046
531421708 531556980
375631979 411984739
7149776 15788543
93389199 474737156
337536131 907734156
876091173 923219665
189393054 449208443
681879815 974661157
166316167 166476291
292835814 857715951
306791565 760855273
361340908 655894273
443989399 589437755
559126181 981044928
15888301 572322413
512527271 874444444
293060062 929823740
94742625 355924830
40668318 169526411
206225853 544324492
392862222 996167490
654113351 916361309
246705328 757730536
530290177 763913684
43789819 897850899
855517519 855569577
140684572 762450711
81088476 810271611
12934296 945142937
401778790 498464548
220156983 412476742
192398190 348524886
205080099 924764113
116467722 953531934
904331363 921088463
543094392 543095390
7623289 346949088
742117429 743285518
320158443 970979211
360964040 763174335
769512968 900698193
535249232 573707826
363404566 445699363
159637996 196498885
308543404 545879480
174876192 725619867
108631065 588182224
741040342 755399714
266721458 269634418
673638625 794653185
59387702 203436378
732015986 736861353
282753708 684609885
21820924 549325434
373507923 640666617
316216416 964112352
331643859 784158294
303992617 944543854
91315933 515347748
759398746 945019187
768223447 768264915
531444608 836171728
130650015 608778787
564894360 696530818
495672489 495929932
126842834 545834211
87101531 661278988
364254910 950082663
109189013 405788524
199711427 321622673
28087289 999194856
394636252 949730495
178726926 708064685
647658199 647824611
49386250 978679971
299043805 450043241
702403541 702421209
599437563 692550246
758756058 886775974
672277701 915770041
361613467 763121890
198149544 985268193
392043811 990340996
427103315 693395906
488118948 928827982
216419594 384533569
355394203 603638496
532671511 825597760
691873821 864428748
891669386 970607696
274289897 814012797
84329864 276565913
601374158 742346970
978815776 987274839
41679841 68867140
123539958 919773937
206982926 692318625
735843038 782932325
273657611 385411401
369217517 463604673
197794940 727557831
721105247 950765995
273682301 535958499
824670033 908337586
95123691 721762685
337270028 569865619
370218550 705943748
763764295 790417524
228589325 417003356
648956257 757051093
9722111 347384170
211245837 655162397
201031111 551715059
448984261 490735218
181469442 236404985
274377896 375325931
777199911 988626046
220990175 767335005
119367679 802310685
617323734 641611045
152908425 898182982
36496628 492269940
166403329 271719492
143455716 774687185
375928475 415818513
457858502 617351198
793470597 939887901
606364794 960452935
681022318 946474612
421026351 976104892
471571960 761933208
154522688 679437376
100671767 479199389
347218824 794832798
493212477 717607310
132392832 781737756
135274328 290840746
82279443 172113662
467304493 856591113
34192096 557042915
642613144 642685462
36887055 262765862
756334558 987305728
936064588 936189127
584809117 584924467
136534926 408913025
3235483 323583076
57560644 422544701
119656407 161948078
86624953 652986247
589321691 986441812
30386244 980175029
810175389 813042900
220060861 834945413
364442759 883720925
547158692 547166784
287186060 873030010
346392401 984091167
251799495 503353004
768587076 807653632
76934733 722508290
20826531 892695460
225480337 985134289
5593414 792415880
467717381 607563411
23413324 142209273
175885420 575607024
618703528 716279895
294051791 712779427
155605947 333895086
77347423 907377681
106063773 811246497
66578269 241408010
385567151 468832748
384381525 809815666
417086125 960642162
465013563 824535810
572738642 943463279
126819538 936124757
169421570 272008263
323368369 332827478
675899832 916641767
500000980 769324594
187127261 441423157
241424779 521388538
450943538 505694260
109359824 617857235
335727484 815463854
301876837 492669750
205227604 825527206
767667959 807923923
232833834 262364869
301968237 897473879
114436824 743573801
591738048 858062508
264339771 755567490
25032441 387103146
40181099 513681142
109294990 847364379
244774270 715696072
38604503 79660089
189194127 865177499
284846112 593255601
133037720 807747183
303621789 524646671
621578113 655437564
872222801 949665229
216249630 580393794
525475959 711775542
26808431 917623878
556989775 557174770
684255311 845274427
187857760 298734132
113633946 317710025
400261769 629932711
296942970 780444228
435702596 669791443
76720250 690453019
104259493 716753548
645585804 648599497
2954913 81017226
203371605 524374570
285353831 820056292
550033500 627123522
212166080 821022579
145258571 344108475
251520620 472059988
30315577 589158081
349978809 744054593
513089058 516374371
290366672 567215199
245205470 621058466
435682814 579539400
807299415 909404032
205760609 327512929
267588973 436602368
390971222 818658557
962283315 962429359
387531746 553054675
150120356 196830195
797157268 888784128
120195907 145496878
471785371 643791328
489523424 842377613
722165310 875022712
157267873 807405424
482236132 785754907
794291238 852763502
78177546 826130450
65874774 786827649
434892087 777611241
15035461 687428113
198627609 730901674
58247044 503395044
684585785 774582158
218338161 623784846
45943160 730008518
430220899 731032968
429764755 971991012
146030392 411293730
487852698 760732248
365644869 518240537
694806902 979953330
122635119 690142319
111687211 739403120
493030533 922895859
91380909 764550693
679797572 685116194
181306760 831635959
112331423 788894138
126143586 467312359
141069516 170496511
366278085 822686100
262404408 455124513
674800418 968102598
226222453 766583458
457894573 962717404
641242025 847631311
361977325 870246429
828399438 869444442
787156695 905474942
685079671 701604245
61778097 623586316
515976491 639596113
593187636 902402493
315447504 479802405
261348867 869504119
239074580 513215338
63681216 666439615
262276752 355498001
80650160 568785644
446009883 483579999
648520739 650981782
60467780 720958908
526871186 877140491
591148226 642713189
453367310 470215401
340170575 447715621
86066419 272324679
223335815 709732801
14450569 515431658
598870175 934393141
224526322 819462663
901142567 997706705
143289019 735023723
332993958 488056334
366051368 984233482
102131568 837637672
839110573 921874846
11077624 782311452
321541567 857350090
112376544 112739754
166665203 315568091
389172603 841989346
466783736 981394802
388570839 912252449
179197496 179276169
702311670 723008167
303674603 792938702
124553945 968707982
147471674 228140628
160382684 168379517
724444332 922053476
315831801 638312363
742317584 779847930
11486046 79070497
94642451 491035022
355068865 822671247
540745327 720333620
325765828 449687467
496118278 776818896
106402260 717120831
321610941 720080609
275743912 934494693
442578773 741625465
129048643 616145700
142457650 726111031
599132882 889757843
537987328 954866387
212254145 423218329
439935363 557417088
572028280 898093897
141101383 598912890
484937703 737682947
178193009 647028650
37167871 372456700
384063675 943065192
987745887 996859964
100434231 116530652
532832928 898338571
339061482 839428697
51616154 363985257
469239559 972398234
247848371 882816513
471095379 736524461
397216702 505390944
662512377 827896121
795546732 954260884
618787514 862536419
95169609 868933850
358889836 599879989
352213307 354114537
560528961 864118971
92058360 942741103
467070388 491557719
732738756 958372336
333633711 333798821
13064979 740414087
240824536 864659256
513827579 912317279
307635894 381635833
206915256 803954034
941018261 991471735
838782093 951793894
27027710 182932097
699913000 942088532
238084734 640257828
205328753 756086843
284709987 340674501
384223366 976521524
696745334 753442159
240554215 790114231
435874672 467766730
188119500 340024944
559966984 648607331
571969346 721318508
18493080 803054717
187509432 580836830
136683574 746845201
416354043 595425384
763232026 991105603
370515699 660239418
531372300 542503575
338577053 339362109
253752373 933642412
290123229 968668475
302313924 861891064
252391838 821723807
601707595 780933252
115670023 198271177
513035802 933330173
74678856 940588486
99491454 542161027
475136403 698985373
93644345 286403589
91245737 926464610
862073875 995039906
524843317 946399961
84334988 350490685
17389810 253078564
40794718 681029923
283560535 844455930
453975167 621155595
292245553 821315100
784892300 867148923
465013658 952844076
22906922 248709846
402685730 577066857
25409997 756081617
412375476 846102184
360664616 942379857
165500039 242697638
236442760 796382466
124029855 380830564
248209139 904407795
92324089 380848716
211429977 633779990
19479793 720414381
45011874 144875066
230292575 494561939
428820004 628814827
301410149 907813338
315620802 873951613
47585089 765464660
215516731 607802085
43276116 183228165
314140762 775019452
755482088 775547562
30024337 528907462
96315045 172820211
138559445 779523167
36809474 191121752
359317978 983712648
7760193 520191642
133204897 449067773
123944119 358179036
682045250 733558671
1535005 430842188
90973501 674393921
614697221 934710315
52231662 421519861
186919700 905490350
36112772 583838266
84229887 518980841
226593801 297864955
215203455 751578078
193643314 907414464
205381285 379948902
622582194 809559227
98090919 908587996
512983466 549274425
766884109 906264151
785125692 965870337
236528461 620497666
117219243 571026243
319383220 763675649
191294764 457935723
26770506 681253840
352066745 772214403
299832403 748459098
29597179 755745886
579405328 854656008
38709612 372026004
549298015 953387500
265133277 621231496
546412821 688362680
243744784 492532735
198846287 776127699
73315086 496960194
131532282 618578522
657085308 657124898
1705917 317351527
37671005 103311262
264442702 702242199
362420774 915639455
796825545 844563911
584140366 870438103
36151497 723079651
27075793 512532676
494018816 894453371
258844418 846205055
709498316 753730295
26976997 326890747
260905268 903218219
760727292 986418725
434630223 794920080
455739678 898668989
287606796 714300432
266727440 982175142
296452510 599613187
905688128 982401800
387705278 557291972
626684263 972339052
196131584 938196782
32415446 332814193
75308812 348037651
517828730 823467774
837634641 859340415
176397423 440953367
547116273 606062538
371306440 802090746
177071956 957532233
80124366 864283615
189516583 944433010
182558059 749380830
437307669 621760349
51713228 416990862
398477834 435024094
973621819 974127132
486576238 750735431
95652154 361361295
266600381 767254326
15783687 446866110
96108900 772324569
100577574 423871850
809433321 937547235
22495395 100829546
229068949 937177989
373231566 473089556
87972922 166140953
102102623 442966906
288483673 472156818
18454744 660215196
656902803 683819409
313006097 654719187
651657160 652037804
337297713 520721717
663706912 760161279
123466167 226027706
657025079 765782512
106792948 531440084
422359305 817300185
40012357 419001959
446428521 575677302
933846525 995563901
172608954 514461440
99959605 927626152
801805472 895054865
693779271 866423279
28018995 305043418
487003448 740871367
550272874 641119864
345563112 838791589
63242409 414181209
908181924 908187363
165348839 497880044
634566559 856291167
367959046 897872323
145789259 874873792
229969350 734613841
736248602 811150666
334404557 721177521
369317444 778513810
359890694 390724261
106584532 985020506
113517906 927749632
721505010 735555778
101643300 145630367
9676800 350699421
549895283 630222443
570336176 830963242
360859405 462875958
602113776 987990950
35610376 892745061
5828444 354571815
270595756 733627432
111498623 423198272
684427341 969976723
365982527 969768646
546128572 569539775
645981218 895706543
219929192 257335659
68651114 388340035
288476706 474421846
281626987 945526913
549740875 895606220
494099421 806186024
392793716 998347887
140429218 937601498
428081607 812697016
642781625 803036105
484285362 757937544
179812990 512224378
31155903 475933080
57997139 989190069
627177528 780109006
484813121 823574032
90579538 161168236
745659447 790548356
88383409 688536013
165953557 236298224
190603603 519120293
489706076 645420199
84195050 157002637
22548678 316041572
8274306 900364004
343033526 811775944
353327492 758264959
283167431 926903602
319962305 538796239
553786020 995616829
478344909 578619623
70635626 302041626
960902609 994730261
123636348 398110403
117581942 236925596
157072881 645816581
212243561 743618967
322089676 603361173
236948387 468759436
111702714 232735343
285311579 844751898
102024421 316684593
385685158 886063680
166565352 952516752
503907880 989820907
34454503 695656266
707585408 873551050
682604341 961977761
310559246 475161294
124249953 728229479
604259469 834796356
331417186 806571403
1060818 196985864
179636701 574218304
6288060 884625291
311022318 501646622
543993501 608739581
692307852 798896195
721374208 742961339
654833287 736275055
196188380 771822060
362741427 430166220
719045222 868578922
89738808 694395311
89323720 141869477
237271805 874982756
659782550 862644840
608344448 959172056
124112293 971104609
556848440 853884620
113572475 394571973
125384452 979684587
517716744 737080785
316931799 971614972
478769683 680710859
368703199 820303897
140675632 955181765
534559694 752993721
276742926 663331692
463864248 600835544
280108316 801121958
71341108 298109085
429695176 762951061
69342077 235014954
51651580 404911435
45620052 101407168
120281033 611211453
714519743 714942586
137008003 920746285
480876363 625231569
586945220 820725457
156422538 409090037
829977571 965465436
260002522 292675764
218812247 408245349
178176914 339728502
592040772 941151531
276958331 940894345
61732752 779160463
67459125 573859714
341836055 746210831
224267332 294305861
359412316 487464618
71635379 879649108
753363619 777161122
113402787 445959831
356843806 824794253
239206265 680342158
67105004 905555028
109351216 658824021
674430000 800091155
113077507 366840258
209342653 920074500
553980258 981081628
503956442 855749944
673186078 683612133
843163435 954019185
649418089 883529383
13152572 754581550
103532658 237803708
116198409 322103989
265471019 520276411
91819202 398423467
43203342 689769830
44399944 220322428
114136475 671047102
291091780 769372401
301137486 494662237
143259805 365210960
280732405 527755345
385477107 570449702
188138295 854035130
241017116 497445701
767906274 889824327
147289289 634926774
613900041 640063237
251643977 425052583
916872524 975663143
210790524 664759978
430285184 449615344
410466463 762043425
142464583 607526325
204304851 204412324
49814004 752409627
60401632 499983379
205737707 379271902
424064614 671455346
654431882 899968770
87138810 188457717
16577456 480396607
348550942 381886044
302095824 746017912
758814381 952518412
110905383 999035769
553033424 957156533
630926376 888717607
396559738 521885089
502154853 900514438
6948253 99914597
146598207 431913762
725143665 996634793
625635778 701718371
147031988 601488754
728530945 767035676
538972126 916125149
357855481 451338582
68830944 111397971
727095683 727413542
243361500 825872833
66596841 456246063
133006901 256839669
56199130 156560573
948852306 968985047
248713429 381233179
598285895 632182591
610884056 659384154
3503380 910172530
257013032 609906319
211901225 366619540
487747673 570726158
117533754 560590696
263167097 857253704
251453351 354615966
248084170 304178993
712228932 866376180
239620003 323854219
213508044 843626696
22665523 946702736
259763684 332874919
158518776 459153921
155598827 247580114
619381276 953736422
424169400 822605135
103986986 258983566
298848211 393322175
536517151 657723832
784381337 939924927
188536324 714203541
13109415 883202076
174298698 941320545
267104402 610102503
367848071 595533357
608831954 872323332
174617820 380013911
32910083 604775686
184994545 555884687
164635059 608085875
371956753 556384606
384840644 723087981
728990587 948327208
524913650 627275968
144786631 588955791
175792383 926834172
371647173 709305841
250208079 953991609
661397774 908839360
49891760 190551921
96558903 529925184
387901510 763768132
310217825 625110719
282537616 886145723
389684724 797529564
91047070 203046957
638629369 820175893
263896090 935477440
845254704 884221435
462924596 577624664
44230302 795474230
117702851 986105727
623731167 859541855
646818407 853461875
716940323 850957094
40151051 338290231
471171867 990362352
20682897 140733390
264217872 820082185
93756396 447540019
230403744 596416701
828387291 852179153
177524494 443202705
187900019 265266499
310530291 318700632
849796865 875001128
849607138 991252079
71358863 264636368
131077937 191294727
228070076 632316181
516900333 688562986
707376490 944381791
177213513 353860102
143930419 627008624
330165797 395390755
165245943 439343656
284473980 699641168
235781967 930034962
187122270 589505353
191991418 835835716
735261919 813370104
503735676 905348807
282859526 628339526
724759932 774854941
230350034 298781307
139749915 571261301
356601647 598407398
843006800 890049138
169294973 814277981
398034628 536120449
248771681 427207979
670394618 994639908
669706634 898027793
723331110 926474674
942458151 970782733
411353795 779032927
8184614 676569226
202786538 761824335
293637206 988959428
639780618 951077267
163593795 170741482
103763705 460820200
234448409 668435708
248201348 893553603
70459043 605605579
148144078 580688677
544409288 564583285
609966784 943095280
385648146 571879631
30466779 166394514
276893723 824650627
374787621 956020951
214540866 458197146
495998218 802010872
402129501 778941136
198380302 841381873
76199441 563662645
550286769 928705371
87358847 631808842
608706961 708205769
441788807 717723175
319843840 432295850
852077746 894161762
45386450 244765592
301486158 358739522
369847455 538817638
44864892 636922430
709386916 714579844
1411396 147832681
496565881 763170259
33710746 214440228
489801561 757125810
160021092 417834784
17405730 52494206
585309376 988213117
477652493 579443510
183281528 292760520
14950551 304023023
181944849 803850116
96067672 464637936
56567106 859117898
167424108 678591083
113638013 439663817
261153589 872187689
669726834 902363231
60900981 78481921
326478865 334457989
467631616 918133918
500473797 635091760
5569157 131852769
220770816 396854584
849153697 911184268
10219992 121946236
104120646 310472848
355893703 485727137
702289999 823483651
71969504 444336085
429661928 902607366
210549203 652348041
535269204 754550104
224965727 476251838
94093245 870287687
92368872 257567793
958057187 996847929
442998513 782837571
80852515 599028098
671096670 805646255
529584070 798171641
2527142 944398034
25296820 236458639
333100638 998100856
1440025 547337275
678500522 849300486
382432403 958603659
134717520 553616041
791819067 840506615
212134551 224673120
16688159 776976961
401737433 523603157
520545669 770759146
222349608 392186632
505022810 686285842
761693764 915360773
16673917 443217498
679269789 764919094
697846444 780734335
207669692 216884680
395732789 857909865
41970502 897892669
693241763 802609074
856473754 983216678
219923578 473485800
164742159 577425511
299099072 969553962
127936273 462151591
548005220 632349332
720610072 923276204
482625286 503533144
345403511 830354456
409046791 702991663
471111577 866245030
255239415 442037496
222981071 585903965
576555763 632563344
96903332 401534903
275522674 666914958
454198466 454407587
407122818 856830512
447850881 854889749
322889802 340040641
22502496 541941801
451597133 947209269
278495567 422608396
441180661 706180540
877801499 986540547
33683954 945885157
96411623 245988590
108244941 626745236
186665490 423402222
510917519 809722334
524328299 701421089
500598919 681487526
120322070 196198664
312218221 980068215
340203899 667065301
440304570 878998631
245040026 776257252
112241339 547117821
572992984 638787660
227189152 869819128
142679129 142795430
233766414 855332365
330246226 353263597
903850399 903961729
372930993 835123921
158851515 869095101
449466123 565826191
757664181 800573772
411998171 685789396
318118984 745866320
603415114 625974317
312015386 317481860
221092005 848613090
213337792 593255976
162007810 451645003
139714342 828540950
416183017 969372872
485337076 888506700
39976752 690890197
8872174 286426456
253750192 779912354
52471017 566231807
114690927 150733662
149125040 271022287
275939770 620029985
445334950 580649469
90677559 932068159
27625994 585711345
17579706 913791423
140833105 895114882
446228350 843436806
369819056 628931616
40638928 572043593
615029966 844015993
344130189 684747894
559847159 856938081
196396278 632069506
81102291 969717306
378907642 569934377
424492092 571272720
94966101 797098890
181748717 783194503
611862 983626288
100991640 217982753
776850960 847825544
798795588 928845785
281319540 815746426
472547496 521997377
112675334 357684858
412383747 804765051
313394904 495590131
469936257 799521811
719997789 720433914
161921833 864288570
216701449 284137840
8367502 286205394
197739876 592509353
611140159 737316242
251236548 970615298
434404817 801007109
41850956 505963138
191304425 886457966
371099768 484918119
35513459 929074944
483303806 902432990
319898931 774090578
129462727 813010969
66566483 789615292
167169209 244051597
851164325 951068446
64142315 510325080
211743280 303542672
707202046 999621124
31222862 353438802
100917952 558230930
193081393 858409552
792085788 792600030
535691655 977682486
758337795 843291590
160401137 301723739
468765606 727597261
130890810 888941221
637808171 824285097
11434923 454267227
484658662 965582528
697846896 732846686
22247214 807882205
252091968 764490860
111678058 372767475
870453976 974690707
669479776 768193073
551916890 599545517
162843830 330432297
703850909 704224016
435637121 520873546
62032713 436993422
109006088 163226587
135366464 993364598
535652750 899099674
612437192 837318892
5797745 94791984
497619200 996669250
22263085 60954483
296111644 932332553
561343915 783540102
408070993 760643316
50933256 782267732
166552940 463098440
16952394 645234211
652710996 698397312
163034353 642020481
6736104 328597396
120832990 653321205
250116222 954817344
520651364 854133002
175160074 648645775
158844018 716588517
76872881 118986321
509983091 730895433
394061803 678516949
929771069 954878223
455235209 843941447
127289142 301722559
175152426 296123536
213960908 454087131
288279945 635081993
149380723 535181343
462364912 917201972
243619634 553405415
91029377 321524113
407607646 415011499
122188327 862499506
311135652 784997371
149778107 685733006
244637438 663513439
526611889 563000545
972945821 991301296
706925884 956065318
292511862 434944180
371711117 770246924
276898215 960942853
125186939 332716646
103544029 698675029
155583988 469241258
92163620 255790204
627881779 948525321
386507031 825252663
225352864 386297415
947037821 980315077
790636468 940226673
655842249 797666156
172647342 809348623
126213294 644883643
838234448 870904229
621558213 991391285
706708342 862536534
442885699 772602640
78045747 495030378
54014925 663897408
254748824 464240232
250740476 673872904
96799491 761999423
692556457 732692560
172442847 271908862
511536909 761124626
388062935 465895706
343591255 965797921
396589319 626871571
50940747 725053733
187807495 187835241
973780133 998118894
894540465 923942639
379687976 826135999
906125761 974207410
437003360 734888607
497937998 682441070
625566839 906774385
590411352 982518389
242252511 260334996
592286155 972967494
243949290 646984132
205121513 614126635
412975045 698084335
546858141 941582487
394152393 491884206
521417771 597947300
59432718 802827773
483824973 725437610
179829373 407414103
412018694 693006589
845141254 973966011
512159884 959195650
358472973 938643351
291875649 338692567
328900100 805272820
345635028 945481636
207786133 993386012
415371570 766860107
161792361 251567963
28367417 501040862
28212616 463111406
190109084 905597767
116788600 644111403
369100759 964783341
488039752 837518862
47447947 499838622
56176294 474400380
278654128 418441365
623250018 971775266
481075796 976925778
330834351 510828468
8276062 934105489
315462164 845387283
24493765 837120128
206898111 754729842
284967220 572557636
229554236 559508655
404468132 411087168
60714462 968395363
239585430 298660443
244530458 960305941
155566273 519650048
95759730 909877240
602721630 906495911
54362748 292698174
630562254 990701238
637761083 672200732
159862979 548056074
719748061 855479092
514092890 551270377
442879169 770643094
159179705 632799147
581128194 662220628
182679420 604898742
249944296 890670789
694896072 766667231
307755186 858893344
105363824 633040203
44220043 728997746
513943774 833877173
172745014 933591409
201358892 801088714
293885338 779651275
56496718 397033141
199067393 473142702
398838551 843900608
137227242 999077764
625406209 626240920
5012940 931478870
201336318 999529236
225367603 789394044
265470920 410874128
584737847 743804574
147518374 813211172
588517183 966700432
129477079 364039539
57472485 803811550
430919676 532402024
369324587 451918040
102145111 460744405
298104734 307016267
89920216 140073209
172723369 412441883
212170879 899379048
442557311 606831441
452531181 709749122
153944556 253215388
728585538 902903105
9644293 888165178
218635518 903286280
24271791 832477600
453100862 864867827
212812338 426461465
81475152 370181014
174988068 711373059
332242476 610749070
304180232 395157891
36338404 395208495
96272085 663131113
179704282 617782085
75452009 785545175
832539963 931777620
575036637 962175244
475395061 614929835
23872063 741378712
354555090 789496986
168100641 904274881
849623064 895931444
78610563 301983182
148123779 326407890
170700000 658354517
155421586 278362891
74543244 206688901
585697498 738153892
450603701 780649826
148816320 361242643
92932324 588145938
519468292 884782809
844065 530653675
506649954 551147837
616394713 694282915
75669889 887725124
164477804 187480644
521316 529281060
523854968 546213567
551096613 954641289
378239421 378450610
232470189 774760425
68732025 303248318
729616014 994225074
24988673 549516345
129262357 875826849
764526038 955145921
395134664 904120893
900914999 991891213
40157973 312744570
179628067 952463169
395559751 714798249
705305056 789219347
222310472 574016671
114890000 965856706
186947811 720785977
155817810 881755382
626563744 856273795
471474304 692846305
32905 317319434
513066391 556225195
919053383 964494195
241070345 815025633
744852272 912930843
180983861 418342214
336920777 539096844
417528242 773955549
226284989 564299675
134707674 483726537
806028154 806123806
529776865 652392010
279560003 420176206
322312484 364119420
222741915 479713328
333784612 975022989
378118307 938677900
263784018 465916784
200988122 977782227
131939125 266095001
489148270 714475276
680589496 884671278
576460960 753854843
505602695 506003977
35798752 238037812
483211427 895468603
14435579 470185198
540093930 603368561
456584260 693036709
492569745 744883048
144968197 832955704
27040751 877251455
167168771 222948772
520655424 791236462
127390945 379169722
324231635 982432718
615780437 671119791
918379888 987868925
1102066 1451841
9682681 49101667
615536861 992243000
608708521 848780277
144642443 969713607
135317016 786647055
274547656 580255784
345995912 760810112
374269462 519727677
133557985 164526734
223830907 323425660
580256949 783867160
88939371 371427628
579393464 935738778
148747291 789215297
494084810 651414865
705084301 961131712
21893769 729117866
211879694 879301890
695258070 929731032
577133114 669879137
486846410 624458770
472113944 972080074
87015780 277370964
778409654 952628071
75448894 805193470
535619131 873463013
101501133 713619404
705598678 867554217
52236432 742687853
67218577 573451707
407533523 775310907
111742728 996401764
148180038 217649346
523002552 719752934
106178306 592437857
596274131 860579276
662236224 884150441
209071993 601590573
741691621 991445907
788646501 920878173
948478310 975990574
382469533 978291737
199708080 658332544
176950067 764841412
771549233 860934488
65180763 248551524
144398474 144555529
86577373 145939725
475598094 753701393
492918063 829211888
704005158 773119595
331485497 451466289
205922384 239669852
421942728 560022215
100107857 215803976
247119795 501697437
200047535 669619974
757892914 948329558
163998047 371829077
194091115 752998263
458945863 793726330
238899565 437139950
153855846 608549727
252321157 488387727
34655526 42742107
80772110 93969762
127556861 990954310
326077529 721873010
376916491 377022224
601930105 929292744
396283612 702586905
91051255 436508976
859800177 967253494
498451695 806691942
242329377 941584487
602307030 893371769
254403584 884131719
318512728 884867908
499291301 839493464
35168822 716386235
44019306 555309322
38713775 425135210
321083211 960874945
373616165 907098389
252147378 756990690
71515659 972172640
585597372 884025600
217848017 623284643
471150858 783044021
440307308 714150941
27722403 393369008
243011316 270844936
257420046 591084637
389068568 389432146
561259567 905870437
671582799 909379330
700822878 763143002
7703540 74089129
363545153 506884552
473229942 866926111
381591633 880633749
177444327 682824227
416906928 894917848
137558757 505571972
858330695 867507839
117927845 601148315
151471504 976676861
788639246 788697375
488191877 627063267
522720527 724978642
85500038 324042916
282193238 856227170
233446517 656508175
679624794 742143006
95325441 891026586
85887133 751933183
640182842 844768781
29813559 757620428
558901662 879810471
74436714 689801820
561870906 669246142
511562797 774508217
5519880 689162829
506083784 692483437
38928335 523578412
170738447 271726992
71153779 887174796
390086960 463142679
96696905 382540283
582316867 937021624
379223653 674329297
153654199 894578455
279946821 280423489
646941723 651144303
4332147 861335252
76638437 720768202
115452347 469856661
49787849 563539081
170351892 897202638
246107539 764573568
192699745 804535249
411133184 912982530
117897162 630348375
108964438 720715287
119066585 361449170
444575271 444690067
616963490 746288177
293131811 780277505
64491045 653387340
78610321 637522380
558154154 973279220
841649713 908929246
82055383 441232452
292370211 500823938
837081595 985433937
75572630 90146709
454817440 900975718
721355599 978754385
25730799 133878246
173487087 716878685
786877149 809004438
573174755 703169199
145560640 251650100
293186252 575570378
755225755 984348561
269009000 947747683
236611456 561372079
111458194 838701991
60722159 845328959
95073005 974050204
793533856 948302692
699395882 765066567
893574459 898449913
17004794 133299252
342421768 978989133
300741422 689176357
607225904 649623650
642779357 849346432
273645106 748836280
106980549 970121428
190835354 766402544
188963884 322035237
171061361 441406646
141617604 901525506
23437584 465994644
118378273 155654954
556763343 678523762
848760168 999513022
165197228 871275113
86726776 197827268
134649108 491529545
386500140 403441461
737639659 871564166
831451331 864001917
138370533 927422601
566823253 857430213
352251588 794928621
78330131 437922911
103805148 532582442
168801373 910498199
422921246 829932558
107595159 127968801
209873888 940399987
419921989 820769601
198485946 539296777
547857260 777697778
712289481 726497219
598093926 961202296
120054603 414491758
424037157 813969614
245935502 348338091
124325038 564807009
237430688 694115209
152783982 933975204
421647385 945970636
106073648 277144225
320406083 580112405
514184873 782971887
227129352 498603902
144983720 204080862
293348443 872247506
195223137 482525783
123178421 470495787
249383007 839895686
151691547 891491356
54961522 407545218
153945926 975421753
747677614 747867484
439403529 597602507
951847279 986465819
619480429 637970740
126647434 487886955
302860858 302875208
359077691 877098496
603572676 706976680
369449831 732169421
433178557 625846851
252914893 406440670
80082675 80181417
146410729 571712593
112574457 309395631
630316690 765187367
83772037 194247398
210439022 659387766
343225248 372693201
36548048 41923131
142850863 933569639
309347859 716522983
46270865 581525514
621934353 907004466
285327502 787599943
289481222 366361879
49774345 187851367
941590564 942096431
328531503 630311713
709404594 907615732
264167440 545370858
645736028 675095496
222506068 553898507
328703224 694748669
76339332 880921018
245778206 493483137
436450404 696992810
688642223 810911370
384473840 851959612
521240374 780823541
363262318 551505713
290462800 623596302
225599162 731530583
368383439 734138085
196760299 593200550
60327662 925918879
121040510 473141084
95629624 164461642
349543438 644401951
338650587 659459515
786828276 933509650
454475447 476750041
296216996 860129818
452438658 827805252
501936615 709675934
575785799 825139224
701131505 997830503
238343889 710816681
103734568 824179175
159077000 416378550
306732921 963697659
286209550 335968090
240629950 586399208
136163701 980997321
151358687 718477480
107252016 528031919
416629426 510947810
378722143 913100750
257301779 461131054
870525816 942323933
916278316 987543651
127765898 262660444
393203318 437244776
219101318 702088187
48376606 287209454
24890567 198460059
748429825 901998965
508386920 713706290
483457397 765113788
292348902 380329145
373241934 706703774
432629814 796069195
120698255 287815063
524997470 852494690
28320822 335970763
274722838 697627104
545254912 936398641
219058410 710907501
264938596 303540698
241109642 498812382
228154173 611030641
697347960 983853770
65205291 145675602
36762374 591305934
130950881 365723603
449638108 907002589
261579836 691406243
912117758 952743069
388490564 936849632
536836783 866860132
437924808 668470450
131946335 382263691
712941921 811106665
346267222 474840493
361431492 797085772
845924142 859169680
383465664 456186752
327753101 888006018
588700226 668638868
403336770 537992539
16629527 533708750
38624963 735733423
301394593 481648203
573343586 980451649
363311801 539840855
643111253 792751315
765024967 779701506
13613553 928507171
77013342 912222057
770752399 916864423
270889220 793619956
366815102 980889136
229174624 823077235
340830344 984968694
146721346 665861458
892741221 926444157
769240929 770237550
53404844 306519117
118149740 638004507
784863587 802425330
608607162 905197337
232792757 541920102
47872589 525781992
95408459 320215515
73306963 779611223
480823940 971681123
356678841 781645833
285823998 302769794
37918735 676458538
750273835 874458100
759110709 979522571
285574557 539100126
207923836 834595578
36946728 247069174
528777581 778916181
154816984 647281761
415737866 647632792
289122141 508489589
237424417 930400647
170515546 703605754
104768606 846336142
740396898 872971581
143054936 781534480
382405702 465433514
439326759 755208499
173526192 235570697
666865408 818680031
181599738 786808093
928714602 939196991
433448866 822030437
275727002 784265098
449590479 785795375
817991759 960522439
643659963 688027490
552340358 637405558
169334357 439090147
190048064 847535449
192980524 328368217
141693700 565701451
358552053 976700033
818248940 999951025
206286851 893167274
297894232 411395368
377948826 522734116
458817563 677714145
78548754 878430542
148188772 353834341
245012745 795060012
208916615 270525603
872806692 891827185
16459903 99949357
117274341 705156580
315454902 862655195
692537662 803621708
457318681 677340773
370090330 609849595
216750558 888727495
331267479 359487117
216350223 283105625
699240141 943087698
503094577 779330160
253739991 581366618
340627954 951129295
192015348 770057722
361056263 995755635
99025630 370118094
96226985 692572299
136174035 824790093
58033200 320069501
43249282 712219322
309330704 565085058
613178680 655891159
114092506 288189381
506329384 949681487
96641549 597909188
16054010 787998104
148009727 273218924
307433494 376599286
312911863 858308221
348841513 766635407
468681341 568938246
352775433 362625245
819101168 829705639
87991085 191587702
553091896 817912155
641881390 788359415
549994668 872911392
7918918 344750143
354877675 432926307
314590015 976781620
661209828 729311797
308575122 647637908
171918255 681069849
821901704 993786924
29513386 185842296
338694310 695911032
754178444 804280477
85391261 644427574
79183409 625406042
418204162 424583576
372993548 521133673
695411679 722833406
442126651 812496438
57177390 520355148
5493577 521607924
478892487 932024332
429790358 439948049
481611661 954847194
320446465 522684742
63541191 865265803
45003433 411845072
56391786 470771618
5462242 980312227
210584480 329895059
376318569 510078711
34500839 485440650
151170496 463174007
747258923 758906804
288625526 362663401
111658560 243121237
136773356 207363748
619940710 784787568
50714702 90451487
67119108 786811474
880628610 925361186
457749418 845845519
114389988 742819579
444603755 815704691
333633047 894848792
504253589 644778309
624871646 625211978
287809670 845759436
184101694 516096263
17650962 339631669
581380653 688578569
83752539 441227461
615528037 907378549
211507416 433228478
207753815 272004596
487945092 488462578
445611584 600994703
537370061 583763147
113593723 817035113
250379694 636997407
498827088 762356694
551771091 991736467
522693316 865584552
134394725 162983406
134121538 598000861
331522356 356401295
289006296 705765399
87069149 616578400
221012755 540505365
593100360 890920693
19148791 627637038
530441256 545096985
97549449 772363023
153696016 565117858
145912873 172512182
141959597 998140107
124509362 330747161
270180435 906038294
371293701 433526636
178217617 511886683
531740563 931460218
634374180 876873944
221104190 359663686
518853376 598009381
670586422 755909274
116051202 153768765
485043970 490809105
415401857 724203983
431290937 525757269
5167713 565543163
786813359 985463822
287661231 353863150
455339289 937384985
497392198 693410202
89994275 102370231
241937727 492065683
386521956 392943982
742327504 977299710
151287487 992742612
454192275 649287029
679394976 738761393
41083857 155822192
267497785 466431151
504173099 723643762
204134976 632686236
675914967 790752996
633718756 977899381
386664261 672801145
153873092 895093814
512371919 573540087
31582631 216505927
162996649 364965477
420832045 573981425
107829046 484765849
447116232 960156291
532649407 669856390
66117349 770629989
540509914 651558649
81874882 176385027
755584341 823836201
391679192 708010086
29102413 502528437
35033100 296705081
497433259 722425430
786567769 946723476
724862208 907614083
9865735 484170219
392442987 892289053
192151130 575392168
262478543 720718993
84753932 198207593
189054318 863187271
29531935 185097701
164082446 713656490
446630930 468931334
599049935 599111386
542902885 734302085
360479977 994026263
43095595 890490987
215985411 224171355
101496320 897152967
125285584 532176837
539323005 823387619
54332183 839549673
125949495 937453759
358150305 382220421
159645065 766731288
292917322 293223331
450552510 674556091
137503160 273605003
145548492 948873919
271193585 544967635
178106498 547751957
290869583 962995551
93165195 546232012
299481615 718977696
249183164 929457725
249967545 936074038
1338791 442741354
630090199 780486193
552680072 828885060
42739318 255073455
520850088 774155970
558933333 946318202
20481600 461041419
570556453 586632692
260874654 363843185
139036879 242571645
33743931 97586246
222460821 945461671
54141815 456126452
277498708 407610869
502306440 718093376
70339330 916583000
85424910 808506005
265360253 501402869
471946144 899502108
309963262 643786383
20470247 112207988
504630868 768916843
63928500 154298782
486049620 773322076
246889172 365073914
319380686 319696295
205372165 646435684
242461126 839166659
308850854 472601353
255693170 882087716
1030716 376328998
475029579 732608270
212786193 831524575
186263640 277959309
37397225 626460802
209545755 991938644
115723243 436570813
397730946 942136851
256654253 524248575
18325137 769516621
181527346 295512302
329642720 612254701
344161225 496667878
190612043 625540654
267358970 693049093
761076204 996749152
218711761 951365209
180972202 875566792
999655332 999673041
344088707 622119057
444185608 816410164
687853754 798359574
130263980 597227386
577172171 811671052
117031337 194370097
161409853 187563415
647227215 819009731
332712185 999085810
188283100 822227317
311014896 873858864
630859383 994008109
48250885 145189715
421501114 650619669
118240741 219866003
704274292 995213040
573463041 753898111
62082178 818106861
7376687 981017897
443759492 750784625
198684112 370754660
508536661 548498723
10380080 340122995
369211962 590062937
27880790 400734819
161378291 436695479
630866679 765340441
264347986 275099537
233511808 739716298
84285126 423228796
208128815 367340050
704267201 967559263
464775510 568967990
172037724 219891379
16836112 654897116
627158609 955509789
232547855 530084298
100211324 321423778
28877094 359505238
479815642 916038940
220200694 354532822
544539633 912550611
99215235 885496250
263255224 583197872
383097756 872826342
709409071 737841876
268577154 453156949
404359190 888825230
605234619 698040923
503160389 568044699
97478338 768888801
754315145 923087871
492944561 640536872
89675230 711165738
894638058 939987522
268589202 877956655
95753121 343151114
8314174 19288591
634403595 939801635
366713842 781103569
288978002 827498051
537099121 807737474
96955920 383912007
163709156 952347348
716889874 965461020
180288306 494403718
457923413 977709423
656796780 737495473
160149921 335849324
33752304 761886953
842774349 865571565
19259617 98770404
323953211 806046016
53456673 124479719
287315818 399856941
188320555 607541048
71543875 747098008
296144997 919133322
313894330 517140229
532021522 612394158
110121716 980017150
928731803 950073252
13562724 457612083
386066413 995969039
585645100 691381838
346994244 502245112
423005841 577356174
73201584 247151225
327518593 438501477
779302070 811174933
472089606 649935438
290443372 632426378
116686042 970330907
187552606 315099312
20410050 586246187
3016863 433645498
88597261 833031220
312063375 773568043
277651626 736495800
312178047 538705963
776917393 919756957
9696994 367388101
289233926 449261772
423670161 999322778
308682787 954762979
268079182 567418442
169905530 696547676
652713876 982791854
230715347 743622630
26250056 586769025
544790167 816304678
308486626 710729303
150740717 340598555
172041622 496289813
363698756 629139420
302386857 773582232
568317158 650115028
514771648 953338535
102259281 307185879
328576043 596188788
407708650 781157093
344009556 652247607
137291626 611857374
88613436 870808176
594270435 916465368
200346564 283555988
388449637 799641249
312635033 604273235
805197341 972764771
553484990 870156822
405102532 745236206
103895132 394626797
188695652 205022905
590388700 901854402
59077270 473139567
233843652 601378437
519060323 723760089
558517470 761076908
504923139 870754175
579951244 889803989
237349557 753381894
416379983 439187019
199648694 345109161
297851763 425697735
274161623 314529423
442256653 622644057
972067094 997639365
349718744 512840375
201858524 814246224
387087297 576264086
626623171 896877394
254704041 420020724
114413427 521843414
447247687 622379196
382831730 844534525
437974659 785700128
683692650 724187516
602433969 865062568
169868215 496828025
103343031 735276896
322987226 981089667
178752254 836011040
126615344 684106664
103763216 250437812
767798656 989830408
309628672 617266566
15367106 845735320
392190352 739323408
264546592 438374256
532132655 712282688
143453325 311408279
153039561 709015705
417105866 959660488
242073400 339527773
19190737 394727086
102225628 149635785
316746571 567941120
543591584 648568422
734848096 924134122
582268263 887750311
350870686 510112256
751083854 763526563
539602205 701336317
56731944 521649554
435373356 745462879
53659113 832479168
151046101 342355502
385127624 861085442
595384849 701933736
414688267 644504065
263042120 282749093
339664846 835750773
81547307 736946157
84234161 567472518
500965044 805387479
289855995 962927087
25056738 425116168
649956202 751053408
638453559 684926266
403401766 422839261
655374479 985472570
484968866 959518315
258933861 427805959
90438433 124959702
262315914 983927195
294371455 544468830
348648835 605183003
454917110 674652284
671316443 709146272
185209500 758405525
504750223 628544006
102871371 982607242
636651270 673310732
405867572 545964325
678188312 850461130
452976522 515935873
51523253 147730679
742047526 931996466
208896869 886598719
510654170 595987597
108622717 189893100
259909656 330169905
838394922 981886949
399436095 527024647
395772619 395885303
550083824 967096095
450548556 952361771
44758700 515480971
600061238 759310469
486317491 953354567
8014167 823889942
251536109 509274062
77240783 730130865
696782339 877466023
403091175 485561461
415956468 876245303
708316362 930655603
234922573 566251450
496608446 947359002
14807257 648282927
173437386 173970053
306145238 792429306
212821675 213414178
212947274 328269874
856257223 979940351
266436464 588947133
167958692 786593642
112847781 569743250
189720256 448040583
7825901 57283872
22426495 659972116
466340790 469152669
86518764 753168423
368500786 525328805
734592425 796129217
464782104 824559211
253864940 935933746
229553455 722201673
356593037 568307748
15422143 81387130
448812165 489296596
400907741 706426918
480495306 737819441
315927808 384554524
721925326 887444647
382717833 748475044
762959058 794352024
662800201 716044441
202376367 836399551
121867575 708335782
125046574 588631234
206416452 921601052
547519380 792866912
707253376 985276443
248458999 526224687
938861764 964078240
112147623 340833618
134752326 371608638
249679001 392047488
413654075 887870588
254753739 829752401
112902340 679799889
247621083 702743200
843022723 935667165
588309016 760225484
559529316 957504460
647190020 970556301
850546740 979598221
872706500 914594022
383420513 634080997
432952494 462646224
375620718 495606480
430273048 635987968
184964314 297303548
86315498 99958651
334269781 752848546
454310724 481220385
316282199 677049619
14535431 770630702
494542300 633985367
471618255 560483508
173043514 212584342
9643083 919046705
210695947 588214084
370057107 749044640
144238526 875182043
245027060 530229851
479851968 498650177
244370973 573164735
535709736 891140553
29979303 217006178
574200631 836479503
273238283 691468396
124793349 255944701
534174364 631870764
209210350 515353201
386602149 468140849
870053182 883754009
489673272 976565593
103698008 333967380
500864610 551527663
43609049 887496684
129352526 941295932
796017052 994330908
183300852 345074081
303318523 641972633
128544400 226047869
365676818 923294562
473903095 965136473
293994777 899295639
406127784 701128259
456255378 634044607
704555800 830832244
480422755 825849621
641678430 700354513
397273555 645136968
462268754 485092827
384489594 549203278
150026936 313974801
452030068 959192122
267141890 806515015
523335626 523667537
147048377 545567516
89461562 871231148
517156800 797709210
429928574 645353712
156008974 805578670
42895955 691201829
236971732 692230219
189832286 689146757
233283971 451106011
279766503 878928690
277722843 776828916
8237734 63480991
601369065 697336221
369435689 438540131
121169720 858841286
238785924 308812339
543539844 830297067
665702111 701481320
332101533 802168928
694345223 858089669
492711495 909696755
351978084 557673003
729064233 807906393
376843311 380773491
599108106 885874157
420997641 866157486
159686335 248975885
52152470 622916456
200498239 607002705
190762251 473788928
695195327 953186373
299220198 801131650
207595289 396213011
267656742 267660100
103646390 383429306
731245157 951201731
591149697 917429539
774143145 994872688
853173228 936095885
341258944 520331921
92641767 687779874
314883617 320253038
218471901 323163809
384185740 949590140
187735722 462837131
46997691 976437193
237670283 681067818
576329382 804495626
117467554 174201135
328209223 597490526
398931217 458274208
426978033 653135887
186820048 902801164
510896732 749199704
59489856 800606939
420425689 744384206
82844599 686786956
229307349 818205242
437362409 599815323
226751505 637488199
245026974 956515920
218177562 218472713
253441544 396883452
12215674 383390873
44594990 586599657
576475623 809550473
413568303 772397633
328946471 363041781
592219429 687411634
3820715 98700493
316957268 536632498
730528313 916960741
290153623 326697479
200951055 297327929
54131353 673633926
442789193 822713398
46822732 934293414
574180444 940747037
846440514 949369378
32156455 324347282
381653812 618797801
6852930 967814647
38989796 769160650
440485633 766550696
254018550 744089901
405919965 650123005
436551191 848047865
17633794 581021890
243023675 599476340
461214203 574575790
196866100 701233440
55862852 496600179
145847676 304431611
553445870 948335294
269752545 906490087
566256864 727952869
484431295 842206846
183866243 560449484
905751882 960517449
141422267 772506238
77704637 602984794
523013347 961939159
119661615 383286778
94827665 840670706
408077294 484270214
426570261 514172216
353713024 770821271
365121675 880965954
197808550 547039281
148524970 255993313
191871930 554792415
416523784 653119148
160733422 375688308
778798412 983200665
266729949 266994906
471372194 471560313
62155786 926536441
550800895 988317925
278830318 710639890
378740805 636136635
245831071 335498413
729077097 855667249
420833403 502371998
85048721 896099834
235943520 270656180
127299036 247096610
325520771 398847454
171165485 902665490
558468157 783992561
715336646 882854524
378533726 943682212
19932752 434810739
947375973 955990855
495343986 829311156
358743468 693984827
130830075 182894477
584671774 852320412
219430308 601854377
336919772 833652354
31197170 951017775
697823195 702586206
188970163 459275925
496894611 717190418
363754634 671653624
125291427 889122024
52135680 841788057
11785166 674834006
762431051 800089381
311063146 741970370
522527272 522584567
199509408 951511677
453421095 642538670
303846504 405153026
205182159 663288363
201463172 304823453
289514822 432449633
158881484 478234609
41541676 731121459
455598826 797376648
759368028 843573952
237413669 251259754
306552246 721006077
816558379 860218742
452498993 733066477
653746859 909531726
33603169 690784946
961081909 967557179
184757619 848542536
481907835 824148003
550529727 670467714
359033909 993113062
109382724 151928519
82103656 347982431
333433934 611099845
353105053 361660484
714416790 796549523
181353201 550559333
303522387 467130483
159471482 222092122
580163438 906585260
24527449 182418528
50480696 817366176
878939077 900873687
685376123 877364284
664283952 864182053
234803242 447630721
31192834 682979487
832643131 951792232
29404909 373427757
182177521 899950763
122511601 547885962
588644524 874006951
241872510 908592629
322077286 709797174
220349068 379830354
412531792 935609158
206039413 522008502
12292954 955546904
672043562 711829765
166675700 367939211
298752881 566581037
118392665 276270644
82032145 119387807
732544060 741548895
100194012 814216038
72880697 673963786
454770673 813716484
425745327 498463015
777210859 794386561
378632391 908497450
27348787 502207192
236899363 301202064
74101995 855410166
599599 684183720
344978985 596910183
559741310 661246188
53053152 53804647
25014044 754324709
412457069 412744239
51724833 924799596
641464954 803136290
465837940 570657151
211758648 757113787
63708335 947859342
834576214 834580379
468132529 907920744
611225909 936845875
330178856 988745586
404681229 871983305
727142578 909067646
194880205 853429594
301672448 360164512
217849381 419172395
404764223 465293481
49548968 797023832
331716628 729017131
287928494 791737527
199732768 244244188
17760133 121808130
357497764 475259826
18705814 867724868
568180837 851018200
641444948 847825900
299349967 326083670
785426320 959922161
554154063 999480134
440505885 848101812
661299591 765650520
113781869 725477860
255226739 627966738
55328101 626549414
614819377 761728472
535998672 734743806
51817125 189155593
254539177 341021285
257251220 397525941
397115510 860600476
127493284 217734778
503883767 871154914
812962214 817200667
108374551 318424101
476675220 950543286
313296629 527910692
512341200 532774940
211260134 798717348
120327690 921594415
215932994 406387195
24315125 938392476
533426687 687205517
822405956 930887439
360032293 394860567
241517156 761428772
57899539 798192598
333476496 333505207
618256405 739574745
524038295 919654142
684640608 749871138
384701599 648231979
450730744 538810640
833105236 851339946
644731716 821612332
235871710 800206984
224038583 473748626
59504543 724774219
242979107 916039928
432573246 616595533
367504721 750373200
844554343 861231091
689749473 887719693
90449510 306672973
665894670 906041517
380500445 968407830
724373641 795084493
709087743 845679522
27942255 863558325
397607210 444695244
205773785 646345180
502263133 998841087
315303928 628966981
567494795 813451121
215952546 378772229
388151549 559981093
298555541 454204737
568973040 902702277
115514684 355919193
369781644 792581632
543234148 592019583
462811808 482026830
12200505 597774645
34137379 972663491
324186644 559090629
128903178 702951432
190127646 630094054
166629735 172110036
378986955 379324567
123699427 345217917
207091284 375815807
774969061 989668100
422394738 948204457
78472029 237602020
640641411 745245449
618902556 943093463
573793759 737959805
73482132 235718012
502463178 930521006
287965042 440723827
308641954 323356666
780592010 983577347
157425693 611618507
509188252 592506789
146792417 608782646
469402286 948739852
740044241 740199176
584186810 955823338
770082043 984445303
455222902 868029815
347280798 835827448
27386883 625042917
207136507 471696713
899967901 989199869
691898669 959780927
221571666 473218552
439338698 901533101
344811288 861955974
328873585 895607886
81540535 602745617
71955693 329977307
61433891 902361823
250254176 758641451
293128355 547039536
208808122 570532364
682087622 876889165
601970115 993886370
82104940 617890917
261539770 357651995
459788523 572205032
61535784 585727465
612521044 674455766
105916938 281165601
65827127 711638394
11874381 913610359
462823997 618320988
266404523 639642670
234269172 776236925
381953152 964946316
271889286 868580527
67348247 926830139
366734944 956894538
370349344 868768256
206929025 440509032
72033655 704670737
435466870 954016507
172357013 694836406
136783516 445520350
278932287 437959394
201894335 609512280
442040538 899531383
208283962 437891262
360676635 489847818
663800367 780180043
78876554 456098949
274628866 900513237
310957776 855074720
306764825 743434703
789704456 934157844
716862878 956070052
192137520 250283688
424608869 927704633
198230392 525234362
168669966 896346465
891402945 910536891
29107287 928962583
102209505 179161697
459537714 909373438
716293383 900615118
264652727 341905934
60408177 248762469
502697625 971598971
46798196 204891914
177418544 329818846
405854317 533801059
91418738 976058781
466518509 982552201
588312700 692803122
485087516 602757865
300755505 922885369
163031131 782377727
675531127 975875535
41069196 712939860
45510412 201219372
123470157 142492322
512367175 560211210
201617218 565618450
89185921 406455203
95076814 669821801
322481895 832020435
200595758 919114911
38439622 989613244
79331481 378216296
512695919 675276900
263776455 908688137
367596034 531458155
253370798 507692497
657908623 994803323
531067263 548397116
499056647 864820337
676224417 810547567
777329531 959095744
359187304 777058240
231771539 243941747
96716864 96740402
755585922 764197023
96794189 464068114
161080043 325147770
592341049 834706494
473816411 735791053
2357889 411730652
619901064 620191265
272811290 677189047
201589135 342910309
972486725 995308580
112786469 154986893
526666259 621486842
462818564 990977755
753095704 971506042
791917476 858054802
95574932 762556766
137326615 579715804
435902586 772076671
329552796 604462707
448254722 504369318
607366241 836420292
426129469 716819082
12122675 298533093
214871952 852816033
481826428 931122252
375403853 425939908
163623831 381226912
240500756 786502876
34942839 835028744
422412303 880577041
76771664 900299714
826741309 826823936
19582571 32247849
271367724 470859214
41557158 80583492
41092787 820159285
191441127 257894942
89045792 333129616
314827728 415732482
80517036 205158584
401170672 500890705
4420737 452505157
898401128 977175180
210805324 609862241
359900280 415615152
44322395 267373572
152975823 234339034
201123925 913692832
334317114 820592417
818416836 855857254
673891750 980203706
77617767 381256393
10299549 69911293
290676406 597956974
152351306 521585052
715907629 865756476
717528732 903702546
185232249 464054781
78024935 901210387
467541396 916070654
360726705 835409937
480481907 480502170
416518313 633970554
626420438 723264601
86998633 834045455
71453836 394278076
244865088 384924597
51973570 679798041
210726488 631922457
386665103 582488018
123483307 511205448
603544109 704223717
504162252 525348375
263057146 909476192
109704234 850796377
692803951 954280212
271148205 280341545
170867687 291139326
405127392 433239263
335235803 719380589
90983636 771112507
218688854 382311849
351249899 895014634
567315745 799950366
166155542 727015713
818355933 998968648
420764453 945662205
305568487 503804216
423551567 447909320
775205026 966891556
442742879 642787283
159367678 166944456
18144328 984017079
191076064 551511404
278421179 647256727
378295425 697894163
495943489 599587894
47613923 457330103
464237745 898859036
105715149 673280227
82802063 584715859
12154747 243095719
61740064 886860353
138354542 897305788
456747066 501652587
600657874 671854912
155233805 477567064
549886869 632324292
4585333 658894449
156148047 296636842
295249587 359312382
346195633 501918523
714573808 944934075
93228508 341348012
325378805 828254134
203704767 355277923
476456995 983693030
357067390 598462341
100569243 331809524
613580878 941563580
377032809 970988168
670028988 894358408
273746700 429868857
828415073 934770012
127018159 191028378
198500070 366398618
145926597 283434842
363901733 777210344
424626918 594438689
305892431 653486337
735932317 770414144
275783158 402215489
433906538 865130383
140907698 516332619
79567784 529678575
32610381 624377552
57684631 907669430
186452535 196281264
601570911 729961350
493466487 849616658
641142994 746881924
617690354 982513868
149842194 874178065
426322726 666707199
515495653 647519172
64733510 973613771
487388776 611539671
297914625 567958323
203242571 375590709
15909637 385349096
25719074 883645840
88887650 918515998
299920260 558203720
146925643 386500472
171713021 813401413
100043723 944153668
738795869 982206173
61516172 444613690
168785741 250922227
503630073 658687616
285975107 442806676
11276906 473375480
114827684 809538429
220109368 854819078
364663867 860316820
133108920 769905801
108172893 108994141
119428784 933610119
157729719 344614542
359781708 872994054
200486437 698166487
216750968 882735750
281548604 626893087
338988114 703687731
266654711 891740533
682961335 904698155
533265959 801842700
179814172 583346399
107399914 698458504
114621615 976807496
255550984 263598971
543145656 958801360
299212477 514200486
477629587 716864760
555774524 819628354
612982802 976627298
45087569 413359117
972919017 975222631
96924409 685895119
54858560 289491467
77052158 203192019
480899862 961632898
634464710 741882940
618680725 959634428
264477188 587853406
581455156 819904931
82784772 648508971
96819870 392049037
49491154 986193931
709270238 979078572
29506408 419892815
166740426 286859565
594377993 731502373
384727753 608727678
845949832 846106760
134323436 197089556
651981832 722095864
54155678 295448655
839305142 902161136
608962402 972110107
27530879 162185884
501135435 732442918
587651592 660899545
806238683 915428823
4554333 277908081
104831728 819381075
150487795 151282594
13585917 718752135
189690499 918543941
492934049 919288231
116628670 238273286
58928784 872044968
214715232 500840844
561161093 737511763
109383324 896704562
415526532 723111665
566320093 814429586
98264224 240036287
180121036 372716323
669375937 803404431
277528852 536162677
322595770 575335821
2226395 689820578
389105525 534929160
556847950 665442957
748898095 911838967
24798515 751548362
169965659 825138445
105451423 652670846
288199658 451517018
219065548 547982754
726478935 808324654
312954041 636047819
170739022 521592673
649241746 811846791
56735166 457021220
59405713 236335790
90047173 440867906
105209397 252273749
291799601 499213149
80628323 410944373
602528121 836127063
172591278 196415449
950351438 988009951
58293207 772542948
708996722 863950842
209008139 938634651
743069096 743129140
544916104 802985064
657143199 747397132
344877763 912464299
364124452 364449913
274530898 429783056
370390290 463234763
321573355 841687121
268862476 785958820
46044325 46292962
130882933 518791306
225739360 955329947
137885079 333472600
61729326 510637126
408194311 810470838
486684417 486707555
202595846 920020367
352972419 564466456
342919483 869784395
587845292 912457758
269485450 568748733
360987975 581077044
238451663 551891502
660718099 850642358
337623501 503269291
614922872 763832489
420931478 934080343
929944535 987475010
673083938 696452087
184312304 604634217
86145556 124951115
61927028 776771588
692920425 881041249
240651961 445663568
253975461 910352614
721243245 909265737
697313272 785429640
201618835 813237853
279052353 937881487
42939393 736420257
543348805 964211092
488858288 653212193
361827698 767801892
431636848 485185549
166355198 453447995
853683095 854061606
98805010 975915462
230237618 423063095
202038839 743109711
521945503 610240233
157693653 235318562
374590320 623803586
467437279 519873259
539611225 648233085
920187831 950228852
360480199 872628792
377793700 655278661
65193603 909837466
202250079 954722950
477400581 590782709
572963047 833692941
265097243 831508986
50676428 617944416
417577500 977729008
148249976 841512674
326161007 710261022
570141669 979793214
114717582 583281671
388115622 877139690
381649904 596673190
211037770 627067944
191049784 196977376
415264107 888829546
479685399 748179925
681961752 737925677
88419213 516395781
100808592 507613218
102929390 356594678
388039379 507880697
363428599 979904962
228670675 681192986
432697301 622600045
250706469 697357738
123412307 142697589
186398631 254419950
55111773 740402980
202534133 875935226
185533256 963354061
625763341 969096712
270440797 468334284
139220284 438921138
238014438 251851721
118568777 871555226
345990680 983966152
299220296 408136070
53270662 845776162
224220129 348511545
107729143 373932965
253269645 521320575
486834817 961207094
144936629 673106372
365058849 572772948
716955391 923488853
433934821 499922724
699823615 914208530
564275111 564323726
341377765 865875767
630735672 938163175
58848656 58922588
301442808 480832850
289953397 774065938
816718484 928588841
85489005 921941205
125372656 962635224
845322606 952538410
176757372 672947029
310549127 678703196
554611842 903465593
189694931 759078951
720958064 889913951
456844221 612916550
483601411 919271540
55931955 371999286
672046195 697005514
467208446 825178721
74684214 679974487
622239642 763786374
509557417 899832608
20411587 379276131
465728542 689163218
559934506 833066442
52466505 57451282
138915093 857801984
264820716 335109480
98331045 252375682
169306916 593318564
91293926 788112050
20927340 777781931
1530852 257528446
89317124 911260061
479325700 836852793
856609758 883027779
228671215 458539753
271753074 974245537
640814237 950517987
245773511 637590806
194319555 947530860
6010495 398284354
107395422 827322824
324289645 541957670
152027548 891118798
729716495 989456760
651665885 773897755
276610883 992232818
279076780 782137815
27791016 510168931
257552648 257738849
673760546 741413859
592670024 919554600
653296751 942143969
437891489 494154482
131311438 218822219
418723909 670662228
281799663 587201018
25234453 650220791
429718468 555772452
705278549 959100482
16478234 133565664
81614494 678776514
5331687 35515829
901964657 960457727
475225927 533399187
508034310 953853395
86923773 160939763
319215951 594436656
395937312 566483572
516416359 965093233
221039370 902639427
784197103 990200515
213759431 782743829
584306756 991904589
605866396 817464813
73384244 608658017
418523936 845593788
579657689 651610585
279455140 676835833
705065223 825505706
118720466 972726823
196005524 196097373
12331158 931014072
598407655 933698391
286287033 488997352
204911908 659326175
13885150 424279212
356108921 836301848
411732687 767788803
499614128 865772807
541662617 760339256
267508344 796859671
262226032 602211074
149103614 590884736
264049115 438648879
256188718 434835311
279454889 662584826
451495214 577240071
400307090 505729795
605482763 795769720
711878204 796681893
89420822 582598829
81047644 81247890
99943272 359808692
173816609 444408438
338000864 835622722
454799097 570187772
849491030 901154793
401948730 481132466
69175303 453015953
358216420 666577148
679100514 828115548
804549712 951555227
637424572 942683775
193147620 846045715
229645415 316700991
52042830 772137369
351364922 955632441
595773382 834079048
645143036 720596515
92749979 949475551
135234196 241049811
346418052 515279344
290259597 640404764
676357054 953622321
303163983 387351009
518591241 833288583
335387115 430237836
199611748 399721788
212389518 848290155
219815409 628759743
85216265 116382231
311362153 932208894
64238815 205116506
304283139 561157373
166194265 572418530
288617120 492053362
334161317 590463960
436650060 917231317
500374921 510138969
210854601 774756126
12599884 42492107
177109342 462314354
148363243 683297762
962867518 964682685
391712996 758731381
585736249 946021348
727513359 951382601
310658754 460178320
510613122 767083201
533746352 729030350
662832775 976046289
225796985 611021285
84959298 814835939
444312902 444399999
672044845 919001202
280865867 606482690
176165194 966397320
231913569 935332649
155392724 954227507
157180189 677668993
126554949 542494297
946692692 987836311
561588981 847038812
443067321 854912835
15332709 909747285
163615366 843135525
326697522 778733280
157989677 660127802
162467962 882042431
60317838 529523568
14634379 64910736
166519706 236206536
586686157 586711003
110409847 914867711
421820459 885508831
11330670 704781560
78291211 543548157
150101793 829025536
94906520 607849416
398822522 422525733
260451226 263566565
667726286 998257241
281934876 556872537
76303473 816096167
435335953 909126308
279982242 449676257
133605353 203980485
812630214 982139727
27135455 90951546
190080848 931924833
13902259 383010951
83478904 647325999
371764361 633438245
228817221 639486283
176799129 500206379
94819029 141728520
207690366 867088414
84269142 534092344
339342055 876007757
178776656 336878166
346017608 454766507
632795316 785520564
224521091 788416396
100149249 115935722
37212271 636194398
512371138 597518821
573214567 951734953
495641642 907035760
131671882 377001639
764287926 889928698
268096936 765076605
447835521 851589541
13821455 115232976
974254674 974881279
2332010 648299930
28517016 712118227
279130038 794403301
686376096 745597438
367478319 394775578
79739280 334677849
212338214 796510960
476591946 948482340
238653848 852680906
63349380 585435715
222953591 658686186
239922278 632535240
625543217 625866053
202065885 718439082
109977483 968415365
198562684 211688909
285703551 903741378
435568397 630437270
205270848 539554499
599791120 928935485
48908668 610540471
338173683 876013757
679298464 750751490
25521341 754098703
124504926 368979132
261818569 949607231
231681647 251353814
451033317 802364388
394747657 663999164
81543421 83191438
355265101 844885923
861087580 891529860
483413904 700737919
22090664 373075266
729022291 946842082
29652754 203586651
353342477 927242303
80639425 283167014
309603051 920558893
318505292 975749304
213552976 650717502
510476904 923491884
256255756 841203664
198093963 796989498
159171012 559013917
701916597 928887875
342438671 895908930
177190926 350887007
639048298 699676318
187929708 901693329
133928788 524845862
443291937 559968652
573127676 573136906
704194429 951938320
434107731 896443972
636862159 983021826
294452872 356964463
357204464 649900164
196357336 726708742
313786418 479864417
727219887 921031184
181407438 181787560
61228547 276607568
972512887 973999555
379208151 477316729
452396494 703575561
299284360 962207657
270472984 725219009
123799397 421591023
579147081 646034145
925133172 970405669
655111579 834891587
689669104 751470150
554057114 762977255
731717336 772103781
160473376 895733915
540097355 908887625
50077832 106580874
57600496 630547273
33318443 535614792
145005840 622516022
682452009 966277221
804995344 921786921
131794445 572386372
201082224 275645314
596944921 702944120
579383302 831643750
608818527 628748783
9699508 588973636
363289183 742267443
317235863 424455764
257028318 361762238
222669339 965622262
682268344 876769542
114452947 602952164
267436569 311821069
336263062 440061604
338260834 911769589
178725771 376420492
128841595 748856017
149109400 546689525
799022823 906827993
62829843 383998190
2018204 333941383
568413980 836085283
81432964 81485355
155277398 939584379
287589114 393792373
403533741 797092818
113958975 520402778
327322014 716762827
95779841 839014300
187286883 402576106
124340724 234564815
356669772 546454486
665384929 971855208
78850478 396985551
91865185 378047382
228222812 640912165
789526459 813290583
761717709 990370704
139998399 459933156
895850431 953475074
15411354 151333015
126971133 811818561
374974735 543696763
23308848 509008224
653011097 925566490
199165175 460770765
636723669 651602052
332594469 634116293
467757349 662507273
295635249 477762111
326752347 519174894
186274298 632332032
59532157 644378755
421027387 791450458
377718554 875823336
150699466 558637544
376821549 769136213
975668844 975724121
605677318 894434902
562400189 721519090
122080166 130032335
701967507 713641777
103569180 856725517
590869784 666906140
194883294 377696919
2089938 735045318
443307035 511118352
386528202 596883777
553155110 854923461
184092156 347254639
718474983 881890869
1062585 832965027
150297870 896603291
490017315 564369075
330508865 734701336
21212513 552085483
427199779 566572797
272338586 634544279
140262253 595986189
314502871 718977323
517079969 610775950
907916497 990722981
17246631 221921820
269145282 527887454
154660590 753339470
254975985 383963606
78013340 209808959
337717536 589601878
319768315 728715023
205172143 227317149
571962691 698833055
194634089 710681086
321906824 323737980
901394497 936496585
711353258 822318638
300113258 780058731
345249171 625666774
205148661 642688680
815543637 859807594
269607158 269666318
43951083 97936251
529242098 694360154
475117466 660236637
568718495 998675982
55678946 261782657
427282537 972519887
367633957 429907124
358588027 386936828
720814913 963707347
547051409 570716541
285762398 542083310
532821391 557429701
161549505 444723267
468720756 992655737
23429825 710773783
678394408 777536685
313930509 797645409
166485711 896287542
98116724 466623170
739686592 833928628
284724700 583057320
15893464 791258528
378247369 887421574
830125229 895705099
105273729 757423480
216505766 368020490
337389918 928472868
56119591 358157991
592120722 841711964
123777552 904722178
126626817 273487197
468683035 760301396
225184606 434705640
177310801 651816632
183509083 515198449
77473582 571415786
565447535 648599732
114570989 467097379
55546391 203835853
295242787 432150354
146522970 787666955
410952028 720485178
613999608 927148166
16233336 943233583
390414986 853034681
189728783 316461640
276274425 834586539
733313139 882072234
76079446 837064577
779465296 800533341
53633423 822420420
475520541 965076399
186833934 333718307
559877510 946675510
220289099 824888554
172080494 534258028
582659716 602749869
767726413 834840041
736642698 865236587
805914576 999486068
300583456 314131983
711456336 980367535
124344800 669569832
134403784 384186767
286729810 400029467
16033969 562076335
360740188 475290168
100010615 743184120
151937474 528792948
24547741 928972077
86791921 405196989
47605176 311224119
864667723 894455875
236590792 753659820
479895699 998642525
42744169 230357974
347438423 651343613
445750162 530839879
10067462 338277873
309673239 557001362
69011050 707511233
622838879 662179475
427145921 739117858
766750846 834863082
83790305 331899371
314709700 665876448
202106996 393391647
415746660 812865265
364881990 568601733
411302256 631243912
19495040 572265359
379026815 432218156
73768145 649351398
210466562 864426563
3130411 445918187
363731109 957032240
481596487 676976767
203024597 818512877
308342794 636154297
412038312 479916216
890592514 979390497
501423304 796525817
55846893 870186868
248069859 891379652
530630363 640301497
833531616 929794581
595662736 712319152
559713210 675734513
547425478 748688566
125050333 497991102
263975896 732255400
466766368 808847426
496262618 659063000
299128127 822476831
549235470 959463592
572353757 692350954
80349459 259558276
328715423 581299041
232813306 361126420
670684114 902587802
288252695 299140544
535976425 767312148
692269917 708064482
518724545 807251343
382298956 577385265
6110018 555128648
253297883 338556778
30833130 329793024
535420714 912435148
31122947 992080534
476973555 868822417
220275798 799058103
307724467 821409632
24628818 475109727
377104214 384963922
16697326 891855818
490745689 694799737
242922412 299409267
246464436 751521444
720998198 740027756
107617365 244807975
342676386 432636560
113535672 758058734
106382540 467776152
514413063 596186205
319914737 437809473
578213164 579394523
600818714 739889422
168718325 223753817
458583300 690625313
147227255 793588858
461096270 551650226
380078321 525044727
436379993 810539864
823609362 872475135
94704215 771519303
825684779 866100728
11810760 796885103
99542461 673824316
70579381 881431229
369387941 378155373
231009650 273629336
74650667 381330695
904033807 963333049
223609508 288317853
81433531 819575462
462557466 968838908
425691747 633156769
188055701 592763735
10244758 100617213
768669242 957139755
890663771 935148241
603322182 833066432
248152108 340225330
422689329 585634017
125019255 257089068
461131417 631795781
307575807 562986528
83871190 528796424
236096819 254256354
15955742 117419108
208692286 623453242
232054345 513022170
210267727 480694894
112912529 581450985
4584498 475298640
231341444 361066754
468638320 603203113
404865541 888283150
475578146 764348165
429970603 997233960
547955043 787639291
207697162 851111108
547784621 853975467
109645034 751542604
505218383 948910376
84109048 225365566
152578118 709725813
681566813 712209519
78765585 184694534
246988676 866014349
688412643 793481747
457594737 459759740
654141400 913794434
250672787 823370616
66480206 547120808
312671131 682159802
309533102 802393508
67698130 110764340
328297394 773193217
42204520 325853929
540830210 827511663
649324832 844863433
275139288 941973963
503357267 778107131
47322898 208093454
190112445 644816181
534487541 552860926
437160161 607636017
364557670 953421577
620552528 728026019
258966804 829129499
788859330 839567496
145618923 578683880
75602450 120550889
63962770 522293598
23055833 858830608
129358012 814842260
643219817 656549528
666955695 666965745
750836610 750949636
656220429 810482703
30073216 675861853
665206377 844719397
428550749 433585759
408786520 497971771
192998648 703496112
291501475 637901278
404346399 456869847
105871707 599361509
482738144 785998384
331883506 591580288
260987940 615113078
328494206 553960217
202570661 762285537
434254401 508456545
520718109 537612450
37755249 577844500
239195359 933821316
423359476 562752644
507092876 547229714
524893669 945690793
33361156 661535487
381802757 433383624
493601816 737808648
638147793 855118974
562536448 709929710
312159256 400620023
658424409 832920279
814649690 938426605
554391716 693722664
142113091 489623158
98743313 724222808
293294579 832219525
648312808 816494044
718369192 978886273
457032945 581197670
361744601 455970306
57848523 581430638
621373322 745182839
338683000 974091126
647305161 668595534
78681129 561838347
893635908 988905421
500177568 710298894
589524518 802643802
362198366 985632347
354098422 861799861
459613798 658971877
536991015 633995774
36778555 815752109
78768778 904864649
1354077 299698236
147163517 457904609
66120906 89430453
19717005 450769399
150832908 569839981
462041541 755565835
458362461 677896200
322155531 969943568
341173518 519453930
185432296 796007139
105945172 579336659
142323784 939021257
278174618 963527888
738878346 837547637
608486134 839798721
311849223 961141383
42995033 592997078
281813047 876429192
492624267 885699229
295279680 427229293
194914142 677394274
408707958 753825290
259049676 394204132
207296789 891447842
24806975 962879034
729653407 747839605
30690924 674918767
749253515 793371804
407139626 660825864
34121700 288889318
94667900 626899527
781703129 936213895
78439284 943301404
103296687 373812234
49465025 619184804
804287742 804563546
334482676 424516851
476297136 790029775
2859624 620503946
412469819 867798771
260463224 711510785
193507901 987113142
16167822 441942270
285932136 739107989
466371443 841772218
107440334 878367743
18909643 982074685
521806063 965446840
17588895 384425442
684447095 713202924
22087903 605958870
879789470 969840908
779830353 838273852
307277852 752920697
416152943 654035795
349855419 349963589
142046387 664516792
205487506 292312844
127364683 828938444
299640641 871581891
346153641 374928652
717397649 790310791
938452333 938993965
262769790 742516234
689458853 998846065
50289853 834895442
47382179 934731613
64624672 300703514
844326148 859379830
498176308 659872155
136176927 465381643
346151863 381196858
794844997 855840545
89411578 295638754
318752675 487494984
224420480 864445979
241979243 999384869
92586269 425455177
637941655 759843298
296134904 956571120
450116257 628039350
71590122 917226983
389460767 403657830
69258084 352804147
951176040 981518823
282578202 821921126
286987540 941199530
79977605 156925360
519216286 880290895
214281200 321562529
364613803 867686430
983670404 984826646
135326152 980110529
177828204 458542109
150948847 776852774
524303362 801348970
121249759 931183114
831407654 947117063
648971168 649584638
125794117 557580463
169645552 179421048
121371654 195882971
73246465 820020988
6225125 346337450
154258274 317053239
637131948 854642119
60509031 221883519
444071194 702724299
318394561 674183087
501314055 906777092
145405186 491192061
332832313 739283618
157196445 741490055
261454142 766784878
224612683 487297357
512663278 884967183
43300343 455252195
262141051 849175660
29859976 566674076
20485022 960847615
296295404 818060504
246481955 370353005
709664213 752730112
541731214 760973262
357337228 576000330
666859818 806360071
108691614 990827357
73603755 846817828
174651757 543535054
616845777 712434609
664122486 816729621
218438770 444021998
236763754 527402482
724482035 937402674
528207496 528261705
58687815 921721422
605789712 843124736
676819996 998064935
703002241 805591012
274049181 947765647
177755240 367385958
235214945 528911214
421025205 689100049
335593226 781100993
13331388 317747275
527357612 675810239
157124987 505716785
553257033 741071256
834671322 959419947
749079552 919572384
44718935 182875028
684323340 734290294
410467662 542687435
144741088 564561171
638090854 950958598
13708123 586420267
217156143 265504578
752323972 771979442
140051092 970376054
128520505 619184320
12970790 46198499
406614078 562822531
305293937 309790063
573543325 991939492
162666009 295312210
867788271 899331566
672810299 979717898
292828602 862858266
613831362 704450091
257620985 560852404
392929064 866220409
82573235 949016641
88872455 788061829
566505755 840184442
1376075 829123192
402659312 450042765
269255116 764750103
511708606 559659776
682814566 798347140
145744821 968315859
167767496 947146821
567701693 639807739
556415721 739943911
413771908 661179388
407542806 825280868
177851936 518635066
660694871 851270175
250075091 984308245
415545548 792551356
642275777 801812517
828917030 830994328
86588112 456877758
925942982 991628130
773008882 958734410
17484373 173756968
119755535 133226463
635093576 989460614
678661382 735625112
530858992 948547088
419589092 727324940
451715789 689508332
194428204 918844717
269593973 269598535
110244391 744211363
333508484 833515488
156519274 219478448
244078586 277337814
282414760 835209447
154302523 225781505
68340404 558994704
59061843 201871410
547029503 833978310
551010559 769665703
360087382 929382763
227426193 956930176
97615805 479774019
17229899 643707922
93241861 685483744
190919585 612298834
225866060 470243444
31704338 281378579
584031684 691720351
273143544 871834571
289708175 812960173
209269305 227197846
693936292 966450263
43859346 636676512
314003143 375600375
428919272 836906744
265137409 681552482
827397944 998371543
603169713 668013036
150370174 988713479
6595089 186463124
273203591 644049511
131942658 502376775
263338969 940874153
449391269 532854985
322947799 885932273
1062187 714189513
172804469 691541120
25397316 428287832
440512833 515692482
14650646 831934887
370730640 685594381
826112320 956609361
194715245 858256392
654538488 988788684
344628564 656762549
647343463 784438566
272821153 460935943
261512698 985242109
34046380 789205012
344786929 951327141
79500260 238040818
419909496 878461150
236792878 926251543
45139990 558736350
442887843 795074036
448341619 987339811
146930880 384243485
930907925 931001595
125050656 592257558
432007457 774008006
18253318 774160325
460818682 696955769
50118739 925629138
150391112 795478552
86958740 712857896
173576898 731470395
135917681 627601591
339959042 368611938
50195907 622591429
500974544 703090728
730858981 884530933
256216336 595449136
233409615 239190792
18176204 228641069
641403207 703715567
172303702 483636912
695528527 754622444
293098094 653018668
303815739 846730738
81454768 892652383
162626246 749484614
337233485 681285142
737156741 832692193
265406441 745186365
145127934 179048386
445848439 540907894
105141728 575381503
337741576 357526081
296363507 546287487
660340117 682441306
56428126 867951479
592103109 924962105
8970939 381958779
510188606 770283618
892235229 892490489
394056962 423849456
74369548 132662428
478422658 676310032
920281792 986894676
366915884 431134851
725442640 760115689
356551719 482665940
245344299 485050022
638420230 914543602
238203180 824960067
353232723 967894767
246692937 469251894
74212818 738258720
417706310 977884725
132214763 494438321
555708683 988502700
902585691 979039736
918004287 947805028
845350330 909341751
64886915 806096076
104376474 983942250
459560794 535906079
267987531 593797177
870416907 948890252
692527320 694397381
8200189 97191779
560322652 727446132
187314140 291370163
511082735 522491042
879314876 915455993
201957593 372715688
348895195 511644794
499395432 517496733
359944314 411365120
782665763 820562603
79391195 841121188
294624234 494569861
306299257 526176159
402529710 686311617
662024145 983292436
548213308 649275650
568228586 918739614
170040189 740642459
424893571 473032410
326138482 641982287
119091415 902140321
327476366 509014430
258567254 409744252
888843050 927517976
686038525 765628179
559332 176119715
400292787 993066895
697789805 958902742
84748275 454835507
98095497 724460234
736803320 863147601
421171356 951693040
57155186 583346411
109459312 445214550
329470988 464921848
666908919 760922076
481046840 677338259
421178589 931676672
141851615 957331256
546198751 546274653
136086405 166569028
675132925 912327458
30044196 748767003
351093855 986667441
423974141 477651452
360973434 624541623
317356677 906266797
90472176 612171948
492136971 757445399
197154377 893834665
74309788 867862589
249652694 621590393
7448490 167684341
407923726 510175730
907244223 935191053
220283210 733556648
441881859 636619732
360216372 442601881
860302812 875990031
37456950 500406185
565068886 781585458
342481763 555558140
75895952 497328020
135124549 264693362
469026992 966062868
188080627 603673390
250294381 831139475
130924468 259016217
460239252 810105003
314440821 327975326
262192962 262307456
39509854 998047936
342027349 842569369
370965031 735109715
488760366 682559735
578413430 660924745
38073012 219160685
217501430 604043810
48790470 779031487
14091112 198304832
620513848 862381106
746128619 865122603
587775031 589525928
98732729 683740770
270472676 943636945
831649095 944083884
618267779 886817084
592077911 988821474
164216185 941739205
783298897 888309524
473176011 919411409
212519475 714252491
806244230 899283796
75698543 487901510
249111410 853573162
229308510 360995881
159472092 986699991
315531743 871107899
336241914 344432158
728717740 850830540
50856816 784610168
259378365 638898117
167541851 676746495
834151469 834463269
199477121 320827706
397112080 400752476
987665229 999039509
298629875 629052802
289934268 549554049
623419243 656696987
466686056 625069708
471277684 968390423
316986836 890213846
104233487 982752821
213186231 956655484
98146218 699169859
160322959 160517156
542006183 968448453
27754118 654588937
354331021 500789791
159348630 367977049
227508960 252519260
332095142 777781050
15032689 772338216
315091637 948063464
618619208 837381732
378449594 862025930
81667905 978107161
414866490 765498982
580089701 694235939
706459708 849715746
797188824 965184178
66582220 561408180
202082582 896550192
123357529 689053011
478417090 576537383
57706749 891891162
480852280 928690935
548814945 663535364
193647484 388280222
94899085 443027832
328705903 763313463
196062142 461818472
484987753 882999260
586674055 931064974
269006588 634871602
302844227 914209042
396874486 625790880
370287206 389623809
509259501 840080643
267263514 940770447
397568804 992703250
295637953 663950714
349637556 470209654
234872332 769098673
889151381 889299431
241243144 404656832
508689645 700597383
416364257 431176048
395808452 763800680
250223419 982730885
321197989 851097398
630770751 748144129
14417419 640080150
31023357 693084994
129062787 860481569
565471859 907678711
61747098 223940597
141820276 905753443
147005804 720576596
111732946 360918336
358337294 489178324
530894345 969449410
285147828 896522990
294760956 572745969
60630885 249003196
158412375 841901895
633191893 661122815
274264469 885381095
290453516 724405234
303694155 964784427
263491196 922933344
97736113 543610731
408550439 408631580
569623660 627828028
440155491 474967787
506970786 507146229
127521106 633238366
630609636 991769724
200945352 265263263
91458994 144119248
624600638 708959939
526060602 587974998
412099490 545109952
555810480 956410756
12402725 12481873
4396915 818118098
111703249 884439037
92389220 180057984
49634600 417739044
624096299 735448420
44356645 875415360
241205420 672709710
29524551 905635259
221401928 763010300
490089906 680002122
235330621 964415032
611512900 843745575
610198169 697755179
794241677 993513226
500413946 728319705
325480704 892226878
136613910 337863120
137597487 703796625
422330575 894556480
919664778 960092902
470542943 675095654
286401731 987868900
266230434 518744569
150175356 357441914
685552489 908874508
127393794 553602257
173629926 458020828
348686036 417390139
25587200 772348975
444230436 647052309
315277585 418695766
3947401 575113004
3010382 527216267
191263657 729754225
28621731 89153677
34244297 343439503
176842876 608251046
214409983 249986295
533063100 626872914
111967827 292869586
610216839 833676885
411354758 643186781
702810760 733222017
59217141 179649849
850325455 866356428
305517309 797542982
669692567 857158632
12440130 429509541
288030681 313412260
61707032 720725098
704840557 821588896
271022926 864195317
401367823 830945865
391934759 676907805
186546441 618699584
496688612 764991397
414304672 637556841
645823673 908708737
830696194 968795317
89846126 888271966
61567517 641039992
98337302 780297231
241335869 756667438
347882317 371251411
777877410 781485967
28978465 391291023
356571779 822915475
646802554 784929759
32607165 167802364
215329834 709211471
432839997 971686208
173970327 916288614
211294429 668649664
208402848 506102860
365426416 598148444
321409642 790566475
273391921 625703028
195190699 630171141
799808122 934539644
88172659 128486798
207833452 787050669
8506090 229907023
13317994 134254416
301328481 646979108
61229496 530195187
727018370 731320796
175140903 289824941
131664105 784212721
536194016 598258664
629036799 928135408
188911190 902660431
403306820 750495943
14257937 233739205
908128226 970575616
208930501 972016017
236056033 706449657
13691031 486856178
352053729 485771127
490547476 792173224
138787769 487752606
254217963 990266382
658796354 784545433
282358345 856534608
10342045 493373996
321785895 776760875
204650180 883386088
445469616 819167716
114896901 395521329
329283439 906474427
307302839 562134365
2066144 564122295
5816104 813953720
867257680 989067100
60984215 183015884
43579541 480972304
353232583 391635400
369086581 976457736
503150857 796980137
30961266 495921893
786517186 992682359
431174921 886556829
59771962 242671804
725557654 770044278
636897448 664608389
629487519 918290167
366787118 611571181
577665750 730289518
72033736 147460428
240946973 341650339
88554131 498328878
9477227 756588101
596885356 603647492
16831701 956686015
693499505 820455212
104210293 424067373
482603489 538767073
133448388 666631511
23469134 855705471
432698216 911106321
298755964 539754729
468984820 972261388
434384717 862397991
376907683 946640412
404380446 855514986
143195246 450938969
197966301 424968060
517289928 573251481
198263151 548731356
460268388 986127701
523348597 999454005
557584581 843738801
392091249 454124436
395950616 556875610
285691588 289289590
350094699 406182501
46709802 526360087
343738985 657081573
523428711 730667469
510950860 529680683
186016751 686929308
407362487 912814132
178657071 858584628
743978482 752418281
375475609 797525349
181736932 451507428
840708327 846170823
506454782 633780364
600638083 621638434
480728566 787766886
193882780 367149320
377139142 921499900
163841192 378572866
34314218 578640029
710504918 905883227
323982792 418694272
633590340 741540299
536109834 546619710
179179187 765161883
519033263 563617290
347810818 650561730
214080996 880855584
786573504 886059213
708696023 716680447
148377483 181782817
228355320 445771687
310783026 572664531
59335799 59384038
643360450 796004801
549212239 744059357
422173447 487488858
609933271 665250706
17647702 133218168
438301028 998772656
199708729 875210861
59092754 293420062
167128990 489381684
223599266 238649761
771333447 771380694
96239473 707113588
206424539 382162029
131238441 187503424
502907893 702176027
150493271 431934476
493730961 569268235
259802367 567663765
31211743 722020247
233422094 481618891
660074638 949707959
63698571 484878077
851009862 851745231
719228396 730968357
61780914 539091513
757263036 803431462
135651570 164028390
50810502 427409011
883815567 937129934
514701684 980864617
168453238 391835524
349237267 574874382
244091047 883853003
31552876 432889337
400562171 664065392
81519227 568454676
804336766 965723945
69753303 359972384
337779401 642095189
451802748 845610086
370983461 848243947
370433868 999012604
612322424 612384275
287606770 908081126
17672686 17705890
230866180 715528437
200226039 394138199
271741354 386223085
79717591 631452552
221810423 742441669
260444070 769231032
571383102 757354588
682225364 712888448
854242961 988183140
20568183 674175600
951287078 963447736
312897709 547513600
553057253 829624402
269358387 763837590
584271264 865930607
163423421 974583420
435036403 811511916
741873855 961046687
517653544 523811434
704162245 776242008
422743315 687217151
165912502 378656917
210236902 377498494
93262274 802623102
93370757 267207846
862846074 904314238
55672686 134928707
103233596 647436782
82624904 344203638
474190442 964209169
23101667 754718580
16267639 186013386
451540475 962955714
261313279 491733767
324084084 981753910
248154827 611267893
7811035 89168583
575636977 628848227
85551731 147933422
11295857 436031200
69192606 123071165
402531529 726449614
928840978 928858460
34788567 196438554
390667499 450175770
241543663 491988501
266995648 630797076
257673093 426088420
179935578 984100612
294035799 590354960
951577387 956712633
92836115 522913025
247488050 605029174
374706061 519603433
306202609 915536910
782679308 878435027
766816192 830859041
419692121 533140006
54697171 402605001
653423405 821977058
741745878 838449382
79897688 280783160
709336563 709599784
368525340 993926668
44003416 44141251
667203359 749504084
357781305 882945269
353096681 538805039
199716894 490050347
36938141 37066325
625538540 640241920
130237774 823360791
57620878 800947681
552410119 811317517
711568358 877675796
693089928 958148389
823718706 940375293
211222662 331910367
273784559 872895818
410474883 437149220
415959330 850119721
285845889 538462692
576173752 618320284
515429106 964803898
532484734 976288078
427930700 479289627
224004565 850436666
317139682 430777083
11207195 554125919
609717447 615868531
535475528 612350050
689210426 921652702
609206913 963682927
228638619 372437556
127623314 625995665
392341084 937397897
670305876 701079596
26162331 292988683
82039233 796513013
305978278 969631367
702245590 993622234
93438382 730200843
127459380 825956657
12291661 818257218
513494157 767347581
595883205 596405980
176094168 594582536
358527157 881280608
368211097 660191625
482376434 767863840
103566416 113730722
338029109 462308560
446668396 657831721
46903887 425226497
627324867 787713345
360976153 725402903
208822785 513088734
217868168 535349525
58895357 499812450
781194122 879781121
109654312 897066932
91384080 386074593
187290036 671188803
443545714 646042695
3088710 83324641
797521691 899085221
413557381 984393471
545136242 857502861
102301079 679743313
85143484 390733160
340787808 962016732
794154608 794171747
606451729 610729246
156934840 210424500
346770624 832019831
410680355 410723879
662015706 662203044
138342907 412114349
443275678 912798526
326069593 773167028
380087682 796963901
522656638 881176246
364774020 423393246
952508309 970918992
520866310 742014163
541694555 722926200
75574528 913281498
252345165 353742396
375960804 511652343
244108576 708480341
65495962 406816052
190867739 667037378
343878027 580728338
808264961 892145168
218748756 230284094
413922744 492549530
944009577 971103963
810559092 915818627
616628734 691993414
522616634 976470622
93435561 759519644
181012033 850778675
241413706 438685738
723478132 824679057
690593269 992113592
139802747 607663643
316733950 800253359
534567897 723725691
491334731 795364819
364789081 562610325
106330013 238429811
57004179 469085145
116398124 733257947
269365104 903752187
49000890 502513377
427704937 637338044
19450257 720139166
454862349 592801496
5884289 376685512
331381390 718983174
375831487 863178754
206084908 343582874
157207991 553786264
196192493 488481729
176203123 915839708
421371225 662787246
90875290 893143606
525255099 653717753
606676137 606885701
171127694 703060327
104740078 651654576
254183695 603410913
246983661 964162322
168924011 938520271
113379588 291021689
26126228 26385455
95480416 449676669
7100655 189852891
305076543 942317638
448217452 977813763
532449249 716439096
636063846 765071287
339024670 696530202
184568210 299869125
308142345 575573991
853418422 940221762
196904048 774080202
376224150 568144323
810334401 922775068
90077611 195139336
520648279 664192755
699731506 727473407
575461446 935663324
246333609 417099973
75894558 396500968
194467235 194552446
208245685 641820690
98241844 746591416
443305870 601463261
480540552 847737856
132545302 793968477
240138658 519857527
712802660 861200249
51180537 478233818
97901781 349539333
785595478 862642803
131003772 141612288
99865978 784237196
431405316 898362940
33951901 732024881
91369483 757972199
187851878 382692541
66015332 334844949
222791374 988968608
28643349 275848208
87668182 857201927
219003289 702334535
557454235 975414706
198332344 993517818
146164240 761412728
73407725 238837148
224514730 389615655
829924586 829959718
227475782 401005489
313127843 628756029
697445951 912163345
560455354 922400983
517523786 860895471
374897892 994659918
348578963 681762658
396573107 971606612
240150678 910927973
885651518 971383805
339943422 831310911
32171096 165728828
387986243 466141028
652980175 948779302
233959616 785669658
253357992 749825287
195352517 286086070
500669477 898369608
578944885 807024722
66905025 737080514
6274446 630742957
177914319 793755465
12888305 189656745
254174545 993549328
701035791 966057510
756902426 887158254
695798041 885888846
286047535 388006016
114814485 978681049
75918585 958946904
144922498 686399146
533387857 591893403
81444896 150398305
568879876 652364273
84113180 498169460
329065335 888951955
308525142 383548689
229143346 380098704
139547704 507258560
42698816 772455341
158325849 204770911
108609949 806881475
38287260 244446696
68813907 609062855
128166441 146614783
753061453 781795354
96637826 726231957
286276610 712116005
812445765 914229291
380972945 499232066
188566387 930195101
15188536 489667908
514522658 627184371
745098449 980406932
204571720 429787892
274033849 958873118
712470954 820325134
243814899 995214312
321555253 524914899
118727275 351777085
143094723 818542463
419861029 434295955
299684406 452616096
753032739 987414784
19652288 615711350
468773010 621181793
346088191 719392414
425966520 828683335
755606778 994544108
233047179 700380036
44830980 234463175
763585321 763837586
883350553 912006020
934136752 934479483
565575455 618670148
487493422 908719185
698379564 702504346
164262209 899469442
88848117 173007447
357714027 411874107
458238170 497012273
385134446 641965283
615946329 865604484
2979489 596354590
786366749 844355026
21871665 306128700
329382553 364534760
275114141 293653018
402653397 732902523
628612612 931417608
465328394 858456119
787044756 904382750
106899779 407672336
371927433 998011490
613239379 839266702
61772274 945399544
809865121 982564481
120490226 134681730
879188295 973549197
301430701 401239112
531911931 930168541
92711317 360014646
237774338 993983281
397953472 954584122
309693182 865869695
268481848 567341027
322207111 395935209
398384506 979925726
287797775 488320572
429550130 657831985
16608356 376028276
196106234 307174998
261228868 934090419
528118729 934655378
275487027 314655385
17664644 850010035
84742184 190757212
401030381 883783760
623187730 681331447
267971056 386064207
615641100 644095925
323367204 528138734
285115041 584101308
675706555 698480167
770286139 805096216
441652320 442450178
918418488 919000630
340398608 548740565
784173374 877792385
605781442 644406667
432860896 500695861
751010432 954785020
737832026 827485123
347779717 721833409
142934097 531211166
317580885 895282253
212300943 416892092
168543404 240928721
264876155 877158538
408093017 596180137
789274875 959914985
114358423 131773200
245933522 322621794
267441955 420175927
224028952 395200182
404869872 980106532
656775619 656877287
518357388 971081154
161929202 324313362
125099133 171298304
288474968 746931612
84391942 974739111
446275109 666863409
604210278 849886771
402589602 879988740
200609057 214686396
316940638 854331016
884390147 992086240
74781885 385549702
727992587 930953409
518327619 939047127
420799798 917106262
188654758 719423725
455561389 737415056
187776677 736477871
718983326 941028914
589617510 983603704
584417150 987830113
394564368 709233375
416747969 704011738
220196248 353980750
502288781 835166923
380502036 925340357
835925975 887719592
241151028 572680541
247960343 995813514
234556384 722328308
93803268 205423152
101596431 304212291
194529356 517994160
358676141 396128786
80426823 526068736
528019947 693114715
96502059 411569952
368675990 756206432
59522736 438068826
981180556 981541443
120434222 806284510
176321377 526020983
152080465 924470019
118788237 258146254
453125523 554906061
323584892 323597992
7277517 421875585
226786303 402743006
168660102 803559718
156763367 718034432
329493356 340935056
462115647 970609603
58743042 340348322
495697760 535992335
322763349 707526439
554337485 779301581
528463796 896113368
692098616 912464244
285478273 356764367
127815427 835648836
107938660 394115615
351731128 613439744
451609893 466360547
310836768 767903266
161822147 711900878
13141330 177817381
779272322 944077705
476257915 490068076
510657120 571113412
450013755 975229593
326244630 431531532
78818997 595450359
169136323 453590202
224918213 608400773
397911001 670445464
131021385 498328712
112841822 820147887
209647445 388480152
111673057 927651287
450563343 586999394
334794391 459870055
156912094 331499506
143982311 640252517
71269202 765114738
85924769 305808848
45427222 491556695
736634994 979313297
824425760 864253989
341713827 745183474
168131465 862259295
95479031 619655302
61563358 191157596
301677923 495351689
145534219 398171464
121923028 724177467
449088738 684344501
423898326 622825418
87372290 346297739
252278709 419249298
687059957 793406037
372742431 745570875
734521811 816497002
57603164 166384413
213447749 339885792
14330725 300917826
141051495 754338662
345638835 725095199
429410440 870527455
479783134 875364475
891184598 962772705
459503141 947749908
128054855 172973407
13765588 738048895
33191370 963513626
249532820 679530493
390738347 686825246
322102610 611840471
586968983 813521308
617948664 661526524
558805357 820050266
109460071 109511697
455068923 658416088
215731004 933741486
435819058 515581461
11683468 44609125
234383160 936111012
95855554 616803459
774535880 865376529
209063916 560121064
181334255 469296561
608122084 828839184
52295780 723176428
331835304 694753635
151059729 291147074
59938618 378952759
313610321 511979477
147187513 322813578
634300456 635775532
498474151 785315743
60551735 779594619
745906367 888010001
700350862 704038057
665273990 733392599
178408679 699905461
26875306 686395429
48887698 277205292
886075290 924456530
126524792 509160514
325603209 902190489
105790904 447988511
903694241 925413370
610067338 813126369
343218164 736940272
598629101 698100354
79277561 244004963
287384788 779631120
184212319 815621044
214280366 280433111
557098793 682068378
104538812 369867566
190964187 916753149
123598999 572957571
109879687 665463068
614811407 691574376
158566941 532077605
907661684 945907226
20797557 509976347
310861664 391898204
140341576 852414321
81970974 676547546
202044994 724375038
71365235 267563668
32157130 96102503
220074267 579781558
390918928 520818995
189029600 724565659
461571659 932751454
292436224 717981078
444369377 665501506
73327752 134197671
851810301 888168860
263583590 942670411
156394029 460140106
586592561 827484808
282800591 922935357
407440670 481679531
557623433 796470588
56798228 633843341
23267681 259129025
503833737 933629037
700907302 944036589
726779302 947555658
341884009 445571958
24400398 736778583
584582183 684390672
15025347 483035463
771139299 893053079
377528706 535416757
328095665 715316598
31906220 133907476
529278944 754629128
612873342 646993990
30256128 548116525
331566942 856419611
771183224 795588436
57905558 210860808
8035692 796872209
40079738 654291641
301706344 471960130
897490738 975872630
52945565 856188020
193005489 904651484
560669271 573368605
751482192 827646980
175933956 791899788
210917715 564594100
116968149 612518333
87976736 352815094
510317000 998175351
396108103 525030178
191555627 843032788
146901951 299707218
626213494 691032572
98575955 350281189
551815853 655222387
336004166 433257025
112401805 566694239
566833181 859146205
400687417 794934582
175645198 349098721
486920466 585661178
133577476 933794965
356334600 505935924
540536004 989929327
300381280 480861157
710392934 955765851
437816521 808056941
750273271 750358071
171980503 524409168
117292241 937646166
383919114 898929989
110679628 866030314
727191501 931875907
17300425 377900030
64255738 610226694
58211314 126965604
245453466 343092706
420816659 595156119
459940883 976704868
482505521 687579807
323639363 722751119
241526323 349951213
203635475 720117123
54786209 885622670
637624316 998945903
176319609 307990711
170249881 335183285
206075056 614344284
299723497 800764911
94038129 882353996
16699166 251401886
785998582 969549417
25603334 865352587
24449180 483389603
399652028 656883414
204296681 217305022
180425934 449423467
130543923 752976539
280140075 482878492
903719665 942235447
473586665 999816660
381777592 712271653
615231600 631588335
57767155 708590124
69200761 492374491
664016970 763546557
243912373 837760278
374326622 777795560
772157791 842250209
47002397 931720382
627738426 764290173
612997854 661457692
406139054 940806389
590067387 928285541
461380891 746950531
492994894 638381587
212262987 404955879
36363165 266751750
620941446 621180326
625988147 971634656
139322852 882830584
202449026 801190481
718226791 805635764
216939001 671683624
96796896 601655107
295317453 659014570
359881424 775981050
823159046 904157515
390875410 789506951
715893509 891993826
503301080 605368282
50248668 262285685
368715552 881061548
520905146 994594455
403113217 488289494
8742473 268125341
574894701 862480707
413398406 546633609
296763545 362412079
263341296 423294592
487375025 969914197
218372048 280045982
404228107 660470351
20170135 149645899
721618639 767852692
593547241 837650110
98899960 880584118
8104513 70274766
901138119 915449999
414588940 581098852
989690144 992446438
11531592 253402100
372857734 718961919
556946998 965955696
274617972 476779343
372210714 762269102
212752398 597569332
20711588 895956575
500079243 599859469
445888597 955502155
721067148 942629343
140303923 379219268
849715234 849757264
88201665 354249834
452714177 950289978
652889523 770648505
405770150 421892483
9105878 696236647
13064626 504198808
528936526 658953108
437726045 905018133
415716325 513415770
82101941 197379615
318768654 566263066
762176 327535342
542111303 812481697
301093384 606131753
206839549 457940616
122275827 518130816
32057540 963093513
7598988 103725424
165566942 627828627
757781019 839263732
670974721 797633310
130652911 733885246
307679354 835604308
866828686 959502141
122340307 970542201
252653239 651993665
118949979 579899933
17484849 228762343
238079450 467944581
747794382 881348594
28910636 833884883
219602961 397259145
284138342 976000860
263594851 744109706
378465467 430245774
411068090 786262502
350577307 476268781
505092930 923683859
435151381 519293138
11717198 227709679
188510903 622530901
830056371 998439781
677494415 818910518
140309725 140384603
606180450 752490703
173061895 976559860
165033076 934541935
148477594 520996003
96915531 277814162
54263264 506398971
377025221 924629295
83814795 510923622
133335587 477860981
250164637 538489039
929350867 987232086
261334013 705354533
621954039 699465655
11392167 989425265
362706226 732404968
257378544 859552984
495846512 527092515
751183149 999984237
397968593 745486542
265670980 548748655
859891533 873571515
464226150 602843728
288721353 319426062
25059257 736837924
414675570 933969503
681755889 724359749
263042845 879152032
311993047 871106454
721941927 872699380
35074492 666574219
224840060 504449810
93515701 796887002
408950199 939296130
394397736 394568841
587460879 995709647
431069075 839150733
121526731 832815741
196215984 291310786
344415523 568303789
342312813 389364421
317581175 711270364
21963228 437942794
412614803 825388614
125476796 910695402
109752199 965704020
722283945 961936464
507149808 648892276
213997953 838090185
17133798 26127813
650769869 689017626
839252014 846297991
380792761 870217127
115780065 539198742
21413500 643878978
267587388 530517259
167662242 700498722
270635495 892773214
595134714 778724058
357040045 641597302
346949703 865845979
450349920 618727090
572095570 840223488
10929435 319756748
94822897 395956458
638310763 863127218
246840112 625003413
117177569 807468174
796606938 964821397
229646032 311588360
34057597 355839611
190973447 766878435
3451516 624480131
407502539 561288157
783993875 866842937
783430761 952433230
430447866 831360491
685793846 960084455
128215124 931697239
52933114 509476150
770423056 953276140
381735152 578968939
254075387 476935342
741303643 934625572
538526351 745868795
504560393 601538130
908371371 944038475
637543842 725090562
124586509 935267942
65560226 808357829
123360411 185635731
407987300 966444433
443983225 833530462
5249814 267338252
228384910 610421187
48203610 336913741
401285792 962178080
441845894 723076367
44052216 197505667
95191898 153272398
112195496 479635515
586429930 974138057
746580906 808379259
316835243 848358590
87809898 589279080
376657493 801467381
31063244 528644891
311859397 547039123
394463642 705611577
233351897 722598967
688117233 956631077
161881191 214613890
608440926 854125932
197504509 594819588
684769635 801284611
221866515 249401472
153513513 303440758
117192608 348639236
199094565 931055892
28972002 209958089
32102270 149156574
11248614 672495830
345034800 795980193
646876850 812699318
164089035 987932091
37460366 806731315
195819409 567667793
42408119 952283554
306024335 492028489
77523539 86607574
207818412 551040013
182620598 781060842
186797213 687179184
72023671 406257760
193332539 753691728
167203684 601313722
537526959 677458404
862591547 947910623
119380910 119469716
89302938 845247675
13823280 527408994
38652283 675728124
501502265 574836898
210872959 814801193
460128498 493367803
317718441 682302680
93065349 593254337
321529317 424349651
496632923 642008080
91192499 565921207
46217171 688631377
500555342 969449397
158751331 734771222
280908998 837544209
83075141 829405626
447551149 513768696
702639029 921663457
505431286 962691066
70329990 880260113
94149095 865592581
522751083 713874675
136401303 922657390
67491081 865936066
706910273 912174762
279797561 493376233
463038606 673664759
151254343 547277447
480829160 480978682
200792890 598663372
10696028 461538151
518239603 789801776
668278378 826696963
59777114 411682210
429113989 898011390
620382799 948587397
152194712 565083531
118295246 558569943
566883676 866819276
219736570 343935810
386307497 937207820
215519701 693634905
571527423 866852441
9957012 261970794
388063571 513342739
98497613 394906574
190920839 505900582
389403233 398815866
298751976 662537679
892990361 893215481
292477789 773680507
242231957 991093558
231213561 479802311
684074136 888329542
319492753 807229072
186346954 357500321
189939572 617705428
225298534 843741002
182951568 603871773
407268962 455399687
660734627 794620988
150321238 225146768
49318234 293222419
341980677 343809862
490054744 726329680
547689970 777175983
400364021 676712528
340196604 555831521
13230849 356205917
148877235 550278789
688654259 689061042
395774903 831791464
113825826 436220862
206662764 337613889
365609370 435650162
61459813 857592054
793277631 847813087
371585590 401666091
62094677 648681234
610962438 663990593
603115711 667687005
32509603 918565463
57417656 159913097
411725777 453879579
315748383 682122244
617272602 867216244
43341556 487792114
133093108 957613882
10468165 846550010
29662222 489726309
485440187 762983938
132220743 363562452
17979626 685155243
77046289 713471577
417251408 898560427
330604788 330882399
462245242 929066551
688840509 965049375
165463829 644114395
460464845 629532140
625793163 760169989
148714971 432397589
213601757 427547991
369262953 888212501
480789431 654623357
229112768 405008715
499355067 774262631
855591345 948588286
263577644 354115987
256308127 563533061
202317589 246065086
381029606 491797246
328778624 377148970
193484477 665456034
510899918 776574590
303372053 714271416
160244281 737503432
494221334 796371383
141527888 882785938
744977769 954314188
307905783 838810984
19065668 31994218
367817360 932875545
371105329 929189964
285678534 509340876
33161809 437038776
705196383 864390713
222425893 290300791
706636642 706767921
457371966 935521438
710534954 799175516
326832717 529922586
420227159 855882278
393483666 429415887
506650884 730999462
298486371 691037597
211747478 906706672
198371269 540519606
382764446 382956667
862472299 864598024
249851400 625864077
95522227 113601485
649551084 890013956
502848491 637045231
36656136 567050093
9251921 556077973
541955048 946758571
86873041 335300721
408637962 635691915
61632624 224040993
175683425 208759369
135156392 796650127
14919576 510975329
100538792 846654734
81194308 187503923
456571609 819770065
691332686 925905621
66197299 245474216
346348277 357269464
133284915 827879034
644078041 666819387
473018698 984854718
708205119 793033692
153979587 563803247
348371763 570388056
101206361 421947201
454530832 944522094
210233844 418789918
289279416 440247773
26206573 453831183
165172228 286808271
184646821 432732234
492415144 780931163
646371030 831257779
15745508 194846872
219991450 716903572
745861591 782457125
175796255 782146906
437754264 808611736
87899915 661163681
71151136 815485852
702997269 904364016
47203902 257091504
132108717 689591443
330819470 808451225
31526756 373207683
967906190 982880728
205276635 463451441
307705023 845135925
668304332 822240057
782693784 952832636
187311312 381602992
420941732 948021799
616627949 972158866
343370379 467066109
97785883 899519475
84568361 287262512
754731941 869663168
364066580 957135820
78187315 973373454
599939997 679129698
6379991 833355826
406296750 942597123
320579112 852822759
157344036 561141827
118032353 807182509
339865451 566099425
412005724 951394831
39603753 630030195
172994282 930872976
867237596 968270606
86547285 623754931
426580921 740151494
162242611 332497912
236417609 689745095
32940115 708618675
416958258 581952389
4133522 163825291
617010288 617034285
207392664 733164156
721490907 744435605
680557693 718107392
307392540 355031879
637965280 709405793
314579857 424378057
800723147 844196829
432504108 820545031
726776520 871493123
43828500 916464632
107168027 365160909
33598879 883988765
182896034 698999721
756327382 914898377
280090886 964062117
504303809 942920804
277899808 497434882
84991285 576428096
217665930 429694437
429778789 801535462
388998335 857894411
135807661 301165773
657423769 938998041
8085205 751129107
7166148 293070888
221926588 993616285
482543057 871735862
182878743 720110113
565948260 633319636
679150257 900578247
399314015 762717940
91055386 225168079
499655744 977236596
153164224 167437117
366222315 503050187
135674009 607109553
320258051 947360481
74719869 457093250
123574978 151786015
865673391 926413245
73635373 527336278
421794075 521677548
335440862 613102721
699187683 797045850
49651607 49996091
350546561 676749273
614937462 740764756
71120484 885394199
614341007 940822132
113163038 332890381
227127243 804411088
462519408 919213881
42146966 47855262
474475317 795108637
763194074 903780191
529588381 750239737
247455789 489944707
729883775 816994640
224817346 584460417
509356630 573712139
88491051 413845025
633251593 898341894
309439399 456790723
359434218 655639525
447663136 841668627
513983391 949133708
105288662 199550002
294980845 295084673
477005082 597917643
686682916 937991267
104037705 128511948
227386081 779462257
544478838 640912531
292762585 508462399
64155669 744712292
321153471 807963389
73170906 709177364
100263431 712713715
34431243 780623578
305846055 521134641
28416614 816531482
169597762 892917807
658646595 759701651
329006144 329314241
153454203 832843739
81080346 441494148
114384723 592660152
360513347 711685396
444545653 629162763
279713763 658575761
1060597 542415479
64347007 248971277
260967928 575940206
37750260 301408690
847552678 937112783
72029199 146219610
218090139 955616775
320813728 944109656
266449475 540588093
57598016 909219998
571110237 959116411
126939830 523580341
559752354 735794210
366387595 674810834
278637525 291093329
41904889 894597237
40935139 591964126
500607608 500648575
167046186 178824781
562355892 756306395
347302310 634574872
123530055 188758468
357278305 426820535
666909831 842570294
514861258 565343325
54714052 564054911
571281734 900424795
579214215 721703858
199874762 300694990
120995063 459743195
446729621 567794732
343987913 398924221
720115641 729598436
454030876 461813632
432296541 555867647
145126802 756625470
98064901 478235572
608087419 672423939
207196556 466740832
140216 471403184
573249680 829583562
404017033 490158003
430481604 594452262
221120285 221159574
89063221 362874633
55546198 649071500
431043036 503189296
249734938 413173837
592957310 747077312
108857046 893148417
864059071 883735914
122268530 665150051
706367202 720287341
751313566 897579369
81162278 720413462
426888682 630889940
48457629 544867902
481304207 964074333
570234692 786122877
343580323 978124710
166403356 743029973
122052830 533846277
359033055 700760766
155450146 763352780
28640223 690414693
206890344 388016387
128439124 266278355
155526262 989024184
422635370 423012858
352241488 912080548
279112615 395494462
304298180 347795885
98434895 511062342
856092746 911959128
213942841 367469767
345728291 957907935
242293125 719991139
437412846 856137256
455367116 787969089
165404588 320857506
32067630 991676911
600558420 769531550
559364878 892096717
52522295 740178973
746512191 957831580
786484655 920953297
516850519 925092385
160579423 160900069
711209496 937976711
133415105 845751607
734334521 917872238
120279113 517785604
336167648 776021856
498124593 683897619
252412819 554463691
314230718 983629534
445364889 624958480
521383931 666125152
194328082 851228333
364819144 833227916
83407496 698489516
112463331 133823057
195154003 984269479
375499231 950421848
431466733 431841193
471490947 645552719
487568880 588297417
61182682 720540149
176568433 176814892
71378419 321542230
624052938 629717671
255678062 962153307
219838995 686868397
724616688 728472855
102335388 341598301
351775286 990859057
35349606 821754259
439387098 611338933
664219361 997267655
193605594 870217291
292950075 652458856
118586713 176422206
220596703 410182059
661317368 669272179
191768914 864771235
740372973 855892956
187766577 298909848
117128895 614531870
242774436 495678796
360144983 640149900
559357380 807601057
379487657 926678433
327875741 867862326
396868110 609503101
689583507 756954865
137775756 170380961
12294291 231612549
834986588 837031848
532859103 614919228
382929596 771290355
134301222 944325126
338454631 407380552
94821986 264762779
509450938 894151819
551276453 624574096
15327227 117864085
128431090 807169383
338604726 470764695
306199557 319601343
126678622 513311718
97175686 255510606
506820295 863022852
533620291 622704288
54037170 520766251
412467656 428607019
22667932 735214607
650734104 997398617
4188364 146317292
471099622 471293464
11366780 957410003
23592672 272866598
510273833 992019566
258032025 793503603
73180086 341772140
243713145 525855435
394360835 408344201
106965822 445600004
41926639 487966936
267142024 784383705
380061513 505862834
654646866 948725070
732616029 828099051
740746273 996735757
200129539 828846461
323691554 909912699
648230309 976049739
294899966 921674017
711108138 873870940
227148379 627952289
352862945 641668224
283658702 332343609
99753899 382583037
200812249 778764606
556594513 960789040
116680262 747867890
491179570 651936906
584264345 865897117
642873350 658536917
725477936 893096266
514298631 536486658
642999639 913977000
351937335 509185462
325417137 469907507
221066214 508040462
234650874 331158450
86764075 506060852
39466069 456293563
193373700 434628317
188855809 757702202
423533979 670953548
890591713 896055090
677059715 902391578
348172681 809466122
32235405 168907374
244629844 385931354
373448450 744932633
206706124 550240893
694767590 967216947
181176225 185925500
143440114 929639742
143761469 756795873
454986183 794507710
239379742 386344899
181586152 541828354
567170426 753587913
240069765 262357903
41811452 937575009
388027529 606650708
157198098 880768024
231779701 962225290
126100502 149070835
269219702 445823708
53001432 815154330
327025469 862308321
934307939 976699321
48199522 905206095
649336419 790438789
31917612 526797410
346237461 637277311
479244939 867556532
357665999 956405532
367584578 997675054
45063065 937545640
404008875 984679893
97587024 232735497
279819063 669891387
88100570 252106792
433888992 774604222
498003687 893940849
259685898 890890995
423253712 466209376
350550119 503834029
29733858 586469962
267644752 322121824
381393675 645717716
170993589 405965127
801992226 877168281
531854845 618483697
69813985 688895205
177523806 840006886
260977658 701818194
576885370 946598231
220294915 737934862
148372914 600437441
423685986 996796031
65231421 791829412
163717144 483890968
49950745 240537716
165942020 396734991
363590965 896134690
426048341 793048228
30708937 500208674
430217826 620909408
926931581 953474551
470738161 899196934
504091712 682154942
511322267 806926117
328158110 328498784
751543716 833339079
385769585 940871594
40395972 40442788
244220828 832470016
412856605 459178770
252636232 458097720
69753377 488749349
596470028 619796153
265096540 302319434
28159802 196238485
657449070 660088284
194389704 546354040
81897133 241845561
11919047 809700477
727692062 999806103
50408378 494912419
137344247 210103921
601497110 993876572
26280358 337325195
210139727 335879806
152174194 877369076
538840266 924313682
690776909 822955366
203000211 262122347
286465083 631834949
148426449 615243081
70727970 102441443
166801932 343928495
41271175 109960904
272579312 911386298
474208585 549194023
143748966 681316613
195930863 926979866
513365075 540551713
493575355 866426385
348842979 688657306
731078459 930807512
70585764 542801944
43315705 64564990
33369424 234182345
34785076 569728980
113813965 841087730
480528955 654141377
516366906 623979168
240407477 753578898
372673960 954911646
103041196 760078080
186278407 806464021
53660643 651405944
242033763 380888863
432728699 850473355
373058805 718955662
885482202 960486753
216446164 639441269
512068267 745298921
267858203 366503908
500975037 500994986
107864320 211476155
321615279 766242262
563775873 838988768
647890539 728210511
587314582 818781276
612050361 829331803
566074182 827533784
171704661 311557988
569921074 906828874
237040007 320615502
360188071 913509619
181415345 666736852
461718061 737276885
663798609 966756042
707603880 989442582
349783110 604675763
202262074 903777009
476892943 604472925
387615359 951098953
226210477 519601146
473257345 801048079
188220427 754831548
457155843 900052625
121286072 845626445
488108018 534349648
595662511 961217983
523156778 958298403
537872320 586948469
41595181 199572229
482764479 509877479
65214740 677611116
222321819 849919049
477433654 710257249
684423411 802301192
579380230 697657542
939745130 984091138
416192273 696831169
389426943 406982450
421930196 569827952
590427467 805614336
51146941 855962796
8319593 640806187
652117775 835460982
88372739 105771243
69476563 999716516
149212835 314569971
204301688 463335076
376591876 596112397
392471315 546950600
190513056 309479111
846646503 945829010
573685519 777967714
172342796 233194885
6916418 74395676
535436703 728062036
393678660 902872949
320666903 403636055
81541851 145267806
59057594 964057942
147306212 465296566
160030796 862688257
706975449 901361923
204334288 938118508
80163076 545717153
828077718 964654358
45250727 915318773
54860319 121533115
282451374 870433731
228249404 652011563
423768385 528730819
25123658 142156936
91049353 637756054
634190921 923605071
181257075 214495177
602046895 641313911
137101055 995250673
343712089 569937408
390826279 687360663
425535180 853870010
170747415 976320264
229473322 591488078
30403345 585141585
388022211 915442384
830987242 912489849
225739825 588256716
494065706 688362379
236423884 543875661
360416137 458840240
541383586 754433646
448019090 983133565
307061065 974826423
161247575 389216747
33880575 950661791
21834305 25334920
554051375 554115644
118864865 369773662
158054762 718700868
668630711 756055722
297744471 546456484
354480839 655245139
13134869 431323281
7084294 26640196
61853417 952868920
285440233 717721288
604393430 604421072
338089066 824253753
485267687 980248349
723984480 951985087
509504697 540415091
36409717 867499033
270553274 830175967
98750622 568108059
213434365 721379346
407333177 717254621
180440398 655187452
612352142 675539435
389994322 859018116
178834125 213109641
563950422 719193642
524452946 786981375
129856641 746515791
600727341 811153323
27564794 107775832
4342545 506872941
579714340 616140067
630724621 873377362
792160842 838849655
52352583 598402529
236142870 285799933
446540219 467960230
310996902 593535076
35171590 390817744
393758899 574964346
201402594 338803246
122328234 953760948
35866288 906121223
143175798 932264102
615513871 837711836
687027933 997118222
21422389 759406885
688995571 788308226
36039974 542623045
622319604 629646160
755079408 863537116
599126627 848237744
88040942 104211213
667710978 926070626
363115220 884231006
83207818 366739517
595642765 896937147
190857417 225475423
930989647 993879271
319115338 655828930
582320861 873587846
60225791 391603279
434235747 934421089
878728466 893217857
35722395 354181466
176348826 500530055
316273581 655976805
703501594 893174990
529786186 576744968
182531683 195645039
624233407 649310687
341625068 713590122
618095548 678156077
166033330 555281163
80781915 180069224
832693252 892271067
326917498 539501731
357687523 836652690
638557360 875224626
868701467 870714286
952159567 957227993
330029236 692653164
155346129 623306705
282952954 431940541
53000728 172975228
123512830 807802536
332240327 860242463
626347416 692716678
436913083 926601063
440737949 734935544
564601176 670395610
641623084 983942621
375863407 432509091
77632813 775302420
414944561 852816655
169763422 619449976
575032279 750317416
377653667 646415574
450972911 928117810
77579904 716706695
167413259 387705780
327437336 634797338
139870869 974884544
385553839 768063480
286100731 983307868
901084430 949528446
411696767 893687960
645920173 839841654
781658018 994235515
191767786 739247784
155615349 637166698
754214310 996151572
201407247 518019990
501939608 731591115
46292875 506501562
282186243 765571159
365544400 480141963
269304446 601446202
106165216 894012600
304247838 521266486
367102253 367119676
198640104 511185954
524695332 962081613
88038859 831182581
102953970 651520883
65616777 557081972
299626003 731423635
255824115 971028286
704406254 908556496
627072505 987217761
599793422 710727328
170013723 746303369
6513841 864885019
886895551 890226424
518499391 540614071
244306070 371977725
76350524 387434414
612293044 653856507
710645110 776924351
43789274 399839379
185626254 301353720
584092081 911412869
87978904 676929265
44359256 680880175
638039295 728764830
110980728 583315887
118642385 434320632
607511676 933921570
121599927 968209029
163226444 876785602
695174512 697965585
110543646 674567313
305354750 659415609
518031973 518083358
95249602 240398043
116503949 747303338
70924666 747554515
294491157 322626473
378478741 993591808
164449829 880549724
377029679 821629735
474745954 775803092
148865308 600008685
735565789 891123893
370505604 702240679
187042162 833747912
241595758 252415959
119481166 948126068
524308644 765319466
581479696 592503981
66145830 139656810
584943019 847668541
249721452 309568780
29611872 619355452
920956651 948527241
31357070 485802537
580310716 621615938
573504847 819220826
381414775 641657416
696952324 718336266
215080215 362635000
777149108 933290447
749961395 750113938
209434432 508950504
433016465 986271320
105370325 161117573
760294981 955569911
40394237 568979663
166577171 776850701
55460071 409750652
480000068 807555307
65626370 458979986
624448278 668682182
267774002 877859316
199520392 340635620
313237229 715016755
624902649 737740054
707788443 737140070
348440109 624652995
814767641 815155966
270497263 394876458
113338645 415568192
340625315 904523769
198770248 331207800
643961633 701955525
296724466 813420648
555976711 852032184
122978493 260958838
189185670 369820024
309840355 372269946
123054322 929920827
450119143 694025451
320617689 663320835
189239099 295626894
486555461 599483154
875863209 924914844
239029170 724697352
145113010 178174011
290184647 382058149
537330959 831728387
499575478 916003923
250420441 289301546
692317530 805249466
411723590 412248821
404949136 480270488
99915184 771643171
181974364 917043481
340789827 568306723
26828375 556996695
181107384 372977169
82331769 701201122
369336443 537919351
120709672 241947166
340562963 468795533
45945682 974523147
50701892 105380071
437850992 552323179
79778538 621323512
207312870 745874473
349265226 374043089
322461100 402952375
277242642 542193176
204696006 460878476
245935607 910654741
318078865 796501371
155228980 993906468
158372374 828022010
266997632 341736716
160228853 529646139
70105625 759614998
79995558 785852296
34402657 624267086
425441482 688475339
467202193 594886751
357871802 962753207
488396978 876372290
645882155 906400178
10336574 503103331
849544654 954664495
111251504 469617494
398412773 679490758
241176702 686515029
320800721 971348506
298618378 396990432
274900422 604239792
725610736 976450699
274096839 274121828
875734930 972454449
724165971 772109358
795346384 807010986
597769736 819965275
543069430 920115684
735522627 791706136
584153489 699242304
522317179 798882388
151768142 238695836
91382442 302786703
477551595 804629467
700976925 779787751
699209335 743069546
557225708 604427900
244885814 546257218
65517702 66644388
244371828 824779650
443896339 929978492
228267544 787355438
159409013 256396549
316003442 350802175
543577365 936653613
215303671 833862000
636326598 731717720
241272728 706127283
490164619 624071174
136497541 755527841
230517848 705501598
561061451 635823952
205422532 889816528
387109549 387134988
848843482 912780063
193643880 927224976
494219307 928464308
159746923 497302633
520844134 586982298
418442454 701485542
310489807 883725736
282503686 353133064
269736545 947732617
484184953 867960342
588519921 852355891
328522848 974090477
165237869 331317958
214933906 797673916
15435234 282214034
769605563 806960278
751012464 942278661
154383056 920842406
94942710 444894136
919671867 961094491
116985451 871467814
152687188 383191681
334417223 393510283
53033058 346025528
194243725 284379378
362951204 670386506
825958452 967822908
484176415 649756031
286643447 458696544
55328822 800210441
220150244 222673829
24058079 833545443
41349765 356682058
673244338 967955654
282626731 591604693
360212077 917703686
351111072 415280235
345568282 730496407
94885875 978853077
475360183 902216413
112828656 349249704
224917754 750407325
148772900 561669723
3338271 72952125
108098748 523622743
87926835 190477092
49431231 650978508
649734923 692103708
506587915 750836520
530558026 871852444
410065799 656039314
32476370 335358433
335269828 345297349
834904 929874795
383424343 636689133
399896762 735026358
50539481 921169932
22627447 401087067
435696622 761255827
418569200 586662181
124353297 324137479
170900869 590814206
873951136 975092787
731174381 731378494
203920180 947497403
89698054 147314877
786011351 880997843
274520517 346857916
622436518 658642922
34750993 556123425
123212001 495607299
834122664 834525145
255788706 314525053
390993937 771276773
60154182 208242299
742463413 971987546
54898583 173339215
646034837 802322171
260269121 327643065
439020635 610497348
750232624 791060336
372207129 545165460
789132464 825778805
214765591 709594037
457999623 601585042
101856289 250336172
67305894 307263394
25979970 857860103
688342883 724254891
44455856 951025100
93303534 710950066
228993467 490118469
53567687 596803882
379370711 484569912
340524196 442863748
392457094 667442310
2575909 902281070
461505365 938569614
139569675 607785668
926049511 950905231
206354901 674023082
169922059 321278133
113038898 837687373
99997887 920489674
229595263 812968677
642762688 849392341
435158353 479118723
128095789 841974571
138847922 794934627
476118639 873211121
388798795 433181183
49268726 864083767
271333999 963509721
3242569 800165841
381295991 882246480
465156933 508245614
70840057 871012867
700178752 961497932
654865286 890963599
174325908 578262198
282334309 919690356
703096690 934461884
591850030 756206349
622476122 720204864
547063917 752995300
438907389 467209606
621990735 869330244
204327965 365355942
3313361 51390458
242025100 502763332
625453942 887853826
856794812 864505251
155969144 167080171
383809063 931878836
184580331 402333873
64461482 741876586
5629785 628539508
690760446 847469008
490696145 729829974
68549456 998310302
132890310 582526416
71197097 551043257
198162998 258008749
670707615 702636014
186568317 297600501
715657 680609462
236506684 237290221
715425335 794386780
240479703 352737309
81359442 533798487
142497704 798846416
649901044 750884149
352431052 545170871
580581946 618875242
41080883 843377133
122472592 420080208
368276440 394364642
411163837 512079478
506939626 843449091
561694634 671360002
680951295 896012772
594997404 641706915
32929613 663334937
497183894 656975028
18639996 105385498
123692218 356894154
225034649 979081669
655072574 859098020
692879192 865994103
317524038 734484791
418646919 815682451
302550288 866495665
633539937 950498636
355073627 677596610
319144028 958683203
986998188 987019922
370415436 382015269
208040912 573075092
655498506 722691497
399967281 803848524
329576025 511800906
857081468 969449378
45391372 279144670
299104985 445233579
916153451 916281672
513592704 909157888
378563110 637512198
285289984 962145304
259177974 671259716
195315404 623694893
762518302 859150115
904315268 904422268
8172930 637097454
761337487 853958080
95507817 462856039
641663195 938697897
28051560 961150035
384238363 464344879
110413523 873641937
466113676 488339461
867780675 960136779
800456355 857158306
234266527 641539840
540022949 908262585
152323712 744434047
799332540 890124571
160433462 462558840
578309928 578327290
168762240 651182924
670453616 743738358
101365747 101505883
346855186 508988041
469136826 813408402
437182808 451916059
44707084 186835537
552742710 851237576
536993652 946489441
475458163 553069579
490513813 725393494
704783384 778397149
178163898 390838326
685379944 771649746
481228426 610118731
139426797 551242981
742640689 786327615
281214697 774706181
841027237 852616312
146600825 459335455
180540234 385219826
335281112 920235359
11632215 67631714
6095522 226461085
80011494 618941666
116482819 655103212
671116568 819500501
274505041 744958285
8561074 764747658
196335625 519783925
636255619 958124008
308363808 514245789
225080319 311748814
92557161 874186366
280147016 415625823
777022737 909809606
125771409 520947343
323820337 397972262
106218993 113198058
202731873 340845385
970689464 971000580
98251250 792646619
22253362 837350742
97774567 345175812
28855562 694769703
733629690 866889538
76238359 498208447
604392578 798689985
151946607 377803949
643814300 997139230
364820249 373234726
534075247 807682986
479432076 530463094
344911672 689928195
355416675 526593381
439134694 778587401
322506064 375680579
214640520 828872789
820444065 933980611
318310560 975687168
803908240 932659254
712960690 940500907
491055085 801344628
294860239 950235566
555080217 559264950
467408972 489722410
421404976 746401946
443596527 893027071
166465124 664586574
619872419 880040401
284977073 323216677
11856316 170400920
396206452 818229671
751283762 938391731
378118870 719837349
486833674 518414156
357282785 959326514
56372091 254637962
164256760 547876150
278916827 542457340
614619587 909738170
146134500 847658215
212929211 464105040
89162853 470285191
11634332 904978522
188328765 214734460
400356031 670430823
567057307 838808026
61019897 960877737
113376661 969410960
346357936 947939735
21407296 248016112
243215726 244711676
837835560 868056874
477810993 621318877
475191909 966354174
441336669 872750125
58236238 512860463
430439121 834274114
421177686 711495484
267638226 737585492
255333026 589798290
528170445 873671115
108825865 317579117
264199558 867103650
886073230 976988889
56597904 120608402
701833210 922857581
483344553 997567127
515874112 674245566
392937403 568102216
262340955 494152445
59344639 743629969
307551511 468572393
547778535 590222794
10001319 565341090
59211385 962226057
54368886 85044242
224439936 786890025
197550300 759793553
25912073 693270303
576883999 577342103
751118582 947752674
678098256 925753818
655742078 902979984
423606354 859676927
707440963 760027997
628854416 639560782
183375124 291062859
618538468 873838847
326694203 860679671
510735235 886919544
333124109 675007544
140995916 411516261
551582889 664468685
240750817 441667327
699762671 761326187
78995642 186509507
595339187 744691419
124829208 704668777
765933711 951952276
296342369 296538980
267909334 765625341
83168882 638788554
629485291 723727404
329476684 428115084
498479544 589442714
103484630 791230859
873369117 998085027
275123459 911114909
232877643 553163522
261100733 536794878
707654610 833996566
371364726 821081245
314656299 846125823
877474094 999406948
522352949 883399605
247778100 330223953
117200239 958847453
334548952 775624966
201699150 980840687
632463428 945558785
7397390 861519305
395437445 576081986
553015615 766310949
720519595 764538884
390897818 770211708
253005832 816485020
435476769 929214809
719944804 875042122
39610560 970911538
635690219 652231628
44511926 661559520
686331540 779164266
457983363 835444945
433960437 810074104
138811768 415626394
969431963 976383463
550858806 985849769
492748283 687623052
230165891 412111838
554149988 967868050
86016175 86109602
492176825 568692804
269079757 316572038
394670332 931199008
242434947 315754143
415714379 598425070
81974613 876547113
442927336 767423993
196947984 261003785
50324392 496618512
636700460 667004908
466461218 802472972
231514806 838980104
351721155 616643055
17997167 985592331
211763053 666901006
126733925 480737272
755227755 793102669
490138755 680452715
212127997 245759014
405115731 929913452
31552761 407762239
626145795 628409178
59974650 902490930
515634020 882741726
705120861 712098539
458629982 664821729
31453270 118016761
734444892 913557439
411428312 421051336
730299760 769144356
525678867 821321791
364090000 732601386
866534036 866741797
826126344 998059817
6680108 971993445
264248366 942286744
53080206 719026346
392517962 474994036
571405588 645452903
248093801 797871291
649885838 826329622
388414833 713619948
632429160 765969670
345590108 952344000
248887260 787868002
648285790 945232087
259960700 277213274
95695142 95999661
89582632 371586139
814776197 920410129
647080347 996222935
146568272 146570909
565830380 887663887
822888041 830409590
87641677 243226108
460623360 739866058
384220020 752163668
260324788 430649735
107700251 552099273
170250186 209435320
35844359 523289623
332149691 918110701
67695291 404993908
490386993 631742255
68710015 332333026
769066 478361467
301642358 664701424
476386672 924904708
71496605 813867705
499672497 593326191
261613229 997428581
601526184 944373489
209166975 767746116
842744173 986514627
256539882 331564615
138824110 259524153
82665513 156037432
522645475 937558744
61765864 73445104
403139247 536848265
747562028 899807035
269470558 716646906
457233266 847814474
322719462 454279730
213017092 283497370
352502134 605707052
338311976 694267270
43029461 128426611
131137508 696392372
10322485 894013912
874723805 929506679
838610247 838667191
263479245 813724159
728920640 993409869
723152983 898591740
361125959 505913389
591979649 740446711
276249589 458442903
460911955 468790371
625751756 823628287
36785889 805997721
790763268 790765562
831454056 857960875
189701298 726587383
335692348 466111544
327717802 464254739
4615859 422623057
295720607 546572067
607406185 895881984
288810395 288817989
147501145 842097205
539122904 690743547
299209114 767062648
46980803 253980593
36675564 405354970
304209405 927968566
150995042 884877083
75740453 75948711
352696752 745684755
94881488 288487469
163298145 774067624
37801490 56531804
314782107 738698899
350638930 531524048
288036794 887305652
362576158 504903837
291404089 747816406
244962927 625589854
362470066 563300304
169984451 490095643
482838566 641959507
212184068 544997539
46193282 642456016
219246365 701393624
788339697 981099665
135575120 937487354
309531389 343350970
439341743 487718153
949644550 969567735
75081626 75184731
786072132 953168648
585791718 585961920
8863830 367838539
541419815 780465710
541912148 647314166
400453064 456132151
41203357 64421722
484518115 568962011
43301491 929704627
764827555 880176084
66388918 641245772
59417082 389555501
210279419 412240066
210033891 793888884
649915813 994317573
102829418 381128540
450390761 606509355
572526442 961040351
666362002 880156927
226287992 308413536
332866087 840778901
188368413 912427959
8202108 498666831
197651543 493328300
210745105 446531096
384935341 614530097
783129446 854609027
63416457 800061348
57843361 744430428
760186881 760577194
294362694 666098245
239435240 879053546
775624764 987847430
138597274 707180700
32769298 66291011
310580659 673721294
476049854 498558788
36797595 919251348
425949654 845002596
386561482 869016966
690831599 987809976
242424907 435903988
350824425 857953851
223574124 233968282
25010351 386149538
94437632 797520874
491520267 847934313
697930594 768044675
681680714 976971348
359509105 635235917
699690430 842297411
251404921 695655962
411990705 642910648
718511835 999676293
392182579 625871987
125533476 494736474
453297700 829138112
175358041 466395424
414126823 518547433
154274070 479108019
194680042 595161373
54884659 755448569
219739184 564260303
111949484 826416994
46595610 492178511
69544525 79638324
319651325 801594352
515857215 604728905
564259042 638242667
518403466 850737483
68401949 499538849
254930317 365967194
292201475 615832717
521895170 531614487
417779744 546315370
440762620 773257468
333668104 604154084
436523053 443598062
50409943 640233416
359378235 809380708
508028847 882208427
822149223 864116103
477320186 805374998
206245668 466196372
403626112 958843789
229754003 372106642
105470724 313766308
53731367 879254358
305376727 746229998
336193666 966707634
238813198 633485629
526818695 736621007
573333163 734648773
58151002 198369819
515132996 688034328
177460112 297435707
668330499 766622692
350507351 696000389
675539385 998638641
681382875 886012333
544811076 663786421
171462830 771913101
383037202 926257631
689374080 703611811
186126684 923994903
10166856 477129475
434239563 881793357
304162580 445071588
133978364 423672681
457756846 537434140
604831127 786191403
527267533 645050642
401197481 903441159
547752799 636367786
81484643 233193542
770269443 844047612
821029571 946456614
159676796 555591189
582334103 742069221
102356555 842877262
127143181 608252449
96297455 293043134
102327940 667657748
763586740 946339531
67368480 755043740
206134568 686584650
392687887 588702751
360832205 371010917
555573742 865436527
174875120 201503548
339435302 398108086
170899875 929336135
245660924 537903497
273526697 771598196
741470136 982442281
388518085 408685531
258650171 689945836
447681424 543611267
339400929 389778289
859324199 969148857
67401294 227777260
62218370 831724762
436866258 968456875
15672888 328289289
652763020 882972199
296386001 511751577
915134958 982856860
93310344 306428833
410575356 959037746
351884148 487569504
454020633 740785785
576024929 658657675
113068650 901996160
121772543 309832164
912053498 912483780
529500835 561713296
162605325 662299721
622840297 801400639
402803753 600853113
37585057 806062564
228007897 824968595
50469317 173040723
152259601 933070340
515040020 584083060
367506632 735334927
88572217 298237182
422894032 821669758
208439829 761361028
585246929 870749357
413445240 747829208
104443188 520477450
173308147 573243164
551176065 957960421
121190320 764712641
256703629 544892203
328546236 672771065
538202938 840917717
209482535 257235030
239998052 410949978
300632801 754329840
180774862 746913866
682291007 929336730
173679842 638189080
560462666 732438557
130896641 805245619
878744991 878785729
343460260 788194894
56199838 466329122
495878262 882442786
22320731 310947138
160008953 874792867
50068920 573566101
146073561 205464981
497225080 829808374
48921930 733758109
36571331 71967996
414887837 975835230
468137169 489293810
37920559 862705770
152980968 843526166
723159324 779361381
51955673 324407750
242498535 666437156
184328270 579544753
509223112 976208877
27444830 809228731
480778405 788006273
273967258 710786765
897202059 942909557
426279252 930316835
509478448 521758961
169998138 967031233
421515250 457789867
75547324 578636092
388243218 725310379
537874256 667050217
773349716 830939602
351436154 771638320
171248875 776364075
298018002 702420341
264154063 534823266
139968999 509712439
489348022 996537156
255167233 577611470
381369643 460202810
89272236 663253902
372354949 811336806
404210344 660456469
732066126 891364465
161598113 940107272
242784074 943597804
342226414 698697689
134476692 715875539
355788061 890127201
596243825 956330878
191569867 295721447
460322816 800286802
128066430 889739666
117360157 420391182
753609053 836083326
471851229 858091095
514773489 857378687
76838850 822555052
376216215 622243143
149597929 280815074
758862683 971269511
154601698 788529156
779115923 895708374
616839576 893503078
182287942 614101619
47746309 205917570
498304390 514061047
247120294 435190448
686463766 755256502
470033448 505692511
658911116 837387444
82138283 477647505
437330365 784922747
272897446 722990184
161452713 915036896
153548292 314856760
402007209 445043405
185476377 438015808
655149481 958769968
643690734 661133761
385217358 748393361
368250387 929065188
312612820 626834877
18774058 969796652
61717745 276822309
542120884 956252185
137757709 736935671
67640800 365347416
616567761 954413812
730702065 932950199
283480489 968952218
144620943 633405352
277316990 606834100
222690021 795830374
401212225 527507324
238662468 634647672
499197371 795679801
488877862 947490006
307952875 592271881
163414101 935860842
222988409 906676896
174599444 638540692
89469485 982128450
142634625 536491988
406752375 491703676
713221281 912529034
445241896 445583638
83488587 674919491
533792697 617064400
161004875 518035078
529017298 529042071
633894108 864261816
654319296 757688838
645863223 846521924
239068062 531077148
480686444 701011397
630882624 747777718
329866665 663707866
153404581 620319158
369869541 803243571
912894501 913415616
402646155 891074699
604086358 701347333
217741415 841614259
472606390 479665741
31717297 198346132
859458160 885586915
225114395 667468714
436987652 521888047
178959922 501527692
316716920 894920368
142484925 238370352
21140573 67748068
570142556 788322978
727547816 727552412
196976541 202812277
572538504 640089797
127763145 821154505
203126552 218815649
769009831 965007061
817154155 854187883
177982589 929901889
726187405 865794261
13266540 101462373
226269617 892133438
602045392 658515469
79039511 378869834
242344529 555829829
158710646 502313299
419165617 792438122
41304501 236571562
935392264 957999805
220214535 862260267
111150848 833544638
692253703 692278691
22791782 988098546
297898757 307046249
264464110 731164918
437816081 601267253
857589086 857604437
73511498 804427767
481602101 806149395
129061625 159086910
628223956 969120665
486606096 708424038
351381854 939459743
669098766 680426981
383745616 828010587
49726684 987130024
247216316 486135443
22123727 201545737
902808491 952283371
559538050 610286514
195455583 876130897
358699072 919195195
381822044 514422694
521635605 992262003
532178151 803680329
351385197 890907066
327467302 917008983
82565166 448429454
664680741 713223991
246964953 463654796
73432960 850946836
761143954 924417312
24268717 47987148
512592362 919114948
180656869 798274947
391920708 942322467
405519828 917788679
582740886 598732990
152683501 942397831
16837703 624665542
682770418 821124189
516588027 668957057
854599710 902511995
36593948 766107155
22280168 675682338
4668739 878229313
481663220 726352747
238784828 400351445
222810100 344191504
379788055 422705646
168434021 168453470
749052647 916449731
389749786 547819769
121469018 153235156
372130956 632904638
157319729 643136545
938049295 993938966
131142750 852083486
365565090 876004861
39968301 774818974
283384464 663317328
247569737 343237049
270750239 885352335
599584675 657034406
168318684 587076195
247510613 783410957
294239208 432505674
9937626 932602273
268233606 885612625
730227861 730312588
179061719 179081277
161259309 768167018
185417405 352733094
120489878 722733292
67753209 632633092
184020930 938914038
267639662 614033413
943597737 990879156
323369746 604383935
742622974 919062461
414481195 675289381
226775288 568373928
134733554 410964696
534175531 534427485
336411951 844300245
291623532 850491407
503251479 749637286
264527322 645658351
187420032 344167516
517862069 525179475
851562126 856497611
686746979 966482967
40261654 899532102
164154196 716328602
21852247 634783223
67339403 111056249
430233816 754514154
53801827 401163871
165472257 620854425
278729072 910762224
258910134 793294545
246609 920976312
394326766 495205188
265537612 289226231
75831467 996014133
241554571 564476789
539826305 960361113
150098743 821847076
182554575 709600620
750622322 892659635
146390456 638119501
82164719 375474758
778745729 807625363
222262319 981140440
240076410 345709725
509870253 839137988
43464069 703276392
212441428 301907798
133149436 225886031
213347153 836956655
54214858 249233250
623942056 849160687
173846769 226024105
184183883 620681698
709478833 878292715
877471997 998876378
159361852 598626742
872711598 922237566
668703527 830852305
184068265 900436469
423176739 712883262
673168214 811950612
282968576 820003803
713818660 856443570
638627931 943463864
346463722 524757296
403846048 899167572
627282392 959846874
522724 357919573
516010671 516207752
760156186 970038701
428046229 803336914
364374414 752906579
848181701 929162046
893633427 988212582
732454790 820950782
111812394 627781064
505691121 525569596
187070982 973627362
102354953 847994311
58381507 196647944
674523129 845421075
5963019 46434012
556174583 566630866
581580927 992212112
551022995 551155825
126996221 817420599
217047545 250736055
585834788 798868156
344135723 734300657
83958865 699765119
511092927 640995005
580633842 828947488
116113395 754136828
56328392 412046973
94067817 958557117
189836164 288113994
202239477 789864995
43910638 914011251
228431543 360591387
273059231 608024324
439269624 704908504
554191112 670524924
84042321 753230627
355881904 570282219
572983708 682021300
417982700 822753708
206459823 660184844
66965391 226076337
175998769 176133562
191971127 805183766
491770603 883432819
420322430 484132759
350820001 814576070
154741659 591020925
382723096 889728023
719852416 719922669
526801833 570466008
338032146 931950553
218231155 868950147
248591629 909274267
26288947 87458354
78948931 815250373
405339470 925453067
127031399 422756898
151562524 296618799
526850590 902478951
206279010 904421846
591052343 891583350
803012437 819920495
259649138 638237286
707942848 808467844
389308150 702528066
208693734 608053446
20575837 675994368
37184190 95255749
471642823 471794840
439769633 612789893
372559824 652581218
123642408 808608365
202390160 354673298
36262266 372379231
771807820 935188265
174135333 782976792
436365379 436431130
928275569 970836982
588920188 697374431
474671631 887246808
451384821 652375979
391391894 562913057
524545679 798605186
342372963 852691161
814340668 874883739
101967286 415824752
188074247 271212054
156355885 514906470
246418877 697405858
75068649 393418835
12743009 967284758
193981187 691623195
536796891 770656270
173703882 376613641
892816120 902933782
186466178 925425861
431719261 542753357
352606577 734801321
555127920 758166667
577974452 966050859
52275871 985076106
268363121 374083481
663710625 861892679
981770518 982429419
307797078 999305960
108865425 175843072
674919881 675018842
37174814 180594670
469568890 959997550
119895231 209793930
269440384 824765891
361663562 549697022
337245710 801642664
430542264 754562994
344985954 656432591
485073429 489692443
53641790 475058406
793117526 795006882
588123111 878799682
422746910 893472007
408586257 629506453
381316657 620217470
368740784 563289646
84570709 922614886
301393175 917896951
545457766 808533064
90071 385951276
655545999 780742395
161577250 723107844
167474858 437663229
224337288 672340237
34693423 34713804
58266778 667617503
229866876 688393916
63704860 947535594
222054806 504364063
465137353 980193602
48257776 618188845
835773597 990244017
689386093 690107248
394619493 563114442
682836146 938504469
545248028 902669289
884085074 943157452
113729858 300789112
12170891 312686280
374703310 804545458
561082550 949490233
337315501 827976845
424363459 734195245
107635885 858977579
142835174 430042841
294092897 625097119
542504897 682392754
316891841 892073978
743745565 931616190
255431675 719310604
297446524 430794853
726620432 740788007
124989877 926719106
383140390 883325777
61443638 510658701
203870739 960861366
139044919 623062539
137835217 580064117
64460336 479629165
49478388 65396142
247839558 444716340
427185463 469170628
466360318 600755372
303189350 366459720
418815740 612332485
269647589 321357159
351124452 948958794
114790734 508245538
71134177 193924395
129864383 450360058
397489756 454576677
268206423 670676485
185881292 232512014
461074747 726552432
110897316 407356076
377153478 459542547
236409796 948964347
111917906 265884950
17276066 754250154
764358274 974562710
787409315 950577923
116461460 488730985
226240091 753892572
76259709 995510941
40947798 866355714
412971286 894428738
546040150 947400245
778242099 792004431
315053456 600871197
250215925 392636946
86509900 107177722
906983514 907326623
597926505 911757311
751418839 781586950
9802262 423762412
114649910 628502398
190881376 264219827
318903947 955938537
359454294 868574203
218558755 642573803
95804981 383102120
113643495 861949016
829379212 921275582
573595565 966921508
41437498 346061735
304939184 361358140
333086421 454542450
222049251 705137912
618572808 764467806
81436516 681381703
470253906 900901272
227463321 270201756
359387892 629451648
194221107 242190847
67074969 343204300
355255764 455581214
418308644 656199612
454039159 658650670
7580403 76144032
451877281 507711339
542891484 778100067
184048573 678029353
874115741 958261366
149784978 323564017
533626442 865028410
768563240 919124377
569186158 963712394
218106786 233002580
136020643 907029879
272736509 819416257
359753347 576939614
5006388 34287835
17860482 858135697
595017058 971178039
715003782 787564117
316275939 828129334
500310238 743072053
526547702 888815887
209240320 578557168
54763805 407063777
850282073 926036034
564264687 903913556
128228780 703771889
698407323 857318521
26550386 85757235
82872351 996523603
345613173 370879672
472048242 786338018
54108103 146698070
913169025 965723607
118983213 420190567
735222272 900635230
528107522 570920020
164121409 899578278
229436637 681142166
184986630 491695877
64084924 225860446
243238128 873244668
614470895 881606255
833609380 840352339
310110327 840161886
295410684 295651632
610163083 797931854
572619874 882790327
251096471 646594864
239080576 496115235
493048567 925999760
110203677 912253541
519194352 895811309
449682516 658341091
614103482 643727432
382677005 903036732
376894004 417821815
366978728 431591924
97019838 426462640
159922216 329013657
488893319 716565695
541651967 724338332
448067241 705294977
492259602 934104439
324968044 472479944
7143193 442322515
340151996 345853286
307876550 327204411
29979037 364141086
594563222 648810874
637023352 746946407
310305877 748688784
281756979 451151415
178040114 974232782
513819664 908057262
652426769 944707331
574039786 734569339
431678861 940954135
830180800 902966363
5058386 855899176
548719430 971951678
88665011 998925728
807792759 850650153
751454045 852600388
21910743 388323674
126676062 816293065
391429945 807135268
99092228 507771957
319943907 795322203
935607880 948442488
409220143 604051726
45189999 801171809
538429647 826130484
216637982 266764350
412907154 463742315
182335428 960457030
746967220 974082029
485363948 559147537
373896142 949260934
389197639 573741400
696553206 921335950
454219594 530369692
132470688 819508601
285587998 775106340
133521118 774930207
166367600 598642170
218495427 494182060
65892338 794589896
490592246 649243336
112451432 219768325
298466801 753171980
552466457 623238724
513576382 827147291
263424981 452831099
623835270 862043434
44043119 305472514
360495389 647560833
362831244 823737052
498740120 661859524
323804437 998889836
142027327 967289132
30549571 129707829
703796273 771146332
354038325 967956951
291584359 818999598
416523132 907169271
615153820 685910869
135654472 449506362
214690975 304657362
165309847 707722343
373774682 583577668
149640471 243834932
797568824 973115585
5329429 632521926
62253282 388757794
31552810 728853431
347738271 717594258
5481264 330500555
528835747 537734588
272793124 406985941
677087446 965429192
122069688 279084842
367132312 986748916
131013163 936328844
669497854 669855627
740070713 946637118
435286126 829449566
395184123 727059411
321414925 783652612
10375567 715034744
286160748 426324607
34448238 267329828
131761425 984139782
190305260 549018090
120772009 307989876
219384129 413631047
5627047 123028397
675096705 780413660
50669395 163907028
2485757 2929496
495973832 895007792
47033372 595196960
734078796 881999457
363738421 403106098
505941618 693090216
325917611 442185537
411794908 966440901
746838985 990984548
237982231 598082711
226456643 739414970
255425236 708873658
258823656 879197747
673428125 822040773
600968011 841985460
756818053 768297426
285683089 774952357
320249846 798161885
427469028 788353788
219934839 946361329
646394974 798912866
83448519 205032388
53581937 469780923
172968349 709027249
16045298 195576408
712084184 836923738
79113615 436087466
607138734 690823961
340297417 706778716
67893948 531361100
317665706 753269893
1367148 580739205
97027246 353130168
588573754 990742543
456751258 993511880
730184544 833627378
393957038 901768075
192740345 220025520
91974179 464986290
202170542 823230241
131670921 733219200
178805466 388993547
476510190 949509544
130669725 727446676
121342365 164531085
168057400 168718872
803433852 965799715
549916679 772105281
80063745 638017144
608592720 715504068
247752617 954620644
87415358 533234458
737551182 831872454
102195861 337790528
287459121 310412936
731075735 826974776
506142487 702140039
375467940 669018000
782862830 826609005
70518180 434285124
654982449 750541570
550294347 618871851
63658921 277243655
104820668 381650972
122226123 587982500
494448452 688156722
234171100 857050456
778818909 934450779
449107476 488575446
130875910 392829302
566828018 900732527
292951847 357711508
432166021 843949765
232485476 688590409
836093423 929612694
574285109 702665612
809224777 900980325
228449966 661772015
81348074 793291666
197275568 588183128
86256335 95827496
280683316 996396335
103007694 471403985
996766000 996788487
237415976 933201955
110566713 162871478
325147254 909033390
324300468 615081709
48581824 459080581
595841300 717187814
14817375 655646131
19131661 717572692
274768759 695574237
655631915 873222875
537584733 606231171
378424697 777947225
169323752 289489315
379654652 465921755
88762040 841974322
663667642 912976089
344503426 631542881
134872286 419437237
111897782 225031932
54482047 790919819
527392546 528889990
239605237 411744001
36652830 262248194
479053465 984851741
331731796 812702289
120398073 408167748
118304940 964143430
165370674 818140445
411672154 853034640
51066190 982655111
366379836 436800186
452315857 452424524
815088 456118126
23341702 933837633
226315638 707354640
705382818 760372207
429799536 661095009
716002780 892004291
37469452 811019815
238996273 595002610
600229735 729239262
330876909 389424096
243548385 913060008
87966782 924738869
495953254 973997650
95727831 440754249
8463300 8933724
289162698 995063710
176257953 505214346
770987115 880439821
218577480 370635320
73743114 631690221
304653592 304784197
437384835 948095500
368866314 644448473
204944231 692684487
410174274 524771778
22748097 929695916
177382141 482976631
525296001 671065750
129707395 966018338
30142430 103385279
580025826 711713965
284327321 400303057
363000873 598810855
333108615 648933088
162005072 550410438
192133589 759648953
425214135 992862886
797257918 892385095
201790861 207338495
277909923 499160407
881278221 984590346
24357465 215764907
661761693 741837464
702751053 846548956
310848661 620163812
813487425 838669694
177586252 286842541
590902208 650329057
32361181 697668743
55417699 739396500
115771362 214029661
268712350 580794495
279922534 602371880
123273692 188255947
719524596 943776310
741299664 741484019
203824231 893845732
639579014 819322947
557758580 962854238
684242256 793938665
425984456 528878382
131985790 881664937
329893571 779669535
271956297 673661353
85538313 742361220
174368564 237524812
669425472 785971801
240443167 957700983
590351773 593982588
74215337 452518239
90853540 906744575
725889892 832503177
592742023 631896711
281270498 824704524
757597078 857963120
985744586 985948374
226099967 371032903
173936266 985300381
310000426 811380368
81243652 220131900
548028247 749472132
631783583 901433891
70093284 169667115
546912226 748745132
456711387 507754567
442159734 796670837
474096455 495963127
206356104 911917561
58245439 914389752
274047297 640459245
255341410 339702955
591940142 629510999
16570554 759755417
81190523 772557237
81136653 355783265
432739114 604437210
678113364 908918086
174669267 644448198
509837917 825448099
472895213 890820549
478161105 766515040
226888590 503814695
462510527 598319137
46251248 713373896
861641952 911361062
99776335 993795913
423283017 503740408
295215950 612305842
902167550 902185393
413603331 544646393
235528405 313353248
53405638 386585374
54972100 726926506
276379393 440741914
313710871 862870903
658451045 711247207
84665439 992092179
107979626 892094283
610223219 845133226
428654395 452118802
512399179 867657080
46031925 965592993
692209995 694102250
11733820 126049525
416864477 416982862
355709611 770069885
488388239 797181574
697283667 878505696
169235453 743318424
76903348 367397074
176488644 787297199
864364009 923545080
304919512 962473621
394783220 432728942
251702472 786968607
255944291 540512588
152420891 981246875
7671717 7812527
120636381 887447951
19632343 652121875
336586652 513422527
113268835 137002004
833498872 833879120
93808412 767608881
615059714 796447047
569795447 795952348
34041373 406220458
220328809 833807459
588024323 766054327
409198574 827942773
830480172 894826582
373650449 373691905
659141553 685585860
466537108 859096815
827069581 989925974
526928428 830285043
212838053 664047907
113076119 471858570
933375479 996892806
467330060 646928111
244021859 728333733
36002020 405440406
462431466 517154493
468632592 571872666
541452235 950802543
525857515 858003371
575191725 582513315
757710220 859353726
65857624 394083810
785399149 798466753
547295872 995345014
12419016 540617531
756587149 926148267
22918554 383324179
173081968 565392192
826634355 833672461
48226751 737384102
91458627 788614948
551417610 559433021
571318071 781944862
247406463 295349352
206196715 272932432
320481711 347349249
798398507 813933517
329481597 916904639
437412789 967482131
586515963 666246028
503463702 645153282
168770154 901877240
517111108 839274473
232299467 610056034
670441682 965404084
779957682 951767422
133171285 355102764
730430009 730581040
620126261 659033460
221698011 254832566
288582538 701193550
352915604 527558320
602190146 829583552
263236227 536286320
176180095 911967171
308236078 371803686
647246335 866086314
1434519 223992223
196616505 428114831
569210138 734306596
23726685 438122091
15809029 219426170
372616321 690289445
156058546 321100778
370853966 476907052
587243983 641834482
483602046 491200466
172500638 354927619
25132001 75096243
224932158 928094278
180474022 607518176
268936883 916318153
230061414 905318091
845412469 929569098
771178937 772575121
317574879 389308532
432401227 566007158
144902232 603579064
365618434 914646654
369745281 659503764
156919205 252397885
91027503 828594652
583937539 859568278
85100820 546657433
744012866 990002407
16231658 726372962
700802431 771904374
181967284 344824523
107102553 887895714
202005796 468062169
496790109 635077132
502720979 558733691
580003216 931117377
304954387 797456384
260572541 996739991
224687806 434491624
381974632 968544871
145612444 676129461
559144167 857580507
408825844 525550922
131824852 547247927
814943830 855907765
526119569 704469746
485116558 863450012
23055800 153805429
219485498 357320060
179928543 402367121
108933392 409897994
328633334 805823059
593924868 910653188
288413735 686461780
163247084 794276738
301617534 373694234
814519136 872101879
683145724 803057616
80006691 342068427
476215725 697360768
361842984 374207963
180029260 182104820
465609132 507510053
414778062 453613988
387136266 455461225
396354103 775630871
296642744 556541088
543591537 653590060
223688542 766420826
271769532 982994645
34633603 407652352
131460193 716344355
233272128 808538126
550761193 732519912
866934293 867821342
12512598 376705470
162247062 681514186
687436462 761178778
124648723 325274333
456723818 608259859
162902975 894797006
45210126 509555715
138151500 891992407
134523888 684716709
351109146 743100806
263356263 263506731
331235854 700555348
457941128 458242699
416799539 917516424
340344537 555292856
119610574 458153268
905316136 959668161
351046113 530572232
332894531 425183261
332513772 721631854
529705255 742448933
60090217 82517582
125738048 560013355
76079766 629270481
34223280 968724801
164755607 607893230
69132778 829147187
307605206 479713011
484129322 682260358
459815936 504876089
120458133 286963780
286532892 985617987
349570478 691547270
548823644 979946981
20352904 73714899
593427944 776643085
77469409 111903323
142245829 990480141
547693101 708782230
269457501 670126492
52236728 108035849
559292162 673363157
198561699 793725657
250748645 749976884
155906559 195748293
861824740 903975034
294738159 458786870
622708493 879647649
395699199 445766107
155790381 446045870
154558981 405681720
129831121 971072193
319004791 810270258
192971095 950229847
235619656 576667412
332872920 824492503
255081791 830183479
77829026 118771053
133297107 311781387
56177905 872059932
355297563 583044905
704009591 792810901
580522401 804610603
570955539 674007608
516837594 516993290
471521623 859687869
910798137 988346179
79303364 821264420
255926175 521888896
134745417 146532121
105269679 769246253
154085165 276302241
269303398 823482492
472886662 726510195
528066644 873814658
374292624 454214628
203731633 922758775
93720413 267394476
200833942 436076553
473083365 502537841
300204370 505951748
655508509 797273330
641837733 986041870
204949538 284052545
490465751 807245281
94494629 730016944
123123144 344720629
390865667 807534649
132345414 275951543
120343923 955104185
730341900 854122410
318912947 747717776
225559336 909187432
140227279 194693859
161875745 809472810
124969662 472563371
51505204 501044762
316547612 872968862
470836681 962195155
232176022 463781239
488371014 916211090
36629927 336254114
250174461 502992042
357534723 533759530
144351155 464928973
885403053 950167734
124894925 787049134
75501031 508754831
66880328 221928725
90521471 471351688
398894789 588408476
259680347 741530315
173702146 955433732
243711397 738018869
217746689 401808585
210894431 788784373
31402250 905819269
83456798 861974108
839417186 851807736
632393909 830148084
804330368 968989068
73996622 216123879
680726464 868733057
656170485 815367861
642265871 990349610
551186012 900599915
344434146 501919377
108946647 114019460
853963867 869119043
286432124 293080250
38404429 822934309
412243945 984493755
310449618 354123969
52331167 799677812
299152159 767514748
349813499 973640523
426235074 840813845
469346873 553663993
677622236 769880480
513890804 823774632
5982977 121179906
83885021 147327751
732376249 839574877
119569144 719279658
34726828 938410715
97886446 441832418
356378849 592991601
41796894 63040318
240682207 686347942
110455332 798047332
398981953 821862154
666768531 879556478
146306311 458331059
239251389 467002964
18675039 534572968
237311437 546717748
856438858 933764885
189948244 993325490
753262096 953140151
485873521 956520614
681254083 923973674
482486701 981900775
528897125 540323512
212752285 862128075
391686077 720450906
288571826 608512620
259487309 453519634
125184548 414445125
297776333 621690602
656982200 836356237
436786379 896791265
217872742 366214780
198487993 527200095
88648473 88928866
340832749 767005228
461256568 753665529
199876972 247108285
172397808 172661641
85851658 397044282
180351421 711087998
117650453 193070133
171106614 297068830
501090850 905998683
126233717 191252365
379185851 522714547
528307035 676321465
115345042 764760452
352407513 542278795
386150484 544969646
109199212 445148855
383732549 526068079
39396514 830626504
677621321 677748479
516408807 993500238
429469238 869581758
906428799 994455022
310372564 655163188
760651817 806300032
446038024 913394507
208660076 742248118
605969428 775130761
426982228 793403104
224746146 863139420
68638521 206941616
481842844 682164776
536556456 561318213
267185274 798535430
385965497 927610712
729028138 944209079
511105514 848215093
76579429 620029377
608303085 924847176
500992038 585934471
240232180 291291015
215588603 912640440
118959770 761253226
151128626 771303982
456796823 974242433
646327209 911609231
414359720 716623558
484377406 607345441
338862832 555672286
26029390 724214787
244545766 567751366
153340299 481386753
742749969 838288555
507801150 637531730
19351302 992987075
777930426 866497307
37875132 586467358
222716311 929413763
253861842 952321368
233417069 450221712
582187232 659085675
423936147 678847479
273831269 711662257
7406955 741628433
591959072 591969348
273798254 429145542
250425526 910080361
241703610 890224356
185738389 581626194
112621954 293927827
221315665 693521024
561048082 619854226
99906428 747741607
608620580 779615479
724461892 725189730
8884669 773907136
385893048 721793295
173097395 421834488
477491951 639250064
294477057 670713160
267357402 518358474
1582361 799749370
869515187 996012862
230858835 881342445
14299729 513652786
157745026 727194216
160038036 733581316
194806708 752613026
818278885 870100593
22542526 969967583
361313745 660516175
41809082 714667257
477229845 763528500
86274886 325302762
884532470 926317612
53521500 846877567
638764973 846835228
463677733 473974642
78097301 678819762
468035033 858025660
454833417 519543656
462052273 914591134
31635588 407429236
295879691 797573897
523383062 903685640
209154346 708221297
511238959 600124214
853802180 948945111
37047429 606084776
732528970 732786242
217532166 463873021
392680544 522266354
73996788 116813134
502846535 678863116
41132887 436015985
390277905 390429059
100518900 898030240
206223815 560244809
60053657 431994287
275335797 552500755
204511141 567407484
49307959 686875297
270812489 613609762
480820185 942622625
311771943 377867134
56313075 775953349
185521583 565816623
197461 931860341
645574624 970068196
144115096 636290450
90720205 439011823
224729010 503622474
63515087 124082806
606722520 904863281
57517633 439194778
331434708 709305609
573145962 573198462
976084581 976172646
440124858 716956340
110092192 791046294
604637412 604742372
423816146 910033977
390557099 963116508
205850234 422072585
289808515 464798272
501560215 766316683
665416459 744322507
110266087 252042366
231571258 898197561
403243636 891360070
773905920 847555616
38758676 390217113
337609609 693714700
243142177 677569283
17085883 629347033
219516486 508865681
73483545 605437840
314087117 993813597
176732619 872484301
179354005 824759205
22127343 685883254
104619584 363186400
136356420 797353805
368456176 968432501
115674784 498346740
476738799 989733999
113781521 356613801
227800350 350392331
167427768 725141787
8478603 778427312
59555653 553932276
110932225 476616979
488569635 782564905
267021866 630198195
161962404 923319766
206937526 598402148
555169450 987076210
113372181 358433080
10960007 779838170
113222934 820362366
168050123 829810876
349605976 552502331
355463098 860201420
665994403 832464857
201421497 601144463
681431807 859862073
18404441 530550722
583605776 880045503
288365229 626047588
511970398 591771813
43632097 912640271
242836069 442643429
989984894 990253777
458076170 688089996
338069180 587665803
813598938 963847960
358384621 863149907
145270961 178667970
451480917 954188167
263001737 417664124
118404676 152149175
458887388 575908907
152543619 405184634
271285503 965621668
76882931 487324655
356486512 935863594
327296455 610506472
647801217 786890800
163545557 380936931
741494566 788624512
391422686 913296979
442686557 829835380
275004682 963448656
123225418 844686154
348568917 892483245
220417018 410640169
260725234 845146052
451996095 649330849
155675822 225302808
91835644 741828306
95262126 684716973
427045818 889664285
93717099 214537992
52149604 997502231
113347538 366957680
279429101 926581033
179834555 222473439
496595369 970929527
70126389 807360490
176962287 207719175
255958977 765884880
255888267 630779537
360133413 377217469
437450162 579353034
473958183 589361747
96361313 737244217
348749101 692011048
95855305 521395552
556308886 662589132
140814230 428335147
678476894 733763486
212177414 438951047
88045012 807424094
80807508 662148562
62936446 813095777
882826292 987300635
725520798 869704145
168356884 659679267
52297943 409061299
304569184 453476765
5897502 358531384
40110918 56272493
146562165 844727861
252465806 931758798
120733070 867686954
209285122 600152306
196136310 608989967
348171591 872077821
114495013 289078181
2698008 71535599
363883250 664201486
11898201 720828056
74033153 74886935
513184656 549956963
765511605 765701940
276621510 695061943
242630690 439617310
136648550 464257560
824048150 978369562
588795509 634137586
466082843 807183721
303498736 318628919
82428986 598250028
97146679 794883173
18129975 840259908
325162506 380778624
135581135 938960329
254864601 471008284
150564666 622791252
434500252 940335291
437944889 737816534
236503599 860621615
431000423 911485181
415503701 893087527
467768114 752123747
10125186 707078865
548151262 802582387
291737549 749928054
167685317 176586356
472193967 778233358
132888216 167549744
510678138 586865143
725250444 859433430
220294873 966680456
391935410 542325266
366780922 971223452
138220006 138395591
148816939 341616353
131083828 366184559
586010197 767696659
266943828 712309206
447270237 800939414
790242855 865145661
260761317 776329280
199840254 287591011
40749946 706979490
471879210 734924151
123229944 693501729
242155106 536999890
777682179 810339084
799661686 940469010
241456217 741219281
224085099 258100008
813553195 973649518
239168986 239507407
339183831 825310614
320848123 352779188
187591867 616001818
785061073 899424473
29026951 559976030
83023995 930597333
644580922 797811392
378783748 574777477
361139044 413576275
339602330 425688953
414643572 844568229
413819401 622685678
266139049 706953605
285056122 742399667
267975225 484185173
474108418 779456635
854694901 854805549
794834017 827560925
616183803 976754685
227978265 712602305
189625152 899259080
486721464 520504295
255520745 669292217
697241748 997049955
482719941 710219194
11516433 595232741
333339415 685482249
147359583 949910551
584444064 788705399
633513441 793856046
551423034 615316974
385676338 566932143
387511777 926457338
517131234 740336418
144992377 673385016
518025498 926731905
117025537 518947777
127668510 700116545
437886709 586778351
222701894 916383014
520297773 530086524
356528019 909906441
47900007 835655921
71362429 609353159
371987546 864213275
96230957 830717425
394525296 702858998
64076938 421597290
761401529 809687349
260818918 422577121
721118310 764297418
91535490 883519261
339523874 749604355
231821527 822264078
555526220 710671185
623432966 646483036
525348399 714579123
563910297 756122685
30096078 558999992
351819193 990408220
298443575 472564712
265763630 782454526
34401640 552387185
549526829 728292258
480672817 709879870
860300132 987496675
105958485 673977097
482328110 625304487
396377252 706495127
254178294 833491191
283479330 992274408
288457126 639787829
432666689 845589893
306330862 734531239
547615212 860292773
814053967 951655348
124122430 832317242
323455956 361400715
278981895 278990725
124510782 178757415
316334078 340123844
329824675 636106744
274900421 550974555
206758827 306343058
81147323 860990610
124461436 133577988
72984904 718088249
486916229 552666496
314290619 727497307
353793972 995825810
167831267 777304783
435501507 929507097
4259971 339649172
197163396 965209716
642923426 895529240
800892744 986483220
534374483 766692763
551988820 969159445
157917145 480059059
63130880 174878848
420761899 958873056
321272632 906166123
30210192 215279501
366486296 878285864
466365631 596300593
3780809 932480006
100298163 412740441
346968377 647291681
329081069 544968536
116349692 424333365
74023569 169614358
539544727 573295050
245838481 740867319
259744490 834998904
339854024 682210488
200069587 559441224
129622953 913141325
117138867 401115924
601820779 763266918
220761853 373171384
276345445 805210931
260351982 365031986
257782120 387406331
305716181 845335296
189355169 306292214
887248897 940075284
122876250 299225286
53816157 379093257
417041767 720281634
624107349 654563736
167275541 340608276
70959383 617591558
178312834 622963731
345572826 957196602
327599652 564865124
5187020 117768606
128418856 343260837
250994872 755737248
11145138 968909630
628156854 708296490
88319489 475638697
702868372 919359420
106992901 918717453
513855503 905776359
255900134 423493320
125933855 648330666
608825081 891600500
844249668 873192994
206456969 661812565
192738196 831004472
121225310 813954745
252608533 958780700
162853688 247569310
885505279 934224336
36033904 140432735
675810424 957891197
509002834 813442205
293301177 504511708
640148627 893229179
296899516 839932178
626486704 695572374
301318536 849422950
701464015 998964988
643220071 672489837
564574732 722804418
503303445 928436568
129392878 961779464
241358588 783594443
3703394 706678197
217270732 310279607
117395571 670191504
104823247 760821547
282166451 666657910
115573409 783271321
284918129 415320020
193895822 316793752
785934134 855877894
338700436 583583067
204341590 825468623
456436912 629357111
607178406 798266810
839383935 942848991
55496424 897604056
51897660 473896790
584557007 777357210
357733894 778561463
882228450 973112780
529359879 717438805
326602712 912654194
235184847 547806904
245565127 505918872
16114755 251748336
233934986 285759682
70106531 923464430
475657041 939689800
14655476 574482278
438460527 502020201
221451878 682201326
391135607 587512524
457179917 926070308
722838085 743158337
94055347 558290987
689279081 904042480
28573330 623342873
205636224 939896684
24003264 504262447
98640825 718550043
385212182 825464514
116192725 127265536
49175394 261465754
62481720 846901057
200815672 736977292
119702766 857629103
342434278 867575776
528276107 939749410
26414462 106255735
201060458 292829733
855656522 867226485
184607919 755069758
111780010 882086372
169192976 392796594
898780736 937964081
78410340 368310591
71368785 719285615
394026567 746145014
83344536 662036680
675429149 912054138
370538232 991007636
645861902 955126941
351105020 670217838
292446576 397804010
74942960 226799341
8402947 834013071
118796766 242800062
188864687 251261754
43601632 468490932
56472921 970696105
508326251 683573522
273006234 898039950
730038169 828415049
664055416 888010249
494342402 908574859
74912176 455185617
34300505 921257960
232869657 456515889
336253239 749973933
779297091 913630046
11293825 990822574
66479534 755840870
64753009 716338297
897250122 937411201
79342921 119290907
545354714 696988905
581022533 675404966
277994794 498774012
489396488 654912141
488323331 659769723
130809338 222713415
118659584 386185879
167099011 366488531
916217563 948438465
141147516 520040919
222321778 251336141
46692246 402179659
330309825 692538032
72040373 884058995
459493965 993729238
10044750 337225258
266803577 974914364
276960936 879613876
625579718 941550709
276882415 532024940
541407320 558093524
960469379 960868666
566379771 802256243
146445073 276351569
246689591 993720688
379849266 656540984
501255005 688221188
75713371 882032825
173633372 645339419
436001493 453059863
468680765 922077182
42514680 970753989
292070939 657786152
286398056 900613115
510688526 639384825
480220017 851931006
590318536 727875504
234037272 381706512
580409437 818956702
388579671 904433542
419069361 607889566
847230339 903597250
85203386 991586814
450502741 859148741
837426608 903350234
607943368 979030490
180104100 611272720
954200684 956424705
325286917 865435885
124612103 143297938
646884717 905447057
641020499 979726422
469665163 974273914
168840306 416065991
880275486 912587249
284085381 814679506
150240317 265681961
586457153 941090176
222979022 787158424
29403927 240999937
317091190 963992349
161433744 992445252
860894483 939142158
318317806 577668545
412034635 966287780
55127101 248896754
545769229 970362926
160261190 459307879
452967381 742012784
38324440 838068279
64178962 832151888
170868937 986935517
390730238 942406214
232284900 794202487
293463883 633298971
156118188 521408062
485251824 860158898
491904765 551318109
106888287 201558277
349595333 501085142
537551301 812555621
352639059 509047332
373852701 991139009
92128189 962970547
766748506 916880343
767846989 920445375
563450186 881333199
121069132 308129819
928017310 968525529
444821537 487244410
494497214 624683057
351575835 454970709
199508940 883428010
386431499 433519862
104169346 542867901
607585546 997734385
522880800 860835742
357317263 681858025
381742486 399891223
176729677 419970704
457750782 983097193
184454728 435971754
281440270 966624893
388254532 615068271
446605291 446737654
73641801 133571747
187053938 721734174
28400225 385210467
280770082 928147213
571345899 833768319
430528873 997324145
86514035 702839582
604111838 972753162
109982040 461650124
44132408 175732774
370418778 425851058
270112229 388651057
861194309 876771221
357245438 867180884
301462470 401773942
19319251 423049602
136258808 136298434
542603020 634833369
334383455 728274582
55537317 498377690
206778015 768829589
136412104 562016508
600764722 820969769
54997598 583144381
459935431 678974086
212588407 703055551
470150186 938955719
610351988 967964264
291218954 957054525
415518091 666149136
435598436 882247316
124415570 824118598
284852813 491396452
264068031 341879076
592871581 797185112
896483035 947867107
348227454 631732875
620106393 717980096
298471654 573356683
383820167 469794367
880962117 936016962
24108460 689338030
91017035 155396934
726728972 871703811
118816237 659634547
235874233 261875026
75685173 427565068
124164723 805008908
352516719 725404155
293190588 468542172
107650060 248756233
733767188 748405782
340899983 809180926
796079257 921213105
49556498 613803492
21026130 794425174
26480737 277092633
741705688 882588352
38147398 988737735
147198974 906835486
41070807 111377734
835770861 871218904
418547148 624499591
420046070 825614916
32455882 746581861
719115927 922810383
205620309 478974321
146136386 323115230
298829481 672926908
105899456 476702229
251933573 808748392
381869202 392809462
120473218 792975826
128680491 551162553
183631047 247264797
273004251 411959759
375573813 460906183
58686589 209889345
358353809 778954106
532781542 550367879
473080469 598268595
652371423 747340119
779855297 905379384
311939038 650975502
348892260 664653106
477743132 478215751
290660862 632338978
277963544 502972736
443148501 577544008
564945536 860139500
214370235 281023619
310480151 666978643
562902764 651870189
245890494 780394900
13585023 230154979
377931425 896818771
96265601 309472427
434005288 863638314
76789964 583838005
140598255 720180516
335274468 755106058
19005381 479063973
301295226 554918313
6025180 824688335
243860482 384679822
245119002 475105991
642737347 642790852
570745567 964667471
40791154 182874950
3937596 452974904
876298149 884586665
430911353 927201152
423464835 849046003
373740245 427989026
826132331 860439180
235914503 515986897
193753127 698942923
215351156 400121082
419987823 759272348
172478350 387543348
464865304 810156997
159819842 330440696
156827105 189771302
451148136 639242938
570946037 770870851
825782025 974208321
787486055 875045551
218801405 574786157
29043084 965675267
825183009 955575509
3501990 962545905
152259051 603705549
87728845 302915764
18372446 168120755
174240305 997341049
133132515 354729223
274666380 980327638
67711221 356661978
953689618 955263451
756499768 998824021
130816746 222209333
55328097 306040426
67053279 158350119
299952853 950064369
130259764 183258336
213725530 488173593
48416332 48497386
350661475 931988142
215974241 718064169
344276250 425123187
48657309 706713348
153562086 705768618
438767981 525569146
685219431 900709417
695411027 781707455
270030973 894283352
787442326 884147818
619907378 903103907
57192392 667320106
316060858 684153141
206975211 500664710
20993659 423679014
255443843 699681642
573257539 676151890
21601021 98056344
839370176 889574197
477612035 991668730
385293803 492702653
199681126 270418620
217697912 807550869
78772038 413033902
107559632 224797518
208922761 933862021
525140661 614157058
31103984 803662660
921476779 996363477
542676070 858146725
253219278 503523025
163788862 176599015
162374907 726169357
63422955 679314612
596977851 682940017
147891860 983313766
384979970 410621638
274684160 407352225
75862965 317861839
204722612 401201285
317172621 610732026
513407936 886530486
85521880 679562907
26155257 735178608
796502362 929979037
418785195 460500703
375424971 428183867
643063125 730689995
487928045 795967440
382925197 797891335
328399046 533483228
212265634 803703485
57566471 369256870
491779859 948959035
882201542 968795720
232883954 266707913
195278638 524300197
179033416 367591516
578727124 864879496
70576910 158787653
394006947 640655766
746093667 943582224
88424868 789543636
51482929 71174557
506254326 659419623
827866910 835646924
83940602 493129595
956161340 995605546
348732150 842525740
2793385 7342879
601153494 733493001
271378567 482731768
65331337 65587311
677562480 907911907
464751585 806859034
60247838 877255186
132088139 781778686
896620282 922399139
574005663 809495363
356636120 488617252
141175066 331542372
174683209 481191253
67012434 390308548
66316405 218821119
127119287 490249883
469905044 512596485
9277241 283994553
206051913 206156823
257807052 786119841
643992111 888058702
270967384 768495136
14460522 374205538
775149070 827693820
55147007 355825535
154025874 566436569
356908206 405194444
207923883 385336451
382703496 614891664
245475231 528927323
263196516 550568841
334837131 334838641
401047565 618638440
80091665 698650272
464860947 523434762
131932963 261465384
373433012 458677952
441025966 494057430
413472885 645194833
386176377 454452495
761412197 761459845
87005328 991991301
171689693 867886493
143163211 727564864
666581713 976403403
651042613 802567235
394749750 682917341
464042878 784414035
168211595 904412908
698782904 837658772
728325743 778450060
234776680 698069161
642305449 838394696
30402903 290540747
662107195 917799073
581950842 800827139
534952753 839047879
308660189 435904824
412344046 973646610
374658132 730494541
776390175 932450724
593510086 848033763
183966608 593571124
726145520 984489154
451766232 528277349
175644595 995917355
652658791 854420707
149597163 701295123
341637310 874041726
466404232 651803728
428651006 822455874
537619235 638489435
625147646 688338646
26444630 580646522
422525793 917360475
656672295 680433768
520983096 815273239
4553995 997711000
52931741 408532569
194466386 629929757
214938484 709725801
195612097 657791247
472268282 628345506
171666195 254342549
508990446 858306512
54518026 69910001
209588197 788856154
78295852 961356669
359301035 751234845
195670479 981498083
492129776 932136928
326069056 512917273
211457355 920752915
74894140 591530728
25086023 464608870
294508545 870284794
167514322 613253551
523334152 794706261
679432548 932386766
311578663 608450253
100904881 661421736
3447300 159169572
255281452 494576748
121196193 432204188
24222452 849363810
596850926 596985423
902281673 906700416
548185189 979622420
50347698 870045122
896420281 896492064
708193927 894379088
163603308 498772879
128337076 214804872
583716392 824504183
134826024 521808996
24567599 403614819
284175068 445660094
303227566 566547547
400113540 781513229
20455870 856086264
566301547 574462559
276726574 296553463
630092925 674164110
22957877 189188882
54321425 106781449
174221008 464463760
139580052 787493622
62433228 203245097
77316336 540660899
95472582 675505888
413668470 415207689
192437508 698807302
573631104 823762222
4452191 650008740
400255787 788004164
5175073 895993264
228748327 969623031
491209451 946161933
45202192 877954586
244255193 817695912
371907128 918598970
405649844 427027368
313386205 847824745
781936232 964666141
553001057 978855169
480984513 573018678
979352245 983587031
263768216 646294434
473307196 737798235
493137121 906108846
492255639 561090517
416047024 449065809
71740560 562886301
577387447 919851033
44273749 863695475
714205789 714397109
108018920 820351408
27456988 683116384
115390826 743015025
539283085 651208313
606742831 651961727
429544277 587717204
504321329 643116375
315067461 383863269
148784873 732388507
65918655 373931267
216205264 747671014
686336241 945970516
1353230 446570675
893387642 902071344
35737602 218012460
3021025 271527811
302532461 863720343
603354106 792679421
485946132 658769873
18802547 892082993
672082123 989041666
548230408 558705214
126490643 873646651
59674994 769560454
414258836 708023375
698354933 919311971
284680924 588341682
449847031 720648913
150634068 380320147
203140212 723104151
269941890 270184155
438996567 488573743
137363645 575019297
263840768 782913029
234579912 899290723
164393482 695342837
854676840 862306269
93902301 287518333
502272641 671734242
91407378 862374937
671903295 825724309
522281501 735470010
334609476 821758930
275385455 608211508
65276651 181524239
248956391 696582937
248157661 685624687
174319910 888658243
556879367 903919175
54417863 626897702
445341208 889074979
211950382 440514894
233293002 600194273
522174227 670358604
172162613 558337104
893188621 968748539
142102163 848422597
13365135 603175095
150376321 937130085
310114318 801993600
84521065 309473019
21580348 138638816
126442944 409292829
83491071 687429993
647589351 670389725
408740835 946139981
9894766 844287756
94388923 160722093
89104561 146171919
543640297 840554482
304539144 660448330
778360166 908711003
188768384 287733637
76130699 649417775
138076732 912864375
282254255 811088177
179201312 250955125
76268046 253473027
37103866 216662255
402298903 610735458
423560555 493520885
820420484 870782266
219179310 859536683
971424818 974156758
567111830 942343243
671807798 714281066
503713950 938381799
415888564 866508798
579193096 955361919
197530154 545161748
99797888 512158555
257154745 751599079
37784617 405840146
346899503 437985238
343402700 533141360
23869252 144103485
433708125 580012086
41441179 880309486
165428236 621195590
398508573 700894869
519947476 573181506
921454149 921631094
124371661 536536129
94091017 855483692
291227761 837133020
85519370 324685721
540909044 957002049
32259771 106923262
766693354 935091923
243516185 376883555
213030750 965776500
4016483 218120529
213194087 499627026
82307988 473453221
185097277 774184303
699417720 702433763
213172994 649459329
657760864 742936171
467892124 501476810
3915058 424480002
314979944 602118180
799889935 860679521
291101711 543317650
679672840 831058080
387094829 982124705
730419284 755720970
444524670 579981277
482466599 555256258
87157404 965297110
23035218 490849206
128905036 898751529
591292118 609292115
254792138 682769865
303636821 547777748
430121715 900220533
205706057 765438988
430440885 966015017
160789480 884719086
686883827 816176288
13066659 980451678
468459915 630671676
253714263 756354752
323647462 512568921
850448779 860207507
133055810 516365825
604020900 616341720
76426761 518359108
107303689 566387446
446049866 599063700
703004963 754311314
176375757 879636108
129340745 169218530
478404203 584867605
223495316 572702277
564727141 964890489
799953056 800085974
519464941 863833594
380678365 575274950
71128418 376998776
80186504 414444119
526581830 931088277
158333114 850026977
362008858 870445203
294385380 527221030
54755161 235876038
526505827 846288683
326444973 945897225
713830259 892400006
682653811 779596928
163853399 394765269
32814084 190761043
443347850 811859761
168458193 327740858
132479629 591540155
500703509 843554195
245029801 510067095
471122650 549485866
624898247 775907147
237852006 541571334
141807153 757069382
486003233 486199470
515867873 515905167
90723394 208214879
473398897 653424398
42891014 204427140
161468082 614528139
35114323 303913268
498809028 944541417
167567418 318352612
440553024 849053811
446154118 999036206
417581943 702130005
693669308 700504005
373286336 404669472
760356422 938986925
514868503 855559867
137391369 503399069
471089134 863463764
392974526 392990019
383589140 391533459
46762854 182048795
21922249 99920227
636882903 975609210
86872266 211469114
231868319 998179609
780320284 896653424
254987722 670616013
57468201 252497554
19379406 112695197
128693815 892677477
239820853 663368395
579701437 807367148
38186230 311151047
142908573 750094096
402062527 488064047
383020821 802142351
527491703 784080196
426110004 548909151
123532369 878376904
109483545 308575405
169796924 435045501
563836474 836064912
768964175 769333893
217592204 303864132
61547797 688829681
175555635 669978291
42714071 466289016
355612019 869399484
231231281 516526317
608023030 866160712
234330392 657329577
301573757 520325394
633431404 898657133
97475776 282632530
340033490 494356970
172703709 804464408
64344134 790847575
197105267 263356575
320290119 965815906
543386506 973204001
468584332 482161976
873806007 873808568
928891071 930168134
93390527 701178277
416683896 524099063
765793782 876427766
252410758 371865480
757451479 954170846
492576034 679807705
59328571 84437185
300953760 758110122
294729585 806922121
168728959 916384866
266086529 620393232
423548156 631022306
78943240 931890124
402254323 749940416
588708935 859222470
778819169 905184165
34866280 686114949
286017351 859744890
49918337 799851864
124703901 323423642
22381978 642238029
602873233 939554467
28640012 662204409
59312732 196201676
5569980 210066371
821155258 833792443
101006467 386052881
923316133 951207769
215322806 932609253
63435876 477659424
347905222 521704382
208085997 579217899
49170660 467919474
344943080 425750394
514634876 584799140
810040218 864141714
211035653 291451705
439129551 754030189
3921367 600645215
658210723 777410494
137444478 545754936
133307703 488572863
398092877 496507513
66839420 242120285
249169905 943528882
697993629 767119548
610001149 776619925
7169992 757754808
276084110 999924161
468436376 833782602
507812544 922585013
454403274 936586295
552671880 851287737
36468735 802860010
838329392 977571395
112055117 192663702
447488575 885317212
283105897 351994558
47311097 982889533
940303437 956562616
332226489 370747366
268314492 434611478
570029420 663508468
535636982 938164168
24880530 738566138
707026099 725570959
633344082 991328612
68364106 668010260
229322828 567230527
244974915 498377161
231665592 231758183
11243945 956573271
691038241 862291257
619857879 839460550
622636337 638874694
428436632 912415088
438034223 851036924
170368688 956906925
356033406 924911064
332800203 624789051
550369513 896883362
159332451 671722631
73830649 766301708
336443589 949856715
595532161 676943705
403595380 784060084
1830708 677057520
642556074 799694655
552847901 601328319
111003330 661006848
531759539 796529631
50361461 73547329
220684482 545713153
741947516 955302142
50839164 384692585
553941653 553946921
901592034 926003602
124380105 731422883
535822913 805617235
266468399 448901981
191979559 430511667
273196760 694599960
357399585 664198320
581445137 743830334
517740114 835353157
376250452 588431025
269281022 299923822
698255485 953442993
950889700 970602530
708956044 888300230
336039506 558891306
646773290 881649130
414325774 681510873
243018396 758474557
178327383 644926618
537869598 797791146
369029770 773634901
22025559 834627028
458061096 485240963
95761444 907433573
361344342 687879552
120108754 772631393
94521634 278479528
76590546 416623224
398146590 745824659
7467587 964806639
208056384 643211950
482312254 488163450
20662071 805430788
89004993 817633576
57620236 899849190
49449026 49568144
254424275 514419333
565637462 788830896
296132177 523599227
470132574 546824080
353699418 633592446
515111713 878134218
270845312 721470234
199165171 463865549
205478867 230341188
789302037 810363425
335934721 482746530
217088856 627122553
11035552 661352811
101998243 909227699
266526677 776101910
471143005 812055880
776403804 872664569
369041876 456460536
155316706 420123236
33658682 279675888
443475286 468415541
441802488 828714399
277255590 521579846
223248213 318025328
422022771 561095305
773688699 942196920
425292454 671432611
400204510 749682362
478222650 867490985
26464409 448195830
146553726 496726753
733305416 771673613
321206288 533770096
150274046 808678964
362744736 446089576
670711199 969910473
222696664 266749911
550690437 606080268
115261493 699912250
608795974 734457121
47150730 825517994
497030622 742569119
405975791 511585863
567875268 707387768
541336428 895455280
73720950 894874469
781255234 781567370
491620833 943045671
318045000 863662241
531208378 853740077
229837012 596586483
540953251 807841593
516716716 672316469
349064156 794723534
497942299 878321485
90479548 90480100
44192268 107198385
91654516 880267430
292764060 657299484
207609938 843800605
218923718 263566524
846598303 883416382
413164253 876803691
196224629 982603151
640564578 749311067
148287955 516192354
368946221 939797012
221659420 600226464
168183200 691448700
192741740 329581084
354664824 798287616
316734434 507556425
82228746 522647490
517959480 810441573
437205266 817563702
539046602 836272863
59282439 757774149
242908238 305531269
950926004 951263984
483285037 940163915
865668480 952937075
159599857 174159044
335729476 895446763
391249480 563355536
186063022 473367954
802410189 931752933
99834495 531242357
698680821 936897375
744044299 976153591
294166499 475727252
82207574 780625828
709498773 963061651
116715143 993042247
388185926 889099531
409289291 510765201
61789200 502866207
259547642 887701865
233882213 238884056
559169411 897706938
57265545 650884363
253065639 486933691
43125571 727381329
293573221 510320493
6729930 969097169
279134025 870033923
711233008 992400439
435644616 588273340
100435784 108065960
91786241 533004627
326858825 446294888
460506870 925149586
147854427 231561052
837274967 879278990
599190371 829774151
80151513 773779102
726138480 800534486
585211019 704309789
348818570 702538705
324956671 729846776
315071064 487608323
319650375 429570584
193045628 898729786
300217414 606469328
217846343 630348309
241207821 777148358
36008418 842831235
662226784 686370572
359183236 899062354
564860950 595906563
645329008 863680347
17089880 633410726
12185169 413082240
124567039 538515301
332642051 484922828
81265614 257872812
334471694 400155851
40168378 918809686
156040751 818661365
77688859 902252353
696965417 825126897
494073232 731067757
626867008 643720520
347169707 973262531
789365060 920912006
788752583 824210110
570264474 604427096
195523001 592188885
82655722 935808776
296565527 489468554
264352811 366647385
255437182 777514409
332623198 801793987
434549891 524299074
14161033 765026617
831048035 831190285
167405843 556726032
88835169 192599458
940606815 954431234
717664570 824030848
253923057 792971720
879027968 998077375
531032437 764137713
441327243 994255429
642387093 829287680
138844420 690558947
620309662 881700005
461714525 911689039
349929444 894871768
803583257 864831467
7164621 254656597
323712573 666793045
375433451 828266852
395239010 870906830
555624712 829495489
363317879 698410453
139993658 440566606
124165278 814732711
316555513 923536210
527940539 788573435
449327281 513074885
718356355 986601291
646040346 824257269
173576949 373949165
261184263 308613732
487748382 944492049
63295024 580308423
74073224 310634889
341787062 444564179
674310592 869072555
385028310 631728968
72573216 230695781
715097489 715202390
428113302 655624325
99291909 282441539
648754867 692942997
414743785 604283991
567369021 658916429
74405239 230357801
529752358 691664085
261687615 778515816
145742965 145824874
864929158 988981762
343785128 518622676
75005415 760315273
78822897 401098448
458932559 745768561
622172560 796982996
469565447 611745375
11289143 45679235
329813263 576533334
441062247 489506779
622546134 798651472
628702245 722202577
115127407 782747357
539098213 842497476
296705101 942169399
547743323 895369316
277547069 626420481
22377734 266482484
280278636 796542099
238988844 849349795
171664286 694728937
434823614 679867013
285356075 679148870
453201431 829600342
131409184 607400914
464379684 515547721
111869604 632551110
710600816 930650765
32026642 971182834
203182949 623487624
100414003 381893897
203204069 908007742
411063495 660805783
739853679 826161927
812566330 933184069
116688474 552952744
248611542 723941849
499165065 741893813
132218246 496545253
619062263 824201263
114958536 118376154
252930361 359019876
220649431 623696071
150519868 751408618
341291259 725071042
93878818 200136961
311196537 694128607
156129308 408485644
104153831 511295427
256866861 796441871
686417976 831812854
198067335 906432008
492235441 885284573
117854553 840654470
684663140 775913930
684328242 935701792
42622630 795854456
864279661 978022729
276033192 803951368
399800557 455156092
859617934 962842216
568559774 888955629
301283235 678501270
624111812 652926567
462449038 724729547
291544902 948894738
123137692 520723515
485720306 636896019
624594652 809364801
289387433 632453442
183817326 218380839
338517912 931925695
7687774 355489015
211270729 534910655
616133058 883475142
317565623 438958533
89537643 746670826
139433661 506624146
673711228 700779201
91185536 205997339
400453701 491034882
33978744 874435904
616572663 681688749
280205180 577850940
2828320 132440944
970709442 971588901
812112770 871362040
171039953 624062957
173649164 969680028
363008440 712001368
103030527 360740366
325622614 369253568
792993967 876673991
877007746 947893997
241294551 947000664
346687594 643778726
597067270 994253342
397482459 490263402
209768631 475968179
309412046 679067758
703811158 952997721
409162905 922080953
417473537 877224902
259483047 429650152
283218343 721222626
409832311 434139242
302485872 944247740
34745067 682335344
534772668 849034089
177341541 568072709
709925592 710167143
282680571 717761635
350836483 584625685
357575739 897682586
269158023 269487998
499835843 607210962
136522838 975890214
369568072 708705120
110459640 691215967
520610994 987985067
70795140 667633258
79940208 834223514
12182062 453456859
643438775 898218229
156508666 915928325
448229286 498491036
239440519 448648019
370403912 556503980
116908112 686486165
265149245 320754989
315752105 647938181
103445857 106589601
410256538 519091593
237331149 492214931
682887826 865105696
198348204 261994862
342013480 856472436
14076444 439318704
901568967 956881843
304737822 544060885
408278841 494927436
322828699 938521937
710357448 825580357
589226259 897494856
898412027 907912296
464311 626862189
156460784 811903528
113120156 480013042
151314382 227663095
628110182 791793458
214019042 961429092
383554305 588355006
365252703 860866512
517119790 561130551
626677317 997420662
381952167 916752769
416330324 844930115
32119103 740687671
310618639 591428982
684114819 767365075
641992590 990022356
40794520 213496267
113849087 360181075
733951333 791154216
300194863 357237942
66891139 411590301
231092959 457575298
305592398 430336169
281389032 497301475
495092717 715470678
70031342 492647795
559001648 709999274
70112037 514151525
106909837 569965532
45803081 829343724
270605907 422167176
523875462 992239826
77348574 540480768
52886669 147914485
314230299 428470745
111242138 596062527
259225186 356793534
52779113 132413535
74953844 619830537
270961476 797974629
265224357 611397751
290579916 878334192
580754657 643333811
461237888 541265615
272164481 319584223
699933109 879659147
220598398 811496599
392460449 596980743
15886053 501075774
479648157 833700268
159208020 580983768
90114544 228778815
442259694 910555396
384634600 581832190
754677285 777937840
239583539 391723120
605016066 831799021
407631686 436915331
37747560 955194881
73884278 456873837
182197075 910896858
346917431 569380207
370422826 370542743
445322157 735073685
66321568 208494149
195890269 434291112
889782846 925944112
227804000 524270994
386439065 554671208
357951077 891522982
471609511 579802527
6048615 930371891
163292949 322818676
265796760 580490768
7340598 505210079
973303663 990076521
165493311 327215971
4018689 542347255
419759000 926434695
116562015 972100301
88422693 489925953
594411334 644699554
84335535 295457105
15503395 594715269
269532537 950457865
20226246 684810871
149814204 848496371
684734665 755452611
116769200 540649071
375699761 573668484
229100760 757307336
70393050 456837513
475824293 518463306
206783504 767827612
178037419 664417262
600390131 901113450
5709624 717838006
251468147 914529162
2928636 852587829
277814406 742434119
107225555 813908700
640153509 840970488
78585220 950601404
349412691 669430049
221373380 241646345
169691900 752345270
614266779 614338993
127136360 534969305
506913830 766670120
823238057 934386126
528087571 877143644
6071801 837920476
231103072 475417990
365915341 638246674
263162800 909668669
114167503 816724760
594478167 918299948
289867903 977330422
767094443 990345542
102110851 427044763
244703615 244861827
366868375 887711297
566415792 803196108
99883360 665084169
108363033 890654074
157061285 786252108
428616268 950762328
485741071 825259377
245481135 945292343
129520704 993664064
163509051 656009474
787619922 962302687
91140358 903132333
50256442 705512550
659360660 746370121
21977531 72716816
73581448 224715659
51521319 706797492
476814486 915417315
7014825 929342368
623162658 668683491
242828249 826878528
161137656 944875521
483445994 894557248
104984655 924101909
438775287 519587238
159953151 551079040
404390340 797874453
160171165 861106109
584429175 964917388
113788714 610976686
48820049 432733798
443125 970738888
617837949 964939261
129442736 357873747
294554861 729347921
51990466 739632459
304321413 839937403
362823853 942046743
35654676 415097235
459054833 798106944
406806454 728625946
98256598 908261091
92441 371699
273499307 410436442
380892002 969729380
376026429 439066438
100714323 959037452
51788946 647441419
470910672 490422223
792250687 892328572
102023629 767964955
48998674 169244654
699312187 946449169
290515410 381081309
124055861 319317540
133467075 545376774
198670410 640594203
12182080 641885857
540641923 837384060
203310795 305391330
38632821 446820265
541636803 551295291
786446790 976753229
164896455 987537956
512638813 822435856
577960174 648009363
214380081 578258740
145985530 470683552
360636863 922344081
216224011 502153845
667547992 903784043
749471491 881880305
175960564 197431455
583202303 812757571
880981222 899427989
257017647 715335450
888569714 995803600
379314007 673235328
330514139 867179128
170037955 791308551
174440142 952210072
151083014 617326653
133934555 915800011
205733050 387594038
286534383 916532245
78753164 659007273
195402475 989074964
151380946 419305557
473876293 977973944
214748843 933593989
77769737 326107958
907683495 965654423
532339078 931051920
826691291 959256052
412822962 888710813
171509655 918351298
10864170 937453559
132208375 307529335
47523783 160890069
372538956 646829908
47331546 553280484
378272780 526574940
574121513 895804556
868129834 987437269
36823005 585813965
214497762 683399710
108346633 312373348
3134391 182323241
614969045 725315954
465699320 725140405
276475609 752728857
36877692 56230405
183659715 650970662
9389405 237227882
241192795 346869371
343920056 608537011
286974853 376268733
184481893 184599174
34127955 613373412
601556832 696260986
41800978 977354801
762244515 946633505
248898289 746963782
241104874 739500702
32511535 854016058
730755675 958906130
502035611 696097037
857123927 937235777
148965652 169307502
334481891 841081254
27505310 32409904
285352785 552448605
607511044 873396532
245368412 544580585
415151872 976000610
81258683 89225880
377477680 852669646
92190802 372835777
668103246 929312722
14699051 492657455
385540661 401948981
11917993 363763182
737963709 761943682
285344338 546313764
513335580 767967574
2565320 430774689
282979422 641142488
100619598 722387630
75642648 711720416
253616275 894361001
636368235 899052374
486523727 715219741
450682082 842785472
408549251 954053582
685999268 779260667
85309006 979617174
573467130 890169138
320426845 566909977
244111185 486647534
461795441 609246576
329464899 739132897
74760040 997788311
32581729 47642532
294783791 821925697
840785779 938986454
160770819 355850365
196339467 456977448
459509398 688457768
640084182 668247257
9722242 935562540
777858878 861391736
93400663 403782327
121470366 315857798
11291160 93689607
792390113 921847878
96100069 805558559
297627156 707462702
776752761 880412552
567432036 567764777
32256905 181688902
58270912 245801496
158166407 202894940
217661059 777025027
274046059 419184197
102168228 884826902
418329822 418442232
128627306 467695513
6833815 806636093
240387349 492404692
212340538 907050016
68973469 615222266
95220442 520342398
430883999 861657463
108024867 445184998
191673662 623992625
299320574 861919943
654858162 654881443
812965795 939835294
435612506 535944889
47495805 808926997
323141902 544902876
104989286 125582624
351535015 958694882
208731275 826428745
114117203 900845908
557821345 750402353
27372002 218143465
363014611 924515007
563882339 794558910
27734867 678696130
661699685 710539072
191689366 299062840
335380138 459262232
590858328 600711748
203294967 520772100
147472460 397453312
411342567 593759868
190436324 470148025
102982485 165060486
622148440 705910507
889990517 985647969
330861894 816322791
765388610 792952580
8491656 823118710
648229051 731133433
245294048 389359262
626333184 817642464
208452716 428045168
92373530 647343948
566050930 904656705
124417767 624312935
370418479 670315742
297599456 600040387
638018518 750302731
460390729 974079154
881838795 911285773
348221838 397181193
290813030 400026821
853732928 860889081
478167396 745598266
89069138 447045064
851281117 926303792
227459449 374158417
551659760 617462134
186564984 875136541
184787772 200593828
199741600 203429231
164949574 830574662
566569724 912377531
114229467 230364739
239245073 984826401
78883239 80030236
380263705 922483810
934997478 935097919
119217673 771112194
824650990 958155283
628760856 749445682
61800814 234848641
782259458 795553184
127561736 779577719
494114078 634991411
566562389 770530205
659735900 723048539
400777293 900440660
173725150 301486373
28144600 133562834
124695717 947549168
52622300 784558219
36142758 505221320
59095750 76331140
109459273 746216938
253804209 785123795
33189662 477253240
161493456 410686957
907189322 998055531
281127288 645883885
79855194 694126821
484909337 942207642
9163311 36287653
266249684 900747816
202522329 791852120
249650178 359775398
153831539 778499801
47343110 313976206
204197995 683235228
301669018 378392939
222104667 780318307
15590214 497747819
149447128 198341511
577681618 807988228
676202602 927511462
90478162 635526596
328474072 644024548
625649797 979472464
122093517 417531076
639452085 824893686
581954649 802382160
30987798 163557578
606150926 913730947
638177282 995872469
718837405 746541067
52084373 203624019
79810404 869936454
388511293 526912619
765999943 836045275
297255778 575576981
332553689 857001998
587391445 711444898
861705134 861738171
59694049 723813558
259859907 271240523
774881749 945474110
349776674 830467174
376451453 811141820
480348217 961918512
225706781 743611193
236504211 618331597
800682760 873973253
142160641 643294861
12754444 635893810
466559030 847894561
9976234 327109981
875529959 964087708
847622343 986253482
183296271 820261135
247372727 606146940
91870037 167279819
804404679 986692657
92706528 971105204
121394934 237770892
727303202 891455738
278695214 610125165
623871887 708354058
769426833 974647643
732304761 887132188
571998313 709046780
724181813 762793352
199818997 798792264
124942788 723891829
276679730 839439672
722269014 750543191
75456855 296722301
500097251 541668211
630686883 636527513
709523816 724977739
579616980 801037322
46589189 743889001
606872157 742858728
555930162 733640080
146529537 764647758
466034374 653382680
454360643 589536486
493285775 933084563
4842917 162942063
319821984 676625133
125451210 913604829
976546798 980380435
97950784 670373424
196847264 717767839
97769626 447160223
460004847 472354394
89718949 671809328
204863624 549325925
509127410 703793503
194692249 236675147
189234171 781267129
11680238 117042946
154238002 298953435
77379134 904694486
494495157 702667808
266037149 322133528
105288003 219367953
391016687 520877470
345732211 612250845
14115069 108114279
423628421 798019199
326497454 505517340
247585212 248006251
157633654 650865088
84770346 440058932
559653732 799552805
225205760 818181529
145742900 583868106
9234532 193566028
766308473 813656814
696640520 943806703
154321924 849353085
464799254 533384389
246312147 998418827
405329134 982730760
464907567 931831231
128291666 850661337
766333068 903090915
164394113 265237117
464560101 777586519
401934788 799697651
454688757 640566827
33711208 346004442
313475209 429647931
633460909 708027785
251883249 957630042
32483093 646777298
67614268 554027344
27487536 155874679
811165394 849674488
994410187 995081502
164700454 660907055
509193559 678621995
616178936 803075666
760178741 856349599
159017717 350231967
84424445 160259587
147964713 186434641
504611421 570829779
123003096 801382889
339136221 705011125
63028261 379329621
54697626 187950897
209453449 522196467
325782378 448067560
324905322 907753820
85385692 335711568
64050385 562147333
25765275 318581393
504916239 548414268
562613639 837985602
100189129 183884882
888205748 953344411
534458066 932355711
474597779 721573630
90312560 343547080
524336920 524581274
112994200 785009491
5980395 875168055
136655357 569331431
277511765 833106169
376267566 597073209
519464956 967581368
217752742 735318715
192645562 949879319
262717950 447120478
459019025 530167216
523285318 755000078
699756567 991669562
644116575 704688330
164190488 480422501
381177819 804741451
286961656 389896750
430347654 784233418
386237384 771289735
615886488 740900963
504588922 976464318
292421337 376554508
79382612 208064283
799953372 966939182
592324634 694118911
213570242 849142478
949634876 962359187
1505431 678429979
330476681 797162220
32508952 405583522
252597113 734115437
176348591 404664928
737436870 831993556
164850092 733416048
611977334 877330048
630849912 762185529
569638648 885241368
415164300 716572738
484647802 796361886
123431426 590951071
133082371 511315284
268757883 390551335
861592760 901674806
158040779 221251162
476134661 936260814
220975434 484683843
297464528 415584181
83578965 840685314
337589159 534771183
735161234 829852214
163822548 974035892
9108365 768150188
107367126 736998805
664071775 877990566
665572176 674524722
835751804 855290840
539155833 907388761
97846211 392366299
428818994 622706426
216704322 615167745
16533905 528162544
50982785 763524060
66005616 744877899
648238921 921319155
62213956 262766018
1028224 504120617
236143402 488694557
568198159 643234270
799250457 987067311
809769386 938351538
537470744 559679448
5159131 906729050
217935517 813738680
467175510 890736082
227631859 782176171
610548177 934613159
497556648 612713307
867928517 944318363
87573632 564465128
600635489 745245810
5498905 821042919
634120975 893589808
203893582 510772693
933172014 992234116
11301996 509864792
351432342 504304081
331994849 975374562
51788598 619851304
157796804 598927470
54125840 584206653
116231262 585345685
41886092 554870879
517195314 517525469
263940927 521502556
224567141 244381751
593551495 598278479
286678566 314747894
119847460 252163159
437868288 828832398
508189675 756863807
392738466 546013641
288758516 618948144
831824483 917083183
143556069 399791140
192013554 231522580
404052496 664511435
107268221 300029790
394258099 532064928
68773730 969148069
65964536 299438542
673038844 890249708
676434901 952956981
309320907 309421600
578687619 797731339
496017655 986673842
274303408 759678157
7551237 95846093
701348036 842309930
344460771 400179721
288731245 844241004
760532804 809868211
63876962 908905450
431259680 960068742
453603748 819297758
590163202 938732771
139272251 228387750
479522129 574452467
23177650 392262441
664010883 874759934
509200624 696067002
587103978 763811885
129444224 738686320
134239769 413248994
558371786 628574812
497322397 692080328
314059941 681683299
552493882 580558152
310717324 442073152
755678690 944295343
133426862 600776918
493664982 648035345
140800719 247794249
144568156 679709213
233592816 401355686
356238815 369500039
273912507 893729047
52534755 335065228
333624010 593300947
453787386 453805315
23821712 701780932
358177331 987746891
90601106 317508213
493589375 958118616
93905734 954060160
232248734 661718229
614926047 738211740
212929395 750911389
192744789 201664968
520693088 630711712
311951729 704932679
314098869 978603413
143026398 618279682
832188688 994433242
66953283 852443523
257189226 471262618
19935004 926623792
75554825 921935130
17825757 750095654
442641965 652002219
134728509 992562418
29887588 882719519
41654184 669885459
444005167 468741792
793520335 951762745
251955383 772732550
219483636 524636915
503827175 591026035
443895568 943760184
388960933 991406071
250954281 734496270
790547039 840967384
245577178 954455611
61035715 745210708
456336434 463877464
345398317 945803308
130202442 366837777
778652920 798155340
937366876 937447142
510832821 958950611
219672174 550098253
165271203 859301813
703864844 777096983
167128415 830600477
76369636 351347875
742444489 834998144
626643529 732133192
906894367 978774481
177977705 767441776
177780350 562750883
158527785 741559708
596366077 770379496
337738705 464601000
111484019 656529217
329335325 948285893
414942161 440613689
129523877 945159749
877655883 915602689
736651420 857991303
281430882 707507516
207418156 641598135
538225383 733919802
431182219 638346050
214119701 605078028
577376721 764842748
22432981 275298631
707165092 720361256
495830620 807968893
327674257 370713731
8331146 699972043
163626393 185913172
114990782 381759854
517480886 814848930
144977717 447866739
320019700 366169454
783685343 798534051
91512210 525739825
772656470 855150178
803048483 803185190
648645757 789850019
167438807 246037346
13580719 169005085
456538168 863614822
446311966 904738167
378970486 604726327
326452935 630730658
35340335 867945868
766912883 947551813
158184563 395119027
686068432 698303391
357352391 884401499
909162870 949945828
77261898 291940113
414498481 992027279
617867704 699574920
707368994 942921005
304754004 755372823
460874584 584871918
106915241 161082710
487449034 644106330
152474079 402499846
855064489 980474471
19278638 316626105
113818206 286607789
563158021 699189226
34519548 656064612
711831114 844901745
316245142 473437841
650278301 718647966
609482568 857377192
239975372 543594600
63645065 345608182
191978957 970301122
22919634 833334695
497917946 692047471
342686373 858558342
670494350 670598896
117957293 979895574
247896491 878652593
737739739 846664740
118148492 645689390
201301485 330752688
390610698 505963201
307402559 438668742
10429780 489273159
188648309 800223764
519241483 879265031
481937787 988637393
241159082 720634926
198177143 363131320
259132697 265956553
652447563 881629801
487552549 995446825
186815461 846606389
312781658 698718200
161044380 788765444
181729491 649936108
451656607 997053525
343911811 799451860
218653240 709304584
122687978 331510150
80892807 240118841
345098679 626572034
19333940 41907294
146058430 613864647
351387199 553223966
504047344 592955222
35206870 97716101
61121041 548262110
714172563 726269341
815734019 905518456
799565978 961503379
639219576 682818321
177391446 920969012
267069892 688027650
511707331 805310312
537888747 919456263
514487648 609196429
801655407 942620953
162682509 686449511
681933303 781946052
385019888 654310349
289064031 841259607
272867328 401590660
251964230 465971147
539910703 821074905
238473734 957813182
719622364 802011451
36369883 405989638
265930597 809345789
373684783 522606799
616458122 833079240
665271419 828275477
434321382 528354553
165350604 454516235
559121606 826920546
253542332 803996843
210913778 483916452
526467745 893797273
567225641 636055053
6173421 966171577
237351464 812530796
62589254 789568821
311499379 534793158
541684553 762211559
226196939 597001459
564022787 685652869
4797789 663278427
437115044 861415107
353850929 583574724
18143541 179963037
395292298 735125205
416488770 882765866
810059019 987642116
36307061 76566538
42863082 63179355
459774365 850212643
69031769 654829442
156643886 694477015
385747814 543968264
39977541 40258039
375326629 578186108
130360608 858210585
792958565 958008005
886582126 889120575
582926969 960740216
209180954 218680625
612805792 843892726
457183850 852641105
618623220 699992525
138584750 446359682
299012284 719910168
265459359 911071663
656073035 740292377
607586955 607656996
105024143 314918136
348219720 579656497
70858975 672220952
517476359 880388544
59007566 747975984
606265153 937242642
151843534 303754460
73707722 74433223
81840784 576667941
192351174 690223685
87566282 90105780
83750831 716796111
384102003 822783345
68294469 828267190
326624603 430640800
406710790 851843494
386860510 531832279
489947804 586486887
317397022 331054976
217571004 865748094
92437144 816755886
204503509 826421926
661653212 893992473
66919473 603124738
152313633 980892662
143032489 160289472
366396118 996217226
961012584 999775573
503853907 647388456
590973740 652637069
530027780 987587718
446531348 798701223
636092389 768847798
227931844 471507178
182810040 200230950
154431116 837729982
348786548 933700406
48728324 509235015
481363116 541317580
324473447 803123222
674263916 713845961
310982067 716131649
538749914 744998976
167345838 553778861
253858513 946756274
341729128 740261346
635023248 958727876
214741972 873453675
128024060 449790904
879765986 945841574
409055563 688926366
275699767 637992042
564049965 866832188
357307475 639616288
707872964 966484710
501271515 769559477
330580591 384838495
237956099 466110145
270777949 356073374
77055317 77280293
198336795 676760638
890588886 902598590
250554221 927761657
469427850 730852108
403760637 966460451
352072334 517511147
318862779 826795548
455984816 942243935
168575876 804893429
25461045 284359254
862853364 980852297
534115453 787736427
157176617 948430123
308968231 758216595
29231579 408830126
433955607 923986839
91847399 574297119
58085413 275072943
857603856 926658314
98722354 890779234
111100253 927270338
581570857 957790642
307631384 481916414
146520921 314622051
263923976 660688037
256253901 802548661
734361446 878563643
489417246 716693346
31597587 971208965
751389410 994639578
865231632 893866577
109378900 662100802
84914520 188725887
6181439 584885401
552996430 983829374
834698386 997601615
53274590 184092326
61686063 951699902
167666816 538632202
82663224 567858468
352504957 890288749
292678407 653021443
776816233 970845763
548278611 572333770
21607014 844949641
315392234 562691233
593974927 811391021
648855848 991687549
292580642 598956122
535752835 907841416
292549167 899350066
497958718 570223572
405685055 476340870
544849993 743577112
124131608 977044668
177322823 360539126
197610732 399159665
254589502 451214440
340652919 462440202
77614618 550684133
536184973 788763193
194811421 342008925
614976352 890584530
457462957 850578368
11944029 278303775
292974148 973815394
657174384 937072559
236373127 285377266
461087637 471209925
214129829 587410516
387915118 742817406
549724586 741603587
831240601 958197630
773266076 808236618
17133612 330497159
627956745 864163242
157513801 205673014
56524491 56538354
231219625 702346328
311207982 813029530
366794229 881362072
129223689 804606111
824943864 917772982
659581037 997670333
259600380 509726796
91749177 707213068
99825275 785254721
526661601 806122807
678929442 821917650
471567217 725072401
219106374 712190364
613323406 923354195
12692522 161232978
815420622 981772335
495320876 983677503
772143873 886479646
340586127 791643164
367333013 631125019
7726410 644395542
401945715 679497952
381402654 943478831
335103137 463337165
182919872 830093454
283498744 408723538
104249376 216908376
184018414 580344412
43278582 667039540
268534086 289196557
711828695 826123106
576191745 671852518
792298365 970660054
501985301 747716248
493004658 537215698
358366710 862640697
54832946 300133999
403889913 622881971
294986778 367165512
354534134 951912644
685379476 952151384
17293087 403425637
387096950 982656082
702124512 815521967
370851160 969964959
495757429 762657396
166864198 958943180
100712098 276583220
770182724 805649136
83315635 239311899
693084715 891012649
710544549 856356697
182268752 682470099
621333316 769905831
554357167 729366415
483369680 582650677
407417716 437064088
706469187 832150090
612774275 814414962
24291285 524948370
211687570 281029897
76358985 550161241
325538753 871541764
591657038 995541554
3157549 594206187
98852174 858028941
57331937 856697187
47809669 947073909
62173897 109008097
379224597 562745999
393536360 969673498
397262917 663940184
672355536 675820241
359220475 393107203
48842948 270206969
246871995 665615057
468538682 695440767
457398350 830968693
30432907 523193953
154885122 960101184
319491480 484000549
226882270 499285132
459356040 466394617
640920838 939207787
68504211 551883803
25237218 60892628
183203676 787769413
691449107 885331098
55520185 468505369
343226535 761495502
146481190 178405703
71618712 751398208
507848064 718774361
218393940 685747383
43627586 319590495
609793994 729733204
333978352 471808414
216391939 345582240
234520802 501859125
457381523 908916060
211028422 766217599
376301565 543326830
96950508 722527682
130674879 591573911
72487837 130795086
104192592 416082913
282939159 333775896
271868378 601224315
263788343 990057985
123918882 167644011
110007720 493686884
613609764 994412951
109285076 247458310
493479669 790266386
281996238 915816241
376321656 708837566
563266477 662486561
172889503 354232152
2204875 516389455
258271947 466023976
177565618 365544807
159351811 910533209
47352140 328247742
438941275 883240453
686125890 952925477
442730171 779470899
209572469 526531496
635415989 946006724
232013705 772173686
281754042 392412890
502409660 839598657
748530108 816621693
336991623 637744868
97679002 326191624
33816501 973417586
276076670 397167845
633028528 755294549
470742805 707783282
184067134 797736495
507278544 605974526
179461845 441880275
800229035 973536110
702632344 760807566
250467239 670143786
725622705 801316845
46920728 855689882
548098636 909503808
659261017 942301175
281711712 804035967
330714080 437613145
58605918 71384783
680301218 680391822
157535369 214386407
289101566 668418233
280490836 877794313
34224772 547966603
144877604 784129000
355395111 785121782
64190683 789882170
576859689 773850708
78306646 164881077
581138924 623750317
391467908 394570931
478983433 997446710
553096896 799738886
70263156 993088454
119313927 467848627
39850225 480213410
262565610 962245315
184183332 379675783
537418482 999495335
261365580 869376808
559496112 883778689
352560671 524251522
182678464 367101883
195003462 232698388
440940321 824959066
539241849 864739025
14393857 782640607
457406402 575104886
164241834 446093724
94359471 117515903
449981218 742013827
653531022 963517181
656531420 981227501
404465054 433683847
24558203 74909873
596148248 806288736
864352256 864800328
72788674 168321224
42185299 848950153
345058151 567145717
323593506 415492555
113109465 846466787
179769187 520560171
148156629 509289748
154208449 562519331
107089290 993681759
136062820 735018995
346472394 394852881
313197982 991107888
448561231 639862372
733429249 842324791
59852034 208220526
505996450 799085902
4660160 632922511
708447715 992572169
51458947 808265564
478669191 486793814
269870517 764882370
15325427 135033077
198323818 268163151
63215978 182374481
5275659 472576924
214517996 500014423
333040969 637675878
581624075 620850871
223601532 592098605
973292068 981558645
401955467 508969555
383560062 991453494
207241088 546322505
23827620 539928755
424165638 466793210
719391542 798395998
9112898 754386873
710226590 928355752
690170947 786022443
178663886 547081021
93549447 992830011
950482943 962886982
405162255 816695340
539729427 954095704
77210322 873731939
267307587 376439856
275509189 518297715
28218049 571389321
630986933 698862356
827847117 916871030
509798046 961078092
66493543 435981402
164162764 605243997
436698599 483611382
461124395 509661555
601881158 773375662
514209688 621519982
262461927 661169005
361085088 509540097
263606218 271945831
359894440 653269320
424589021 524015232
371068098 552313920
21384341 185778549
203711878 998223839
111529396 911641656
470436323 739925516
536450913 690806667
237075786 971271004
462617778 826389838
410333934 485946744
429260518 597350097
85058661 202618660
567293227 567429337
39105758 273308263
137193782 463960118
224107241 662444635
182306211 553219584
298310719 326612724
588690088 588715442
128473459 871592282
670485128 902991686
16387804 352716725
479709500 496175638
585501936 943003826
459469793 460027225
401700141 415175935
164730320 557711469
68438276 541869649
145918068 520026359
258967347 993895146
299750870 878542557
169842589 500496386
105463335 571539218
358330245 451217388
466050024 764021798
8885992 245152783
468806451 912382916
129671423 279165307
331798073 393712691
84847709 992841250
358278583 998076123
548791445 570672858
131435753 181264871
123333323 316708339
547308963 805899382
349550015 398227469
40024163 508593064
162424639 607493257
22956771 160489225
853206934 905586408
1191584 480991707
178864202 251837369
204709257 671881331
689158086 689208619
438899064 937520291
108306272 755285288
136743596 735646360
29938190 959970747
212412191 324125698
238332249 593706015
556320442 931502261
416675172 990303227
194175791 662496791
115174440 587210683
58635152 135551007
742083203 894530461
507120026 712062252
511745414 968448108
192709646 960223653
479184565 693899630
71335786 228579703
18447497 593943957
723187587 746211072
800142264 883987865
110066308 549094459
136859035 452684650
780817417 983966989
235221853 540751977
47579614 291645151
171661001 971048649
181135442 209972995
314149914 920333882
606316151 984846232
649068598 763208376
242198094 279000033
235784683 249330475
850399374 973486705
320239786 939326499
398357301 857182036
175681449 716819167
682482245 927861708
70033137 927121992
131713120 590454669
86455621 330150041
28635207 694849345
85298848 705702756
241507352 934421239
256629373 444150609
462114829 676348906
797201529 851725167
292396661 417086040
278422140 581653806
434856531 492343898
97630679 543254073
264801741 657305207
11669773 98858960
218464860 527554340
649014189 681066816
239249841 360527007
237009854 514193506
619941307 891174619
508856242 950591435
18641777 357045283
18946802 361755807
263506117 355835127
66192039 120867702
535200926 564545802
64103629 385776607
93116881 578748112
164575696 632482549
458950278 924131681
7628997 462799110
695343442 902433856
52866609 882281945
126768957 932812545
21220651 878101330
89297482 152842077
461357117 696513351
198607661 754814009
427711871 724421332
415526884 511065121
155546904 786946230
42471974 903773608
117554262 314524480
367072392 542389372
69313120 592906550
68135816 904536170
98441399 455186215
102125405 406416976
115879706 276272602
162338454 261879252
8799302 943137487
70317801 269754548
495324009 595507820
147502272 513559264
610706798 883365069
826333301 888935001
218825883 288388725
306676867 856788011
300370313 542365357
34312930 927926141
4300828 555437203
434913718 697517077
514472858 723492326
48704464 189306079
578789847 828345731
26476980 851563415
199985788 611810218
305279455 549135706
601814041 601990895
565906661 705632391
281975035 836060331
557878004 894295285
752012750 976531000
770752144 854983872
223354527 379487680
467672439 925194136
804956775 973002431
609328203 808104894
83979648 180181231
123854026 241557197
232682463 451907547
233953125 384267855
165168694 872384245
801486370 946445012
12608984 975367135
23830390 884902517
174009786 295902940
48417258 85160865
241233672 526416642
53656393 712723442
192892168 501347341
527066455 703561930
245571764 367185894
91230070 723857909
278714555 347756847
921776104 970679659
551510304 576868544
235801615 699430250
207968808 785549467
17734449 77779671
541049927 794943067
9043985 499198657
787657429 787687034
178773420 760690038
638748190 707428141
363948464 652074434
524139609 525818119
454663712 454923064
105496798 878372830
264183928 493486163
234075525 770485211
628116200 817137000
44445254 829454190
434049139 492105461
121878389 396867347
577607137 811518846
701829811 778663646
273246901 929364604
346574632 409231400
313075484 556475842
421184044 998851548
853529305 853586035
386304844 610437157
309755520 421389143
441378125 490068787
570161883 758367708
530192717 688161801
510845855 715549751
97084381 726429274
799281661 963429915
555230610 865587680
225904101 462746549
117052352 718716957
166447170 906844338
669388818 815869177
4864476 4973781
539757181 950696325
564974256 645850043
220251111 993611914
11751510 277630828
154794128 643757558
227709067 260407327
774763579 789152388
242900953 581622807
783607716 883939549
723314164 980307612
522490398 671941999
315654569 790311168
172852626 725588124
32344967 945489499
257239194 765395636
36932686 781842041
68199217 795044784
118521925 874564277
276612023 731630327
156720969 305909203
614828608 837971103
53925231 592693657
77093079 244087455
657481806 714478218
469636405 859441357
600298925 683559093
367997011 380859729
303116909 820914314
219821787 662106961
343162412 948271892
176875113 696574512
204095962 318168767
503012668 862775809
115629676 628198731
161716248 211384315
57016978 356377191
464829576 864418101
22584714 327014865
189469830 955027019
40231858 123448542
50565768 69113071
211760374 833878856
125500229 612127580
27584155 496526787
152767313 727275329
281540645 696054777
402194060 459610014
427232008 784150542
81733611 151753008
165086210 180051109
519150573 898351700
188163315 852580916
138556885 566662101
277548267 708568962
131750765 374505047
211611922 969963700
919262335 960152222
370734670 550965176
59908358 953393804
201202813 817670001
541910086 965370916
374891684 852561558
465456556 661494025
124879598 402068565
279015950 417672592
595777916 989037093
475582842 922267615
570771646 574802587
433703875 565253801
307346343 804688792
127620472 564102644
310150717 935331792
209566706 909061132
143916438 739001034
218746953 505313758
205499686 438763327
171751276 662814326
33616888 257473170
225673513 907400206
255064982 333029933
447744917 966196692
98629339 202407858
282544144 655088903
362421317 505972227
478767125 546411884
477730983 683454320
55882470 104747186
290314523 890419202
71144490 391367269
115519997 602146937
175868938 764206309
797122704 870584083
263281290 803454658
74763358 853618365
161891622 441070059
677028485 869593362
654687354 767340080
203530129 856369658
343528539 980515411
590912473 783180418
13141467 931544023
429564293 549545814
55958161 789829775
321405040 567286232
23917073 154458830
197530605 667113221
853908001 994366679
519981179 984030705
254423158 303760652
388757903 953504210
926370097 941991047
1130185 694865695
930594688 930902291
466082620 748599058
322515826 409278702
42303323 167423709
412434284 612083395
143335392 507593628
570360386 633373347
424016698 783523857
22044692 623242188
127249238 525566792
349145448 711550913
46735865 81611982
330808756 722141515
33926033 81202377
400677901 950488360
742572720 790543207
159533710 921470487
393561652 530690607
428933030 514906622
280949477 915223378
198162968 534751724
283705788 993450980
219842545 531508568
324900311 576462540
326799414 331002410
66999342 342293272
409762049 765289303
100922331 101054062
417627500 844253036
324028542 496613482
337339040 820214349
244842281 785831237
727147428 808171565
40509090 59708428
359266572 744198562
595919652 984296260
46183512 872596082
833023512 833131656
696409432 947815745
201457043 434774247
390597279 420324694
162921084 779995809
545645977 954692659
194480542 398730344
140745750 963565311
379277066 977696821
51308923 310061398
387307164 535466177
285600061 563922957
307628676 608432806
568308030 876764925
51561542 467563874
515661543 978137823
456296102 801770378
363894923 908277144
134666044 189774400
693313286 790262827
879069876 947931305
642001054 927597996
140864759 176023264
124840555 336057148
8455185 204443475
820366710 970241760
402561057 910492337
558462094 840875507
543191358 647072265
132336685 212828297
200249435 662223471
378497479 444034070
239065690 385298371
123593013 238502025
65690688 69375252
269351439 346043003
704129559 797832197
821569213 982804789
40972089 226673021
185243204 889273730
455556872 700828182
102284098 315381068
680467306 743169976
26663604 620228506
313276925 513565858
416192464 772352970
114302225 247385523
259032647 802505206
189469906 628132166
923255991 948570107
800322779 975567633
281075128 496902947
474072496 803506579
34774083 449001355
439769119 918940873
305829731 961485745
262482186 882520494
184306040 788772853
94466048 576808639
70261699 955520455
516278670 697435234
766925078 942446424
816933140 896861652
830283296 945577564
149717494 982483571
97226523 711164775
462876900 525358425
366992549 469366779
602956613 681622465
13779201 429511259
212881986 345013566
411084797 492494121
366300281 587991999
838022608 928927048
348960237 978135276
319720587 920088621
144498672 843507788
668829149 793423888
447551762 557318749
308536987 991862356
457843228 795030427
32112558 32266065
77350404 450223334
442222876 928184898
271284835 662276970
85377528 683767388
426681134 638633186
581372330 647426610
71666787 606113430
361940809 565136317
118599901 532947218
553301115 709901135
696921639 713733481
681983108 685058951
363785426 857261268
33367285 46803541
351829720 661270988
268203019 378450679
524921904 679259810
493392826 682465140
135808031 217636098
774383935 974171410
211602767 668729537
89571194 115990215
818067550 994200298
461634324 847881473
402242255 524153048
100885387 593627961
6127298 932937801
237066220 926768753
104856854 439642449
440101738 522952353
506952530 987303457
319563962 688769044
218741494 392954767
461738110 723488898
717148976 950602383
319661928 989802217
478071535 586795984
159712562 665869265
381275291 880494179
171177725 947967531
591930549 655546745
300936733 322454324
293152507 949842800
94677967 327969875
85153323 250660877
587678506 823252966
222605052 825713111
323292793 382829913
422974172 715836153
77677916 847237852
469829240 845362860
459717112 858585961
62890188 635551322
396459979 914735187
499982119 897491461
184991421 650827722
93387943 815335763
907574505 945433380
165826374 516334466
105004425 956619424
401518589 787984087
833864330 947190634
584351742 819215296
370561823 948871399
168880015 754045856
391776489 772259715
164554421 974402823
543775577 841046641
66933460 284498881
141760614 620912064
664334800 947516382
28111506 494975651
72590131 387823081
40907136 509241081
108897415 634423214
813808545 957930627
542892202 600168313
530084025 578550822
35835684 442801010
341860603 466128723
182613925 853735869
133335584 826235505
598129858 960365357
533507135 853594465
821283611 822229983
122972971 759787135
16730744 316992429
9765847 444527017
238532184 523885933
357561247 764697003
757606320 824353114
593336818 850793490
780124335 915789228
445601178 467947344
365626594 961988615
1256114 190660122
832445455 847193929
585241524 924279239
66414808 977966734
135816390 743865011
198398136 379150131
181911467 929632524
943872951 944245962
688854522 906746741
234100204 799734533
179175765 219887218
129906013 923022230
360887688 552248174
84305875 932011771
756544636 882009843
561567255 770436781
672171869 806432021
382395571 762465264
401741375 916272955
431179863 730978641
10037643 930904324
208356180 999412766
117003562 618383305
432681215 453004018
84162952 872368460
471998987 727294871
466799336 971884117
739470175 974666968
778739839 803421151
857850963 904171103
15535392 413515936
235104092 874757969
443287624 765309430
84924016 607813762
392707582 674768690
73787321 628957231
30887251 476167790
636361903 875670483
381621413 728924740
168721116 299908074
346352301 903614462
191382413 563145779
597572296 952098252
399664595 707469735
236348983 968794471
103466305 384527306
425880880 506338930
389142121 497517341
497256631 745489295
3439120 43051768
468711326 784095463
247197771 623096318
424115008 457494102
11747738 805951731
741957276 761797365
503656471 831654377
446803942 986433688
90445698 886047587
135374352 988039622
148622501 556057060
237293180 354721906
799943357 975652722
111113543 134791222
377537000 599716793
224452066 327235914
523426443 537771158
69239579 361329446
169884070 171457697
178154039 948533037
605054051 914622973
36671806 840636497
361556914 363228153
101380906 158930441
622768063 678149045
40099007 274540823
147681063 450686843
53090027 345989455
157794813 654754116
167360470 477837539
98027773 728509930
960100635 970840816
787883079 900871673
199950860 315780238
329993822 468825936
670811350 920249811
344732173 555768417
851650381 969014147
107468086 283366131
285460214 331097196
58726058 732312702
290511393 456783309
67139919 596065203
37046432 68105861
220864158 357687311
27722070 516203209
571285126 571336053
459136012 947601660
460206079 617407127
173344100 343261878
245402987 272044130
280732933 378767835
94406616 738110775
207898783 683286343
47921564 350017515
153996152 555473439
145236868 269052102
291738297 893763927
243304237 293731255
276201689 577178309
327279611 363115953
609494388 609606497
712902787 864835581
474076316 782228692
843759485 966227840
149964434 897724587
508275112 789034858
743306866 991938205
143918660 645491970
305420958 416770548
347245214 931864892
643370781 810183779
615092122 976558230
652793280 771715941
210597020 308881653
296218168 380069538
345026074 707445170
89290312 762348738
345938154 672815742
38033140 38226419
983634524 989412636
384975610 880764668
115164251 322091546
351820399 867312336
167672005 655731385
389512046 484093651
408179298 419812281
221192407 947815023
124441770 590388363
319911428 679811613
72462323 925227941
445684282 875438038
52117178 251855687
322233272 626272773
95350202 951400384
18916589 86837847
376081668 376482416
636473594 787175131
318472660 469858911
355340107 714732240
86583037 689540267
123402915 783642665
329117652 990797916
174820839 730300686
247444024 639318010
243241330 415097331
28148780 289168779
560443752 988829802
337818 709712143
939710745 967596696
682647758 964862529
538428310 669540570
758324341 807193904
2096720 111413659
723126718 771389648
384812861 768096252
98909615 99010926
413588455 756739960
463762547 529678434
72467021 588886046
11179081 273523040
544680891 576441141
36605504 212943959
634825327 956883741
765752001 948934187
371669420 472447016
662184260 746689587
337353142 496174544
183117272 595396010
11096757 897051179
518349204 768779696
26234981 792760530
671707331 774042636
503213816 845849200
670153482 769081828
512176723 628631027
200933732 432985433
316102354 757556404
844756135 870636453
420621732 839376438
531425054 709073632
139808355 909473553
144579004 649486902
60856078 219053217
197097753 713448321
117199876 449280782
285818833 338594646
446473545 773292596
133393018 658990899
112615103 831262092
256577581 265672212
467745439 662724565
323467220 479846246
829370331 884152316
118919475 512959703
186528884 407088664
384314740 485839792
558931364 559017450
409277181 735954855
184261555 280668091
613812142 613851319
889400368 998972009
381909634 670802918
841810448 841937773
98900005 142588738
447455999 908873014
202405042 755514848
520781514 762275148
618965834 748330544
640820539 723751694
335539550 600272170
666441733 901155286
22964946 325939888
572906367 658740687
418393182 717738542
167521428 817111213
596953980 775291621
526757046 821498871
457850963 524198510
143222081 813309852
351437174 461106499
338033075 550669516
221837491 822916624
177668088 760463270
532247 357502915
422212393 561195845
557074494 559929162
476573965 836496092
538167308 711935595
178498531 518278475
205378989 521418835
146314127 738595941
318037160 394181450
153549707 883428436
872397705 997255621
219322336 222828494
365577267 474897308
59426725 416428632
223674159 497861357
483852591 973055364
761986488 849613048
429536793 429579874
564401442 599204667
597164482 945764528
341590849 923821037
556380081 847441083
240133593 312743232
264668228 759846749
29761623 844965040
151457897 701119064
247610350 882000882
508854331 910250014
390916377 510549503
759586481 833728398
740231790 839633562
127914516 610683640
154735900 325079411
434945714 964945883
345734452 538914730
225309490 875838886
642283333 851890734
228975765 235978335
313567087 544726211
6483173 583864907
295116986 772439439
14578558 802136778
555960560 845521069
623030724 972574332
298441549 799379719
739850472 980858320
579666874 591989872
289501560 738371729
68338948 588624488
132825079 244703694
620987710 823482810
834705656 902583492
216956179 994206290
910879684 932532571
190514002 339785289
392219268 812555310
187029438 305905812
190804977 708730175
148491767 185382162
658563718 946882332
191497833 477286105
264185016 860280995
54782177 196669453
557524669 998599661
266982705 530024357
315964508 672474499
174398102 418450691
782194240 948656798
489766646 720775477
445282877 636164725
50110664 874457738
145764213 174087526
30521336 346721678
380914738 657019237
202008615 497012289
694782564 940751756
244411405 320823548
36508192 871795200
328140919 390671330
948146653 991922288
16665928 435965472
827499989 829134240
233795059 901375918
251049945 649730932
577567771 965247913
133519885 407932204
154221495 785364577
83972367 949110877
51552456 194221298
237882421 391570056
361868713 361948634
208467103 628971390
123632591 449810437
413470296 476636846
33893511 368530691
27336450 719657173
666013067 840963526
491678422 780721573
141744493 621022832
172275541 552375760
118798208 731201886
418625130 940633763
478709626 784289398
225476097 298297310
210706197 405686938
443234577 745953668
407562046 612846074
134244579 710816299
574551471 890302277
534504867 921087438
7334145 843812429
415495480 671690135
465091554 869377985
39160780 688104680
223214523 329200566
196832744 272195415
265968558 515642416
258012464 999977074
357981717 908711250
360564976 976132238
478417008 537297255
330072232 781905901
56000027 82890811
54923903 310669941
82293902 492819080
352203288 365977350
277088380 679954427
660751385 788376226
27927868 784299148
129472589 129537975
43994257 881900948
886446256 886591319
417574337 558887506
876063793 918905884
400312259 782403011
43279781 778600159
478757873 590610683
339188706 359203462
92384586 756142372
329952374 939691545
893423609 915291635
150124245 970975832
160324859 381312667
23166840 979764253
686645744 993028057
671056988 985992724
202602756 732057098
206205819 426562084
599262955 689695993
532452289 757846592
507701342 699186096
362427027 906323216
812938167 865635579
132127814 483271078
344390779 496457651
4665442 577137964
255198452 974130891
114285535 389463544
404191135 430124461
730158356 989268817
117291464 706636841
795219303 923822506
249742300 942045988
151216505 878276802
52492185 542844800
5739327 344508977
571127369 609110559
200612085 908430164
181018715 961338768
43417354 905706363
571183161 754082619
233905147 740902557
194993373 465911742
503614997 811148521
248918230 844377496
607534836 623762437
702809549 921962396
382284109 848471466
180079024 348262069
406494591 496548846
325441940 984931821
24476920 428952591
698876283 947555209
622411173 941535764
435194556 700384040
555707896 783846418
141569573 262169190
106764533 746178751
437903835 649698478
679735561 983835035
174890875 735758369
183129618 414001032
166045920 799590440
405234664 600584532
26083381 516434320
65153693 879194720
457154213 760187817
899472194 946243057
307206226 703985192
280817866 301390483
252197742 344141129
375998016 690762845
73836274 393898654
350103993 704908829
458979224 540881119
182812029 687680686
310450336 665468703
168549262 841781085
72068019 313735363
54614935 214349051
535857307 994441969
35688388 803150978
288260429 344243686
168775124 634401889
588740270 588905150
376562647 624070272
43986926 775172970
136357274 346860880
389829437 666371626
136533214 906205249
31080509 46068518
382849118 949427360
115493871 703208881
499163532 982814191
133390538 456815696
37766904 198324079
328160029 621882826
369104635 993112770
92664782 158114649
399154495 790368213
71093929 189015226
795447554 969926598
317403820 560944446
564904011 684502948
658324855 875817291
116709036 493304023
112530067 986372901
291374506 654472344
46485214 784004525
360503308 542374597
560806248 759502609
515406475 847943098
128642454 261842087
709119435 921000544
93002531 221814676
652249361 908544249
12248927 289451399
153855741 616137661
874512142 893490781
248825441 304324782
573796699 986838872
17042795 429271557
484679745 521852135
91152167 990267540
368429257 769584825
257002478 548495910
60768309 880917324
785276686 794411504
149708091 235101103
348097467 982075247
43281800 431924324
20192584 653151361
46622750 745760657
387042910 786653652
190535888 631953000
200543279 590958658
75104540 102435457
149492837 271293036
522420560 527791748
243454062 505402301
462255075 890726197
484793320 811150112
112952295 372787190
709448802 890169167
629890158 740923253
504922465 721726174
356453750 477589455
497979982 980226515
611895930 683395448
128711791 173931990
94116289 744064740
21027201 290819255
137606830 882347403
64705448 607193580
211772337 968356548
200352049 817257647
9462532 107419434
550786354 593033534
600821280 699804678
482346128 908920332
104440072 243654125
766221312 947444489
355370968 635093562
696597702 864462669
490840285 576522410
100030531 198643066
41575005 951048289
235803643 296221372
336187408 443240833
270052568 629631774
136638125 167506823
269818251 946189270
22946251 804136517
241192753 769425050
496990243 625765469
285011539 969908475
296383834 732041235
220480160 958807985
645792143 687559233
149742857 507744347
189158686 700522382
387802777 859943528
197639667 381918802
241776601 625300483
202353232 568151970
353313462 894647994
545655331 920549420
342457241 580340634
563653732 686540634
165253669 841956857
247086575 323339015
78184557 802763854
293041454 463271194
155452904 508373119
508066285 654783568
768627158 843042676
334830745 481273984
710681886 997320689
276228770 526040489
295662682 794474421
71985899 807387464
360081881 428551005
54148739 165154215
254757423 358782131
483445 270012087
495517791 992686673
75583274 535850500
85963825 383723358
715690901 932716209
437843316 865957533
719844046 877185333
581557564 908258683
601815082 608778625
993000434 993451736
689355481 957861368
88788767 664364757
161555964 702286869
22112385 700150504
439076187 445850785
439999443 861348425
52049791 115259563
723300186 754594949
89427813 672792833
81919234 581247296
654150005 821291826
118486195 118563765
413910865 530598892
41997896 582872474
215488255 245393733
19615776 977286932
792375892 867850262
202096660 862227182
221375765 520388989
583957382 997017292
31653614 104093321
164882273 654105541
326868483 562602909
332585566 701701530
519582260 837278944
179846827 779244295
367533830 367747241
297211649 708348184
669407368 874939953
242107545 644673611
364662970 695892888
301257191 692549984
801082166 869072295
345653721 437155916
434586386 952043077
112439969 845871079
839264509 962700877
71853605 341479370
389140786 702883276
171909971 651457853
603866580 706740354
486621278 875572228
325832183 589618703
45416877 766189282
131481413 199294536
156034542 391912607
586695252 774758025
273882358 671942137
652751651 854769031
557942572 831139837
518993721 943703265
171272125 649848996
289234158 317622394
67303196 888283376
244656891 824284333
284889141 371090573
447043084 532776231
204225078 693776846
737255955 799727039
186891072 687091200
35896355 585476635
87707774 623085354
47111720 465200410
832447265 993775266
250524432 250683349
86521081 508661288
195288860 455685439
172498361 744815787
681808880 795782864
345095416 847880545
332130556 332848298
357047109 774330894
311737766 871243437
356950261 646253763
133603353 153213133
131000431 139089580
486112002 760420685
201117479 871593548
303219088 987024630
537387900 897571512
246165043 283094758
363626088 655140159
599078012 903578720
573586284 716074601
520225993 689367482
918749304 935081480
754993214 982881330
258769189 838380510
302983448 835909534
250928495 424136847
390220724 853434990
80952225 141077809
200636721 930298284
245517229 276641506
328526630 952925279
4886581 661931009
360499910 360874090
104052432 908362261
223582913 337311531
711835469 811656260
155027011 387862972
45881377 388197279
149129168 428053064
427706989 490184247
811181851 826287199
76208212 119004553
248158690 965410794
569864868 828413711
945522701 959225609
586853794 926790212
575117615 903327923
483093615 574707345
236544837 570644790
618092315 723321283
6090490 627260374
448376762 754906016
48387465 657480989
43265644 153184245
77980059 526253087
119739875 889058624
9620390 176409036
204076759 312822817
262151562 765352401
88751069 146757006
57339542 201574168
578944941 633578904
283408859 671408697
53767975 525036357
208311644 904876654
421843597 483868733
111776825 526136779
195281083 644238915
495578991 790773099
156887230 730199047
37663746 437754603
317030895 943419297
367170336 845683920
289892046 614835866
628510095 730519352
243296269 494071079
238890614 954651412
690994618 799770029
34499202 103546199
165318810 328368671
492710999 912290708
121002583 433500886
123483599 211317710
145382587 321509755
206200880 320503305
161654494 392752333
60398169 843817486
244606655 324931702
86579549 888355347
272891635 285611949
438593402 755600562
52422216 718460085
57633918 542490973
281957978 854661109
484135873 863819899
518374090 571632417
558118506 872596580
165551951 204344641
455695383 805177774
575522825 932771352
174234857 880291875
502677312 894242765
372960541 975812666
405155523 695413366
59105523 119034824
320478881 970694876
544306363 641889071
47647170 80029966
908823335 928204158
67249680 399570318
636296576 950764850
525497069 965874257
544699004 703728432
85137294 400254397
229520182 377247719
406138329 544609370
486767993 829803674
132630104 722397292
618061548 828530031
160751220 461539892
70516445 248338498
321724556 648752276
153617100 666728009
254616592 669774626
526571510 895865479
212468621 283141597
324739595 748110892
1313409 131721083
507041942 943622675
218463360 753072185
128926426 620818942
777186515 919014997
100088715 246040033
610851798 685630508
642779691 949260967
311906382 798870250
704369988 902861756
275527209 903439537
96778473 599203926
687052213 807818520
306823004 998504341
724588757 815186304
473985219 846844315
512319367 657888765
678734848 843689230
673537299 998087098
521333035 737125305
250391555 915229119
629858952 820250409
538324981 885700459
687643248 991714050
710347965 710448887
211441878 492495354
167544301 801034790
281603140 432438529
503039822 785612537
573170337 740788656
42059882 466459947
214646999 359592504
752972927 862863826
746847 850892994
626008660 682782918
15746030 995735164
535002047 660729281
336821212 414447198
717051283 933183963
122692309 934226053
681867832 977753863
115747678 469855509
766389712 766389964
2089605 2156439
257828686 257876511
40451187 346123611
961319023 984946338
2853671 465483871
87940069 376115877
599831274 720642072
423727993 837358062
365112696 393687787
651905192 861486539
134407951 331134816
692071842 694096535
201041876 464797955
317576128 740588555
86211334 326952388
159027515 343421031
594386757 632161680
335017311 966105357
388505273 388536059
89947410 285703050
798142716 834344433
506148850 742519947
549629474 799347479
73669164 301346134
56533305 347518127
214042738 800688438
25632503 510274795
549005915 986314353
322015613 814157020
179670944 548439312
299258561 385668659
546032886 600515389
195750474 927475814
76796279 201629623
92783740 617665908
508167647 767224442
687301630 843722384
281024828 777138726
219864262 568541327
122067862 151313265
310893257 763347498
238138253 548466966
694957778 853972481
176661477 238171127
493205885 518331990
487656115 968981011
114372900 465582831
732741328 871241306
532979963 601702397
691938076 813352683
303369087 998973219
477948276 943074057
342649281 749712881
54643071 341934556
454534389 454657259
401012615 480643898
69214462 974354017
555195457 787811904
221193521 917338025
198028299 502158572
79639272 933601985
242906683 583355097
453899653 905759754
328583273 439839011
151412673 151896640
206387953 359198011
711057018 711091193
706520461 929352453
82600958 314975069
645560445 830320383
223701553 366477276
587621298 772681477
653443039 653810387
127465441 834328007
124625457 475566459
495713348 506405782
683647782 848390163
185062750 767679928
598777954 848015722
15452797 421043855
45081301 980075119
600959382 909250826
635415313 635503296
366088910 803349852
19475534 840835979
290840913 874943661
649467486 935640657
77166086 202842451
471246054 922296426
348561551 539897281
245014723 496508171
204440866 887504557
318388731 371901130
455111711 870389116
103064222 521659893
606915017 676902521
305917870 586021277
168250062 364798620
44364120 409936921
828516723 968252825
754387781 983809072
650261135 988320983
902187660 979109203
89148164 689222646
310209261 500561721
239550116 902336829
309765453 534127574
292233982 453964974
425262251 431332583
89068675 879781428
326443621 505584737
115947813 702509486
70376033 601584335
172325381 350368499
85258225 390287696
736978837 773036476
84814161 136101597
88532209 704188370
98119385 467460322
670225517 944635342
339453098 568886760
559850190 799921299
72152765 244619709
90266607 880849198
168884226 773005722
317049647 317206268
152347726 394715392
112929534 614710336
597846068 893741754
465133683 669778644
237541399 955330908
61473488 795791340
111278512 139453723
165704694 705270821
60658306 135196594
469704007 476656099
797307330 991711888
328581397 454177293
403858385 432317277
253975091 899542396
85682817 798710669
303260210 581259318
562070733 698347672
395326124 419254566
532050795 853678991
328645474 407503910
294073003 565559375
733868745 818922489
354541261 892911984
62768247 598564253
252874655 511591471
464795927 739595008
90602043 571831723
2423045 486268767
279296443 849443169
40116854 214817907
696309375 936742792
458594469 493673298
342091697 592446163
192035865 265444012
880255739 937211055
678839315 983274862
822959650 985795796
428607523 940805954
6915779 31206774
3896828 991125147
470618995 557537426
285641784 586686984
330411207 613415206
224723783 666956870
595135881 810625278
444654732 527228571
97518767 795602979
148959828 793513864
121134352 805710664
149515585 233261207
241862208 714576452
324709893 962607423
585692219 771561119
438798807 839096174
480486776 776839159
212754436 933740188
307120621 889990716
575027937 843294029
329942203 606039246
371822656 778539981
261924904 959651411
563792220 728433675
139229667 872133796
526878197 872735396
890503754 907936259
261209936 453569462
419848613 419973914
446174593 470597281
454664448 911431109
635941951 816395343
195940035 768557648
270345320 619608935
178635293 728442808
557170701 600254218
469112256 903668012
615610256 623575349
103200439 383123152
488616990 515825349
152882278 853568599
22579787 402730740
306674126 497295717
318621334 718793774
23701843 296957572
122876699 644723195
174677584 644433512
774607937 778002336
890802216 984828141
436847519 987556623
281174580 411778427
314453405 548285975
164205270 224087715
99334939 867867960
324318541 894571460
94844611 408736255
391410166 996369727
608800931 686671034
455216318 701981710
513849513 987666369
322547275 386392780
446174832 619068692
100311810 795619300
279279671 473963364
551971740 700474410
329220707 512862932
413801169 784810375
474677295 703704411
417727008 658720566
563446585 996030893
223925700 739210057
646722819 980006264
357357211 563889240
332866473 384287237
219090747 624133373
195868846 419081425
261863843 664512740
516893726 608156824
209009417 857200868
462699678 915221949
48234974 140545389
694905739 854900172
119585838 294584952
2207231 286311492
29642895 939549263
271746947 907206853
48356918 568314922
742133228 861259529
578049534 778684641
383510143 849817422
751730459 975860739
498599067 526713667
301776263 385423010
63484182 852122863
298145505 754614769
628261431 989402622
188647463 511664018
241288657 366566389
26940898 529011284
300828299 428707774
83133604 585294657
212464428 542311501
758096374 760887143
581808050 660582936
543855970 864226751
64437015 245889501
185220770 793718953
245120432 443170264
340339433 430735505
98496678 218649009
112691434 875110902
264139030 981753713
227939530 988714008
433401907 461766480
57672596 256806638
315348628 684309866
67151920 723213540
70646120 130667163
182921946 779963556
42239854 784021835
194732889 230104064
174834956 846652601
473432984 843963246
105930015 666901880
896506740 975158501
761607126 963048714
512095908 922804471
628868352 990099034
69230612 442595333
344133644 809825535
624220892 970699938
205987657 948498321
309791262 617919361
520790784 906168817
35721939 954630243
458002889 737174941
176541925 241126290
198028040 306394283
368280034 736084724
237886982 256263797
124836646 702998846
179534828 906985287
391527708 396894794
438220946 611291918
314193292 975749478
377388533 906430333
203812155 746375930
458078689 536802181
178293980 278721212
156392732 524599275
751420483 917910689
927956266 962151578
362237016 870958992
435732861 915272995
576253225 722558068
92440905 695882934
71745021 408954860
561373999 786220009
259865212 893319234
527949916 528082294
130664677 574132960
3162098 397448081
822315662 886849884
392465308 491294528
741858683 872841085
126346872 598704216
46572839 200899708
344433880 679178691
308325046 732101620
696912903 992933210
205087023 401564926
705391082 858816980
330147314 450303790
298489119 763968963
109692571 734195419
341254014 778713706
185505234 341530011
577564012 894476953
7077480 686363996
623789308 723226950
847566655 984787584
617918126 751227387
96609832 96643994
51768658 786776435
533074249 979965699
357250619 631337375
338512704 583496227
767012880 773696273
858158815 984388050
842656476 891073133
133560986 549173105
99083218 135104918
223720704 512674542
35614979 290381763
392667606 853146676
311713817 353789583
156819983 525311506
260772558 638051643
239788907 900516502
446668376 796605405
173155331 424608682
134040675 373316200
435355450 649287366
647626881 768103258
79142143 636067355
316368980 344074266
647562706 743034326
772000223 993408286
188916554 674436883
448470909 889886401
382474829 413789387
1110333 635070884
47988510 810807996
43646585 502119276
223934274 268317131
202795057 598602945
238373078 463651914
110964844 944787234
121122393 787793699
216549238 914587314
285687110 303594088
240759295 490769605
343255849 349129227
711884495 956922686
435914885 510485191
139151543 837231708
413645797 813272568
607004326 959325654
318486278 665782436
295009937 906488673
82636454 156139582
234114674 572745428
360199039 714304647
136992745 489977122
515148997 655475714
171640567 464403888
23981113 762310058
132739991 658217625
518383459 867548395
123400899 589120374
638266336 638441344
152998230 703284700
296123151 780836616
230570466 264916511
603254143 796790017
699417097 968733504
27101224 91907889
432323212 692373495
936584435 945631707
80513422 673533449
12229555 419966132
596165376 697813264
252777539 816673776
265689102 590037468
873627233 924194485
146200155 606949385
147584865 538989695
618127051 953467017
673720015 776639024
250956013 588488584
175823827 925710540
146052126 439498218
653123410 663994847
14456228 416671552
69670041 482000677
121324192 349704292
386559480 560793798
270420721 995684991
346721438 906050342
330684785 914941244
82603309 204698984
174477232 791912154
513494977 794602054
776542596 798429599
879574478 964034436
352197931 532659598
51960 995411993
240314098 613929191
551005898 876089901
400521898 907187602
225760148 955154475
82903963 800750398
80448014 222933108
193085473 788522107
43763380 816029853
842028204 917680244
238551839 915617969
331275682 362984310
536416453 556757312
281655594 705265868
81085630 449521590
398768473 405560060
265462840 859961175
576937275 683041116
342520700 957110149
5502587 756335891
128888033 907493781
219267564 397013176
124353389 542406572
374127879 685103460
310554569 760454965
134926790 607733728
436208933 690680553
111322123 850333093
376067279 932035429
181191482 489659001
195487404 852172374
361552442 367444028
459311596 791962941
397885765 919924376
229414218 908447838
547007530 971371314
570759767 771356325
17522763 17629720
557082836 901792356
710864875 862018973
739847402 997583073
198602578 378231895
102613910 985636245
209276349 439432832
379090100 962807801
661047267 778115558
370788556 697651590
152784428 953569378
700523022 707137070
162625352 426995754
288113299 596494787
253895253 440805202
301818379 916986879
231747034 320368694
463315448 535986235
17134035 943225157
83918651 135499898
62055876 62420231
230516207 657278009
204701838 256797333
481499081 603854772
21320395 705459536
701860630 819186360
43769510 316333033
48256318 207977016
302543842 570036630
232362806 692653455
536841386 774089636
476855656 594461073
84873250 648482701
127867051 209160796
137649881 715946951
842774182 884234046
877564538 960960874
112902281 259720493
124101116 493729590
455149490 532053448
329322786 329503704
8532403 818965455
468648854 706578478
696730056 967388214
886062191 979662151
414820167 682597178
524798594 715525648
251149383 830221335
581069804 597664811
77450122 548240559
524484369 984533209
292379336 469408785
561670609 917828593
245096791 436742904
738000344 955478909
19743067 445485998
572913645 965485515
710224089 717898944
93466432 186435613
375644765 866573265
521430731 984271306
333517034 873074546
135404609 219231182
230377472 476764551
191011896 956657715
455356655 762203005
765558320 973448798
521584000 882408006
236066626 843735902
417231617 635213043
571995684 754916191
128747814 146717696
675563769 675587610
428541043 555459406
282073853 502590341
756593180 781532956
131250728 893418116
354462763 747755351
220051156 249620426
33782006 941590898
74583388 433387237
586606443 625726029
267449197 314609588
852690758 947371309
639936831 864125264
405502684 961397550
224536258 901085761
261081248 303688167
75093854 485180978
308027835 660530201
62534514 969791140
283496157 523072370
35949250 911280290
517406750 710620731
343326363 369187868
556208864 583731926
133760717 425139088
628812193 963899616
56160428 378054468
424949223 619044512
210260810 371208191
225560169 347923212
402502229 959022354
99490904 561742642
225210358 564060619
168995425 536565022
552645707 655893322
540665896 566111024
516149025 756155803
24232049 451726024
167591955 742214884
114190145 903534261
357185572 854885444
29452767 817699154
183158514 495586445
145345341 511270312
249634890 494681500
437682486 872758715
85290869 304109456
116567864 705982631
446450063 690693486
122917899 175232243
436116439 931753335
471203549 662775684
299621133 595475272
639985933 974917606
750400472 980432198
225650239 649100606
245682592 496771735
606606347 908883685
809669138 936359891
163241025 578525038
693590083 848306154
702003340 719031249
113250687 499686548
214638271 690400928
236511030 738328752
40550874 170550696
858698338 923007545
249026104 546588120
304003815 640374156
115696092 147917285
174869877 545537152
303836813 585324809
407750096 737579426
624492313 970177768
774265490 859626640
32367131 659985674
76090200 879008749
207557090 770204075
45277045 208559526
685412368 874050199
111165585 805193309
482346524 636976106
243636123 791909260
236961140 267471922
106168448 927500211
956632638 975036600
555905134 580090181
310769877 635717251
271389089 543215440
732363453 969772206
322439026 815468640
693299917 927005264
585263910 861455702
52267519 813819443
333153306 536727064
163462160 795885403
294967596 645576698
359584543 682858604
211704276 384066893
525898465 611890308
263695558 687829161
341419821 979958207
812716468 888572059
43900246 360286436
524058495 933770152
811087305 826295232
150032334 415489050
92478415 829238517
423247660 505020892
561746362 650936190
203026092 674602087
304683179 828805152
654813659 937506122
45372978 821821591
829324187 955974054
221047904 827589447
216974065 281252775
230640502 747674239
200267472 203331653
497828781 842487740
95513233 663210321
462702648 932113355
61710852 467572999
584218172 900669710
219180554 613541132
36191612 787278547
385959253 407054463
345066897 742853265
925533008 925643585
428472189 719960405
89364870 944227110
327583094 814465544
118557758 768098468
51769108 904790619
30144949 927439853
46523475 747778846
46112424 192168795
481223383 671900327
282585205 418740552
816406257 925280973
529055448 899536804
520625401 542624016
223501061 788332090
281836407 884983284
213506261 696382264
360212899 846841628
287396605 584483862
239693243 704162785
136434852 625885522
214247062 339582398
275125718 875754340
695541292 810072771
316361567 546365375
192155354 619148098
702600766 982559614
159574887 910632608
284043898 908582573
69682171 331732460
198331006 988451409
9140883 45177330
106951799 107950729
151914736 403576186
109921652 810459290
210484022 665274184
594065325 943047662
813581982 928966601
73844858 960145071
129051536 709972292
234505277 822035228
362476383 669578247
719926357 720413759
295299312 579308618
22243973 83726792
240111822 800769128
4972410 42999193
457571773 775507975
99570844 325361912
8319620 705173365
631164644 814218676
415135242 668466701
294905557 770880239
646515811 910585982
246183336 889647583
59316105 448440611
349343132 441661759
539139833 939860491
159311132 971292209
4450024 894276693
570680325 875148099
5769310 224353560
9633748 789076991
462062770 868734297
147623133 191655721
69178977 881262752
504778222 740527890
135922615 419177673
169946721 188253247
89604756 840492003
372870238 806010095
429013815 910352978
2698323 791610871
217208271 507895049
246160026 753097186
292385303 439075896
180010265 792727820
48434156 321918781
343418052 632879998
246667022 359276375
490325487 912578256
326291447 741262293
106857013 354460381
162280465 198082201
215485000 522133418
222633483 850929576
24940128 572961081
136068174 813132901
451887778 452070328
118579813 157663192
305982412 916946091
521355009 978257846
167094703 392897215
24875789 32451556
421161691 980769327
597266806 788359484
576004961 902188170
295055991 821656393
396497234 634871530
235414323 568241357
73957807 834870752
261076123 675887424
364998191 894494967
20248552 652447642
22322828 334448017
651887045 857446772
789981914 912979618
22445098 22503319
705666486 764726820
72922150 769468108
360157141 420154744
217018722 815396439
548490824 798178919
402771164 855552068
42585600 439199616
418860278 495106434
430278700 538137889
12299024 484657744
247677944 507507976
352468816 718654571
609143817 839930101
352674819 411255456
283829102 663274150
39480780 521739541
253331230 294607171
23713136 769121654
390978636 579967370
233915895 363095727
360942489 930146404
82569605 826791013
165265856 224299966
498770972 760556575
118850365 944205848
415905040 910794686
539428383 949175306
879311718 952687034
567547539 868830371
115795577 495237416
140565333 182083185
83642622 92704589
220409439 840363810
390882985 558233306
460684062 976233732
504896883 696094955
820665284 834849521
327984592 863672687
469219969 469700318
738022025 811900351
303089552 416028144
188468430 765364561
450918262 954068966
458574803 458790931
503461445 644242680
253066352 954821695
824554436 916145978
89804171 871350893
594850645 764834064
88034003 498030379
161884674 225351730
35456870 552509104
80831179 456660528
450131899 460008764
53337543 889200897
24623100 574336407
361895250 405459832
251297466 769070812
873966474 959677859
172650096 518947817
612329265 660250195
771670769 962706031
55996705 362573487
51103324 578634835
625578098 844242078
465043997 678420501
448572426 912486240
87993969 944000169
503095721 989645032
820156579 820249661
282551050 615373665
300725675 950334470
544373838 782821928
217351040 625386384
113777093 393752453
3800909 999465874
268717281 646715631
819412429 936733056
844075113 850122245
160877538 652798372
339001507 719587040
907369601 966515184
370238260 889586631
284832544 812280287
799686985 845296625
206123599 898496016
298164005 595609355
353504103 971257454
465234022 480524387
463254281 601041723
401786464 437148151
181148099 247058536
332443317 432343575
11170197 256330741
37933484 152410066
879458356 968377943
257406094 580781383
216661600 680342523
32763896 193063602
422287608 566978701
347445594 851757301
52723934 650439097
284712731 531094121
960308646 972876839
516485294 813246669
220376365 773137100
92511978 573029692
160280708 568274994
117899699 255400285
816195924 954665524
318698290 492416588
348269508 740601308
18458329 835376393
686737248 766079585
345583100 490935261
220283824 320953003
441924605 660479824
325998620 847501566
324582301 329353786
176391280 393971513
476630803 640365866
525955003 756288050
80089936 179340543
14432779 940600995
61992033 640665431
57989 688391056
323678645 427047358
146046947 833377973
52585428 824993866
146274829 179084283
343972125 973572030
990572716 990777807
410853639 670889003
105083116 381107738
22094350 508822026
233164849 601743319
671853964 989826412
449776028 765174604
276658539 754011294
557194829 578588117
437583784 811414821
175803571 361184538
197063892 367942034
289315083 907790904
482924247 628115842
63988817 603556437
640221544 786341095
482304511 482599390
247264026 879750397
31336941 246510836
94396940 251722945
569204290 868511763
108367513 362415700
536405801 833952707
37843321 843554030
405572564 914517911
542043782 764577311
408146040 624657700
210371494 737198931
520002043 857715640
446006054 471977044
563252375 996828643
901194039 997804839
36051324 967404877
290550726 828669349
116482344 896617928
124324113 206942979
376271060 685770427
285765710 534404946
374445107 608989960
739655878 811285154
264764888 600304215
63853283 111624201
166159568 376083869
159533761 960924203
131921562 510941394
88545954 956946570
21483297 293882831
35288271 185175307
566848888 603229791
188566632 835087293
820482715 863775207
183842601 215159008
247063982 440898410
486961547 808432206
155636430 450718234
549607913 930155338
449943707 776284544
170541004 411673646
138515843 747166718
7211810 7639427
308601366 381199663
444350982 793275791
122974870 960783073
903676537 999716678
385662077 395227064
362504216 853152562
505091380 903927809
38102679 740489516
391689069 694990373
108025990 410696976
329890195 429224028
465747072 864711266
187791496 583252762
655589711 728847742
485348467 823159390
713265095 978236637
932976601 933524634
262304760 275230780
433358442 988987252
786519101 786818226
633792436 654960655
335186705 658907000
77753582 344341511
238767697 433377159
923551584 998070463
483301932 533343791
424026610 978337777
17803624 82470654
7086774 947676701
88356839 174100263
163479339 175548527
292445648 304291320
27947535 361768636
742846674 860375132
389497434 688891144
847204041 977215758
349639294 381004347
140696631 903786667
221555378 472310552
245406873 366531820
541736448 579481397
299912035 931428049
370427303 860923340
112922909 380964068
91312020 954922224
930682467 970519553
112262239 587659781
271150847 336920198
186545922 519247236
518837931 841547923
592305042 969047826
246636534 719588009
247470613 587431308
276867612 279337338
274642494 571759561
224856172 301234791
34525045 42392046
125603920 980780947
91823057 285753394
404744371 937899656
224621115 735156064
489812934 990160342
125671186 533842013
430867870 596347212
47764698 837360423
341089901 771668174
334081498 608322556
308777112 362608726
213051878 441426697
725922679 976089514
11931480 278458175
65490821 76853146
161625500 969091294
451897727 682841843
596280383 714039859
318042789 941045766
535425016 799885013
284869110 285460755
709259175 782770711
610981045 611174912
228483459 663235232
390514442 789725710
149840346 249538030
167273116 637676986
725561419 793661735
325435257 938933966
798647306 841295139
714267076 903941531
597637145 597957812
178728036 203776026
211848939 246184694
117471782 964160998
211048549 569019969
494433792 792007852
157244187 581065267
184218854 280645531
268903674 940159850
225091396 360665702
466599268 746819289
439896402 989715741
611407278 799479851
246488674 593498503
461905907 902239811
388156018 988624722
139595698 626517781
650351870 938779891
366736498 724383956
570007864 896057027
130510229 977885682
493382431 871633230
87635898 703813272
650170982 869477442
157132496 284361196
62016418 215480585
269444478 385714790
103987325 343123992
246704336 970100338
254069178 856301337
449506085 677579266
531184901 591835143
818227079 962093060
187557730 187603056
299014427 425794881
44357647 734091043
83461344 928254657
858125452 997914999
288995723 366481003
495506553 513291215
461649652 583290376
722764198 978146686
81238855 526798384
37616830 37974611
126506476 270934812
36647607 462584846
221026302 788774745
494489504 899644870
581963880 775656601
8748218 344918902
18211861 920065695
483346525 723113177
15102218 75065966
421229356 787222324
600178491 675406369
258912234 753850877
16959713 872277165
406446777 732421651
483148124 930390183
47462152 825901298
9655850 750612599
476876579 477081152
730268157 858028501
635370677 688697398
333339936 437400677
163230493 752992318
175829336 885338162
551167949 895436163
20712959 698270874
334542380 648943840
33114338 604416041
317435390 996877684
164762861 345553784
193520773 738884284
23407527 831033326
37875197 371532588
243174047 277390416
543271417 983957213
582510101 686465060
600853596 649328894
82618163 112718457
397971179 836298207
683753709 690453945
118197241 767607680
282665894 406537708
352528032 640654073
456137120 530344814
28397811 677536728
45385331 786732505
453578587 792307906
311211489 572752668
514820911 975949168
218512689 804323735
610058645 968137690
142819130 889219766
473409079 556562041
399503353 708244091
453544525 882802591
571661170 801373784
31121759 146404042
851256878 866980278
614553508 658998666
303920387 546850598
929429193 954006010
155615871 533892022
123840475 811040097
233617167 364717008
550713789 817333279
650278094 976119143
501410282 785938587
214491984 536073324
174421543 262947695
140137645 942543995
248861541 385744435
207028915 258168979
452245964 849523371
424614919 945387998
330450625 514474140
408577342 795140665
446193039 887188058
338151935 474370568
169841767 225712538
188405423 282642901
60975124 186360006
27585652 86726661
366258225 519658019
107063860 954124015
715625172 846132623
737800178 878755011
214559130 992652797
182805300 820963461
691569223 878102443
95793820 824175561
355632062 896492407
570999235 797379135
26586424 320985502
402072771 791134844
429589868 532374062
530880148 740860988
135828689 135995623
432188450 643866323
895886978 896239122
719274226 779820399
500342139 642974121
228963579 732175117
227879858 335126833
632500578 910467497
267536353 939474424
323214987 887381022
359534057 847064272
604208299 847526424
200272929 258052843
454629036 947295033
386857081 707518393
38371259 72664776
242214748 978479722
109920957 829468237
47794878 824595420
137571774 746381803
235212433 266520773
131986700 420992582
221504708 312629159
746100701 917022686
199836309 299584411
238952303 845337127
24050373 782139235
97899984 361787125
10632673 759706084
312560790 373800095
52924228 895013879
343807273 496232805
411509727 636437103
141963063 431833386
159792523 891999439
858455837 992373544
421501505 812228676
389625374 775510575
223869351 516878618
110669357 110948746
241299004 927067631
310696368 507283092
146549329 553586686
89104639 575940870
5692538 713714447
663943148 824508650
758413205 804674481
149618390 702647247
165455068 651234624
296695893 912685995
534753183 900276175
484255386 580232657
316534995 498940502
511768172 782135942
238626792 489986332
783541426 945160816
450617460 717050106
710329630 755881974
478561726 929982049
386887697 691415745
93737145 93761772
121995485 449940737
427926056 553210598
288938544 791257589
283965215 508292742
535115900 564532699
472857857 671983810
145856528 227049359
368052817 582318771
177205233 252608673
340397420 392030401
234389270 715162214
316159392 477726434
66765739 491781331
730604219 869598064
58977880 524525885
142345400 519941090
843464765 984872236
485517819 503022456
658406436 770840223
452847587 452891060
29039916 411758819
596760114 748166931
26521465 630794204
418351435 569554308
171027830 405878182
765232478 820548361
771470172 793838867
227082418 915061101
14007141 88676764
696090211 972617545
271806098 456714522
16004550 503632821
246650 411518624
131370531 999237195
14778121 444938880
256200792 635305104
284867358 875236804
46570051 489339990
323589012 730826527
9156879 960493169
220608732 753571292
137900688 689496687
298480532 941483400
39913633 41843541
559222810 618220766
115091125 844525167
352057475 778784876
419812367 703359083
84626562 638928560
140953062 160188597
18271516 244690252
782440581 872819975
203772550 642155361
57816647 532380482
696611756 729251707
573354985 928669839
170154465 963795967
273077646 829778981
309572386 911032910
207559023 369132904
74090460 554993842
286151100 420572303
83589993 974664178
386128259 433385925
260010485 312498433
451383585 803632828
55984646 723463545
982617896 982625377
117274792 965952264
77060551 863960064
697913280 842516048
561143234 799806464
37460413 293205051
213240975 283757182
98275843 156214807
533030538 825965354
153635743 316195848
123445592 377093247
60605763 948938594
591109584 881182743
717109200 818374230
111261309 324484131
489304051 877431232
62797710 177359392
83718062 507031658
1771739 420170102
28882831 732359281
27456712 741091120
416679079 644485001
469802544 730427630
76275176 946248624
44380828 70752690
293076685 942235005
161547658 374499932
593320470 898070223
488973378 548658096
301036280 309397382
72954690 149577066
562804364 914837742
322782639 933220342
336411336 878417529
62931725 925728323
92419547 136963496
465229636 909973178
157909767 419019681
185439450 188278973
119555643 303559198
365150731 613365140
543952986 803876163
183819825 782578813
826461536 915521269
38044865 918927143
568229471 689062402
254932878 447070087
129083740 240581035
339773717 580965388
720153867 870373074
262124595 702148886
348665437 434393210
522715544 762629052
127357976 311629483
57833948 676329491
593049488 646242954
26806651 39746057
74210662 957734076
123578923 936571399
222907970 653771754
255635769 815154504
416951179 715218601
187365753 673874164
46200982 871654730
210775051 877825255
306853878 710630807
464719140 840434935
546557909 608301792
758600935 769100923
125331664 697233822
18080902 18404162
510254359 910112117
794976883 821618607
315259622 532772275
74074139 418241727
89801209 158311155
837285227 923404762
538804729 888580853
778390092 951906306
694262978 879311358
125095837 547307408
21802851 483047844
634630858 869718914
378044877 832416193
4936913 488868775
505174779 574851564
548017431 650548997
617826316 769636940
616489469 861141465
155993645 926516286
188932197 294125166
735542887 764030690
486107619 539575002
470356160 746146169
41315862 351757223
771455170 960405388
517513249 812714860
559190645 906387695
206109253 964693156
112820553 141565247
221283790 972198499
218465771 410513678
223174241 423939670
84080875 91176518
317760227 318211831
21117614 915508054
503069548 649616211
136446786 433357531
887529870 987673674
789310104 789423073
29193115 36259664
320433619 664543181
95736544 744043746
441369874 953423494
5564997 578504320
778225580 846372574
153148959 955103675
112912454 604887630
253415724 890829551
127444730 733146957
544902777 982094828
890962442 945397386
129505190 539363583
491312672 789039170
722138775 960893929
290594584 315108366
38714052 906553047
262295920 968575716
53826636 613503062
232113936 387611683
93874767 882613932
477692042 592251783
157169059 213471617
260923077 693091360
195422662 660805909
97089734 852520855
95902772 588156027
496203278 655485050
110328651 406319937
270941203 337274176
417961179 443136989
37495601 154861806
272079193 424002370
385164614 426415445
216820379 453713365
873754650 997127035
511270633 998272466
151754624 691261080
136361339 653749487
153167825 860186245
123880064 224518718
450973559 875346035
190252587 999072790
416683266 837125608
744377245 822923934
779886363 808872256
532002497 613054965
966412093 996330824
683883438 721467983
218844754 630344805
208817363 762548559
287656416 653913266
631074455 631323315
385707528 990385272
479065554 915359658
469821766 854357863
342201523 775885864
438132633 961932561
528352660 907647746
49960889 637896455
530614126 564413479
296019827 800890876
335435393 589389551
270333402 909941966
714110435 948655023
758647088 828203244
289558931 768830352
160093652 775964847
361462508 379374079
98215931 449606562
476527503 754354420
111936012 183844576
524048464 577420897
212401595 997642997
76259865 127321251
30916393 142226747
438550104 505691755
764158335 800149249
378709393 378972658
465491835 707762687
233502282 965791373
33327445 184337176
225515956 905162485
901415943 923627397
2941331 393331840
94424263 573110508
705635235 708671780
318366153 392465506
177144411 442734747
806291853 940468781
968449745 968599082
641620362 730172406
90410827 423402473
586436705 940486784
211069274 756209700
320941516 321221235
369036495 676909269
1860761 688278103
450250449 642811280
114633609 850399812
314412691 831838588
243600572 394812286
331564344 410859329
450788557 656545096
308149456 892950468
50925759 728719158
56643723 643398817
410173040 888767910
335685737 551468423
417248040 800167949
80655040 909620048
106284641 884207218
701182380 845062764
235702739 825304254
459908511 992157321
106257577 921142080
242858869 614506691
123637717 195048421
654315115 688837355
351225270 988928816
262542921 822675082
319477861 387658770
548288818 713845172
114099647 999650740
716495646 724197108
416110362 926612837
73206061 222385834
105180423 400305717
270364486 366066913
371639128 396197543
656747744 708307748
336855821 517957859
416483177 644086388
105784140 144938271
250834273 866988167
583505602 867748597
587499045 980216020
170904823 797290224
436838000 443140047
161155203 613142263
175622021 499477495
485693930 946875616
207070683 408883552
243690510 398732142
459873265 991495442
655917694 656369800
513313747 962426439
362423624 412679063
244202317 963798959
519506243 614447228
660561045 803909594
757866308 968300179
89421612 418294211
195579660 813307159
240552238 348940569
823536122 867393050
7122996 80310804
50597808 654074165
833858054 903363745
447412584 514362108
143679613 714867373
266382356 279498545
153151563 437473243
569127865 666469613
74654801 400593342
97852996 285973167
809375623 836355391
300792565 678561293
142848707 677346834
122139330 284073681
296232804 640721482
416789888 618154014
234823202 243158351
10039579 387193418
357887789 776472452
870267310 992506617
584110694 849460296
118210073 968403965
109042554 630821511
376724391 702662469
83928259 595350953
284269290 306432345
661220389 796476007
104945033 281287056
385386587 561518044
96151988 954205211
221663443 263994586
377501048 479860012
363513244 724866353
41151457 793493880
431596409 600502682
962001514 962211516
409773277 496665149
730459149 995828017
278553276 531919782
920616610 992039324
116063856 982468240
346752329 517518433
212858388 721990633
764956537 867283202
456031050 779849872
428741879 574442703
63867300 439071470
807120198 944656113
80908824 890766239
163956202 636779166
439957866 674506046
237804982 827778427
479430101 621173566
641795943 641989980
174563751 832635351
461048805 856194251
495862185 882909809
186307399 759928174
183195603 368121909
921173500 953723330
69200276 608471997
263092491 787293780
65229267 893070607
89637805 153975258
253287858 726353281
106689667 234645767
596652528 638677737
673784225 826179973
39804405 91404949
30329066 862230657
205831229 955326454
153228283 418163107
840285642 968919223
385988886 573367878
52094746 468614387
450217528 773067200
135958744 924971775
651014691 995020825
430647329 808523262
128786955 159864899
80850900 204620716
140569693 476639015
377307278 402368436
542507610 972962670
934250425 949605322
163720397 619478049
180104267 205681116
758241747 776035478
108993195 181504464
224835579 962824317
121231175 600114773
228116972 480351311
689300509 794811864
525133885 704921347
657190646 894385111
219452865 268042889
512935345 792682085
669767799 888532878
29871332 248086755
307202392 750032331
551765912 852961280
913583929 913707240
70234511 488318315
126197945 134147365
456386437 832569332
2211626 965855481
421092696 889703883
797740454 940073998
50903348 472836840
93083308 673080629
182607442 461169008
303512796 542944686
890234149 965337917
431789543 921478925
460370453 730528017
237010963 476713704
13842505 680122722
32036213 450281070
133942472 135044411
219587024 563435450
442506913 852266637
139061165 630210690
575358721 575723301
271934465 811833142
205281134 819735652
120926526 714603070
244286908 521114734
254690953 419020219
169965550 182336991
264823742 321759467
110924728 211179216
396553141 963333961
538258320 899559074
414837779 414848974
171546998 494075175
763297815 999375383
313500242 686797465
382948075 920603632
284649654 307052992
868693739 905191981
170815234 668361133
204381091 560069381
52960638 267691410
346570870 830567122
26541164 927619775
342678689 964851934
177918288 683003745
35983158 558478748
95561735 356582694
543021223 752609599
429903284 458077660
437564773 519602688
915462093 989564794
408287721 700247667
372866788 435261042
124370203 740214554
552626344 819908918
235070511 870706119
125064201 397849852
29099966 894052653
933632683 933971950
238120147 854496923
163540194 705292286
649311833 705092081
471615768 562634545
267690152 949179884
240648122 705113906
135091262 900606902
14353179 934667466
707851164 777150231
149923801 336984491
90928669 155070270
453621188 803570761
195961470 825158524
667680182 919459341
373562826 634238763
263817368 499350986
650390576 655700748
11065747 103203109
441715756 895245449
301053025 764026209
65278430 991139311
338156390 817034581
468758522 796716152
257924753 919006004
692651469 994641563
453587510 669668860
202094794 254955983
357777343 635121280
285964891 452086809
50032873 608940134
197121818 197215959
417997525 591208823
162651057 874663751
307643115 750723181
181967318 185192680
331311078 413947669
255335798 586710050
482974950 859944015
370328541 983206260
381794315 463655209
259865761 718264654
686971596 798040734
765625656 898603667
675552464 688431702
622945338 623101974
229582001 431485409
296571524 348282116
7963856 905909648
168580243 684000539
700328669 788811293
299956648 574808012
109441021 666343042
54653611 257839695
33551910 821060989
210770537 764415504
16276711 778964342
831245488 852031402
169825927 429281122
284753471 973806015
24507397 452241182
771765038 854562116
847217933 964214717
468781958 885249775
477116421 830825801
55811589 98986751
277051722 558367359
372343071 425156152
515605476 730249117
128453623 486572027
596886805 602644813
574809477 986714152
759398 870799955
858447515 895815713
50220565 487163818
213330852 972572297
330357898 803336474
689612024 995996358
8508010 780247267
762516853 777427180
417193280 497904883
448758027 973448680
281963914 636828404
48793783 602322176
81978209 82122527
655737857 930865060
307547423 688288031
205299011 889555742
56324411 667202777
560592712 989710736
39220457 45226273
61499687 112245678
216850676 532197063
453543817 749837109
408688108 661493823
171125764 932822452
153572554 820207862
192787992 264708633
17094819 515428257
334173455 352792041
427274243 637468716
318168193 913727485
325516724 759558281
417909596 418147765
240140055 806895411
31446174 603240881
476962806 700273540
547394731 982392524
39808421 377206930
313359109 868511093
64489979 581557698
372962750 851869654
920256077 920319883
435277432 460381297
96740398 468129581
419198804 538896874
213726434 346272656
311286541 605216288
144051549 878027754
94210384 168736261
121096954 912658651
208035080 885829649
179072119 401859064
61562040 649510320
336610489 509714873
389701517 566737622
585063164 997568286
651948414 990112081
304458986 879968152
253568601 787890098
837100587 988575034
126160342 977261729
131576365 143563583
241205741 827863157
622463642 977330536
655470695 999312454
159487048 616442228
163957100 852327535
247106290 973336811
209401330 535581958
536931647 551055483
447827695 891803932
252502319 625379407
349340476 943422918
91915409 693672963
134047181 662193848
289195624 822901435
249535391 428544644
114841103 733517631
743788413 932996690
16589769 102433722
111300268 734477696
106886500 721909604
196134244 739629312
259880574 441766889
33173189 492355021
243615811 334341777
340658709 939256223
926656885 937165708
491852731 881598392
358177778 984813491
3046102 89067454
623390655 773776684
257350459 517550997
573373195 982898513
74684326 856479246
164877153 833552511
303967446 927404511
664306863 978491285
262085562 366003332
617752035 899969830
787140743 921218251
282057392 344154991
427667397 492877409
377422305 838418563
845159320 891584980
251889753 826948502
105877325 755673538
18489634 18720580
126046257 363754541
358888329 413005537
539318241 575495509
582403974 763970481
924192035 972654346
509386195 986761843
119174646 777677514
860037541 962016857
221485036 500280673
183939061 929423802
283384673 429989218
422904143 787468388
228216724 420178573
535833155 722515085
591050446 807585223
917897345 956978358
85072635 958866940
389030639 783003390
412364824 851750471
181876715 851961205
770799018 843288864
70639198 693039767
232366464 716175211
505792026 507555762
243758067 249543258
314064113 812757438
762182086 804117804
384705506 705811810
284330828 835869495
383127392 522160664
392921949 548749258
149279494 587803963
212462734 575288818
718345730 749143261
566673155 706353480
857033401 916462083
920003287 949224653
474261034 827577234
99993663 777727267
63560977 744302324
441360690 592190169
179005653 219395373
606295561 638697347
303086413 927545325
368705996 435970075
322686372 443317984
347195044 760884003
35788994 302688689
260503093 710544519
524931494 793620858
606109100 620535229
774519571 938958726
569113174 869267487
832779689 855795235
204535791 575381717
94712032 916325578
221470887 367948777
435090229 926057178
901514579 921797884
273134970 278732772
420757953 787176949
189121739 687436678
652715969 679044538
199031483 832771704
162772203 662142961
487335513 546063909
133320161 369975837
180738464 955401478
73425981 137962325
358205182 803158029
143275717 937940134
245732023 866817461
152508563 421295716
444586683 935165145
31396381 238415939
846521102 979771705
460836098 713172826
126454112 378049288
400101344 678064771
399482132 649526462
122738959 333611896
680955195 968879201
5049985 464203362
722906431 993638418
118100524 400976817
178941385 598490356
71213048 746229461
46124848 859238336
118371 152860196
247232126 404204590
421009869 443750302
637860101 725954691
164098253 932687015
264669208 405494968
881864348 908932254
118948232 394903968
11240629 938822154
494746325 735244932
298808069 650732103
244580 756728781
66869802 886074529
206873075 956040864
442626703 768434473
364675186 667466805
48742285 619721973
137513494 413012169
419092354 523010403
281771477 636556186
719990412 880351468
145021664 632917289
169067274 734397435
448704265 771107402
159992913 686353971
476201469 723800168
6468634 845156918
404284659 679503267
774629217 948419287
743813667 802665685
731887944 739453933
421069022 421299757
67844502 366581506
150960118 675493207
327276466 963365843
368856869 772342455
237772998 898717409
13290581 494735299
50212544 895245705
551453800 624816877
307888187 632665113
700876 12454331
457390212 813138644
580116522 848120505
492878688 854523998
26607309 256144748
146607576 701702443
254330037 760717900
310069106 422655098
185090806 737071870
312833910 547911092
8916913 287152743
793865587 927554043
164085788 310083278
405919192 900905520
401780786 664433564
258564084 487702841
323544794 805572548
385577069 827764769
108592396 499340522
339461419 847316688
298130688 550366496
235298045 648314235
152453827 422729581
648553486 855745538
45687057 62267678
393222377 393287717
511181875 543358135
31877433 901984982
206761951 405207226
846480576 937315297
267585463 937115250
172502208 461674137
537405241 664028109
291766678 714218355
391251450 594694672
453881136 649078674
547420920 903289664
120230744 893748284
317475375 695137431
102785625 805513379
8243132 130275590
131442712 201527341
441907902 511258322
185384438 560205893
103428725 826026855
18079125 940062922
7983149 980519868
338389274 417862172
506277979 506411727
311980634 809108641
330013630 569476973
492967626 664579486
682679175 963563337
128131683 378860102
546094907 626930394
594961968 992221636
278507900 983659224
381921455 863336632
294050327 294815056
502622542 576764993
132022437 927996272
262334767 459258847
256542321 966129367
181836928 398101329
510707251 511933391
224470703 276180984
480893055 846297253
213738468 213816261
43321158 778908773
451667803 477306001
173661629 780740208
605114658 696891269
460417985 513382836
166752683 655180402
567916483 986903610
157504966 839434300
470516060 581435012
156680429 663314728
130164750 393871636
219099570 250809228
554207274 942980719
263381935 266424426
26504394 625086414
384676592 694637629
717655669 718295044
236046260 953617535
310283731 624189183
437667710 919148513
654780476 782017532
750081153 771037508
247377137 299579856
287783126 387048046
683774886 953706914
174832797 642671538
567477337 808010577
56292183 982916319
227193965 987501648
90284206 551700260
262170491 478888646
135953844 863873226
286526879 822577385
723051741 868404642
196789730 281513381
373208842 833214840
653178158 831272722
95284523 782145396
218810548 837084317
762479512 931851870
476281061 763302020
255020895 550450905
645027912 728146883
532839542 689294831
250274344 762078734
374251597 873029798
44735695 55556586
90217945 195194953
842488299 960129259
9038255 162855749
331621042 540135034
228747953 621000054
415164878 687699695
500330071 532885934
268468502 996177570
228610264 689554364
117105974 616280512
424799737 660575258
36888225 322040378
220303632 220679394
702936792 924439282
260454152 450353433
35286177 83315613
102899245 958462234
308253948 858209072
547521806 580735321
448852468 556345365
262970964 653105363
600721092 901714196
328989987 444917437
258544139 722954819
306721004 397148826
189422648 710162568
375497257 456523917
356349198 451074109
211395053 269063624
338197322 692975640
599842640 739412638
153829673 227954113
152259340 551833991
176701119 375528614
702962761 997164076
100095633 538218231
408733437 872478064
120147415 795686380
459753045 749361244
659954973 826887081
36920346 859757768
578581400 878733564
167826625 650470944
313906306 614802436
249261081 492404416
494136451 991014632
43837233 841707040
561462137 698016698
17440595 765938719
41729715 888658466
52618640 306138540
654394366 839143218
177175288 561774718
16181750 222420421
223055741 419506671
494816717 756202006
240198217 792179744
210804060 408579850
181305267 974472438
413162970 584277460
45502665 722717061
255646988 943977203
574367910 860073193
808537665 862900645
13062221 712435918
644494137 895216858
45969077 603510726
5700583 519724934
439074927 539021987
401788532 457998747
409437091 747046063
97208255 183303310
639349271 692265594
111872344 876091034
353874911 874162469
235307757 338220638
447685930 990883310
271502047 455964661
606286814 644857985
585891067 603969891
818394254 961632142
174316713 260661526
884211882 898456065
338502795 790023432
425011257 442370501
206117128 623953918
158311003 906764601
10501359 711049681
560816982 933648535
17153621 218961130
53689529 555969681
116166693 779040797
326801609 993977789
716267161 721813255
239523759 411407951
50794122 461181294
250311533 630866707
877355414 891806397
359876507 550744570
206278688 846441200
162116478 514633929
110997143 971798456
410541216 473702178
30375186 232708502
461941030 545375907
784505677 942655432
650406087 954177287
24566767 263612539
742058691 871239670
15130017 468274665
675351237 732431239
110206743 841352950
512078826 757503162
504337506 755364085
356999990 928651946
368007391 780777134
817257542 983895601
147272799 441914973
261956789 535755602
508993616 767305176
589260362 589334482
357489327 799304085
460274873 533398741
121474317 457701355
12355674 434196604
640348875 693789508
131817322 719119306
40747214 277966938
534186615 967604160
181429696 959152240
547616437 644578794
365078434 967467646
287052960 559087367
678398850 932797574
90812803 228297370
253902464 887049837
178129748 314179041
146385227 547912144
414476602 765703992
585867437 733249059
427264547 915590441
305874002 912543706
385609119 885288280
363530573 885577265
175098682 983046699
193657666 472322978
187512694 730859828
223619975 982313410
438982441 722416161
523811296 693016504
658134187 882785298
38533848 723238699
573162132 930107908
171012864 910713118
393906961 405122500
571102833 666647056
94523104 295721550
369802249 882938894
6916762 147571443
916876453 994777980
120109035 399720766
368833570 440070772
869929447 893535270
185109258 664318537
100415061 906388942
463122731 506776238
694952315 883395162
447721267 951301498
228986259 963800260
172060171 354604653
426018246 828135139
177688055 808773793
30298054 207782729
367526336 782184574
757663406 979170977
225205092 293187290
39813888 973836717
226227826 844938923
551909154 552166311
257349264 322891411
292689386 848426008
781585102 838667693
135286312 989478014
156100991 638569189
926954865 946527938
677520941 905234156
96883656 755037024
472584740 478587691
67057065 314259084
223772240 748216712
259042350 909563462
518776567 654254341
588820560 613109750
480168447 524452035
48641915 773850238
123594278 502861136
71891627 901432670
208191252 822892307
436931975 786581908
429883952 879045541
932968385 949820448
486661545 949268225
515408367 555835667
394463911 489916129
238234680 584726731
678946118 683053191
922991901 959891378
322560691 390154561
94725204 930498008
734465999 823357956
22060749 522602759
164369743 200506412
393058872 504948590
648737744 708761809
419558272 890402209
546173424 891766244
630177657 715073204
224983664 409139239
36398208 617216600
103753693 565050013
54612867 492530998
448373873 816447200
524051698 568469844
857934052 858502783
808651969 880545144
116589848 995166315
702168361 937699174
139705129 512608772
140737220 612518038
790981027 910421612
337076093 988794908
412652494 560449916
477384343 685998822
407092421 720392546
40958330 628475057
244958225 694680188
174668074 897182704
518697648 738970731
505550144 847189251
390056856 840171342
399508222 623655384
585174072 652384780
314347040 384001123
546883221 686462735
147880714 295240367
151263283 260429746
519542390 708528432
81804612 523107709
342856734 900354530
184324542 288686848
247768339 260685904
227749154 612252541
116507370 890428918
759001422 813363599
200561809 324549968
967652177 982863913
296099201 763669921
563490166 899243655
78356394 161340554
194563965 552477901
284084068 844400636
109325810 664905077
464393783 464575187
387001854 731112281
168996266 857051888
304526394 652390352
219781657 364066391
798193615 984829218
523283043 766061388
66026097 895467544
93156607 332112137
40955765 163988631
262096188 913537874
685823974 685949825
40379283 397514381
706049252 922022434
441664245 899609669
334536420 962492029
809674866 824757768
114102927 436256929
11740866 618849342
145252186 636454418
520102890 828026987
307699762 923901280
253430707 874750318
451259536 882399189
51764498 852485803
314925865 596252532
555301779 631534122
324856206 919245454
192710371 617048783
354587295 725869551
297879575 427648868
217502392 484797511
194003877 454317609
37150544 740635599
480464255 831460628
649049454 879522825
485648916 996991623
150666030 320775441
319659233 777352759
152692522 843492125
726168106 895217926
39681354 752279821
448228468 521132662
64316669 615953725
325289982 709990853
325800650 784577165
171191190 228417021
214411660 360923742
114303641 555799638
266768106 857539376
150123751 358740531
204357602 767742933
25193701 644008396
484315479 949314003
13750297 605327339
8699076 659152858
821348325 821574873
601742477 779555627
91012473 206387467
901964906 941417761
665899756 867186337
780624504 940238911
368418202 787589220
649218982 767861826
231833127 363369353
225645899 503808197
460102001 536959138
163652137 394016810
25841912 25917918
715896275 854058310
95285609 724953135
863044305 863058429
385604959 630467822
158087424 261965639
233917137 276106662
356826690 877807741
79542787 971498390
233637109 313839104
110153500 290502536
168200424 168215556
409567514 827834422
90116074 152373391
99469781 310695936
523896701 600316667
275799960 652835626
632976045 719362438
83333239 798160815
637791884 708595407
586733150 902891554
204488710 392955703
355856395 616498619
52210115 469581377
325558027 737699587
459559170 705628216
295946633 393077930
185264968 360281121
53392060 373986864
452376349 767085995
25999559 199575404
840209016 937450477
108109856 306946922
56178644 56276058
223245064 277558507
632145645 769535657
537039054 860292688
77738612 595058425
29890731 814147679
142046769 916559730
362567205 511135839
416619740 987620319
121163025 170542993
18509321 596228906
64197380 870716198
372440805 823856907
841578763 986012571
664290002 831478513
743354371 817511608
540114111 718718601
261873840 462910728
34741400 335326575
127734692 273413431
414596840 785461486
390503469 392946016
192920072 889117058
363880191 570005952
146329917 874644425
338106336 917983866
423610634 986144009
392083004 959505041
164043602 384942041
574594050 970265839
317055886 600748803
391315871 526329277
485166265 792071006
77243237 147516101
493495182 875046588
161394387 260269627
403618252 578298564
61372754 571423147
418579227 551739774
79026077 126722047
586022632 990893526
297451516 608435826
22960217 639481303
169320998 191974185
556783472 782536235
174587857 699006692
310085604 797590706
336875505 651244220
595716668 749011922
558548346 919904303
88599192 602938450
670770002 875477305
612533968 991051606
550793640 675950753
219184767 698401005
399369584 879126007
169001837 525047681
79828857 314668535
580542020 806131164
10502345 722021552
359719075 941368056
653131005 739324526
429200560 647506660
543019239 789519762
739644778 843173306
382348963 480301372
355201826 855059230
550579345 613856192
411192007 949359105
100097942 281647222
613716315 672025605
67963304 267867138
660376218 773734523
42271555 94100419
150789174 662211211
875272570 878022426
136271031 706462764
563077102 775612915
354758094 355243611
20970729 986500891
265312630 788487776
111793443 815924809
171808746 828524217
106770083 313325550
92093733 836836436
96703720 260619600
192425550 969308150
662926391 922040690
270072112 557898145
163178655 769973800
906350707 920795335
407435175 762859410
37139916 157801596
111019687 216893678
25061901 932876919
995048776 997956707
663845275 934812179
324853297 723606487
51950823 838500031
437366109 929090389
60701605 356305019
360753974 434051033
209471185 902110818
210799506 317307782
199926456 715575556
124630221 130303609
336005082 605838637
556841539 559508304
13280914 994471660
101795358 919077404
70175231 894585784
498708238 508715904
606542416 840252706
116004068 975457078
197702681 728706478
387687876 982721428
107007569 972951376
656220497 946677528
32437736 220200099
591217115 904217507
223869808 910533097
302473026 358595706
435439137 445019801
268951638 474146595
350506736 688938425
19617353 782829728
14660485 369214016
447131992 541986972
433540085 680490115
590542418 590597975
291823454 588596759
293797702 722276156
246358993 856350849
147359336 657140158
684298625 948629603
556164810 828974816
241686981 870319883
172216437 960024413
448086035 514978120
268806351 828360030
114825871 306110579
627058923 966980231
597978824 699109539
207747631 860961769
437924507 905769999
20681300 506452007
164844582 801942829
19698717 320250056
103342048 723036991
230487677 811654060
19328562 891520755
428011204 682000940
160516178 703041792
189747283 835467036
615751274 680486782
209556752 989829736
360320735 731391334
44106999 661018538
69117251 959690900
857751017 995760646
400516638 660733891
32529610 512637928
767287001 861570080
419230241 561664845
54728669 855025144
355795639 797686911
343108687 387761073
34006146 393453526
206976151 976454599
181117940 629532649
130316926 365230329
191548223 959317623
2285431 505190852
265605572 325165975
438661797 964856632
392574032 641462226
704827428 704869837
198995610 759888687
343079769 544980174
367657973 497384256
395084479 427227626
260138750 872625081
542290767 821600417
444306673 705310361
66421837 212340068
51086837 762864608
627249191 726595236
14790938 534281886
394504081 801509416
793106372 814602076
394909214 806852705
345654113 674189582
361104774 775601645
196239356 508022753
240564199 344160772
83585747 968507292
221766914 662788027
1649520 332875788
293358159 318775437
471383466 520865954
14315088 849657044
435404430 752206402
673374118 693734711
547268941 818567639
17386718 634624838
749193332 986147637
166229819 568478373
114485004 524685154
390582647 710375910
41423461 855258101
309254627 590766907
950525419 982694023
188825386 188877150
40758573 40914344
359639173 806927317
427331012 831474101
113673769 138345737
457037008 745744017
208409948 801819517
259477138 884631516
512798180 726904694
111970550 704912640
224666464 233604366
300353226 626169043
319175349 469447772
381170983 827019436
126940472 430594128
333973267 470134600
448674907 932761924
167267070 937278947
742984519 808649749
755246190 867669928
102703463 861480368
232154924 613212160
331991157 383808086
93361803 721775566
805497228 914816889
265931979 915708970
127604782 437032860
281727453 747138861
62411850 791313256
43800917 464639282
105793626 910207000
248893858 437069495
635816072 639123627
126485612 290763318
111794907 178662655
424222193 424278892
299315036 970122980
422392490 668747753
435616109 702585912
170853409 610441806
211568104 625365323
151002229 474012277
401356819 444187501
41608110 852347542
595276857 616246957
239436643 401209361
110054463 110088756
239066987 722216682
227868325 675545285
233893941 446066403
132677173 680264719
322270912 499502967
119865713 632511902
526601082 710112628
313488196 843261203
549696366 718422108
90367661 399353719
258275294 481937136
589426486 906052811
90923685 713279497
201069345 403154027
306818600 693695117
120965869 824666454
685664783 745560383
211448398 843325223
455762159 989688258
225452306 412358979
253483059 976754962
372190164 415838377
18134596 29749716
40192460 235329416
506978087 921537600
165638348 995779461
339240753 954220025
522363064 763477926
230865119 297490336
188675624 518121509
95379596 785215103
9657842 956525586
50291429 149932958
621301905 805678841
685247706 698118272
69460048 160395469
432668616 576913708
237955863 413235534
372060717 695017941
165026354 205393005
458959894 748939677
185597582 521483664
818171862 977806710
182203146 650068956
95377926 750919796
272535120 841430418
683225190 855654369
82406525 233756388
628301287 756279884
186880303 505250362
200993779 616132159
185731767 310136736
722105393 728137988
797477354 856547531
351704259 599165840
703054015 940511870
566880323 578814291
789667359 814682862
499576542 531211751
513144980 679779918
590683254 704243566
717045602 882178469
561831260 859951020
699013375 803700552
265983342 418260472
7607961 649277515
345557209 418223926
151007855 428684866
176350263 303786486
799964396 911357694
21590389 312652144
732984038 998487838
125172468 241795126
662304906 868106652
619314573 841928885
707226399 771545581
435217583 605049071
839457788 925242056
778793686 822800959
567886611 871133879
411886104 814822947
141466759 515656975
42131972 812458354
217142227 285610890
191421078 200287004
436344522 663049179
197752097 969386011
418465588 631468728
155947178 891911973
769421419 772478979
252415689 603620763
241811065 411116321
507851547 661829946
329648707 733354584
150552465 559727451
76831762 571671535
142909459 167301381
361005657 485344767
341563487 914307789
637566201 803905772
378786173 801170209
590996969 632927287
34260438 145998831
325385155 510653729
548531527 921999586
113885552 916022361
700731580 700937366
439353600 794876510
666580947 739387048
732592071 894449062
431542591 631656664
574253659 990769500
288963348 289014080
474449994 832659697
534631290 674276329
574923172 686980403
875593815 976458104
128259597 985431655
954560896 954848370
16069841 786702667
665584695 879357206
386539479 480872079
595694562 718614949
257006470 659985148
624676206 911139019
108822773 654130822
184018128 922238675
718578362 718718700
353528243 969584097
280472178 514356846
25067246 195983608
512085118 768864721
602321301 800502628
381569288 569420452
136758748 514802312
788274133 902976665
317271997 916266544
205326193 597024700
808915917 917100175
645280689 827958961
114646397 227495874
417477135 861212311
413140999 956715738
27950537 849148265
409049031 714606514
215854770 373785183
95136240 600584592
256982277 547684132
394045239 958015437
630472349 668894784
413505081 913194104
565573762 970430044
441000224 540604312
244740711 755479489
534415038 889457535
72826288 706550785
711302249 772905522
683068399 909276637
382941816 732238265
297187693 301342877
55674812 669637901
238246983 902403271
27525256 240886695
422802006 701274140
87651589 901582593
478891528 996810400
350980633 919941748
843499447 961273352
396425852 826612787
457995004 755424402
279312800 904627251
333114469 363266416
435527250 602215175
119940530 599385613
286075157 396530367
696423727 800722351
280975346 758657455
41325966 892319863
6050451 210974340
384290967 670948478
183074816 248055721
159545884 844107310
687732695 845479433
338503742 546644772
152279454 700606744
505654794 694421799
33698953 652633318
593140695 632619352
85623110 694994040
727296435 876136260
314883188 507067625
472769673 822057372
233051132 343112202
466018371 905678766
738015965 985849338
758896089 784541236
122165622 282320067
270934725 556341740
627696716 713590619
200731635 237011179
223678455 260397127
56338943 454956588
633192253 633518593
915588296 933641342
215134112 620920157
404909618 515144049
102655926 377468054
369275882 993463466
800729407 925027916
142385918 587584970
497095671 497512022
436101444 850194636
264024764 665025238
211159316 971659160
453680180 964449402
86708334 535302972
521899688 637205088
39093281 163830914
47275804 417166245
314772786 743674392
599212049 761598553
179912768 785884555
44301738 984652443
478604244 600471976
90505097 655356244
306282116 541215862
275057517 565059736
367147135 538842577
10550533 104827497
49178138 463589757
63794721 813468157
573348428 616200073
153369019 285210370
117993001 699962277
148926189 377793010
158796978 659460106
235304349 670576440
126567760 597568812
399947821 601314771
65323018 136023093
339987718 398677301
467055616 662901411
901809060 977149245
292618745 527968546
153779445 284740279
122123474 638264370
222747642 603182833
180554359 410232649
754715030 886366859
219831138 838002847
377849830 471132952
702887736 957896067
420556085 440034521
400436289 747723726
455294130 489360043
121660770 180896197
472495434 715057929
317920134 867996956
710220999 744946356
484605583 485144012
387067723 631291392
198859665 379872535
728401245 781684356
155974566 340251424
227077880 937137500
206816296 674621951
243823082 370692833
491773215 800616137
741235009 804622681
366568081 366810131
374920007 522135842
488172420 844052459
584713894 604493265
118264872 373957522
487655684 681754817
380023503 489265272
25400701 308444454
538176639 575184255
295384927 914274746
652880825 842244985
807539501 842348507
445356176 447644674
499774602 587293108
428851528 530408917
734723891 736493098
17298162 902522029
357217605 938983351
812204779 884633539
6828071 164824488
663704522 975942492
425052584 662354768
267592689 456030566
182423969 251571002
469760221 860166366
529817454 686145990
276456754 338117542
166057242 591631579
178895948 851136624
122274901 150102690
897806651 906663354
252996961 941439345
140040116 448527889
155507064 771172375
437849515 734165413
394945389 765220249
59318499 984601967
533143894 568073359
333378952 549682190
450686782 593484032
106455941 879669971
241268177 650889318
163324628 920301860
72804606 822663942
389299589 539941625
68794597 80415698
2439523 286855024
219680051 926822966
153426614 877340756
151423554 716709917
18888493 47035412
546687688 790121425
423869765 453827729
392408896 678568775
813193923 942630681
193255859 958827496
224465616 597566614
37072838 190823594
596939722 634016106
528343703 977038960
181175246 888044785
667617549 897833082
1168867 59308316
223112126 841828666
319872319 955715699
876383868 885186364
940999338 985639629
574237576 996440964
253524206 359171416
566751078 653048269
59392044 753797419
12749846 381492703
307520009 722658417
123854404 486693201
507835573 611129522
61858494 549193723
483555223 966632066
243825254 943706762
8119570 212688276
123733999 349389225
572526424 678787718
155820025 393702688
38546575 166949976
395601301 843614077
10287142 223721481
566746327 654810084
25721366 906017202
173416841 799209981
148078523 202665434
699153567 737982935
98486932 773817453
244635510 350194306
442638656 655804960
238909610 928267410
322729764 398045837
74985860 780991013
172752779 245190755
26825696 790242973
725984387 752041220
398078143 438130083
85253559 405645567
435695339 881669848
744734404 791411107
422380980 489830423
46772249 208240792
96779016 168467763
110219450 330459444
296834444 809203821
533572906 762209105
522107456 689926199
731941542 916199658
352771220 508597881
738815226 816356766
250485680 778621729
419392812 688724122
934670576 972368589
298160776 819399424
122352985 437373444
597908021 760973938
530513639 747716900
484287344 715456675
162827894 723729403
5311814 241920943
490622360 804434884
36243078 671943236
167548515 954675703
263924847 860720303
624485249 754635549
224918533 666044764
669281524 912670908
461247052 638780660
335192469 885353543
2839293 722768142
51743040 912416458
78493873 858867498
395097470 815406121
366376069 511316824
369082824 759175738
76975186 337259946
250116972 659063705
101825644 135365938
342874348 343002273
88903246 646197252
231456644 457299426
647944556 972769781
77864856 784027215
373814401 538667853
133560994 408799111
245330854 872537800
676352730 679029909
6668020 84640824
321992007 913530922
944154427 997366353
639220633 804663419
23507985 351928578
182136586 328540140
199141225 728712126
215380211 342628712
340254312 572932446
337110619 819796277
510263921 762278676
67306859 230500132
349072497 545188740
155023390 458536577
346588075 392076363
314093264 955746871
377683100 743056332
222862220 356042723
40912155 823203360
41186436 164966220
304595912 366693912
443795998 938469592
476252515 866553967
16137771 775008034
219624589 221227073
255418016 613254028
332424385 693819821
244588985 436540616
557650536 862206883
497261441 914604316
587781386 676661680
716617333 716770021
652024521 864962818
222868627 612068742
412411098 486150903
713189148 790870440
687559150 728484514
297747264 459293796
353559035 466448995
330341011 977865334
89006206 320884661
429976874 490097849
7661238 14366879
172082307 346253035
7314882 938767289
298089867 835858361
304517477 872053142
185712307 984791504
44745484 676369343
76221838 850207433
69979087 112063630
534278863 546492031
67722439 403414142
11235209 320176881
680515642 767123174
143925661 378600730
400867551 440186084
341861061 434018149
120929414 909873411
126211714 165254928
884375712 957779434
229056211 452452757
135013746 242361746
160468205 329127919
190784053 659690276
864174192 983326873
261268976 377744655
263236525 989146633
811386342 946797386
49261528 902083675
295812682 919492299
178698297 934017712
404280107 944521667
62367906 590561482
209566357 989730557
7300566 255119959
10145078 858278781
1349388 244710500
150457794 722820530
61101663 431881701
84110051 400331407
755809777 905929656
187879071 352333480
897902021 935680571
254513445 419264785
725585313 737011132
758297783 938129944
93362433 961511099
245563586 896934634
154435361 623858756
364789473 877998220
132710518 586682799
288146064 568765430
22026251 67609406
153907425 848951890
163789556 245526236
249094070 808124463
4462663 232382496
317689972 641378810
497829934 777665833
440993550 682184624
789323316 793185790
56718957 322965764
476217090 780670010
572762908 698845145
713935087 714011947
834076443 943750249
701548566 958794778
805864983 977662778
375948862 844142943
796056048 947310941
166388391 972198339
48667382 53640621
222627935 492508499
816381448 890924152
393027524 855652341
241382646 769459460
526186619 759532511
189259347 377265654
118076937 534722470
285475268 770943240
855195165 883712969
9355553 649979899
470172795 637292900
443691931 730628119
338767411 397226163
378000740 690445764
24925335 604907776
574868424 855988559
105073663 837931198
286994326 634739196
574945943 762472888
161430668 728146148
409327435 710289453
679494037 718665716
531961148 871848101
257471230 479518211
348249390 610485438
497104906 829288858
193432442 279737495
179214825 298136845
397920806 758140332
421794474 783640556
723590189 890667278
124541676 903662680
525482211 662179261
186370967 472515913
580248669 655437607
221376516 878717263
333434306 784702334
39751184 885109061
385565492 822711740
278295831 673371692
784336156 925308195
310296962 339080333
77878126 791967306
413010538 738944941
139414840 209058592
553844602 952822886
229409946 923193407
340648916 798903871
625371762 745671303
181113065 844710758
679965800 872493443
409450218 808810126
459191958 818701497
165199204 959815161
61933269 157982613
652503627 668295835
524286249 926395096
42250596 461748229
112700053 581230950
521598506 671912510
337650984 631502905
283593170 326499302
474533379 706729753
958154445 964939683
231670108 948452141
396160317 443712435
25295648 365304377
530369651 537852862
153699006 311861838
7163668 953343340
634936922 790416261
236595689 955783368
310996583 345617042
11750845 771862817
415563981 555751135
152844108 752613310
47092489 68948453
135319563 919014955
521673751 828692677
507790396 877902486
730736223 830677687
187939607 866366558
489635384 650725244
129397532 169912053
140516795 639433391
14147042 336333859
640380008 918439025
281533514 596393783
32933611 679394014
267565226 293467542
661402347 963805727
650646656 964635567
591415722 706891754
417313330 504684121
613370252 730178277
2550657 891357997
603072976 897497457
261962330 643768945
155798811 794995524
259499186 368623014
540206744 711498881
131438709 252329800
173979347 240999092
568696883 633004814
520723252 875785596
521997718 719059813
177779861 259615693
922207566 922622751
9923588 99194443
198478995 480013260
286505185 732719171
133527205 776930404
146162869 891405219
492935606 651460881
675230513 846830214
52481131 279057018
141768825 823053095
12903020 247000741
263494979 540770320
748548912 749360959
311163791 700353094
495904023 826160103
178487905 402422407
744075978 759350983
299758468 709147139
567679224 929067451
305442087 578304880
345628778 650216659
184188850 248436973
119775992 529760268
519513867 797086646
39258954 44693740
340095507 664026993
111659853 488206446
9183075 459437742
57156212 426579185
116928904 516663011
669373245 927294824
118712150 903672426
152192250 588751993
108970560 424217083
642253625 687786547
698615742 900993113
193182437 467547001
186399377 609375400
274756465 405818482
170074806 183172166
650695822 684272471
17832980 773305825
407306179 664391747
725061351 882084721
153894850 705195764
425422877 593602060
136245223 314167877
384792407 453887612
367871711 694752299
293687700 826224292
647409945 969005327
273669371 468418368
88407731 758759910
430578665 496718589
328321352 349933762
311340729 698924557
137394245 954986673
487736648 942555185
79693689 200504291
332457065 940602427
85649068 408469140
127145034 671262943
390689541 391052652
250284412 351941877
122403499 352520802
280095569 476923595
311033401 514421802
31184988 683640015
426088923 527102286
573627166 935903722
32134048 412944524
607490156 626025034
185803952 410298945
255983474 936219839
479533994 706822363
513280786 964634907
474574827 569836578
607609230 647576142
64169248 220192051
461413173 943084546
301824806 773824556
287324930 945312737
207318428 909238480
155141749 711579060
315417746 949113759
154026285 734004479
17986956 612710140
78262564 417482594
260017923 605418713
37745643 543091497
30619266 621886683
182940372 364259985
354320296 526087499
248798101 864932285
144637758 646841149
11259676 140946410
194911094 225132435
294124626 380673083
35745395 175455965
463559017 961908621
795875705 863361727
25919594 594077164
477499412 775776255
78698147 727667208
462857238 917951554
877689064 891796354
150967702 411321721
252182942 391229142
59574383 230048571
509029151 510415851
566095202 928163589
256021985 447565116
275612630 350107494
337507823 586484977
685176585 984865369
258960270 351708185
300004220 443114088
360853612 635108419
144971582 836125888
30160006 796009369
42583068 500736430
502939411 741456843
298811104 727286224
632990624 850046527
622538210 726480523
229266509 389780611
559913718 797776939
20628229 796671932
173176255 751786893
349708965 684007095
123056672 724238468
106870679 694865313
437908473 769566097
313922658 899738580
439920807 811725578
690933027 911649973
396328203 917856981
507777979 737722931
379839168 880811355
183516941 483204085
381727958 774396310
215291190 448824126
82242850 851045859
709680299 720724692
178131701 611507139
447354099 502285926
427648695 529678472
142355735 594393619
254793183 974016199
21606023 754571210
405350918 683119926
351727721 402863335
118770241 221226103
569952895 794983866
107574353 537552668
284562022 990672812
460841936 930815909
585441976 719336072
89410847 921946988
58154603 978112965
141200953 147497746
106324019 816285678
22044803 53606120
353254249 615368355
637825623 901992280
204730241 470013495
470475033 852172422
72360380 283244725
460676669 467274500
537008381 941239182
278499139 995414267
16077047 241748323
762921573 919690588
536622323 707768133
85867057 813697905
382249604 786266432
74838386 513386481
482622080 527647544
260136707 584439022
65456937 773978631
251427187 664825148
741580886 867247189
133045190 471620916
233693630 482670240
308453765 643110152
723356927 997324935
62787286 783523076
585252434 955009567
430626636 970706961
109524045 459472367
321855360 882079692
274451954 654055041
351946989 671897346
622884867 719933316
107767258 813497406
96710198 716321321
237224887 457714101
46523889 793622027
194711422 765600137
352134795 877464959
485030014 579538638
274738345 692208087
461755750 547074560
446762640 823158971
370890198 443452447
782260421 948063480
308553133 407070946
425110184 870553121
110673789 441041454
233037056 833684713
82867856 620026446
466768834 843695395
676626469 926229565
121451228 912873863
13933658 675253570
405817029 922164035
139159190 572156593
148678163 219013956
80170363 706276288
255073984 868912578
177795055 765939113
569556690 998347143
603825677 671231074
393311011 472723223
782579762 965608598
45889591 560280805
859197660 876325310
732389617 916888746
366198132 453449277
137122967 416641842
677138293 822663896
900891467 988232681
278463463 496537494
242972581 827639524
197859322 552261132
493227939 862796394
571351595 692458353
863560729 895367656
436680221 940779285
80947078 555126334
744201387 971797547
110761366 827500231
252826400 948231979
67025654 67186066
213650942 537262606
589680093 838771937
60128604 609903792
112931943 183988424
46552923 619244855
557655948 567085150
747500604 920124909
182008154 929808244
39877687 157910058
532783286 888868582
471340673 523678585
458836437 952022106
71712565 553895142
219447184 799006350
848593163 864181672
47946053 656250034
221921118 564894435
524731217 721005144
406752948 881449297
240760656 874321380
814315675 922478651
64746293 571350023
186932046 751121627
507289670 936114475
264642937 464387461
47478464 752595214
170674032 893661390
33543349 519765260
518645411 667049458
115526835 928044536
72540499 139488774
395963949 526123380
220376266 374547425
320873008 959515448
830689322 971596844
286971050 587633598
243024442 785206871
520324095 990341466
197576483 760435095
120717760 701489818
753479422 924507301
131294919 256405587
170932107 272017999
266002547 816160586
200540543 328285150
99158374 337250779
570333527 872645009
91275904 992902267
73630715 629300427
215207523 964687025
305467318 469106545
48531176 695867362
182203744 961622929
627081413 976168901
67833674 98196958
167729443 784251027
252380895 385886909
93358690 320942535
444414905 983045090
543100361 543128637
459965741 843309005
98202160 573275685
661800284 773850501
418344820 991419068
457228208 955447815
586407625 711896039
138676800 961951373
829815629 936314338
91895112 763701406
358965221 629221139
182087665 853101806
145001039 861350659
389342999 598262353
831133759 938808611
868719285 935472722
204769656 442633088
74566567 481328132
533385519 776478759
432742537 904308497
81615699 574060954
842663226 903959356
42018524 861155909
133615537 760891154
19835177 50410387
333932913 429289818
523269426 722359360
788582998 800573725
92760515 377098485
553247959 775250388
450917747 510878313
212769101 364024194
129290340 833386102
203436066 431031402
47622569 996920083
107734745 305420068
21656297 703668562
453602945 669823057
75870472 613208284
190289693 468640133
12273868 556886614
420343722 485152175
86094736 941163274
549429988 932489801
370389523 945388859
499515130 585519027
819399754 982036903
627694032 989473060
387226671 846922238
597280100 938938630
175106652 561090957
687546521 851121140
680793064 855533256
531831021 566829919
691631884 858027822
166752131 436129243
288140879 905297275
281889700 465080239
481438358 481499648
136072271 376325931
169267179 798355894
667689914 679808005
291163486 651787504
196305282 796298167
855226308 920519524
339493826 380821086
381813085 952224259
509073621 655661652
748756670 978356603
238193681 623057086
673892952 983185166
506598481 784771052
3874222 9065379
9948760 307367841
14107574 782727534
292313720 494477082
372956529 582650699
51273368 71513159
79065047 475787275
30916787 421966238
335593355 440655209
615195657 915320454
30194706 84949215
923603097 960896308
146124717 741523497
489188492 974711925
47799315 368298811
493219834 493252404
260789605 508467730
258177926 583531941
342032922 757991004
192744217 999432310
788226522 857318477
516260794 554235426
648566472 817657302
219724801 893027726
718229950 992026131
156662905 235197455
785550035 981459582
628096489 838696011
367258576 421422068
172854615 513701088
273132820 844593660
15404321 113978413
183622298 288070954
551431303 555136262
144983833 918218537
89825040 577626873
383216275 599655396
695008911 948468636
210387137 367065887
559932700 974729492
411200644 912957987
153025255 329038496
465231250 465371622
871361025 883371384
405883355 650688374
442055179 982891846
90475087 542999651
74500160 220017647
221545089 305146482
448655194 711405087
104557174 933501760
425095796 425477323
294372152 481298773
286229036 610761165
391851240 570108313
863769514 924055736
481288964 492132245
216780200 439631617
139233524 382520409
653856182 702243072
181575699 455744262
379751098 902314075
429913985 986507643
468206552 800862620
122963699 423112375
495136351 886212112
6206281 151077577
243826658 887597896
14863976 730629483
44410736 863880793
388066812 741859052
688644991 779278786
547060728 783715507
721864485 931867752
18015785 571168435
834999882 858787852
350157489 933063592
579591347 836849078
355061693 437060579
59428531 336128098
610366861 903597813
224449530 236817469
230947932 345897996
453691951 524948693
256308774 658697491
21308372 505026581
111901914 430989731
22077434 70832287
237212481 639402772
733445117 928036956
402387973 402471039
277268515 515834290
260784450 772010577
519495028 931366932
129204883 373514535
21498458 538228090
419648254 630830385
180931311 380920002
152228369 981431212
84260422 265442151
628747899 842892799
190358212 480299396
386876347 899677773
644703551 817285705
830914374 830919263
299447936 299472101
246637507 988100086
476225125 927443536
385933274 955443796
319945548 648907443
201219256 656644123
496946063 821426981
303401254 944024322
2964806 625701507
174338474 460502164
209006950 714810202
42305361 587362837
208136106 938975290
6164057 601260835
11192703 193859612
495460889 969181838
107165205 370540651
151874987 537285736
464619380 464811698
373048339 929936041
215787694 411587812
246108596 549873573
9782890 375842484
31822235 809551810
307007320 487216195
424060920 725773429
527711642 655155494
462813531 492533491
102253438 769135169
537716968 637586061
264557756 523652973
236249191 800550545
401540443 862259420
149819568 958510537
412971906 749267503
447021717 942095891
383482686 872236029
294160593 941525264
96668535 570182505
31752574 689838298
123667084 768297781
418369194 615116780
242930013 499171706
415056757 970980006
176283269 475426814
311844644 476071224
158792875 569537799
635979919 802345778
300053804 445101815
810331488 888283268
449810478 736779380
17843625 527793585
125873081 650213866
803240923 995059799
304981407 386196544
136842642 576449648
662552672 788191716
136108425 693756593
553172857 689326645
312867349 989781076
459515508 825085206
129832956 825933517
238741765 544207661
92627245 348451053
105027571 468741601
572712938 703004710
44152125 53543763
84882429 398132548
339544978 592381248
232389885 955839832
48508222 595399844
133020725 846237881
265969897 276835064
648198472 696634470
37216448 353150454
482361379 880810266
521169060 876903464
554334031 586341360
126191717 420662628
31801723 67563932
154757793 842100604
756051914 838955277
78347740 210957527
46342153 471334961
617192419 860654929
611135161 849878378
102184522 839744460
248939384 931263443
325197779 358468611
260841038 767961316
44294715 521425345
107759972 805115731
201004629 443513623
651007247 786310441
690883595 808570463
430033809 545106408
188231945 227834359
77160361 393313622
464290563 507487164
130836852 973840324
534717479 605618659
38896962 630708040
563741718 927566510
416098341 992396612
87746769 982092770
50273650 411954565
392269934 613653090
530818036 577541207
155867800 831902527
151968764 769983783
2350778 818523417
248736993 280290937
45045627 826403892
24362310 24827722
128384787 595017778
237826734 879701234
597696674 898550877
42872563 907284968
539964950 851141599
899486702 908798133
364737448 522042719
166028778 337523247
145988286 384241151
621250581 824201292
904125741 904287587
45262725 629802060
753453144 763990791
404224562 604374003
222078410 411063946
346903670 902084301
340404612 971709382
828289757 994114515
623503439 668474579
234097052 887647004
69146151 69193018
327730828 851643373
942722377 969937804
289938364 951681170
267116936 578019888
14016288 377045307
212325579 975456003
64423609 473152111
631099598 844689640
46504911 784984395
793841161 978572597
617043755 962010496
710682783 829418681
302426699 841412872
15024646 306330960
520819353 978302554
1418684 755323270
382349286 893935300
834492652 872967360
385276409 528696446
314962643 804338953
682160018 988520830
360747358 703505402
142953398 201392528
197421128 349141117
73487606 84896701
90447061 518063901
641034397 911629353
357854175 364099898
167767097 284430249
398194455 744007240
399848607 461157352
689049503 766120720
174321497 209122520
529680051 824715914
134756821 198271508
140643403 925964949
211999943 275383252
85328046 325012337
737674867 782790442
496311732 799504289
701384618 827528459
536004129 566045223
185609394 440175433
59555994 373829533
385808773 836497305
101387426 407915481
926975971 927321547
187672108 764017179
194804190 588946006
298640056 483883682
80664968 207749237
329534856 646232568
514194761 869373998
409342413 912839810
469802674 895249642
35925567 298710706
330057715 345965163
35647830 578873616
306768217 823982708
225467744 646353134
988691243 994370602
131354872 706868171
164230582 550663321
140152316 274513566
591375285 714183004
439674978 707069682
503663661 760377641
254241020 750384970
803127856 994395984
1161867 503303311
125522106 557351928
84289381 623942134
45216085 109147391
31637613 511002547
450190320 813882353
777559003 838664036
131922494 260072788
36226290 70942520
721120066 837646533
462177206 520369744
45021089 256074763
27924525 793572664
406905278 781864163
474919700 777687292
210285830 379320016
815722856 897739745
114980366 929119603
743268215 784359839
197196045 800540853
186123024 776215937
26512596 207811351
3415390 261696707
166506076 819524125
30813578 956588599
8142399 952421323
282133888 541352691
525281357 764790163
279228588 609859152
320268377 657316605
53103183 641662970
215974243 452840909
615286495 627607253
236385484 482582139
413214934 515662427
421832941 647227295
675534178 953368721
426920371 846051867
436849285 720630758
156445042 461257123
167688678 482915739
19340925 627102663
540821758 773630458
115908568 226432411
40440414 335261699
510079294 866575244
541675020 903093439
436731594 562472545
110122575 451630337
251000507 813925244
32154363 460057563
187106253 865268128
888065715 997461690
91955339 431223291
213115218 450202463
64987080 523354963
151713398 368170911
874366932 984934674
360250857 385815436
716925426 818837921
78448438 231219189
391281186 721917418
543650627 883021567
474557213 575377849
849290313 960984580
51840789 547114150
266624606 825199286
803369578 828021360
337521344 365836525
428048945 959443912
167350061 519053181
434912600 614873153
431231939 785511324
92666863 169509641
301428304 452451944
325407238 684024836
379324633 478411400
423155423 748812190
65030701 235492400
116020018 515424947
133485309 730499337
628802512 807322484
554807672 554897646
26678540 119815171
101553466 266844763
151305626 769196057
525411837 658216219
26987866 854593407
414728613 643574586
91389412 499503738
153592372 153909289
136215202 513233663
236594025 279690934
615278924 660824751
780747029 988973620
84265160 678083016
647634943 848931966
90619506 790276478
213333433 874232519
176286549 595596527
225327225 971538945
86985406 958716598
327435831 403962092
667781086 881150652
93784613 794315974
364490239 384785483
210713848 557349335
218220921 703149033
224896987 794985098
152993426 823201014
167937635 344435483
115436550 929137744
26643550 254475263
46977479 695816436
422087171 440642781
141034689 638426773
271651461 762369946
721779968 904490995
261144753 530978968
569880028 632433898
293404841 343206785
261464082 676263380
436163917 916522998
870394999 954396305
6720105 871741902
691173165 709607236
690710677 847283036
892545830 892656111
381389991 398109907
330275476 470607153
859123109 919218956
146915094 773189649
538732015 930166185
141318400 234965912
602508658 854984604
428120862 794376334
325192575 618400772
186729666 365115692
233114771 957153193
309018205 893610474
603639491 814969270
2451503 270351071
33679977 108101060
279021287 894519291
413287770 692278441
573114462 610680567
54974907 602134920
257118323 551834588
72236130 919941047
421607753 987172803
63751444 308956787
114377650 267412255
241147394 921707713
399058435 765856401
25317744 453244964
606731376 681635779
84776996 101049275
790345634 885510820
188061746 505416327
96786886 740777944
400456278 514662396
70687357 608044277
360165272 714978723
306913143 397715576
108719247 306150746
99592762 428012123
17995911 459984362
421147487 439227686
205033711 423258181
401752977 694955254
532114221 540170395
155915227 989398266
27299381 148148628
244792407 881774319
284150100 598414812
104963399 170918705
229464746 283171351
21041603 533978079
416321434 733464102
564757843 894725206
86597162 474630318
686691005 831064132
72643022 722907904
587450221 827030110
612436978 979698557
134740080 364185719
307005569 416581382
524237122 664399750
130310785 804923577
717422725 757670899
166691883 651853243
652206669 685254710
381405960 521771646
360549574 964385384
5707236 937602199
552941891 777769738
121478471 507151643
210876688 672069024
405947595 867354788
587931782 665661208
589005957 870252812
405742 421670045
431723941 718403587
29899461 849174960
110201536 791680278
454628523 564372790
578692231 688747679
484874701 759780049
492491183 992375156
243789960 514348225
212889120 858123513
751097356 974586680
583297466 583373666
140801987 444963280
713880140 722389939
478672557 837380889
724771212 730300195
609675251 641885536
374353861 563416225
143167885 868008243
204072375 692069053
98720070 263067322
113260552 623550918
206748551 395629889
776283362 943858597
1705711 367869936
446958894 494479389
128567509 258111484
593678504 955139400
138088567 527939546
688127198 688229207
368995962 738324245
638398508 932611482
551502460 903849543
936705642 949896157
75074182 194376354
493860473 912337019
291531071 932171354
754833782 851724138
51624326 969817859
11753105 650859663
408790157 850733225
287383744 854120062
715294606 777632412
330968192 454127981
88522337 949513887
358730213 755919029
8588426 850320250
363453271 408273052
52850467 927433526
91119247 868189041
35737853 595193695
662435064 825113899
259517899 337719442
9201587 845064343
210333879 879521664
301810221 633713747
281402627 770268860
598133984 807227439
597792837 676089453
283422534 310600754
613445062 662612510
260559163 333664824
445398334 486364958
622709240 976306288
331803136 647611588
524566162 942679961
313392438 423920333
172227648 807733134
451632341 922820975
414400755 759526899
17895771 387599071
407260437 542019582
214653323 216386086
917859657 956505805
602808039 891254584
92686784 908858756
630814090 727563592
825180484 858438106
143395486 937876197
306977968 997685455
195444732 987632798
493362750 493388410
791748353 945388337
446773964 881471964
760615532 765155560
617969866 812714359
405608113 405725528
936691744 936902942
34940070 77329199
500578207 977724504
329889727 900736006
298648824 580726501
399373077 998004986
33179303 535186866
234744575 418040445
86301789 138214614
529343004 571140110
211568690 340097558
368337094 820919837
15799218 797843076
1084888 674383338
149003850 690857537
68666420 797804780
418508953 959183882
30168802 660246356
531775194 609982288
632844671 699936098
980602836 987772973
376652152 951012381
127420610 419394466
442944540 980743463
413784129 877539977
832469197 832544095
184791775 859199376
32803951 520824147
278344215 554058936
192350577 668167702
654696270 683787054
885717394 993415109
88291386 623922511
228253037 541406740
792340797 968512023
401905744 658560859
95966922 609455923
450082874 560878802
170857592 832949396
739414658 982725584
166083491 995781756
267966624 702824593
210714160 900080227
252468225 776508943
318046941 795645108
347032659 473652107
355425231 944065719
640294734 802471189
86744640 105029116
27802963 443642320
265022606 391004500
217736982 273932976
404701827 955332443
14872538 754609103
232534197 599145809
331892880 892444940
96637820 584415764
494023403 611145727
4143843 462068217
218410794 540731086
333877192 893913682
511392801 853047282
155308165 500945403
135736526 610883466
245678827 953485145
281890374 842266775
659364638 869825578
673122021 855665707
167640268 358821494
131125279 404681698
60263517 441254626
724299449 964716109
127470575 969582616
246741145 605345447
23288095 465467953
226142116 713975735
126531677 507632716
174004092 537225936
141610116 639613507
359546149 462966598
408065158 675741638
389661708 450218578
425585198 575024807
72267313 610657697
415754984 988265031
14918138 621366350
316282729 578565756
360905130 830733923
164521592 907684739
226993841 345821446
72252221 338851760
270340008 659466326
726414871 834274836
425232002 692169348
570271573 955556060
368683305 389407068
73692689 514785269
320210259 381425067
355465839 494356011
108606549 482647959
235707664 591135128
716689555 871509639
274402099 738993187
686035953 931027116
167281108 512174116
27539733 556848499
713425752 721175294
291644961 742914678
614532852 971618032
371142763 371208379
28978430 199900408
756551239 873313154
347694050 469507910
76177730 634250238
198135204 546079563
118391467 820233776
331477530 380210896
689507881 829159539
276275137 731872832
305390077 666852622
155492636 981934724
742910732 921889523
499767728 588476339
68391741 467263902
104609113 665015139
10030311 923311438
491958414 969389224
355067342 536190561
87127201 93795621
5715956 866198143
86977671 846313117
330054602 459762750
302814663 677121058
52435567 616444947
248036723 801750686
69730927 75259267
442245400 485030198
413082449 473287389
50041846 186002949
545892980 923750483
35357278 352998254
95352253 477101796
678637994 678698549
213508476 337549968
248308511 795683269
694203783 697936787
25123707 977763488
233564130 944284341
408991272 540602657
931973661 986064859
735272956 889809362
385010768 930109901
38122332 453765130
20349258 56990303
686745641 719101894
278091527 403044221
555323984 568584834
110904064 637065212
307066352 941032338
1444447 825812217
102822048 894222048
205783513 923553454
149102477 870253938
171172712 282105430
387245361 879446808
315278761 554129682
53509832 616071157
113714826 681679363
776201941 974111920
173839549 633491572
14030161 160361659
151492823 246936745
617217107 721900291
449008334 585241098
266407672 537466933
555058675 923656482
232901426 720759217
317095522 409526026
299028784 983569701
576779567 949492357
72102891 478063498
656611585 942127469
789224702 869924582
403597863 564862295
158037848 849306450
812007408 834315065
104632532 824332524
103370571 916586565
570107270 750843759
182769881 235824115
482680530 712531816
271804716 885156837
16172470 324293624
197473454 274112384
202765282 887028772
29604865 321889317
402730181 443720774
444515244 896350345
559553535 767656955
405575080 733241016
61242200 679647724
227188470 917716140
459353394 484178592
149715695 312813808
387649033 392383795
38351879 220663525
468251687 622730781
270835785 338956319
158705539 555115036
315274459 672796223
770096869 825272660
562409330 628754287
203458042 694517596
96276327 561979702
469194873 644429829
368940036 721628472
83301244 471315437
4272249 371392713
9896251 459541804
594140427 872568957
498030775 836657004
611243130 757248706
213432295 569646960
176734019 991258136
731483022 731954685
548511296 554717695
373778860 638645385
9007531 473632545
439278396 669377628
108194823 194319429
553592980 823033685
272265260 525356623
375737942 624935864
438455926 685779288
70782531 865474926
99833604 499554437
369111812 905697444
289869051 690504932
76208650 546583701
243493088 314348806
146629422 414479523
602818632 902525915
100783520 607793735
99488798 108301321
287358708 765484578
913088495 973906548
327570969 590154108
291572671 818048771
600140061 648534964
843899074 874496434
714906489 951105425
669173747 669334778
716075422 744523054
574701151 762430713
310281116 355755082
110203260 721424230
509320816 798606001
230910950 580330167
114143792 992628571
613120875 849294120
140015737 962483394
948137721 951092665
101233075 428895818
169762787 757520748
629270777 985261284
295313940 801926617
776520127 989262792
520005652 881949175
332615807 972554538
428327728 594151019
539171361 962880454
228580830 643356507
178564566 669648609
725491462 964174103
248689722 506334473
97108567 850822049
236952333 563836490
223572695 737791322
222729895 821188803
281921468 285556461
717253721 922983996
577775445 769099180
422978461 497760314
174050272 174118875
440497478 955156269
575649039 870668219
113458810 856875026
573551302 967723229
481695921 586094692
301947266 752985420
758649469 869497729
335935579 353877353
1666539 188346300
255919596 737258724
700275922 935365536
77261253 294192797
587453783 615353230
80799567 701251949
321616351 839687437
165984293 952840656
105958638 279185928
158732951 827955866
437389546 667410225
237720577 501783540
442065118 585527355
616173444 882896580
32929060 897480045
605527257 693237830
432399200 718749523
672785745 916873274
245351981 262412962
754473810 937946714
582999389 854843233
167876596 223273664
353151185 938292194
88537258 762845697
248308937 754027716
309243668 309268305
306445252 511930633
21761265 995696126
844677900 901565644
169049332 736402179
646735355 851906962
197746433 805851710
125643508 126105135
75144523 978394748
507046803 538766159
132664818 349582532
815990684 971502762
543420005 817038594
293603310 729373309
207443046 785762278
285413285 636702123
880077153 976676131
669488061 747276222
471068189 549271369
545211422 928159702
395187189 782330584
390554095 543895355
561205206 805141468
405342947 456891671
393711786 816135984
804889160 879991919
98340311 944237105
292025017 459686269
163115196 707998479
65366496 870877749
61892502 435050906
118271453 863799269
179762798 392885362
927192242 960319006
188789989 270688386
492217746 547449648
524754721 904021319
798432271 958858655
308828801 630962465
368343464 993021308
252529459 717310397
453184953 811291587
788960787 999593562
34251306 137940550
624027190 971007652
2727370 579998007
670942592 909651070
166750954 807519478
573083366 746421995
47442791 973036660
515255346 740563303
380719161 877001406
340737620 886340705
583466996 605363537
78192441 78510407
337087450 531035323
127054780 579835725
537451074 654064356
177896946 582795744
749955292 784713961
869232551 911872052
789516755 847224534
268747105 923997088
502941075 710001533
799103018 936156872
110527439 507060042
117035311 129810516
498254669 796082873
167739266 277389116
360331982 753995569
519830027 744276928
574094008 667096386
223538217 795141636
517657986 711854854
67555107 444487454
541027459 910742548
771683630 900589950
458778733 757520881
212941701 490931767
824349095 867132080
371363971 544204238
229608834 768723127
200106442 943178774
560779639 847584289
176419939 946787970
582836329 662905723
189591183 448643876
539353192 822268430
241224934 913803365
478739714 939261969
267052946 778770853
401706891 927163941
13543862 236346500
296652642 519783384
350093730 902903510
34614819 171824023
339386241 812170437
46360437 296153799
194022862 342203361
329777546 343830739
442528126 989615923
528069521 937833440
586714575 816604882
439550803 741670435
10317498 608391660
346274307 346850595
397741515 513834479
177866226 663347045
290513188 509268866
394129828 805768116
382840059 665326275
127729973 150157667
370261996 867829308
87912810 548191444
165676483 829034133
9558087 480632612
768807097 867643785
52362648 95428526
62154576 222675616
354862725 901798229
268821124 295818352
747209137 805818893
565203034 992563155
66468008 735816512
455206031 768705759
363770881 745143583
159908971 160248676
199709672 439112554
125676273 537084182
257156479 402038239
232988396 803995354
260672393 947999349
169732696 535164313
247646153 537597659
693325480 785502521
128162195 831801732
885893137 962771608
92262210 502877133
477929633 929998913
738088660 985219808
327800030 801619259
71294854 238848036
205932727 725006364
642696677 887016189
275506633 403824060
443160149 899478036
486874418 800705412
288095920 709866515
41831870 843643352
408933668 435483043
79097101 272018548
595531951 739933442
75627734 183363637
416045494 916582899
232665452 232931051
34263999 134037687
542353662 551100413
647454896 729669103
115349779 715785664
178008518 928314360
34158838 975316932
358964984 935766999
548038340 951866532
153207243 497922297
186542984 801658482
309327395 608411140
593155257 653412489
110185262 361576667
460157007 473807108
267877023 647000915
345266272 642658248
396039338 725744128
926677264 987599417
251512395 693527531
122478503 250671243
117202794 212277980
584057164 600790750
31950905 868375119
36412267 322425058
223684360 405953622
279885028 298989397
12701634 940092109
365545261 893321555
374748723 976737515
570177459 660949824
380008193 990016440
217357358 229933140
507604511 800850409
102308690 170119792
277362081 722114389
49226780 611278004
241914747 852400965
466601701 865178526
450704023 998105489
464912970 465079302
506891169 612835900
93664501 236933272
770877140 803778584
96661956 977378600
60932411 394230295
33218194 480788507
110577389 691292513
330940057 360399283
321632659 464498552
148502067 226259404
536953186 593578888
224526068 854283015
540584360 874902623
304678081 662968816
67652179 576330026
553339297 912622286
671705079 671709488
324335034 534878120
525512945 989430162
340593983 662292124
532780657 561862202
18990518 570502304
359867876 699960888
19989116 508217054
200042867 328988858
314176462 623711491
612862598 995382015
319230255 952356815
395281944 772622121
505074272 645556815
72947553 346332888
409664171 715512411
956550705 956599239
482247640 636863601
282856328 321326613
2545055 32728581
135749148 571219190
602593521 687750507
158273689 314587151
215208189 402910095
484362478 641633408
595776791 647664241
319940528 640762510
286404590 877223414
19166851 581368488
402199646 479749795
363464683 453410603
487486260 905671563
812435056 843034666
211430300 934381505
296063696 737844399
524992146 694309027
440885856 928042072
635338749 730951589
28207485 593916005
16740858 323052961
356953601 821205509
65872947 634878521
650125399 845627581
193849752 876777834
564433683 584408550
109976382 161499491
495126978 949487571
256464605 402231059
627768806 634936989
25418398 824729120
272015940 974718659
742873468 941887862
395150479 983604260
358599960 545382205
115972933 931880244
186242777 453811031
336968501 766513645
136109340 317186924
381841533 784926509
140885030 875341829
776405960 942251555
936226496 936297457
266598517 497787019
51485266 853915063
189722074 733540460
132731902 669534948
333064216 793750404
506282293 910311639
934711074 934751650
429958263 761129481
372274184 743572487
368284059 618485368
346837923 686430136
471570305 900129390
144658563 871052607
49046949 554533521
666385822 833417863
214688047 555539858
886580055 930130180
523190528 676743752
383925072 445393824
263306234 967252455
417932580 555467942
463937623 581083924
156152665 278395027
667145012 862788142
833804639 887758054
205583044 737191990
17268658 203377587
143809785 221168883
521090228 927917646
261787200 941179606
379036295 777245741
284982624 990578101
684626363 987476644
24168331 157778703
822899635 904780523
89836986 687386223
814169412 838361964
524977083 708493349
93786584 307083652
728707712 778490551
419107082 419328652
262222856 675681524
596784222 630013475
243970521 377739696
5461953 475300340
779522196 787374517
466334439 485448643
249805208 477533967
340215177 481533717
216436397 479107999
125507465 235875450
350731171 914717690
240378701 308814421
196463727 935724667
666202930 692481023
242782317 774594083
351201012 868626498
193137540 226658123
418298154 830268786
239568798 475567276
579496798 695726975
777413413 827699776
50234679 152862232
324403634 888283358
418988951 532752988
302610483 767348425
129128413 904453882
545016359 545040986
964378349 980215542
93868081 824002169
38339497 719053514
75009056 664518184
560825136 848935930
69110247 614498334
489394138 624960162
226743827 302214714
216739035 834185932
329678083 607039959
457038779 882132777
599044544 705706555
799003112 888936336
259197334 472484235
258429530 468560409
880873706 954570284
240278039 733259372
402947310 752124035
259244022 872124419
453339437 753306627
127424566 723918611
353670975 575412957
541893980 645381707
338568898 946127728
723092533 871989436
856883698 958482129
105069349 925066413
228296649 328765102
791715238 833501847
617463283 671426553
510265267 948073477
838292283 891113134
659233162 962515866
96397409 123231915
307441445 744334928
673953096 674161838
441835296 476768000
199877618 764128422
546068947 726097288
289845599 641607200
531350987 598813443
390877550 769824008
22836998 580809937
124642454 463673256
148651802 446860193
467886899 914248639
94552965 221068467
47374148 806146172
101471070 226932111
39555671 650963237
48133448 193991213
980994074 990194547
442870713 651075951
339775228 648683361
659179242 753436815
559012147 821808572
872538269 986915427
219095169 559589578
135470138 180958162
158195266 739097580
844344850 859649631
349985325 915724323
265347758 691909694
732313336 970540542
610191296 728915923
397600842 961823841
11774240 229337309
404360748 404365020
248891071 900718289
524259996 866236838
286667755 877257829
2781229 631963784
464033844 976057142
640120814 705420962
741670234 845098183
500940233 853769102
68531715 979496610
424477159 424551246
586339092 994712198
628424336 710580946
396062869 398590062
183823496 210224168
268997534 944016439
242189102 875039280
336145968 667626613
627373339 975795559
434835400 914120146
563054210 672019749
529395657 657155357
670482736 689126382
728133326 773733342
456537125 914555250
585494735 815355244
789949702 826470119
158894931 724271037
159871005 863953537
326694115 870356160
207174606 698365327
370806620 639847066
60219348 650380946
62890707 694661970
256527022 769064267
306532152 931544463
610804598 939572829
630319856 944065019
757443609 984024641
500940756 956559077
207830287 263331772
78145116 512092366
82290145 573458294
28985149 493793745
420203997 585303781
64221216 72926614
331979678 458612088
301661501 784734544
825219551 959135508
756218816 810401396
83624662 368961862
655216375 702817289
370844067 481657354
132187988 986299749
111526676 197756945
152459876 656070013
510859497 921284690
691275618 691314524
424445567 476570331
437861983 760788660
78786967 204213731
90634641 424812128
103297835 103321088
73742794 142547891
249201786 781453837
497314043 502374545
706657665 997020914
456849669 684953233
471204857 880780895
85474227 85478707
609097255 770133779
55743632 497814846
282197916 282214117
637285320 922674604
38469996 836025426
706365407 994777530
395953846 980910116
573716675 676179589
74239302 739302944
422119503 979816267
434221207 851555987
636209373 651971288
268455401 822740359
643344432 972333219
304999309 688435846
662148168 911647384
897932829 960298561
86578473 658863655
668655224 713698300
292254671 725295065
222756976 528825875
438409911 637014796
87834042 97622458
717056898 894105185
278279510 622714729
463786647 463817273
323188031 860602239
186754315 752880174
138215778 687204000
295122654 780252510
526950414 570191007
927475707 987896608
190878674 415141662
497939479 573010502
367916562 368199629
205932058 876379364
147625240 836255005
195568286 631652958
571273540 584371212
233250122 779346733
563030391 910469392
158036355 498740145
363012285 549822121
21026352 735043280
103156660 865710427
366939165 463514053
413956214 493946670
716835761 916347531
432959085 792968295
206371895 527469980
826135666 845069551
522480271 590063774
374530686 720898227
89455288 414024512
565474552 604617099
70276139 779614890
2029285 434369285
77563788 230074046
488480555 964528111
76720011 408903564
310443752 731887661
204003766 843040986
299681366 432667904
838485491 966822301
168339625 737699041
1671219 903402393
119697299 742738340
229626208 480034539
141217190 548970513
569628741 752899355
624454998 792617613
301962091 891276032
14032976 577616363
279331404 801763143
112444572 676791506
417192080 548052048
52392410 598229369
231505329 288427220
596402856 932233769
72422275 509441872
393434089 797962862
150669300 728701599
40244658 838151346
283151432 560572965
78100930 792421675
170712132 732395043
339037130 339282134
437558942 615788053
294918549 537683113
558746625 876221718
293684241 579524577
268259594 604824798
340173752 782188575
272165827 781575669
860206574 904645686
206294651 440623460
290899914 516231418
279033317 374646237
206770069 662329495
245269943 420079016
217289973 362675296
189141783 965363295
438348438 504668450
209475466 913930722
476080613 947989567
376208263 420884166
337662485 347152883
560440763 582433167
375460165 767497090
94106067 521846900
508954721 776767726
65240509 292190137
67942604 983778263
17107748 389449954
806238670 932792454
375288131 764823845
524733573 588314907
531110649 826093929
559673150 888477989
105535497 194034756
108634601 811740398
597088788 912788235
32883523 414524363
259117365 273646796
886474806 965136399
129759798 199501937
443583241 639616650
59904137 909695327
527583197 902614284
223973093 714849345
769960141 860632262
149184991 914689631
28502696 257517995
227629376 928590177
862692577 863847250
387617572 651305082
1745615 637081758
848967927 849165503
464745222 657911773
40126006 321757917
278276596 403888151
564290485 729138401
341186631 615131898
55614440 768328655
618448861 968211784
4544715 206141239
695630479 886898718
57943342 125318821
520944123 826101638
402995624 980131571
240117985 612817394
349347282 652845403
195206959 788223443
50361122 104379611
114016940 374086369
342414640 965026580
184045571 984878407
238162057 292641336
39985340 145962927
99869411 215898269
282204712 549166894
149032791 918690271
439632211 958766591
465090712 697539157
225198192 719677637
916882214 956245438
658795689 847150153
266376170 915304856
562905617 757215533
577827036 578071227
836970560 916625573
276036746 713026073
449998757 893428306
277902722 702863591
68986304 588099480
217760574 487999488
274671231 575815795
412276866 867966274
471850572 500349502
505282596 865236490
247242287 526980485
58003621 244812743
265076316 460375171
686394329 917890292
63274577 870954117
164391284 646569782
632929928 682715552
463578425 947808610
82263534 530966049
71268473 634745187
410922290 669188828
325686971 521366152
976390993 977003513
504854935 917853514
144085765 816977999
188844305 961784202
118915417 744141420
293315291 708968166
57905194 58214010
128384427 352460909
61339917 342327801
319381531 913850272
416100795 526369954
480093522 817489516
564011113 732111400
463368476 904239374
447152695 447213358
579114673 941747434
330784326 710853703
220783437 983328781
55703233 208443540
536657116 548304271
79703247 713870679
297146386 758822763
701802528 901048154
475902940 798601860
140746246 736617552
182853800 420698149
433319711 716673723
740404904 898787928
455443568 895914979
214082029 643939408
135866155 329998805
411745993 948132661
331139449 894780105
724766735 879934884
238459980 618896994
207391840 561057523
649906251 689524477
72270209 268663429
209927465 969840851
433447596 553708179
213056654 890315248
345484634 563111465
327436668 334915097
311498280 734549853
930773431 949445597
598315858 985846337
127505282 585685551
322745679 904342321
70332452 429436651
210898086 933916349
69211434 339761369
301869746 428675893
136163360 554071347
188578002 568778519
719883171 729672805
667097978 917562490
511755945 898808072
5406913 400187484
532918245 536733962
80934863 768879946
214558587 381113350
313162781 728413673
282346870 283578062
277974276 856075861
69112614 311144218
424505994 697734524
694604167 694704063
516905806 767954653
362527883 878213169
26834215 764414406
149802600 674823431
154929678 686883721
846926434 923613735
141378882 543687857
323822714 440970474
237974995 320017049
159880314 242035067
283641066 706550566
274088276 549814641
208635264 273643676
501234823 754015802
4792150 509669552
419241145 903079559
337627312 460194846
58786055 408141746
219949504 902248591
391521274 467203371
302057063 751989521
59525970 834147151
146200938 152019857
444923750 878035475
500530099 948716180
868750892 954587723
687193195 844932748
65877719 79932378
396623136 726427812
471036305 779393902
695396672 868989404
59550922 628616402
792704648 890222826
130743617 346776597
416042899 855280483
146671351 834320760
629121837 687215137
59237948 819520523
314386230 826815020
346437223 896185010
176301636 999546347
146086793 849563794
430263009 473222812
221273787 228334998
606745921 881737188
648822546 791896658
207943441 347675257
508841997 893225454
127350738 636014232
458110009 859626689
275852947 770295868
282532016 403769112
155776235 360262779
486758453 993778267
544075787 786769944
629309356 762603633
123390943 446878366
122215538 584548359
424333594 722591537
532831452 887917765
305464724 594566471
161892449 366993673
778587345 803491564
366390754 454472629
831921515 996793788
588652801 819154649
22949243 643157627
421434755 652535846
551710639 559713496
869826337 891285477
4193197 132674629
320977624 335770826
242238490 690844636
6346733 410000618
321942674 932555468
236363451 525240400
376987396 815393228
60212014 798977415
78785202 257382345
420371596 936748754
346575899 894923132
445997925 992455241
674747677 859370791
720465713 802854774
221571470 528861742
258915531 522643577
725951227 822704546
464592598 510654119
32453226 392548512
919509470 966738698
98512903 430840555
231975519 401406332
224026898 703897378
664335765 886773483
424638759 640774979
683828900 735346095
412896287 909690615
7333584 642432154
391899125 395035634
311612922 577692560
196898908 917399866
60831991 162398121
207744353 867213997
545521322 601895303
351645384 669358525
162256755 754326130
268482777 870085666
733686455 906353613
214424442 261337579
541714010 550080013
488116501 520860969
728878065 899041324
344311833 952473796
777808793 790225900
28370428 732482140
405423509 672439251
137627795 257634508
134010729 956032531
136861232 647282848
77994804 311103175
767604805 773278108
118667697 445147550
739486800 996910246
477248143 560999733
410476579 811753653
57533541 317260210
696719955 711922775
214675888 315249626
662135826 962132080
288972618 875875487
129858848 159959721
381568092 857047239
171053509 381877228
158999666 422594859
103623551 525725573
501701979 828768246
20954051 25066061
269593564 362769446
490402786 717851294
328642449 567184869
115364149 193157598
301111907 793431842
932679163 984862879
86964324 316554795
235666077 412769152
340270340 573043198
92270925 499465379
339598508 572344802
243482677 877946619
414083498 609369537
326802607 879216340
148223685 293491854
591816588 730045943
99812164 748263915
41469190 984949273
541205536 544939383
23054787 906801582
348690593 423503902
145255765 725755318
76156590 313855218
351293488 687619696
795979419 809441977
393054864 393054892
813186293 992471591
222911380 947290416
181748255 893555545
857692053 867999476
724156075 969360829
130800362 420170059
605550549 720604381
382113682 535512577
313074355 709883276
148885342 785375272
711349110 815342306
91571125 146306814
85827170 994937858
410727563 787336489
375801848 733688091
772402368 786006112
135639224 353603659
78976871 231725238
732147328 933153956
700605388 807526313
282269876 775314248
454889478 551939479
458429218 857413599
244987960 257978149
278086183 350421463
22556503 299949201
367330616 967893185
821142942 837816427
573713587 810755151
120699364 654179027
131537875 299143717
97489505 192261696
511726129 624202628
94314933 857089477
953391602 957923227
325325243 325512920
284463433 530980981
27418087 58861694
310770578 751447293
2404736 69304634
797993718 959556268
475520330 948736841
527949387 864652456
429013855 958264150
48571702 983501057
563687392 795531042
352809772 352851794
133476595 634049199
720273702 935276059
183399725 416972741
434909634 750905032
248430657 666499301
579102584 778329295
393970699 879017791
10343507 568051252
273265520 677787057
11278394 835471836
406816503 769580931
389922504 633777769
266145762 516883284
454959610 455098774
167347376 303289332
436443392 659225593
64220132 257049194
608500009 742335164
350098168 815705223
695774989 748226570
340189260 679987942
112948325 484388413
476365999 835835816
181515895 574334501
639026760 828524638
195829167 703352266
279587699 833775345
178327347 804600651
87034404 687831529
318719348 889702215
57439232 135786270
251417782 861975875
289197580 741155630
503932754 982568325
8270967 663466934
184552157 926601383
26280425 625704635
231061050 388752566
58745243 976253495
592051915 897164743
421543914 428176225
913052962 950192982
290169473 420627882
484418117 754121408
503253436 541453144
287518706 433647455
296527901 799098233
69419075 555815998
23574673 70413663
8325247 145460513
456484322 469062209
123886133 153747971
237880874 374516684
132523871 364274115
519131262 840783318
189802127 551514459
570547877 901322989
294653098 387909263
609085669 846188589
187145344 644204740
592608683 745609285
532980361 707314482
405944719 432860681
367623848 546567921
583015944 707848588
577123996 996387016
699529631 815118754
484538173 957838986
32820954 89475276
207933063 401359535
106687747 286746548
25591815 804492395
461388825 841305120
429212319 589776881
576125355 652184260
73620129 361947676
416650682 518411968
481068877 524010761
718906155 934789301
364450511 465728241
240632948 837311601
446535398 759228489
419309512 466922176
600884000 718065679
300331722 376404985
395160334 533975875
383298719 706562839
36961655 84687917
836934218 858005259
608615881 834080570
840990311 982534586
652826679 924743099
474916604 943336197
768807274 855021297
689301116 788198792
668378686 833683026
247533144 935731606
197998263 796568654
402968153 876119020
37739711 507131783
314336004 469299819
191852651 403641484
824569782 920514161
16298761 607761393
363945106 979782160
497618842 603072152
203589136 649899835
630377132 894979660
99578690 749270316
868313816 929564881
277859124 690925200
159670230 326674004
56581519 454601415
685584561 742361823
605718492 809517828
77685886 798963709
76987966 959433556
587187082 601857472
53964494 651778760
273479432 960231198
14262219 780702600
227069697 473370136
474689979 741545761
371773785 981555595
258901462 640226899
408989180 481699672
203787442 409804485
31030098 194775753
639531653 862657628
307423616 473412224
821732808 873317988
427764557 692779031
418094541 458519251
268742283 388215248
721789156 979022367
271456166 498873380
170486640 170824100
125970127 319867973
288857066 973833940
459139191 760993550
132327428 561775256
272439731 740609511
276960996 706088172
775764418 965993218
374706328 396789863
722588317 992813576
96906859 388900943
213614777 546514278
320460287 447524133
72662474 123711932
600439738 809951304
460155178 869690368
779344095 995888627
18832192 620156600
805074248 808399515
845078678 981930633
561959773 798844977
247412447 440974902
378202179 653587538
555359751 721282212
644016625 646155040
5850820 5893554
557694759 871108235
647007741 799172360
283990420 283995458
949425564 956568188
463400553 824629060
470714852 867764650
583595717 954978770
307307883 730249011
559390646 738319000
197881087 492912031
815349661 861320802
343283973 706445530
463101755 911897704
399713959 885710611
251778839 763080477
164243776 757407084
97163674 726741149
186835778 753346688
711559574 979054064
498957518 748450978
272536029 538957915
588445146 885453668
385971078 603804490
140495383 629741329
334155521 752329232
157260057 485447440
147385769 566785973
72314836 306167147
56219170 602028693
216426384 843085250
440833484 622940728
67550851 159774998
91684175 137366486
608995562 681390815
120152687 829640148
476533452 501080725
681151033 705985964
90994809 640307572
150649784 414994313
250498916 984427335
684671525 911617805
546683844 938885023
102365724 998163782
566659729 779941135
302000434 453129406
566565301 704581501
349567085 453621748
700086517 700304652
16846094 764685230
294077334 989245219
448274927 858657455
418529031 705754694
461242102 836008243
480414100 610330385
509214801 528471942
480973280 708301128
375400027 517031946
59325937 249844889
621135567 950175197
539320133 557346409
506526227 933224830
599941498 665940886
632775419 640158109
49991947 911991860
379082424 402880339
70136833 604510976
65939764 869162957
575890158 699176686
70450335 232429033
197558513 796658357
372777307 844160023
230655305 249024711
191901419 444423166
193061372 378966699
240085063 625320745
557553223 918079230
515655848 765123468
282721433 604725824
731056165 893275924
13806670 365729965
282214778 518412167
342868343 929680134
740092239 848505882
117481033 674273372
474543495 643860661
291149029 292078946
87200145 495226856
343568844 910370060
410877658 935087606
811757760 932898630
194649894 555896040
463883578 918487192
497286930 673050717
313358287 533684045
174966287 314622769
275309596 534934733
461753572 582523176
418671999 471141702
162173164 270075810
457264657 644139817
565758618 682170223
87151508 662612387
397997182 829136807
726959364 859235024
31373466 774934037
697553710 895370965
587052837 861520144
293295579 359993176
334250343 968229000
22958721 500895158
108381887 768196886
459043096 883259709
335780016 468097585
504944543 980324735
325620186 521572721
320806247 826222427
484240958 846668211
192182391 407793714
92562607 780505691
423210905 793193681
141772393 471836855
440301343 538763036
49007622 603651065
693411523 932844457
761635916 811385644
461390266 642428211
376531580 912566754
97148457 443414221
19869973 159815869
348202293 516576724
416030695 836411830
131591812 210374092
280885145 541872110
210758730 354631200
293813643 794862763
231543869 717380622
28165782 573826525
16009438 43514198
243010947 995494874
28439831 215911491
164098115 959530341
45559429 585349349
534431592 622231808
284688118 420710292
175241298 176417612
128444598 352041637
51388208 417572878
366042896 366532496
107999133 921543452
453791000 496065146
84736518 730699080
322466680 398265534
873544516 873685985
302977635 813867936
64328649 383180379
166828510 992751925
597888671 994345114
272326615 756777267
67139679 133301548
330493792 978700719
25246671 357675614
285441365 506887437
197758732 702002507
136592076 449770728
677187100 810898737
303469298 793159735
104916147 504744813
412951081 637902044
354457451 959985344
45231715 895382850
81529856 422693454
878912262 989001919
410826672 959921075
246164463 714578886
394002252 534056627
3254752 751021368
315085525 966943401
27985725 172206227
806298707 884818422
640979122 890897425
54957247 461763132
36283825 624927481
43037968 190715154
240057289 267934857
529282584 826293069
198456831 344714881
355457528 360665785
289362727 521137578
42298229 987968373
670952102 960038096
547510832 897429671
670176015 842840773
161716424 624365647
451255815 810848513
426980676 899309953
719889008 972143735
200947421 201297169
140055636 520164753
409355135 925858471
14597045 201359693
167840393 231863730
39993501 805349874
679119310 973588127
321525579 330825546
643374135 899686718
650489132 949411933
469720175 958728017
89877557 408157364
591091397 591222400
382645316 652167000
115251428 924477234
135529791 153158027
574934839 600648168
77563405 822814183
281849333 736604579
408292494 495234976
123102982 822329072
68422115 435486910
84916626 963670735
138517149 191558339
99088975 735350597
64039577 408800802
21957269 387144828
331893329 758632911
115369793 573723141
326383229 706364707
26991827 41486595
846781849 991696227
493044592 589362652
382802339 416146591
232944349 914940815
653253 537115006
83191991 571485391
220611570 958376712
253066695 828857391
141507149 226868806
215625320 958119305
422297928 477134228
10245169 89821939
328501363 682587574
250453094 736993433
511015788 739737448
28313340 741006712
336965097 895231425
47710407 455362245
693792818 972372607
89299228 751035833
540125010 691273167
510136392 617549973
49286169 645677642
56524371 620557421
192798178 964019752
166946791 702822267
501416535 761862147
347846341 903911364
251278267 863591138
647555653 867088505
149776517 630272648
165472864 560714426
325131272 977363287
85721335 786215802
464352087 510196037
30280611 667210677
147718189 410420120
127837764 386919625
128026277 533938412
135531581 729671325
213374531 388836661
41246062 597962048
139078977 696150034
89595660 698795996
38829550 89518919
261158929 637766442
114219705 835592791
327460612 496170206
525133857 744371819
75911178 348761742
789331343 837956372
208541429 208659897
245643441 554868436
652672280 840789368
159783835 369807197
783305688 865509745
709931091 735499586
551331088 769333029
474730183 521523800
774369695 857947863
226230423 705440025
183418221 914344010
669647045 706323054
71853963 448852928
749392422 749518482
23947657 970016896
437763143 479732682
278132439 658526029
121615311 402708921
69278712 510165350
773819771 773907341
611510689 895587870
94060519 201098886
336950003 579789643
322261443 587774022
145844050 265726190
622970868 881871730
267749861 716743935
766588155 787238226
799655633 801582100
130395421 473010259
121530425 219398084
114090436 419498043
67225918 918378353
655676784 670448592
117258680 117382811
659045119 688679400
359073060 395160195
640873843 896502471
76384182 288385016
844248197 929368555
149118280 659020899
69881473 720743125
344964847 709501740
679191294 869168178
975971676 992587486
284314527 926451350
12343320 687981610
164852691 667607131
107759994 422642066
149767171 185303428
548163921 728731044
109824916 687197096
361247467 863978324
204283982 499900455
133236624 907600053
284309253 552873451
198421966 818194315
514893049 730403059
561898724 572153802
629827224 968838575
63542241 643167620
317093182 708009099
38136945 844845660
330814282 406661455
120217000 704265800
403811573 423320015
141876696 422752986
35847913 466644974
716189894 924739273
212944236 737807513
617363479 961208957
447791569 532406607
277886946 774366655
154457355 507672402
323226276 598580675
13928760 704366945
878272401 878382563
440188260 615750158
607249071 968155192
597908788 682036095
646145347 665234234
624125905 875246564
869944569 886386423
254621650 539043151
718452671 820290232
316906597 645954293
872543786 872859358
68442542 713634615
272893496 455987867
305828881 809264028
306592684 694225261
496546834 981181072
400803053 853363907
635054486 848091129
178790400 971153234
165796050 447126977
299046145 538201188
30544982 64820488
309664772 895672326
206159407 253312630
348582885 827135032
646173691 744098853
39610194 247663922
433609359 677890620
84365789 981689959
952360141 952414906
160572608 646477960
693818150 846754122
349942942 485339457
58366750 510159463
500025399 627898474
642661920 974386319
258564543 266302226
123447373 323308010
417410775 514769883
261818129 384287653
680888378 698934873
570577903 808746735
437081500 490166380
62174554 68145921
350381275 494293687
340846815 511833273
70076068 251064447
65699705 66124810
856227468 993450361
200107533 806630344
61576323 783057881
582711590 735238866
386589438 695799470
329964765 424006659
234304573 612187327
502919443 540943539
640021561 654717637
372686870 927882849
297019783 958196181
272461138 700509985
180698984 953528531
536217681 979728502
118047129 194251517
545555220 858237018
475197542 593279625
598549977 975983010
270432 876812063
98049792 653354570
413631023 890599037
163585225 266979510
170648957 400117506
884750578 899652150
12938422 209074894
157199432 674628612
380173661 491388252
601095806 956166462
630669458 981730424
330974041 781405136
597595871 674834848
782434497 795430969
46134330 869572653
65899340 227811742
203195872 203315137
134809664 956841616
594143632 795182838
55644964 311027898
379876841 631168298
1959369 7372552
382910454 511523472
790512258 965213206
832119732 885670061
322095568 783714377
42130809 238992353
735127844 970944652
48237926 210418611
576654834 585997849
263240967 422165577
476497942 992771500
274389948 286196961
440427163 571156431
228504716 426088262
195080783 609955613
372135342 741319874
477875212 834716670
95982338 871371663
497422033 618841752
409695455 424651780
721494188 932564218
537031521 663404488
414131388 980180958
455429714 948989539
385832318 459729118
12203514 603414904
124310873 546760316
18932327 440460973
626474994 752576411
52154403 512061987
788096943 876381234
653908704 766181472
114009801 768715923
187288681 344439095
575282325 609799716
129415333 891760149
89951228 229509110
694889522 877779879
14810698 734558706
109403039 117659112
412789364 986796854
592051088 592424324
642080742 850744033
680279714 929038762
22323283 863106861
135129015 560579004
36476317 902604932
87631390 549071924
312037567 776935360
355085810 877899729
666191116 925274041
312271872 994917943
244010721 577807046
256260612 256792790
628065395 918328775
82391045 363221627
313616176 521789501
108984773 764063532
435839798 902670399
207117793 978617243
234945429 636216090
532441554 712574650
23013895 742412933
332049871 959870980
23096786 165590761
265623764 728027211
557237982 630129360
267382820 652227677
277269261 690351151
436179464 879752175
236499775 947339730
90062005 965355436
673135736 724182561
421113557 755850540
309921914 822620447
428743836 568172215
259533740 706789881
155819206 855479027
121908848 172884211
218525076 933467805
174721962 174727888
894703643 953621314
833864670 871046191
373629835 997577995
52680068 450551654
425430433 883196494
103908981 764326012
223623077 517826614
100505669 159257083
115695958 846377004
951886807 979962794
213329288 840304544
12762755 985407077
755412524 792306414
675623087 816341767
128333351 651384479
267008139 859230477
929076818 929131946
939548957 990734480
263035846 395993896
866685017 971477113
355623202 976369424
241571314 704943615
249523647 809117296
303773907 449922074
228907474 612114079
638180 756016568
31152213 77827945
532705655 754285208
210790860 772444749
160771408 715879365
45406571 896481762
490745048 787927445
625810096 706357664
25862261 744250491
278575832 365343993
887771913 910685180
380737601 845327445
153218653 454629795
371213769 831428936
112695379 188435072
763212980 884101865
103453587 521433499
882348534 912412869
547092695 690520843
532552064 561136440
56951016 889015370
125762151 880866134
145328069 506700240
322061998 553079781
375134508 545141420
849844113 981170687
219747747 424962886
272415293 438711953
447607537 616730643
304290013 837874833
349692707 718517530
534117659 599916811
657657768 960559528
6686940 643373220
341167237 877656776
321435721 883207582
564492576 622298404
279208023 976546138
197487217 810214443
676652287 916564823
401665476 871787769
536472327 604034313
903642459 986805312
357299313 844008400
416591019 669975353
269033682 532305320
175978037 831766517
386152395 885142890
230157716 976668541
52523166 769939063
84122806 248770505
550749829 604018936
180870145 223444903
198690008 750974100
424381492 758318493
408576371 678927418
10024284 746419560
363249767 639193325
489825534 938742192
264636787 426879300
319738231 807275289
21503940 150943142
317629435 473410696
288972513 976903942
527062111 870200986
192197893 926941775
307369913 365822313
407509192 450869905
270146876 984786522
107787912 753179674
862647935 863386782
745228784 758916512
5632536 843125737
184292658 652907895
667651550 682242062
477108134 825080461
490359049 608040994
398833916 591878253
467668843 581275443
182189175 831258372
759448000 859779405
820444928 895277342
212887119 663416450
596105891 630040211
403222890 696781286
555664612 641442931
149331393 947626956
404670855 656067227
79122511 556596959
350819396 479856767
267885591 344789363
193933209 622497531
230853691 720673861
8790312 250726673
402461025 730429998
501146253 775382554
353358015 911001668
4465969 276454241
643248127 694690142
139848280 207584677
470532196 947688493
525043781 888359192
380990203 445365417
121281253 380782419
497187176 991491057
269270611 607189155
87288485 394191168
479179739 903086710
108138902 939781413
586397787 892381493
76278542 654907425
539455643 687085875
68569606 925651632
499707394 904520036
91342068 543022462
152708231 850431752
387387084 409165369
334848485 633069831
191086779 841041580
34288510 567040963
702318689 882982490
52023150 468717195
148973178 983029887
153114089 308368860
452853182 661594461
473807347 670458512
53942391 339809666
242849824 382217139
43250001 369451405
337700355 473812427
414462964 513075202
58733935 319608342
496958288 933821254
615844806 791368947
225711817 319550281
576737598 746844218
273389722 348127869
331245487 479863986
581875761 860350814
367335826 758148775
91265558 540362796
412253928 575080218
286052276 371741753
171659015 489779879
219202744 260918972
498286661 698678809
55133335 102761340
506824300 682467951
678315992 982896081
482543882 580879887
99538827 917637352
51240459 396321669
131136081 394127952
969916237 974450159
176638591 214375774
928058016 953003169
403723771 430696149
337424863 757186281
72169856 473074314
300696508 476102960
204561920 668165866
206919928 234904732
780985912 783033615
34980223 840350446
425326623 561410514
660936546 736347560
106740434 590183536
223223539 981957097
489211169 489227372
462755152 766226170
32001309 142129330
544399363 813667660
173824596 932965889
101558884 235556890
329870715 443913731
92986287 101105587
278970874 471250665
435497766 722563091
462024621 490618230
387893120 985310386
525584602 866315936
317348244 677826905
702672375 729409242
433504150 547573459
233296463 892764405
34737895 276815741
378407959 587936974
246208007 478775570
302653126 393058469
115223642 902586165
113564241 515365217
577853993 981019279
642493217 994584782
227791109 632810331
194230867 669208870
635262460 796536742
40432411 343509318
107615567 718425793
442376078 794340692
797280043 838159018
879812885 894416056
537930916 916780095
93775032 237012048
568528184 866425380
452061741 834802483
229397168 837817778
371815230 398118330
339894738 921972010
275068505 855289990
3016431 387443856
84018250 274976008
740585661 924372476
171876093 172164465
235170351 616357356
327665262 949770875
869809644 913805667
340145640 925058321
178135066 557293927
22418692 494210998
20671723 828719376
633466044 720504881
462755997 728782758
724131694 820022455
469318731 885787372
22535224 505459076
502994601 542295561
188425161 869684872
304691637 636798449
294982766 609596712
169091834 391047590
663290713 842433742
514246981 688945542
14692152 152162899
137114150 777403352
372173579 472218174
934555194 959052419
301250314 318788854
431139842 876328644
582397591 937014927
316014266 690368811
158635939 719514483
588619099 611230520
743811158 870354618
572201289 642249934
743317356 808315637
795918061 975559726
19720935 582691271
128298483 297455182
313450676 910659293
14345833 922844567
122402453 497355030
514671189 824462543
516377395 805835746
318690859 610011988
803025609 920816504
361879358 529341640
357062728 880749196
762734979 797453369
45843520 525370729
210700444 244083142
79687938 648649320
431923403 967893984
92201004 152092881
19949792 739300296
458564467 587488693
765445865 812037671
29381769 424550670
384259060 954339272
610394364 959896312
520373985 854535986
275649451 277645612
602353003 748000292
194380682 508055189
865744876 969103044
210122128 444800164
374323164 774843544
38115378 608917256
365531 942721870
225395695 848200402
672516314 916377763
368375667 748048531
385393829 406824060
913248434 966448342
551986900 668762380
162225678 956971173
329556124 629766943
262195245 732176011
383041612 612917887
437132318 702676758
142627611 874231269
414476744 951861940
324194648 683143907
419731393 892875598
212399108 713201375
81484835 252988708
354529462 712815964
32961845 547970473
159744225 862649826
478549930 875592821
227459160 786782923
391785296 989430353
57853077 384060030
521458962 799711495
96622932 596194520
52258241 915484414
213677868 411711390
515752683 648064601
297342843 974601997
95042125 501626748
414078324 842289731
314322474 717178575
888088658 888419199
956639803 964288255
457994228 738056371
330452864 744993596
510125620 991860300
726087465 870660332
516433016 837330481
103915048 776346264
580746188 922229564
422578991 541357333
75039038 135842752
285628080 821915435
66254861 399072100
457768136 721271275
72815583 624505057
670507258 705169414
746466033 992633595
259362597 347769911
236960209 791060821
654042202 839126266
177036988 185770994
28332244 69926495
465896094 605790030
109543217 710571137
726214516 998296261
189216222 298794173
197284834 703326024
279194063 510851858
77690547 109823983
134023111 719354333
445561764 759786887
258683474 592114328
162562236 616531611
71944315 328315367
195097465 431082464
369765358 415732701
4437487 59053666
205314767 529930444
658175342 753810227
398527582 615243550
208190400 814370557
986737971 986770191
913811191 914252490
387791929 723241735
82838102 468896611
204371698 579563597
335243031 454891055
58048349 93493379
524520060 728639989
919623838 994745327
383796360 515905933
364069928 686521039
616163412 771758330
379790385 444034642
130152950 531599501
321397678 681254202
554933532 601722647
531090470 632089062
125121199 686127229
454838763 472795964
903871611 940677397
125248110 153366989
18329516 70475548
28140155 964663120
185336783 723289990
68511419 256940641
238609735 255288983
425229917 548168320
293716741 396622759
49950039 518791503
105715534 793931399
275971884 835813660
679851424 773533281
314597589 620701928
578093852 771230078
580393150 830784455
139088916 554631625
440706427 639350822
341402570 756280076
416055175 517684522
86467669 856651125
589819973 654317710
284419830 736111876
658518216 729546308
93471609 255659956
390550835 752209665
629726569 823923865
17300095 59853372
606420713 841639700
858214127 891665327
268840658 323873160
254042623 744457495
474470838 695816790
178594804 860311828
55114485 558868024
498028162 784124217
253701268 695818229
285910642 755576410
134306632 158200851
352109768 711567281
341721361 731936802
29915777 29944861
481939169 722278392
50220699 101113687
867986379 949655606
474894346 475106360
466088693 541386620
136784458 219734445
735671957 989141005
408344839 816001906
372449539 667969086
58227235 776100388
645125734 872962047
836634891 982783582
149244297 546901106
486539458 798926488
433737901 590407027
493593504 720291401
89693307 983706796
176295854 794270224
123417992 926647469
57225016 525063818
443639748 447365575
351262829 553659016
359794317 788726499
135060413 582830896
442622620 916881457
137396104 552555661
113749098 169205214
199400211 401370854
326963851 983885501
118348558 529238101
126847881 687651352
793683043 881667533
90095108 733628962
455441541 822919881
417671848 815654293
66960830 897615551
261130553 863971232
118180343 268991674
17343159 607549457
310984419 482049734
303612217 961621743
577177473 784789525
219093264 414364031
74814050 221580124
215111344 465134499
624763479 788500706
456722239 962785311
187794225 534655219
40640550 620832930
168754211 395063904
270183641 363967368
385872698 996146082
208603284 899802040
347659924 932339723
144001784 194728506
886144193 963717010
240250509 386975220
547650745 749983679
209023478 735111595
355549840 445574183
313905269 425753168
11783418 653968772
472897367 876275296
253060532 734733540
149508922 201048898
110907443 225016704
473442953 912387527
120330184 443204211
314008715 758038868
283047773 301182588
50450214 213978934
764210005 913191687
294813874 351185283
212267578 861743031
113760697 361575157
583461832 831176269
376794414 802847603
483948284 702589364
175800684 372529495
367046899 408044148
514794727 515537601
639458959 870088228
333263863 451832309
67716989 275193857
667878869 812385404
64777175 389963141
560781762 607106436
302013317 650662248
279818853 771335537
294255699 773328547
402482819 604116274
138431789 425449555
24326203 940959682
183471360 349695870
495239511 729086039
443643734 510153827
595665885 768448984
247164120 456203654
748505481 950598797
67357602 740385091
308370176 519694571
377677478 668549513
459774803 466062720
673712422 817933401
209929188 698448068
9675921 997475310
262989664 379565220
132453301 197479849
61533784 716695031
193038236 757637913
106079936 405782075
362538253 945727982
122039263 722988736
35853475 792029579
58921718 222937245
31270643 777217563
593235517 593332809
136289314 457718039
385094164 818645791
36293225 381941908
78597947 825709207
446361610 952706097
176232353 509184798
175720535 765383051
238992178 719335145
559081568 696425754
185253595 218202753
762106036 971570099
519164227 847726425
51265903 276491721
183585941 369566816
175662346 505430269
368417652 372586828
582022105 710837141
71024903 71068759
31402016 817472972
229670724 851934894
241512891 242101242
242504811 925867382
141257327 724274603
347972971 888747802
102331659 626796205
177726925 304486562
275000289 828772548
204877642 781191025
118219478 868624449
383170588 529890698
144302493 596495598
768279610 858361363
41445395 561696489
293037867 937882225
129915238 738701845
586707946 994915698
227866219 264692796
760759302 970035411
481319859 599902088
420164630 970235600
609674542 919097627
345681449 770071313
118710660 685361263
750545650 949594768
569679023 816404593
472258078 892578856
202569489 460207333
190562094 358251580
347311710 382540896
284061669 891009328
148546807 842285793
151265845 361672818
564236807 638229282
162200925 865595583
37646223 461386338
530285380 906883110
9304412 722517767
737685113 845899814
295408329 696568391
169766753 566159772
168290616 242174867
59488870 956931421
174116326 905052696
134456299 661499415
606975193 915155958
388322079 559268468
652912980 790029287
450138923 856752467
390203613 916045629
91481391 422127139
498447234 886067546
694610575 978750871
873072451 917719941
739391109 742403907
301373465 379181781
676752005 689212080
426779756 495749746
824156443 910658898
10828767 78079740
471855592 526216814
12819621 384727497
134779117 195982881
39636948 285402701
500686801 790507572
870526364 906179880
10988869 989744374
288511591 433657701
738313410 945200529
114976481 176272034
168300211 808738784
625873600 832130296
371719390 608241499
228332840 725491195
803760391 938884950
290441410 754932350
339462112 475630674
246109226 556494547
203392187 929050535
263564851 969431877
197689229 546880594
269822770 754125605
621939440 646397931
807869401 822145772
472588815 931564872
436306213 848297672
723192834 944709067
863724996 942111756
309494617 310391427
698572181 805166657
506977359 642430112
260178115 373744495
376912366 592520210
662676566 833338450
140146872 852434188
333438720 471773822
256689039 269856849
158643072 388563425
242033474 563734803
341463442 878433264
784989954 796916226
16969764 957305429
116042899 146866391
236762797 904040523
198027542 919644097
485922069 951156404
598761719 625603426
71476197 345221696
419038638 526724085
187138647 407250432
201096484 897242281
5401132 591979202
503931090 940004417
9818955 49254565
90548869 765197667
137528744 658189098
8695505 144412504
918986718 919021103
88294016 224276138
68653965 105261181
380588236 756284583
180950151 694370704
680525270 764300632
816692194 936639863
30737381 424633781
14328253 908682995
58577197 291549603
577826232 988188638
181567172 365174387
194906696 317049660
78931714 526802345
403844196 789970600
166738645 756461503
76427803 704662631
49570771 366933139
11588788 943697718
910592668 910601376
403690989 704874325
568134232 817811819
404712954 950635943
181648477 520718768
137755738 361636643
387132520 686022529
371422584 942527945
157235277 290715873
259152012 630796220
221029584 632364281
181388034 642441439
296423785 981300159
425918542 431955348
247444307 996349998
16327244 985793383
463406614 715425993
130039042 197270929
198732715 417241619
157844724 816227649
176188665 999734835
3751868 726551940
346290722 453839108
106521862 512778842
272794739 391124595
209365663 409480013
162923289 317614115
77990427 499211428
171737279 270652809
61077874 89673314
370057080 409431166
515401494 552354618
736277437 997125689
520347919 948549205
918577402 995560308
31841149 847486928
560572919 729119438
151416731 496613388
38117763 172795363
106919311 362870702
162508008 737827772
599571722 616860734
23384563 36458365
44195383 830782381
723602232 968292470
1743421 387458559
46533670 554855603
336793692 424483931
458436628 801872299
153656534 179078771
165822913 546590352
359088249 721896668
211931922 343528179
261284178 736791775
220654291 780969123
104917555 834263396
345828714 909876670
358456629 421421319
356720084 710986311
721731765 740540489
313827646 566691841
171034200 975500138
779568802 834574289
523492048 549399689
470010798 575766052
432981716 950313586
296759462 655431806
638479750 910897455
230334625 375299077
190405174 389870352
609215640 808710570
712141691 934243582
188498810 866847462
881038269 901943313
454677762 815842931
118119096 359289987
286876205 671675807
395555316 441148643
574437459 947577089
123786054 794696434
249740448 557030820
565416990 797869236
462186077 944929716
461522040 461779370
103955249 303076150
284280609 434578989
102203972 479935213
10354255 78029648
46421928 169095023
229122953 860220596
37610595 920409579
621609389 621820618
496638320 619763853
647627845 722094505
313177083 323545566
249999136 665055545
696455440 729711056
553232034 583670282
239343246 932040734
382443466 678202891
16185586 912296565
488634622 852222555
764746379 980057983
536389425 926017104
197481327 699687244
122729017 180085447
560159887 935189993
713501619 889619405
583326607 648928685
365251937 632571780
786231305 967377169
44062973 717651236
220314886 220911581
335374073 874963547
157887816 568000478
476688688 854325873
193668934 256181025
41130471 92035388
736264171 959897127
429880646 504378766
108772504 183798406
507489245 908706515
259460978 259625413
85024219 260423994
526908185 757812486
355375782 357292215
588940428 631004508
3973926 144688716
503763107 733440981
147677979 993954406
186917169 468846003
377226937 392375510
375064311 987586364
181853953 248020886
70931665 323420636
243399129 818290996
194636528 832155152
187612027 833016576
273751848 406770321
950013632 990067347
78281540 206680057
506689757 743000712
303541596 700269784
107304394 152015856
76186312 531897209
535292061 901659473
290020656 450699315
18450844 549432682
507956320 702398860
15215003 463442184
120957022 318912608
21281376 121015951
700977076 701720610
192842717 217625229
514456022 786857575
703086399 703158401
314538452 881339008
268914443 554453157
487906172 715942606
328738000 828297909
184690346 284324898
102000811 666597020
213361880 313412187
22372606 848259493
452943717 733233258
366242011 399387317
679210922 724968915
146563336 260950005
149041869 673731584
61566011 944771072
303440874 671051330
301656408 734538120
482276606 706615845
101764601 783213804
114832077 390847114
298240651 446820977
313656827 967024396
252461621 771521024
103303902 590491325
808984069 985066133
50814279 967137442
334496052 350781800
284673139 849453549
50572004 505841597
672168006 945521285
763241422 980914904
285374078 851227278
503892712 595926255
283198180 909726973
265174339 925238383
93883953 283394450
644495560 674708586
336655796 986614249
386912799 402181212
243105251 781063202
219272914 526713178
701884223 874180336
530810048 922369232
934999988 969717777
350192389 922660516
264231914 916493558
469643900 717383393
232183945 780564006
681134520 922211063
104398817 690437775
135931130 498328724
105700218 377474013
21329320 700378647
119561067 641541855
361048125 534042971
194511652 981183584
536693714 856616517
356427060 802597930
460600582 800722335
545725300 771051673
762180400 808478790
220603829 619132646
173102212 728582112
564367491 601833135
656373810 732893243
39496752 692808447
392495080 900613599
665857877 956759440
308717849 456552557
676318884 754920071
184411038 307018713
282073138 623036769
295461479 991355195
71699924 928188946
808001545 808451799
16620114 418041880
185496142 800384238
101186601 835918814
498648059 548660074
686703696 824508945
599564854 832066870
93213602 430829341
433142533 849576491
316972890 364981222
653592044 688038035
502130963 510198319
387822247 489647936
391237392 820484254
113757571 892806108
190446773 902639290
109876296 531618532
528578265 584633399
148710562 367132069
41731714 691145701
435358083 453852453
40196690 342646321
444123351 536905081
417794767 609792286
80727353 727670052
243126422 440145057
148506563 154096191
438340175 637903037
45390877 591272542
158755956 159939403
177427945 206427990
1386123 112136782
330543996 595749105
7151848 236250169
226446860 318169974
564409391 993668153
606904054 935946231
915229745 915716412
48908518 487926213
198213641 391641639
659616273 659797262
279233989 456343653
542872937 967846387
365940676 928440106
141845445 464726875
677923123 963595065
112595452 669450264
174254069 543779053
23525135 61479895
510175156 666795993
53051094 475270429
618437530 988427875
370313602 835351905
266332370 776149766
241543763 441656900
374915405 618589816
240537576 927676019
96512404 492272445
976195884 984397615
303302195 632774295
457451565 755340470
113032237 816407916
542554744 688810229
101882306 996258965
751644782 751678493
323926493 450433432
194844442 446039484
10716316 147364528
38011306 666935963
33837260 138050068
429275896 429357684
257963952 724696562
175061313 729584400
77984608 99173186
663876818 842682380
911260564 911648867
135053654 982654060
36597805 581748792
22606487 698852227
312246181 783653297
414261653 599926694
342966093 829101411
81101974 644097045
157076559 773125377
513938815 899327181
321206769 557426166
254662027 629162692
577234250 964870315
127086847 607604325
645412448 674620730
79057659 860916475
855130147 928184862
249250549 353304764
48724507 939339449
122048570 199995281
242645411 466758291
189881924 254060420
602985793 800669295
790345623 886697676
401086526 511104092
154976040 196914072
476960195 983685728
909761512 928342478
235742714 803258838
243345659 436042781
716407383 768954093
127333450 374305536
163719432 780792179
11486182 138253627
792171347 983739615
405147530 637211543
650586010 816551171
73796939 322528793
662665662 782276551
47142486 398500233
299194805 392284299
186557087 217827021
693915421 810308307
368794718 395710400
216651421 566831871
126144456 790554642
429929751 655259532
78667829 593634156
16706504 764105102
154964068 653781768
348482246 886557948
161725674 900304571
62685580 549005259
503784775 961974246
638603120 639674787
610045667 610085306
645726353 996516726
189987728 216005782
23443934 72985600
465367874 883030891
20807807 546227557
406181936 931499704
773572270 921924834
166115168 485154573
284428946 846881569
727828190 774985155
640253860 810832688
81685150 491013145
875818334 930275731
162336017 862707249
205946879 831086603
262689889 585102600
196680889 222535817
23952670 651399700
501828840 963410480
619187721 849945960
246202482 583061920
726122867 727113780
304499083 348734437
506881214 898195975
144802775 628333202
624338714 633360718
434781218 740873123
21960868 771870678
98057161 345881701
256047239 626734131
378533066 858365851
501181719 942970661
84842957 445840939
494692307 784555756
821583732 920706527
619332168 619814543
504829569 991395110
121090851 639243614
380905106 469620066
394312112 943478078
62195323 570460223
288966837 739280504
303643304 477470988
190780937 907943757
193451535 615234414
196530451 424939886
85614013 717127315
557106095 655048059
462027227 477852185
422973415 506063395
574804387 767742917
406326649 774218044
33388489 152642469
44289115 581617003
637374476 881293161
123767015 787293945
384850651 563027330
644157457 822703902
263741924 264102213
31198383 761491717
129491853 225643171
407964407 828205130
697818642 871083173
734737922 787088771
17646387 684305334
540093251 867084068
109721497 261245921
233291389 879287552
143002175 992440972
21230647 400966597
389030575 638069939
231099322 637278874
5399037 625854013
493949317 493958517
547204277 710615473
603288596 930749736
530175330 862795039
104917716 971428329
380406453 728055692
615772736 950915716
103766775 145231339
158265920 902247337
647409059 950809359
553793492 982348576
859019213 993112164
84498655 128194226
322018386 492535082
10982424 273878494
27925612 764049466
45433772 959879726
469883197 745131055
506388573 966603258
147887002 776037084
28796863 168889625
513883232 645985290
409946120 775737542
146171006 934402825
187819725 276608129
462884773 650342915
122504809 792315574
571354633 888782964
349944703 463504755
295845560 912548508
246389864 856820533
393808187 922278610
815113108 935144083
277158502 885867486
725011199 954309933
47178255 727770389
98738767 978784136
590233346 876774308
119719020 700745078
367116047 990416886
344287825 738945995
26737832 705268173
367761760 501628596
36906658 272013475
329734714 450240581
29389415 166849771
297050596 697795344
19191782 142416698
586813160 631791043
132257226 190038865
688965543 822762943
282145266 551324941
7486667 320936353
178938934 837338598
487247157 957710038
3456541 193126905
482876021 798789390
263655256 948190673
10675036 240737839
848940184 899899953
22466564 136615288
769646182 925535755
143667173 637253579
686772769 713210307
206092453 531675437
128463946 660536335
458597566 912093471
440885613 961564126
122813 773529954
196663789 667108758
673990453 768049455
233607517 490461765
321794797 321970053
272133286 434118359
690470514 844956347
610298127 658413769
214931006 358366599
128081130 630491924
373241204 721156213
584348672 908481565
128628443 346789090
215908664 435646839
24043586 927767824
244019619 832498403
355065745 767642529
562155541 852800269
536256448 671018430
612433494 678565781
883441860 897519705
655177688 972382260
551656806 578489767
412988587 602741789
22746060 381386457
298018585 447800413
174004506 984919754
44217959 123650083
29315724 199211501
31524316 484401768
788628901 952878312
36440824 726947338
171571139 701278152
914664500 968977456
276306842 479109789
76270277 462681407
693698984 889419114
146855301 646809822
147498532 160342381
903696049 987498147
472366947 915697982
283105471 805946310
209959447 874179892
528501135 718339710
199131064 216464995
207950646 966237074
153849344 979260778
270802343 549273174
165720695 624379280
524229568 870652710
545033381 912705896
157808609 266844512
35324231 418282196
775973791 983551764
84562633 736592008
51323612 946897704
464228025 579042652
651289199 740111582
263388413 510201758
69585403 731986832
15744170 519233608
491038740 659058651
745944117 774422336
481185747 602020457
376789322 777435906
246619132 900477651
76748562 895200711
37638381 545785373
309564128 525813059
335363270 454543512
281759538 910029706
491908860 806797848
951106665 972059607
229425523 609268646
287124770 731371657
183573980 886929629
481568195 491149375
9247446 651013768
606956609 751290517
632983997 983619938
243475359 915813593
633024125 755761796
708798893 960217563
277112832 641526665
539014334 610359343
241547147 799556072
222274194 586561433
89437272 107209770
129210025 967413554
9881882 779921006
69104001 575041256
177969734 985121308
114665693 462241627
207569345 231704986
349751161 701465989
356474248 880595488
259512236 332188079
358179957 409801426
359196875 424613553
12588724 452522352
29408782 544086282
229476770 953610487
739446288 787320313
387704552 457566606
442747983 894845243
144691351 330093987
53441714 605357437
434668617 594383106
94610026 270124211
328556634 699322284
226296907 644563729
199175178 240116483
53873953 488019635
506013166 520164256
754053991 777802699
590450791 678260662
129704696 448542088
488127400 899618201
127659076 579530641
119732399 508589324
69338775 425120433
622963996 819471247
898117019 898226160
283605543 759797855
294134932 648615703
173507135 253990015
22530411 478168171
144960730 503374508
656375520 806876031
442826921 671361304
231474281 895132852
156439037 279168086
272667168 295386057
453759134 455453586
616239717 962568944
536576661 555106586
33644303 451625602
67165469 575794893
392745083 791873944
30437298 874925196
142810523 146614462
633377469 889227285
67988205 94353295
699144307 987589971
202704993 448749095
298033602 370697114
31477023 277953011
433844346 801534046
578869917 927585272
215280698 792310573
8338794 445926924
685363101 994659870
823291142 935858277
219257330 877022257
930218494 937775617
699782361 726546992
240273040 240840431
376104177 670813584
503373568 688802183
630561409 744311285
47701631 565399431
985234652 985698739
183804359 412959356
96700745 608758533
113196902 380975314
377574849 556092390
475505403 476043713
35981697 743264126
293771963 729277314
144543219 360323753
335511647 544823219
734493264 766680137
755563451 853471696
185302861 477666373
387263281 933363162
153243077 948185149
371819864 988223362
683673019 904032441
522438664 836485880
221741780 322375404
707778659 923371918
773299119 911498852
589224152 894267001
328003047 543118666
350753830 369363575
85238449 223391136
341577168 570814354
891185057 992529051
307060735 802672105
64072947 996819365
421005067 731490437
8370577 8405302
24805839 241173739
257917578 732578427
285964634 700449096
5295038 181282813
150279442 729132233
224891299 395834537
579550431 787920751
641699335 756138359
151094375 643413663
188204502 706702949
685909140 945508000
15206651 108470654
9623861 898479105
154560299 169453963
43694774 923235455
395000548 726107417
403994819 490259190
133903360 465306819
81176385 540243701
576884381 755510355
651189204 989154710
675449098 691349839
449613134 766353916
235804777 828849690
372948444 814181086
260440452 767200604
525703483 887252571
299661126 672313422
93714891 999701940
764464874 864051433
128097885 845984423
308176349 428114178
559555600 566391570
505655489 702587574
319754205 546016138
108740418 679390274
25573598 442800247
132621567 375287197
124346318 647384575
172616238 617473964
103997302 672501442
475457019 604666881
546076457 852352854
492302164 635057504
7856271 57943453
536329560 957489480
769223233 951358866
419891505 601756229
246016172 561798792
413368431 564862856
344877641 360531065
102127246 798421106
392004297 862777586
170057805 732684727
672744298 856452063
547435270 693563507
348601043 378925763
534216229 678449823
247522992 826714664
67501788 67654996
29628495 979343402
124372900 850657977
413273167 660359241
1157920 481675061
127270215 657563576
45487343 108004072
79341652 792564087
850723840 872188765
156362799 896397972
482802428 483006043
37090392 792769467
549541673 665779095
751659331 780014745
227759879 756654984
327408969 932550958
125482872 864001942
451404404 685213596
286938941 730396732
436764215 456671567
474350499 840677417
147698263 488810752
905368461 905506157
620871727 640010846
619229428 619241885
631430619 632217127
679140453 694877145
520561290 762418939
593727675 957447874
444585044 748027675
107677645 951624486
39620922 566532186
195788334 978476801
379342682 740897012
472087656 947282922
197891404 501039839
11636805 164800754
239243906 848188880
82371229 611191011
606812639 807455228
683136944 829152908
376530997 754613957
182487779 907895430
184746199 952643830
1174035 748077896
5211645 90521705
484729999 572792768
455928084 823759561
89567437 464467601
655693883 995209063
443990626 847413682
19359612 837450995
511052609 761375581
393681295 746734714
585693560 744843100
795051317 990580006
328413678 614985625
408979032 511483060
4381093 562751459
96166336 699665453
451709302 458843368
96873132 779962732
340627647 491811975
638803845 977314784
567616734 740577654
412880211 657479843
130641723 529624740
683472112 874722111
895020437 895268433
254343819 751938897
326201728 491144986
385662419 666687045
305104483 485453914
189414328 189826470
818052154 961621929
847167285 847391670
226283579 681838182
529126847 961769640
130794736 383323050
678355129 965055062
351611968 626957979
57054095 357002367
364733509 936312077
480553084 645477245
240572295 466414726
589315546 978365578
125781085 188841045
137797007 574778200
171424165 639734762
615281429 825852935
625348342 737035394
346665480 417822298
65742097 262518843
612400697 744191779
96871181 862178547
389713141 485921688
320297546 601926083
297953659 511334074
328317403 448433317
165370228 419996159
355463240 644342720
104202449 862279666
14959975 916952314
496328573 999776986
254636739 845864689
548092198 843556955
880830671 890710098
658374722 900753973
271379012 911846676
74402759 457478865
428538198 454570858
890731868 925333199
526179462 750474201
942804573 942855586
758887156 871971734
226766349 388678421
141191872 921327840
288227304 606384775
423155837 523714326
192343389 438541618
138408045 677058853
523578169 980356004
314739736 579329990
4969577 722821535
373872979 679354386
489281570 752746645
398780045 887941475
540985976 545524198
79074650 677161858
170123716 799102400
139586272 591503785
554890003 768395981
487153163 532830214
250333472 981752238
103387464 898416443
302053199 970365536
14228871 120022821
92195238 452207337
789080586 931915193
345790248 598639275
104949775 488344115
216593055 815519468
709223410 852248096
541267651 624949794
170283323 279190393
297257019 374523947
701286538 939949723
118034945 925641101
279312800 542503071
27117374 679959169
28633326 957305455
37401110 947070659
952010450 958872447
548266107 785618869
636726545 956278761
53959232 527194074
302803340 846043272
216636295 941562551
22366032 141114131
700353400 766805487
37059613 281152041
294848040 909066596
201594086 564959732
168082785 557037221
489270840 489302081
51894256 815758106
649689241 650771694
428870048 923903242
316226912 442268988
719799541 960116741
216348584 268151579
160745907 409987444
294726011 454566135
895896913 969397266
114365743 269256260
697826993 943884270
127659721 388641693
129247856 365513089
71413872 134608542
4097535 71812815
112531199 397730448
550948772 705120626
111774385 567002167
19384165 389182599
73986354 764266980
392968018 614042994
522841508 866197273
517496221 605231670
358027467 836618518
276872189 839971201
37468549 904062583
42133906 832759813
29011924 514106964
231360473 431174996
263328991 416071056
9706294 765936902
597300571 866545631
18843318 169981326
403764582 708492691
155306 110450704
27065338 699732647
802611510 913648560
90801334 517845294
513693061 591954122
24217297 279479231
231769533 431718857
113615929 868337401
312659097 615507474
271690293 580900496
709855688 937671969
34050079 412778370
450433984 916689542
21054562 620255383
624393190 786082057
836869978 845904766
17009291 279349779
360002510 398889252
41158473 926114166
21290704 541759150
44864165 519929642
574060540 698644586
172466800 310879337
57381434 86327108
576768339 659740617
152788534 630485647
730593605 816146884
495944688 523517639
369553250 798669723
462785278 797605779
177019438 517051311
148035873 626015408
64763966 879136417
793321634 794954141
190616667 803271221
295869309 591155755
368411623 643679799
698016409 698180000
785365156 785399128
361323780 783057185
604086282 734222321
242665760 296663079
352014572 591690654
101680476 149684558
21231290 836806797
295495477 470926422
587504108 632504432
590600024 684773423
737091112 845641670
569280160 658076836
416918620 509401996
552500600 819351213
463486691 720536902
788896043 914329797
106045747 565943263
226359011 751542223
118294172 814863364
749826066 789452128
674757234 973937765
74512737 476819417
862310387 969176458
243157785 519834193
136016221 443561382
735695696 793716480
97198465 408736813
104095094 940330092
232833588 683160809
453835415 831772487
15984962 694094105
495179169 662989157
150555286 937575825
68307069 848612881
769263683 771584746
114166490 495195603
575167618 770549219
280884090 485119200
81553971 982524436
337162011 450343917
251468496 701219437
214068688 641825278
712489886 756964035
610522004 853284939
364326046 991349516
60898147 68657022
452411689 921312634
901119818 936551401
22129057 366086690
283155319 555673267
159347374 422774700
144055443 906290607
113770259 367769472
44502397 891119324
184534363 965764161
408490982 576984847
46056319 706236797
229846390 423376113
668170172 696119989
967901608 968295466
109122273 543766697
254381723 490804021
232075889 347995476
34914552 745737618
784148597 873997966
365844998 424673342
186099341 272135894
141183184 714508365
154510012 815966104
80349374 742412400
387344743 831935259
10706704 141660249
906091172 924635523
409115904 985609958
78229621 262955888
578395947 918581324
155701407 648487229
580590461 746965787
324847303 719642483
166076718 900366300
162056936 550941360
634151391 999179437
95659523 601291842
512753753 997899802
871656033 914695481
439926867 714806311
331312726 475844258
55303795 989934623
14434505 650025830
815801709 917767107
217138591 798435978
937891841 956178794
35092338 989022693
555424067 922316180
226368102 788325357
390259073 461659744
599612576 697681399
179282098 619952338
488937868 935214808
375081194 615939569
752186979 786126264
235748192 524752956
176445699 835066522
5706973 230212177
463822080 794029494
90233652 439850137
49725720 454039054
400770650 401240789
736028757 912619582
347487025 819664805
577031348 645232850
347922124 510694502
205730038 685571334
227243886 240003490
565696314 830201992
289830810 449968299
685720856 845356078
646486937 707180989
46394161 914575127
667323985 771426593
42373416 204427356
778638699 918886380
223034148 829957496
105991187 218127878
349315687 395940209
163231228 487121509
207630213 851700417
201436293 941862306
158355574 845355001
539757247 638024736
229180470 421020922
533213487 954073103
34887415 692249750
36143542 54717164
424992951 764933580
214288863 514531032
600620405 848830742
35366593 140215241
611813646 670169858
226057961 392627809
131304074 804948923
733664155 750788303
215790851 562088522
682326145 760940947
127151242 784108471
466603488 599542700
416269531 827272221
542281801 913010859
195500519 807004427
172607297 904183443
18817003 982147409
753581365 832781935
172216024 957257602
203483626 952063899
963807091 971100331
208422341 318718759
45303111 450057565
20522215 426573635
87563535 739960945
697915026 822388285
418526251 700084113
441071140 891317900
235391518 613380001
59008024 997375916
828416431 866741706
157158555 482960514
456494026 566659495
22807369 737946751
230554584 956419329
198869663 506395527
116496564 583317374
129105044 244488818
514288769 562710195
885923 276454814
70264782 169461317
500350124 622972186
290588363 545505568
34893998 437237808
460513669 688643692
249538947 274073910
18710321 69519050
70527852 325856372
457693675 648316037
507593598 613149791
74965158 977602090
52463414 214791198
56511728 754378383
811747966 912435579
241306843 855658324
162238077 357134322
634448814 894793702
230630038 630272998
605372367 888594114
70578499 694378642
358231506 413514299
166409475 668656066
296266707 337337019
142018432 290593888
859862117 932885614
765957431 766147404
25732829 484120377
143804706 807972886
101428783 429953045
523699358 729428139
487362195 824692643
508427394 729984703
262273384 773500740
413424361 526134084
563858423 680951176
498918090 986662965
708706775 754575294
34959923 692784610
56888004 995479490
311815806 582914624
522941078 523329200
552253226 911965693
493080880 977258091
149042758 857957283
632283291 759434721
701947812 943311750
910013239 982361810
960407272 963289887
289981288 784511602
53640656 992891073
9780526 780230818
309948538 360854413
586002410 983100068
444043084 588061554
288410363 641752728
167421368 324951891
20522513 393830633
311679181 672418735
186966033 927673152
138050747 920122633
319394381 390610890
9249803 218915699
417173869 981375109
93032612 226651792
461143950 758500698
391187632 771129388
198355057 638599425
711934538 975025959
379237841 592360682
558121220 861410887
38537327 376212210
547668183 965057699
274390219 781977813
119533854 932691891
517836602 590624567
472275026 512493845
114247896 373219867
58903187 804951393
215332778 863235442
901117411 964504039
230003957 418288170
303788013 780862030
124188085 261871295
503425429 759933843
15222976 15401606
284044065 828084874
712137343 766039995
575199984 869146508
409088290 787930954
152505786 194200044
35758020 321403243
168290674 419552694
136726762 965376838
19806927 62408598
644952785 868374127
431752689 642881228
309491646 920559802
452789377 691364166
205313871 499688249
540824064 701042199
580925835 915464477
51290138 891700944
289365441 878504518
177165524 936925264
294379613 757458156
252100607 603225106
260699254 934527913
518053888 746573475
60294747 833135240
203097795 870001486
84123516 823650486
67614706 747733780
520438313 934514483
123163295 747292355
334967316 701980044
94648964 887052247
258643808 434174582
577175955 756801675
109161162 426125925
794256442 882753259
471153321 589138492
645573179 945433281
374745304 412418775
705059623 825217840
145350017 484649216
577135655 773101639
776490574 832247102
414763657 505317110
33927902 998379255
72046506 120034424
163132150 357963195
34878368 75376264
709687099 866082210
765945515 893451238
459755903 632790814
534841661 876020200
740586349 740611651
502352562 809597544
392802526 533144323
178842440 179676527
713370154 835441879
389364260 938422070
754812091 944376107
523513435 606780040
689776209 986945419
262757072 663298779
84246635 440659505
627879794 964912193
409053381 742539980
104690493 411981110
20328479 597281055
391914934 423241900
127256204 385897489
371758600 461917818
20818746 458793155
812044601 835362719
715305434 877148658
7318140 701815655
435196532 583052926
248975877 750639986
222221220 289145213
193074387 817921262
424626996 566194807
19986855 63649198
10209094 937351850
444659884 634085547
429364027 959806668
624624171 715921276
304473652 697489249
225188244 664802351
151421238 813708297
215083186 704436803
223678345 481371512
273211972 323766751
785147523 930467779
810205984 966813246
245333208 593909412
349020556 761299913
659069452 790174478
257995265 707328770
217146646 726913458
455395145 985307513
382518322 703284448
186246694 243083302
30123192 245695809
590867340 779773118
30760808 354165871
224309841 302649339
317111398 989610723
122088034 122764214
90361096 132791831
486038923 614954206
921593599 986995851
211895902 515607944
5463705 872638059
289568079 653318169
167452856 520022628
53705617 401703049
333428320 996072180
439375788 917917556
1658196 767901440
100753954 643131758
132267017 878184872
434899441 703589759
152955926 430127012
366006090 446165855
326171515 566947481
207806015 403017100
734590241 885909480
110666347 899885103
724164254 800690015
74467819 239172359
171454428 326870148
403419075 422099557
663020477 818658926
230712804 681564482
350711438 599204502
587898100 979886593
380287789 558848128
10282478 893916922
175231575 674231984
460923751 771054361
99606648 558169964
152105320 563454977
653650794 948281457
74938076 671484051
69370700 205642561
215904951 379446385
370118439 989403774
226643404 894183334
418064550 921622642
655299379 995632426
14928584 302410399
54459150 404886201
71831340 490463249
139697059 706117053
611961165 907010290
511061745 884775719
62679613 682793263
339680358 339884494
783378585 873903472
36301763 973422745
945971482 965104165
440330313 480587820
846540613 985945226
4657442 539310306
397952448 792518183
45387243 914927183
198252787 830498621
847883075 890107060
102461850 902700586
44045347 424306568
223755049 544430252
798037725 921751767
436883922 502642821
612550722 759200401
609999718 803617389
314068532 315256912
126311638 204462812
627277694 896824062
384403092 666459565
93635406 487181992
31547216 928269382
149010202 490178557
259132064 615140001
240617860 746331049
364858793 404190121
265841202 655395080
518627036 721102836
123665451 147287445
58300335 928805685
112911086 765207534
19947222 858038893
4297644 367847657
118040994 480062577
607059905 719419753
878042161 954951672
367283278 491722085
24809791 293813011
33363720 465504149
128743846 618221484
42793249 862057153
612271872 699402057
455522006 652689225
237681565 299115124
24264686 795040952
688374338 767133382
211322855 689060502
73554639 545720295
93170968 676910682
224679051 729618897
10528295 489000622
86090043 770971581
234161190 886753567
17955442 142484178
111099698 704519086
547669165 875586800
188384129 913235765
294737535 867191944
499963162 625722715
63092317 870475024
147604118 512894491
859709532 859890379
4111321 472979637
239884714 650557632
20287161 210567595
668532571 668578978
220689621 236366074
904715243 968879652
545208095 788399846
43080660 172806102
102500832 166671238
608220451 921455533
661060368 675989896
424542537 435324576
757569833 757624905
545481289 850243885
665420741 670790962
98816383 454039522
724331709 818986356
281042531 560453649
237242887 936110853
806697275 990669744
179811445 987027464
583470554 718855860
242926562 635890360
503019978 503538869
564310335 676389540
231356360 431153369
547713268 550532210
502060958 779132609
675721340 855334053
190615361 904956644
101411664 217915176
58345072 279799531
419642546 554364783
571866604 779137676
218156287 768953741
739224319 972839253
405113964 915321272
84739939 432696787
634878741 675855610
56739048 594220014
518396757 925410594
265873554 792336212
304590688 337538256
159967946 622283003
522745783 907334278
43065833 536449131
419006699 717425265
399682588 609887845
213391785 400637033
355696733 701021974
241096841 800888803
407385398 729239928
697381740 839241575
459082874 493898477
134728858 429363279
72968754 721755227
557490955 900438897
45812803 438814146
175771518 924169666
222901953 328476614
368241308 826513819
243089578 674774900
229199764 895186620
408158132 575800146
485481454 756032751
327881368 831172921
482928784 923420806
839978233 945555354
67510461 927478576
70906380 408407657
6530319 657798496
190823559 301905808
1272119 571292171
74937471 668013709
186763483 825367820
256337134 756219124
277117219 978824870
353346072 616621517
448147765 919571130
381919362 654412531
382344476 765585540
93214756 461190783
760424167 833286716
643408896 870435627
490880956 897235263
202427013 599580400
507430156 639258047
65007906 689870990
40983013 952984128
135987862 886243640
431530370 600994680
61558679 138153972
38354953 681665276
160451075 351494077
379422160 648550083
105987149 629070991
819552771 972812105
703147352 714718688
381483500 859440172
526957232 542847784
313562335 601309346
122516727 868987832
589836128 891433783
306215984 955563562
40322085 133485304
159370742 702360977
911349687 955566260
550482724 624066942
119978388 415018712
399418891 649886649
65739097 884192407
366722427 997137090
894539385 961781519
5855791 865230893
10793354 89998551
570832077 653697193
187707486 506568798
12309360 378177426
217001463 458288804
230926462 326915986
605282026 846782758
232739634 555658049
126439675 970044995
817390884 974943056
283257283 455137963
96999580 759126653
204568604 540392812
95264298 503569704
622349671 675922836
140878629 322996778
168803398 913511975
577013224 610428981
921941602 925190458
306968812 648374236
177449580 362709662
131385690 131589493
56774166 713701847
146025443 662554723
11074430 25716064
363075898 363189446
198777308 333364374
72995521 111213195
284241201 895441575
575914477 576039069
193305790 401521759
686213517 832764077
94401577 184954971
458059213 836499275
63377446 776773708
58872858 190872438
99342057 823545394
328208197 719759927
210953480 607305781
21910865 133298787
952411469 996683721
882033927 969968636
351647812 913802336
28677000 598298348
202738126 247978372
209738272 339363327
734104681 902777731
335448770 357907980
744553536 865684728
184196123 201863276
791095762 857184605
399732347 475538557
280455607 646897224
114448871 408678164
212913778 596670604
408207473 830263797
639881168 815011299
679796342 685169962
369591866 542425834
67865816 187812809
299212371 384919605
302283555 885921800
38253265 76221105
543487481 609585603
367830292 491422944
616877305 888487380
49435424 649018726
437818360 677163362
174947429 696234898
500619024 725398633
210092735 346974848
135009555 498124580
179470351 223046793
111191089 886486261
386144062 982730246
401220199 419157583
622369366 855310151
123345623 576425401
181398836 928885447
588694033 948907661
135079741 779837793
522233653 764734987
330586694 952483995
766191084 954357364
307462554 512545492
238101566 547151172
168151902 780137737
60468713 493393221
293762607 495839981
840654209 868762776
263212623 454550492
408473031 937189508
157249593 991158276
32118583 625348631
413437033 629342548
135930466 944420933
373796370 569329839
4613393 21614887
616832537 927031172
196331607 981079274
339941417 647074647
275619909 635029949
313646997 708194370
586808530 990822339
110088974 937739839
173184026 706608635
618236539 723468260
56676246 505490359
327578668 923329760
804885906 858415229
57224466 610875814
883968998 912821152
207069808 881799983
443370942 685461827
488454950 531834187
145506248 193489571
10203559 191109180
399161680 965689771
737898594 814892814
480254398 865638757
916669425 965356277
329493428 832593266
313461084 813622362
413982007 489291082
214776673 288563753
17155174 557202351
258615109 424899921
170437731 963112896
26816431 434124248
372495961 422533430
394672286 623242735
139805637 488752563
185940799 931480645
8675296 651013289
852528157 926529884
337346443 386093296
49295276 776679711
443182404 944755886
741972754 784415143
410733215 521552145
603743455 740971437
2213306 978578852
170101587 925789067
227024667 847144797
612390911 928180962
120129231 406479684
313612762 993512277
235269151 458898319
275769332 981497465
293433042 822896544
102832053 455266232
396736384 626582432
700596075 712876146
161180432 776704545
945743347 951120574
385748444 416230401
566746316 898838849
894182103 972630041
556396858 716868151
300884317 511763069
548107385 649196714
438876512 460581017
435561319 489867276
547304559 927842325
649117746 817240980
50292680 359686420
766591865 835536318
284584165 389536974
358427810 676973995
428817265 745751072
929347942 933486788
90757033 941044799
165167876 319053782
320458988 619632704
15670089 15679995
382565687 717972414
635330554 862677366
429116533 700789626
183251675 578628532
75203490 676581990
686008516 973554532
53681560 147131383
171221925 517512153
595370667 600121419
89461328 761219918
361925520 942167143
127130057 727714869
358815241 484403214
460732798 978142316
15878783 964187355
646793555 724877925
478899687 876015868
643880064 986410104
528704134 537483772
77839842 755151190
492134575 730063782
954987687 966832034
270697500 337037426
86128195 705184989
294099204 862474455
653893602 723421448
677177375 984447672
70470586 357067061
637970968 857055026
113293209 164375609
451025419 726964835
230508978 962103973
480572437 784269823
873370060 966650072
934542092 987514602
170893379 592204506
638402924 741576629
570816791 850566564
500167814 543647641
482809373 880500466
129320140 308031002
137377249 536887042
244987902 917170089
647419359 715348513
547259850 569651406
426434955 509130612
81291325 855736673
780542700 826869683
352272235 960560654
341440348 636132401
198794295 840971921
446801376 682059011
336131139 336545260
176184450 867458838
697857804 808609615
484238886 992283464
220884262 985618684
543052405 545722786
535835491 652386810
162437480 291061747
276944135 947390668
212126282 441426693
52440812 253316563
8855980 742012836
130785019 280515840
8350996 315738586
399928722 462510490
363470257 684263947
834163794 877292466
330346640 657047745
306913493 364154629
136016923 722047162
311715303 935999853
862447567 865047008
444099972 702566912
141216018 648958485
72549502 540546492
723118326 740226597
734305377 950049779
15681632 508936458
379327621 967365552
507068103 654169295
822967310 834319944
402642707 512797565
499388278 881462682
490985841 574259441
47085815 252676030
386923988 415708051
574097179 709613365
161410960 998858231
861341274 884707785
617279225 908191062
46338495 465009458
476760605 995125721
960897703 978185095
505583772 764113488
93119173 192405296
490520111 509901806
431389194 786627804
389874853 683680898
817011502 906393126
13597806 636418847
320908557 320915691
352141180 998656545
431808173 732518472
154247158 900123709
575980016 633737722
637386513 900729429
552334704 584803360
197772758 939373179
436567380 487745981
434362045 765368610
356596226 669455094
66833120 557637831
503082337 956388323
27329672 770821025
250456582 563565933
107688231 453809176
186850646 284890777
284805820 664661736
168625293 989697018
558049455 643670941
693724047 878355626
72707822 546293506
55755010 792816045
801815238 864123976
46999895 101553549
702348821 820509364
44160539 325801953
67859311 574013177
756679313 903987275
215935351 216183368
229940372 326573213
842382711 888513462
332102042 477242917
48198110 676526515
716645306 836588960
261162889 434798978
122573481 928993268
136239641 341219498
249256395 697960697
92840222 370311114
82813370 188013244
86838305 453305034
336504636 886594583
78426439 948989706
449142225 569578297
93848875 881783529
135836380 570875844
114497695 937998933
309180910 453572240
267112323 528830965
218395037 647227034
388939284 504552630
370284624 911649892
79151480 203698270
320991533 598754637
106679779 190958923
193361773 867607671
91438622 694423651
496607318 666006162
692034064 895920826
485159095 833982382
58649664 645517712
186160483 555687524
306597162 366653401
633702879 714098426
155690922 723813124
9861836 771231922
90872765 738592412
442649832 626711627
319640067 414107820
576830620 915569167
248637763 503708479
542284847 714170809
490494145 935961670
313590245 921224917
29691114 395822460
675420474 841257377
477493198 571250603
619174107 963654394
336012616 858534110
325519692 905191396
543928732 765568965
323899489 477443764
462582089 571874711
258952376 702376540
381550355 459613929
486903830 875152716
118835545 391570225
665127983 802109537
360972446 897251206
285236717 382958742
25015885 634515497
65658645 262114458
847440268 979697702
689473398 992550566
406066414 901447650
391541315 528901664
260035180 359611924
214588251 639267987
166500701 937422953
368006770 682042192
591941848 942082746
230565535 985078784
469204146 494912950
81751584 83250535
35031344 545078357
422963839 566016522
621531119 745584326
857551798 893621036
447510045 567069247
618750275 994356487
8824844 872646333
166022970 203045278
88570210 951346342
74296119 605943394
361360962 557012549
230027426 863194821
945964242 999340072
377705753 618890531
523693841 523732146
36117657 765307674
607196730 683190948
150381666 255309048
130338973 222834073
491369316 760229238
742195715 742236861
373624085 373638942
140964409 780829983
526024056 730725662
171489228 217425033
48335510 349825050
219525713 368558043
754290868 973337237
88616177 199780213
238485084 908765541
123016338 132324315
197833474 456605052
272921664 985267875
85127818 667455190
226145282 909303560
819367913 980421133
507999376 728469252
593651476 825871759
192550950 528466818
244800080 414096474
55607220 59856897
68470143 152591818
259389930 900958574
703901429 959187430
944336754 953774317
471073998 986854864
211782100 530513487
257487618 758376735
178720861 504274200
118192874 471597196
349279833 850843055
342915466 981341396
145123055 485807949
153200365 300987206
63524204 406343650
484978850 848878046
526418802 548165042
4594107 479740189
209501336 674858690
967246309 984312868
783913725 866628942
152318562 461772610
195440983 308256487
175582982 509654630
235929631 265980422
34023442 421246795
455642870 473828993
658365246 659001125
205831019 745588151
5058716 185976336
83065401 900536449
838809657 977277173
444512980 760935731
198322198 497507532
714327050 956810809
345691337 346147540
164137481 277792930
161995880 999976368
365095765 767796067
580767677 968333149
757023893 801194345
711198998 722822314
25938756 630096483
35956699 611403935
386062847 574869737
615470504 845396424
188754863 778284393
414392372 472773861
479219270 962354890
507633866 541793382
367388820 766915428
275793630 754373187
15617289 683658800
7618037 399849965
884966770 928484929
682802227 983853582
773388052 832371206
93058087 93244363
388747489 779295871
307306619 488061663
683021903 683300778
116843540 257921937
54968088 737942206
252584099 957975643
732290647 963950830
580602992 754925951
542912155 899942289
144699976 256863448
915891130 915973777
379508887 688807360
99859773 400307618
122140568 707996356
425356217 455397491
599084575 883561844
424633865 807124698
382896375 623844259
348570573 764820645
300298300 315608126
158171774 253840434
65061541 992781610
111560310 629645100
73741819 751290944
636076687 809746998
126797284 605200837
155513199 182201907
22114809 298995733
329647168 933946424
354609719 935661321
592050784 749473398
205805605 742548862
43680276 771566164
692507845 860335764
685472661 859567294
401152960 401200888
399615379 775698941
443562707 857916176
827817844 861779771
569825168 590876230
345175961 502116134
395902504 533523271
337422014 915360731
439782953 595652886
289743052 382686201
123467923 167994970
650572738 905313014
249710538 285704381
83696339 869755372
751933193 978308947
92180050 147756047
283469350 389538434
191464749 872026772
97188213 954255905
319325808 387865600
175609328 365557884
339634677 507500999
295923887 817580694
111879489 695899673
11324039 675644015
397295504 497230626
779778358 886294808
210400056 671917973
701373349 991011235
40563106 240380339
116851416 835429932
428028546 677021447
348772409 434700940
604671840 764283388
176257173 249912375
798390548 866343342
648135098 729877529
69762359 930680257
20962378 676292157
56154751 576511556
487156149 643901415
344500316 730478623
375466547 892414987
701727015 811652592
462869693 807553139
680295625 684225691
178334007 219398236
500462109 940900422
64127227 564064589
44966251 349444554
80029203 265880964
242649141 845703983
154852043 155665337
300456865 555159102
683990869 850971048
342040598 611783275
453349573 924500980
336242399 946266089
449188897 860546370
21186695 995536685
104978612 143057889
454725927 764573612
126854805 588801656
323360262 877273269
19342686 387182072
442098422 477160717
147524411 531344857
371960781 379444666
268176834 936369706
141751240 517173983
641215254 750016485
418229500 678759188
170004921 768039387
843603327 993679575
370053439 792789534
387350385 711837925
257666871 834407622
623789394 842380795
81194250 470554234
886646444 926628986
740341990 809579698
204006267 362483333
167988940 168011222
420896495 559310897
675018751 905316105
292040820 411822904
363157041 473991138
142079327 949296853
118999133 479395833
311635019 710001926
410077885 428280024
547654361 926800403
630110138 643276536
308120131 324384083
28024533 720749406
242301088 539792329
69867066 465200907
16155000 841150918
221845279 564603804
392733066 856077230
393562885 411592679
485357321 767884175
253991507 865514602
427110449 850028163
6803635 441565858
594263313 711903257
342154367 590279446
432210020 724730910
397815141 464306593
169261478 174938794
415886651 516440545
171152259 596452971
392122071 392203503
354193798 976397258
786794791 788599970
470271322 507514911
35396602 721327987
485856607 791109703
690869703 809439182
39649258 623493124
492908847 748274723
288382888 646585130
13996197 787627058
153060626 628056694
298585822 757495179
726192307 935422293
139166553 786204234
900127252 996806638
35606329 221056610
274928905 978393927
718676314 723731552
95717708 940581541
562339118 610676800
582906043 807876815
163395475 650580686
723320202 904166847
609284477 819837844
242027159 538425584
903807837 927938541
360286035 511560994
736264499 951983500
887972222 977124903
192447218 949820524
376101914 411789710
574680627 761906446
708826367 864116027
355808284 639609562
305483908 529248727
83043674 483569541
100688097 156813017
189848531 566296748
4034294 88389455
536319817 676072084
224324139 795512730
874794462 981982595
2345119 434957313
667736174 929664336
400964587 914033638
181142041 921044530
805547381 848532314
371878205 371942121
558768642 777195212
559774434 868804514
662275884 728923738
272577742 720724585
567426164 809754725
466551568 554472210
160229233 693769385
390454437 980597410
898953902 899285922
290422673 939600618
766497891 938915603
391412715 912844223
87049314 157050099
148297815 606451692
764700948 865688103
102051231 233802747
171151866 867879902
4047415 327452063
210018659 660405871
914174372 918220983
202563021 865798873
33336779 411011054
225462570 228087840
12689583 524455910
660905345 834308405
226482663 718848970
610328309 754180123
271987175 874625883
209874432 577686439
564300033 708749879
449466094 530991579
604520854 656620193
122843009 502266820
499679959 874656908
70555878 625860991
21218210 746821783
475388894 696940731
62350392 605834973
478599665 603425222
56656747 500384190
62620406 835972088
648232845 925744824
312462926 698479246
832374340 939247512
79722533 94506312
248918435 249004328
615241345 636820561
209850198 663178401
88880117 723515233
528236139 955661844
786129321 961426919
927836138 933011958
185842832 580514402
265197913 297971695
393385746 790048097
299494532 523640212
86341637 247720460
219696674 912013807
105905730 339611866
485842689 798380024
741260300 920974067
726162808 743305085
539950088 610953041
337414426 462083315
372431280 452655099
278409421 310126405
878940009 879936187
203324211 408589088
89075728 573795346
22131571 23862676
324731885 692285977
180038277 921435289
14822076 856068520
630001119 652639959
123463617 588447155
454562609 619600529
93689756 448667289
326550619 535099477
540664968 744424017
310518966 636877015
203563189 332816203
279106393 420804640
34415881 715808727
73708564 555235948
435494247 435578638
467309807 538847696
273107792 628961320
183161671 723434458
51401656 457617267
247406011 801843338
297172829 780556176
397998879 461091861
109038840 559219353
20485847 848708443
360180016 736217068
243193937 409970108
318124528 985488050
614545352 614633616
801026819 954152644
565602566 887899769
39095837 358282385
302454390 800329892
453710945 711270448
79852028 235617362
199365605 711028250
269125747 453896847
556048284 774750230
772171736 962384180
825486618 891218768
338673056 484332709
405193809 866586250
467848512 977313982
131498656 369264399
507984230 938851032
387101354 764281134
578721618 917342828
573771840 621952027
355200485 984563620
464715119 935575798
164685845 899765520
283571370 466114573
515083085 978983269
85646412 937920462
343691835 600799914
281407752 998863837
170296439 277590679
899532234 899837913
391560532 782364696
317757474 535254672
135795563 200555738
633572501 914912601
3520248 3565832
432423787 635504893
539876189 851338247
359294614 668106939
139194786 549406329
793429662 854663504
584219975 636253649
147971890 525809113
504890105 756176236
662531156 836920584
311316005 374874585
346913663 604195795
641507799 779969331
258409675 601566261
790739341 969138990
698303468 709848562
756460753 783161816
765390038 814682354
958494463 958981203
122518688 781742721
424699112 820019045
298254818 550929302
170770977 240818439
311000718 998225211
574341447 817784272
620140102 889631462
203017226 939782958
139262326 363669080
360657524 986091218
832694964 849193346
164894057 466306968
228490827 228503519
722332387 783295766
238737600 587562885
318263705 820389990
151481320 482477854
37839956 313543503
380753829 754140765
50201395 610392025
437645973 795304828
891936388 994995632
150745178 580884881
739859845 957599762
221659265 517475019
363374960 705114422
148096950 404422701
669973106 784997807
14541075 841660296
89805741 229133131
286817093 726914359
621918630 630954096
632280911 651693330
260225561 375060689
140906532 469489276
381861250 543441325
324049615 433206829
425401257 753176161
159456723 209766125
429446609 743540360
81040287 607494500
266944199 351569975
324050409 907904742
180511703 215056547
167935278 674243387
27905161 366472106
161769728 171382459
227768827 396970164
420817320 528893220
31540601 153059000
333725873 350411790
448112150 969728486
817430253 868380516
723187217 871841040
431299251 603842710
65552585 988257594
459067401 472945238
126546301 242131345
245244311 650330711
241437724 461919201
106885640 527620062
683134616 961662912
224635380 548965423
588143574 927854763
434091042 880089737
204158980 977016890
393692362 393699091
122928051 495510135
264863350 592181008
145994916 710542629
284105459 507938159
114230287 634054642
107612258 793852335
230243807 556479062
559005851 821552608
603136565 703471470
391199859 711641807
85676885 875084308
196371540 870231847
285690060 411995695
83167345 237851396
58161656 96619731
174486520 870060474
418698397 974569893
355286391 948512987
71055074 619152410
143985927 977739206
579504328 652174441
201342181 237151139
427788147 693777636
672131985 697042075
362348847 532015257
810700706 810829437
678348573 748862808
38713652 150834336
455166338 920715516
711908238 845180378
138982486 568485092
27073327 311698269
644717517 915084638
93049006 844615196
220555359 984000835
752788125 841732858
707823677 964848863
889254092 977790974
275612646 877464156
370184335 653859905
312564024 422315375
203308875 371306727
614617026 914224689
88544306 682415825
420782815 864070054
283766297 936535627
211166351 616684849
642442050 757754395
192412341 993489488
247958694 992910912
196509329 897492968
44219087 330959510
134115907 517066045
644639355 803103839
894528222 926851159
6929834 113406093
254293833 962378032
783016294 940800415
190048314 450350915
41417305 248644860
435392592 930910822
97242617 972066877
811838877 909218767
616607047 619642176
237449459 506847930
33074038 805637426
407505400 856219781
223714624 633403084
730015115 948837994
279428232 804072674
468436204 669574775
380187548 703923186
105438850 643960319
141206223 855215490
127238371 953316131
776529933 906625120
590375883 703538005
899449606 905138530
63345496 596930309
94012038 812716813
34597979 832092890
238543982 904558770
153671655 809068200
305278146 870742348
134405249 143875334
596691605 991393529
135161613 996131697
315174708 342107275
407282777 925193144
464019175 525683524
385173843 673352753
87472303 872073398
19544543 232343909
31053251 689433911
602096470 863343662
104283439 598361777
172808865 482333729
344239421 972241297
350466705 990917231
322972304 810274818
610080875 996011643
239816680 780160376
449319114 449382471
203408507 596137541
829196687 846153960
205176430 580263156
79865762 496343543
150950530 261939392
166881641 870903250
30462200 536488877
186944299 509985818
306434641 626626161
105675953 621983404
557394454 990875758
197600188 745319431
19580268 63020954
93577237 685226192
90726995 198190999
339205398 453498462
680978974 967066641
172715708 817350406
721731565 916707975
362232377 929748478
140021354 691829578
120275484 917430227
874684865 874756685
13043271 484659627
163539703 324087939
260595952 420229078
499741216 586322971
115259090 706329589
270452864 684741473
609046255 780680160
452560010 701785286
702306231 850143374
101557755 590882374
142690756 389958045
364911812 729294631
108072839 565727349
333162054 737666788
175387179 215965895
175889603 518538476
434665940 770549917
217318598 928804533
180187493 626083663
39195147 916463281
123299755 650006873
347532342 547968744
401889157 524792034
378824044 724286709
589897298 797727030
248318847 651858905
210371616 821108325
17302741 794965006
487552228 830610513
44877849 121550262
267269335 874738351
246758152 278693900
787445296 972677769
504366887 826084360
417873767 740333161
291351070 991724279
285958792 954137611
344589818 849650986
50704434 574773948
152212091 696551509
138240726 793221066
2477526 38758671
17929451 558926239
348167037 927437917
167702675 749410923
354988520 723994119
489401152 596488517
873804302 993816012
271036141 910212741
527210863 740934223
112512300 500371244
335196672 411466701
708350709 815620758
798161051 819364582
433505772 697789340
34572846 131082798
190369356 318700243
23850645 720015393
511097769 619300867
648813176 727779212
503260595 744007612
18225353 325353180
16544474 544940863
21263216 243080874
124262026 448921660
229714438 245802291
142905667 900230657
629392912 651537300
535933782 746515081
68937859 923803109
139598261 432259805
855806522 903488898
407373664 652391880
195236378 406760321
223090791 919393024
607269177 700297491
205051120 732001418
803254463 996887446
363341452 677280888
169535561 957740919
80444295 746990173
523121161 717316026
383627823 406962049
410737352 541247164
101425812 325599247
481910498 601404195
612782321 818610874
106567504 160121466
373228135 474297952
350965905 521932754
424409092 864913530
262282568 799076495
42794339 987139825
55398628 488526222
234103809 820581498
188349760 255639538
284927040 370103327
421523503 476282419
4908198 386756887
684868201 953735567
150665695 487197187
133094841 302317822
572530377 652261993
173586667 903256548
27046859 382397129
97665255 711062832
684943437 776171778
554243849 985154347
321604638 804622180
189030105 926302619
889130042 986096499
558455343 902215175
337498947 789455527
75932058 822293692
3979238 208054190
179212624 386152015
87376828 487253371
22152357 855868838
70333856 478123890
785059538 956951098
312120366 672088343
389188091 649329009
115270215 930319521
265922693 483131315
97570038 628106042
159950355 420549045
222474199 251369110
120515621 563188479
566937120 687077768
379483494 513751170
400857911 860532965
16178368 705534327
106058230 610237569
107555251 858204207
157833757 498263362
335122647 505493530
13834511 970551684
641544889 833667165
123932682 752900791
40868565 894136120
338340576 964189942
392418047 587726236
165409277 267009770
416586045 720438591
400718459 838866378
434462648 737119182
855758126 872129180
315461301 947418364
171250085 573432443
649817995 807802973
39217904 445849875
449798683 717505261
104217912 839832241
613527175 864050070
263640955 845873439
135187891 703700294
220611676 928480677
42650424 927130643
370341254 590948629
321255889 560062216
649605435 714264997
56128184 756836428
316001314 864755094
118342481 267591531
64401991 997736872
114144737 649631998
104451016 322325938
511019276 775198707
370322115 864498717
690822150 892872074
551106520 650353586
132247169 133509903
235644657 758280045
715724434 828046922
410077917 850230971
108295658 425345959
170449475 573867863
117692348 267176039
42720999 335948436
931795106 963842151
159973140 455571150
460296948 945678394
117885947 283104160
353315806 906733656
531201914 823383273
29896706 720997038
310128202 582289822
760440437 838002111
182224775 182249144
433492581 510700944
475959866 537084386
156710143 515026241
711655923 875087573
280701696 376525821
330001654 349737637
815442479 896542907
168269219 837195009
374769989 939155215
344326446 519545813
26723483 114138374
288541047 483663527
228874839 553312798
163418871 720336708
60396353 279167993
203428827 406955857
27019299 262641091
213237639 607036500
830630539 875567261
248875942 335076453
764100632 901202447
212190261 403192258
30789224 466259944
680266761 790875391
491389189 545164546
28990771 122503448
728201299 853166890
187135597 433877574
720696652 940372895
283380192 764167730
23229640 793765018
651179744 665044052
533418882 647112974
888806516 985750154
352758739 761213804
500940300 550950839
584002684 937493781
691181090 786057958
668918808 939883002
54279681 482717591
217842173 382042419
46241403 949027270
703274439 927515648
459234171 845900482
401327443 734510834
269175046 659655752
566114202 773556278
418532991 692686795
31309636 842424863
139122076 666213725
121148422 224319478
220029234 640163927
241147823 339420256
693468696 880503157
636561831 990006729
67823681 957248216
183504745 426952689
355768602 636515542
449210592 733672191
345776658 895286080
27800145 28419571
299182521 810627397
281097465 428449662
402303062 795875984
67179681 558940740
248967440 317247859
705076285 991962226
305879228 785456139
646346392 988476974
98261392 323001289
404780951 893804582
123339900 750393350
585471457 929024678
409796508 786179899
364912711 604540345
266492391 673557642
283750348 596703580
322567313 727290129
573996780 839870440
99812842 617516169
116458138 844667481
361178662 779655307
341504369 705001282
467625019 762138311
447458187 928201569
477770755 570752301
730369587 771703419
39174386 632250239
452234187 465026866
165468214 770367304
242032027 822899876
486770696 989767590
303777305 682524775
212092124 216150942
51182108 528856343
384016956 514743057
130959258 358328879
72898184 523167744
506441938 718361472
306360752 975466740
59368253 989895086
113937728 706517686
230055459 391870643
146964343 752413412
591046859 767205150
385205817 432912814
165278904 995644075
61403266 651199532
876584477 892227435
261202862 510887216
420769551 668025697
733672788 952796348
712705572 825159834
89322230 385117234
656827935 675800225
59127416 600594478
17607867 767371352
300384504 438974924
46499676 932187600
370569048 422811170
640869811 996759814
663912533 951718913
197117737 914228541
386464546 757534280
597213195 597368516
754719619 996919221
99244269 861234297
237641807 238467904
23703855 248205128
72646832 855957190
263800950 946324406
16311531 587816596
13691589 603658051
312691202 949856304
300379902 397741387
145113482 614337141
662504137 746219760
485392502 714386246
618141369 933137176
612363512 658512647
449198669 792005038
667150897 899406554
374779818 841834092
544735219 730765157
453198988 793210441
114037405 167349531
481583221 580266440
260766908 371985952
75699095 643600590
687015650 763332401
18550716 641003849
442694407 536779409
194818357 630603595
724230605 727512921
107486500 661370400
638063872 916863854
899459 659496782
185537281 596753798
139347432 304165297
205427702 526984865
36548688 811306801
573203317 826621234
517423878 579534721
281114319 777349023
158462408 894788508
359984228 607605447
556103605 966907619
249934900 694345524
299729012 679980245
26090323 650341968
110522394 370397444
280058054 309119102
325114545 828844301
472880057 773459204
82071507 415800929
542373898 564121109
257386556 306839430
102477781 296447907
272196322 652828265
189412950 192104789
123337611 374729338
669780776 839797070
577822512 699915263
371535490 792379980
310983143 580605809
505024495 693179584
487078279 487364345
352333067 474374576
648587217 751841431
180015260 965357926
413339247 847494965
27024539 805171536
79463574 887664169
89547526 604342496
866018247 929262036
704052380 984555583
250310665 861757528
145172189 956135656
913556606 964836472
261322145 754615627
21198887 249096219
11315474 513010584
15594878 160058307
49182317 342645671
685372756 696311064
186630084 437223358
646609141 983815081
143206016 491964780
691831662 928849525
45387080 831832817
4517425 962737002
78060582 201733683
28943607 633590538
65546897 397637094
37062789 742598707
52970054 90540884
465021671 640067739
96731290 947500379
708924280 777549696
397110780 814493392
273383465 420080626
454047394 875721674
19594467 661279723
146844085 545756965
26424505 195020914
874483303 876870741
9003205 84560790
301343934 772590409
161865125 842857902
7490772 760368272
718310171 998602794
608126345 739560997
127097993 622941596
163120992 887611243
240593160 820037787
727882424 728276330
251485881 902264567
164357739 164683290
8704040 9658298
145689684 200949339
86937220 982076294
815953388 839647370
156485618 801510987
305139383 605491977
431632924 745832322
334347929 856346354
267213388 443572388
529892032 530774683
237461207 817291086
601643457 876290823
747500600 914852336
549661663 974130227
491531025 873240896
360282338 391922118
49673142 309555634
158097824 424156024
218889320 882982983
75309373 83885951
252310416 992297450
12404568 777107456
186409813 186474666
283764949 789747534
455246128 936883748
123673661 901289688
267104012 402685924
498652174 971440837
364694254 364706094
93234233 118663847
337891286 536291058
488863686 999496572
860619158 881521233
204272951 678276920
435566976 713880863
192259590 520025166
614423891 646321501
588787091 820444024
863980920 950785365
212186985 838769294
41547344 120210826
132553828 842432251
164173989 339383386
207683403 852165194
514688077 604048469
583068843 661980760
239757777 298900265
17785573 943107132
725350588 867785686
260896556 903358278
478649708 494820841
762219475 906930267
552268059 737613215
294403145 369015971
211384602 566231686
350804170 952502368
255932622 824227423
149187039 426155582
285041849 664725256
19285414 647577615
107456256 618696660
768100230 857172098
567949327 927144483
375839283 985079152
439440085 952247457
271381501 568830099
225829249 812985087
609335926 681174079
115129325 420069409
859473257 953432683
256616137 264915566
332608422 389728109
293434105 896122893
302132674 701050226
139385142 798904688
443788928 555125130
132579926 426514670
906657458 906952969
401754225 607210913
576458130 829446312
122542654 123002152
130807205 167891245
130876205 145227478
43362787 652085124
151155074 478386050
482476423 941087354
243893821 250992482
660922070 839216801
35911385 593905120
513551830 842080867
41296447 948484548
50492045 774053976
56333044 906504655
520064047 545593493
802192451 871135721
43175730 308014559
280076574 815814222
215410303 368837901
245343184 648296045
230820045 810345469
76369516 317369200
575953017 595774269
29549818 536186253
626826303 853709219
680694921 693159613
65098463 453021245
525238904 525313446
822427470 880975400
423989417 913041292
211134371 858258389
437975821 710461395
1679263 522333362
838688331 945879981
419692508 984269652
402015237 479895867
541439624 944860349
589626306 601597616
597802760 809014256
423818577 662612849
22529034 635486387
191000103 485510135
441377066 911298604
586999597 909931360
236615122 523874142
283395756 568135702
571685471 612013570
104633110 734165309
567766239 884043187
140281970 209960876
345559110 345570925
362011493 362197999
224369997 699595685
50258502 410624582
412657132 776182977
215376602 516327656
459216023 705957566
273070760 582170847
72055927 513673126
40581372 315331658
498945729 499240320
41263271 269980758
7421937 721537359
322742028 343734155
63789656 189717460
339954905 592165660
121629591 195038296
108932041 762265212
672818024 944056644
129678043 742585975
771020536 771030329
114094649 257565919
119273256 935660717
315245477 861280329
417122245 972641700
806915271 809702594
161674087 672505834
171460230 828069717
630407382 880270853
498638892 851354970
205059853 970934580
360609741 611682857
719902994 828820688
608767060 667182521
577272594 849594249
605306541 674683071
169504364 457085132
207307328 463628624
215774838 468476525
588882306 622254694
537141527 537690942
585640501 988383437
504011073 515836114
229045632 828120154
386229442 823372126
103173348 900705787
130811544 319856125
149786899 638955391
477195730 953122847
68139973 973017638
798400111 930736334
401906230 765358689
144558033 890547196
167424101 996009992
108380705 877590202
865234224 918972012
212383895 431992192
547164384 832309381
375631313 690749909
45143616 562550405
374147090 625716406
598084661 763125045
9584375 538731074
506747377 517809376
197627835 822557437
599234399 605814118
297594922 940033394
134106084 412310509
393896818 393946687
319377035 354015690
320292070 802084718
596673491 925825932
487229711 722223003
34499989 650040275
342860183 535871467
76091187 484414776
340172496 995087575
7268229 951513888
591848215 784819445
301712675 676555212
193270375 770171691
160936696 660588200
513595520 979611534
107377389 602904720
260512057 652948924
394192011 845310468
50299017 886726800
462850244 911864319
913985813 926528559
43690271 280221372
376004638 632029136
293640922 520790228
479945451 874378232
400436700 945647103
148709541 738800419
230778987 832234835
100883004 921003940
182897961 709203738
83690177 838602718
19584645 683419299
549976611 587271813
562048949 594448622
520318381 735808612
692507304 838897084
401403120 480963560
404363195 593062716
627341686 775371619
581620152 856222362
528097488 722947019
211223461 519503375
300686152 644847512
45928616 365029306
245883232 770143280
179417880 237624564
584999931 738782295
123506889 275021928
6629575 66921518
360032035 998244100
403386658 489221406
628645269 628719267
155419233 165182840
244034922 831810286
15149182 957094913
98795939 995012330
259136908 610346803
120583271 287552075
50878914 978395367
182651127 314990006
7213780 154833215
307841025 755884140
227983232 260333527
260358876 748286186
388049678 571606335
168735814 838795502
447724872 680068455
51516453 700517633
580637251 661143480
430810977 558134594
21672745 667299823
3707058 104748730
172397126 793110686
341081649 841101877
16361384 121546096
19878689 404306642
348186153 588007227
400147578 742368550
89250910 939543293
444367525 911021902
421462584 600428652
546655853 899249990
482492291 550815037
28522018 115713213
647923562 907807663
442609175 908529763
821645662 881509676
420875171 661429983
840883382 966651832
12625084 334091571
170595397 476331258
34827598 360769764
286416694 485808248
140178429 399517173
134615151 893271027
468100888 494535683
856840709 938039019
491961222 980396145
363024370 897118574
30616809 293442219
165687437 909529803
485323047 647889234
743110420 948755923
428063281 576665873
36346903 395028000
470798602 702161209
79785416 476813351
208351665 777134878
562948504 899559100
160765632 823098456
22321308 70699247
298136428 596240172
573756318 667495293
198684994 848497887
311445778 843300415
82299931 317332764
573082739 792867605
863980128 976861765
474872591 516713688
45576059 496697014
144154140 931298858
578963693 895267349
578695399 954928405
177914257 423827933
174708574 221759586
701464364 881125082
258444632 331453123
380395718 765503442
274634325 696563401
857953565 859870834
773062262 825325450
563150503 901635295
773670940 781883834
177456257 634188068
64187421 104970368
544591947 985097762
464312873 951114422
39392861 187409091
18740605 743756778
339825067 970523888
794791617 830876572
791697557 939807193
223511618 596143902
604778765 697093448
36434448 192712181
83654271 145957648
402391913 541761930
129377294 520998133
858261271 866204940
143210652 888214411
721391327 976380300
84023711 764532257
627914706 782141471
346453580 430931754
124623699 264367692
664965298 740650997
927028516 931876369
236300410 578825727
186237308 758204094
784071674 828954521
38857727 654013866
104706165 377330162
763415321 979648517
801785793 879503106
38199772 600671580
395298526 913202877
207449239 792962846
104297607 950168516
466767568 867897645
244390228 520931462
394444617 645532180
487024501 949559297
734694050 885239249
467814820 754943423
164857940 618793201
159584461 970236945
613160544 846637010
387260604 608350590
212739101 719706292
12084676 481056872
339706799 759366973
3089153 643702277
11571026 966113722
145671560 914114852
407411358 514695686
878634487 889334136
611091791 851387733
138333696 139407442
661783636 888185828
888208574 959164666
38832052 739981435
473355564 711489326
770623130 906579055
693150604 836292299
639090580 714923552
496903541 649033343
284124822 284394680
729517606 896499372
734219202 803378006
40257065 846162774
127699783 487451471
689198212 907237637
609151534 636844391
957913030 969602899
610805184 987542070
612328613 668734270
169236017 860770947
607695059 707357213
27819284 737108857
169726135 521917147
187825620 731759636
258812141 907158229
10047223 954952798
524972048 936772042
187981339 272291656
126467781 794470757
190176298 811882900
238514188 899871862
747223351 915369117
352467869 768945500
123122365 224311609
286320656 362040891
443841945 776459863
172640293 444637118
313692605 353264161
61832350 334291176
65004308 273627615
347319032 812841696
385163115 490065315
310604610 541970081
119467194 910204184
697870551 744992434
772126668 775367487
802549673 858462584
73973428 671002216
880974874 973524860
291855541 695153197
30346560 683146009
3358174 143436807
303823918 907177572
276474242 351545656
432315873 742700926
175219086 834834372
767153179 901191997
136050890 859276112
487467958 751212652
593840937 911873668
49183926 49455959
288761740 449991503
45139028 972153778
443596570 831958980
397696718 711973802
569157416 615451591
156298532 244932571
162184017 722752351
289043104 692093471
171629161 209539990
190169231 203436960
220207509 811758530
539089315 660154699
772912777 807723654
432777762 963329701
99364813 535834291
53527725 65861311
476527381 476809266
386823487 938470841
544907904 646878946
115826645 327597013
495271749 636755017
475306593 701531140
716251837 903168186
41067636 657728620
162577040 923894355
325730123 967927841
550515209 622161908
100602918 926065266
661174534 937391292
570447531 608870168
149635260 508297993
43087804 954611403
145617144 363563214
2429349 795615180
701823984 924374396
191130412 248590930
592083979 657888686
131649422 812203405
213218904 472322340
413739907 914271503
32840800 882525811
810346074 961234603
680955423 986601398
247154794 975957892
377830128 496650508
10224539 691581492
158707897 161918535
20163311 601601015
275495793 609759776
178443543 353416056
475341399 557655795
569870996 725514540
143292466 574589861
385470675 821545122
323643637 756239853
506284784 972626479
17539249 20750152
394337948 975417659
942695121 994527707
69234164 412101759
626858804 946971338
259024165 333623218
24935293 25030668
214055378 839174257
362810033 803650268
229513040 843689822
110561235 557394471
88175188 611081246
699397449 803944343
390952217 668202254
271467717 541227721
303068967 553790425
591019455 914785313
269768866 767902864
252886573 777646749
184248327 387795938
519742980 945105130
233577761 844191581
120996070 741087065
128337801 531644415
303458673 680834063
687424043 824177916
112309973 821578325
7857242 438611915
38875820 661832555
439955483 790854649
226861743 609976378
490718923 864565049
583781144 875779505
178950134 204473750
3409510 991855693
2655658 495746151
700927450 724138127
243248820 895120509
342749436 822474475
306056508 941958634
245820427 799490412
297318327 319473662
822879118 843357324
489453805 858846648
89448625 201239980
468524606 525564256
237135377 738486578
144927433 620690534
698783446 903616040
472141560 690193555
344443332 916869025
769825643 918376874
500700267 931378802
467882062 509701849
147010289 761662437
527548020 621137779
915546349 945593372
223968828 308133487
53679391 812483374
402980371 411612785
265062526 880790555
171956450 859687294
614581633 642768179
86795772 187580324
62258866 479540598
201407787 604433629
33311990 684280889
190523718 283294429
843271301 889303764
321522626 410642160
189372798 196227082
105799779 410431994
687116885 709058574
160756896 742083583
385995371 506058654
423844962 435757028
460824831 600143707
182695081 801011404
43239402 81244772
582277707 613009641
796825788 977464038
583583228 971549084
725130602 774016163
16077586 520736947
381676831 714020695
607356361 917236270
69396101 243541317
866268343 918973347
507966591 706347653
641490419 919557830
333829692 787962061
501301987 731968918
153812477 291314191
579804600 860365973
777852020 826388064
183858555 276462795
34039927 93058349
414874340 974462722
756821422 823950228
121508299 687079726
345432721 668031797
352815036 876671142
626883680 723296642
450201279 693987055
121270758 164404913
26493520 101419539
905518487 989663566
44272192 791931780
303692023 436982872
636967716 969261334
244839238 398173290
408962219 476235364
523236736 710647355
49915914 355130992
155895724 310938790
314667932 877942176
158692132 686539548
357470390 821226787
171742948 829659920
277341008 890240397
782481245 952904281
38940927 399062704
69694702 866156875
342458693 761628857
210529456 752141113
70284052 797156513
297400494 717317121
33474895 548158184
10715897 360267308
331136297 605426593
168955797 246891740
494292789 620887256
597916089 768027432
234853523 235061917
196921195 453489785
670303812 766774281
18506350 441978193
627086403 925982676
220303689 468984016
300270016 852103286
436716940 762940638
130869015 381427173
485629855 620557038
88192642 976834753
393399871 646273261
557055660 573622239
214895687 721605239
819456346 943455695
754130642 854213211
14568590 218137827
353399247 834927944
298281708 493950774
402451860 844793391
315834024 526728740
802306903 924634315
66696522 553843351
201290127 352139726
19907513 638406728
622152795 744777772
324973537 880180029
787063442 787398871
742756217 800697285
187407338 227386097
778980936 886585229
205558726 552493037
414125709 682102483
320841455 320894610
24240213 503778916
371306449 657845173
843132341 909181659
286923775 623891069
128668106 390372300
280688126 772255883
310664118 755254443
2847306 789759385
163110944 461023875
179768011 789245005
417568656 562144939
146007386 915052089
80592366 218257764
351662327 393838071
559609980 876516393
326957736 754453537
708325136 789116326
314260074 975440137
482298148 781965175
186300013 881053190
133828884 297891208
380886255 752037295
6931108 527235972
387344751 954905680
43453755 906723737
260361484 967457870
251837949 414505534
216894327 657797653
26081394 290224722
379915715 799771707
451887316 881690030
679956379 892334527
459326471 709240217
683963131 905469170
131150588 654666038
86747217 640644412
18223556 997508610
67636107 593816267
678372363 808262215
1643772 557400263
929597871 966509932
479428858 567171544
477362738 819246326
153778173 374677473
480124403 612232402
518962229 902476509
346025293 758975948
361662196 568292144
718884026 764057899
84348300 246754608
354176180 739949130
818215098 871279584
966266028 988487541
156061904 965156500
619714706 879953120
89129733 857712942
7150809 29282945
501667036 679170605
559041415 663449892
109062905 581503769
818885390 943765623
72230797 72347025
41336858 775148619
416784781 700910037
144614567 957563079
442539636 947520727
62582427 917220157
307592230 357861474
584762960 664937153
56370798 266229429
82468753 942640643
46304745 502992235
92417385 787451195
561338662 915558246
301059381 816541471
154812984 929245440
312108218 848538432
235381562 531226808
369146952 679037833
607989824 964423695
488910711 839255905
23799307 525616633
170781897 720278122
778328927 886217978
132878204 576832415
27266338 698277770
517358279 808040121
214409280 337193006
209963723 521768974
129831449 803242565
682188757 760159065
376499718 427125888
343813765 869644751
482567163 713635049
738903989 968395672
101078862 527724657
304700252 986212363
117424724 869616644
56962989 953788856
188966873 998531746
377598021 732543781
241550396 376995554
10805587 297970862
645924941 900074265
196640930 979126725
27587980 681123520
910128731 962977493
104184756 521835335
169385504 562610559
2997412 873369494
410292988 620586671
452177899 631297431
406974971 654272723
425343305 453868026
774429586 818094119
538646791 767014938
54062579 335471709
149188600 606350720
130939352 840309094
129984312 499323279
894216820 928269120
362777290 765427381
937205401 938345213
233672455 369340514
493872997 819876254
206488108 456425333
151259156 899925256
285616259 714002674
536548735 783046755
224258300 501736549
5048686 771780345
525420380 948287761
573333148 787596366
336887730 431838436
835757206 887367355
385628852 416684583
596689627 993898274
95737379 706609129
195899910 280560567
520789603 816122008
591073051 856966478
9680263 761262885
551891107 718228967
410090657 653068560
503267790 949599785
105242062 856286880
279303275 772269575
482943717 585215891
456986913 579199185
330485922 536947545
197922078 503458203
119803943 698364471
639249231 716437367
206281698 290986108
567037420 710284218
344636467 344807844
699472916 699483247
616209674 811975382
755561505 796248338
639729508 964655311
548941437 630262612
450807858 666568147
425445979 546250198
151541875 923082791
604210481 949376806
619132916 886645281
6842171 178453337
534213481 819425516
473014809 881383429
9164924 567555527
143428630 418419619
356392463 577333610
196300963 836908861
465299172 729329047
22481787 724269191
694501079 941182648
522126131 585857768
410565708 452760074
194905043 784937515
19592462 641283468
317984825 478800298
277987452 797256793
571583533 783515601
576998317 931609868
852713830 991071792
33786842 992753398
401912152 456088818
528705201 767953411
149864055 661567102
800248599 989126288
378915586 503539913
424344057 486999089
513570245 715967245
31997552 449613324
277021471 920096282
594480835 898417310
178318626 363390217
158716778 535714549
297929793 911773041
409357255 575994222
456483524 843250257
653168900 740664667
291482434 702527284
431528966 494593712
537408157 614912527
173648395 235440148
140701716 775105756
511173256 986005818
243455638 923308961
113828742 683643902
546075928 563326777
395549433 566386086
183110270 386878650
83730212 519543502
921569566 999436718
473207007 642342158
184861177 359578891
57554552 577599969
191678102 311677010
7616015 216379069
525641422 643426317
486078379 851940535
322672278 884340732
387278412 907375208
583661526 741077819
761835958 995184829
872036780 884256739
252303337 562336851
165523041 629724518
836403564 985702573
132668298 500044873
373976700 660481306
121451677 154419884
800109439 949398561
221422021 852737662
73402466 73555306
266208618 896738204
562303253 683041571
440391687 794834408
322436157 605439080
432146704 459040788
99082619 662820371
714736541 886722909
315271175 873286870
433530930 468608716
535615951 545569697
421895534 597912087
343237414 854098371
249374079 333820724
43815447 205505139
862894256 920484865
211905008 679203087
261030961 451691694
47009356 663378368
442678516 686785637
248035690 884687779
461748077 466338052
391208967 769793742
782260762 820027027
399808816 859949966
25697415 163415979
436131787 478759145
455815356 528516776
22902739 273037245
278689657 684560906
167288951 830259885
236375147 472840866
26098500 407825234
546931994 799263347
480509164 585259001
125808336 892871780
104571556 771042961
102618800 872824545
220409020 862855435
612179371 872913199
691764791 857551303
41408228 893359579
454575601 832097843
233151848 684378808
666081670 778293133
826142952 879079623
130302964 689696170
314286379 717680380
908862291 911365423
260365316 947702038
826051637 897624640
18062010 893999423
379483078 965663117
198409074 238259841
83627327 403050236
197591253 640078361
243611741 855852533
136723304 795107161
353808741 354413664
126550088 195303163
51924933 314898762
241136073 649514822
542334646 544472956
167725726 918581206
491175259 554731818
99221549 935141228
156013367 732783217
317945986 920587595
156202192 474179832
213862317 554103347
576282123 787962814
697530413 851880750
343264955 657012061
145736334 453249914
340235362 545747093
700280904 935262935
160592251 871978877
18875351 151774055
442163232 640931914
558202320 968673366
312724629 768863870
280389043 996884765
326342552 725670415
171943041 962978573
88871939 244885811
4384637 714062604
453674318 861930516
729921831 745932894
249584234 887853232
375962745 861361834
24579559 90462578
43559554 786448577
595290830 742831874
140807906 146060649
95649204 224304486
48863415 865671916
687786736 808330281
74934011 422782313
648522731 732975117
337775040 679777477
8645024 404535930
282389913 537058872
18566148 962922143
4316160 575641806
134929946 233690103
764941347 987538674
1329826 486908254
245307623 590077088
783383937 988647404
426315274 956566576
682435617 841980140
557297057 953864226
17624376 773065092
100451000 622162110
665785726 768416992
273608600 776878937
328497365 766898840
199794323 374875666
479272183 898024523
111206487 962866773
181342556 825395589
730623021 782117100
92144828 962455030
105442431 746125587
615049475 870191185
512803416 735748458
137539348 663902591
366565048 460373375
63554786 618440923
578912922 711866485
78540655 97784529
334563650 876749043
742080237 777880347
727631057 886538711
70017939 308201913
426310020 572141237
944198908 977893268
195650932 820078427
147495188 391679701
2974040 397305510
512616291 927366893
241420908 938914875
40871088 578848224
184024937 414793220
291751920 632480910
229393907 943871698
33750728 34231673
857355095 998516925
97517138 665787686
176963981 892673863
525124451 919871925
209295960 885878646
586612877 747651478
162248418 710931362
47782020 185721067
118107892 235768658
372758015 731592902
510303671 883530240
272285450 519088881
465098053 716877386
77855484 755704706
605483417 999442988
163295123 674120889
20999391 358323771
110528203 255748906
303932883 965724857
606012079 656582349
357845796 358295819
348415996 752068709
76631533 514354044
273858140 723371249
302630072 917188812
50061103 850083528
240883531 785592600
193308551 240964785
200169395 374515420
53536390 869267998
398217639 398267541
240446900 338069407
345260645 961677458
515454299 665047852
773696127 996879061
684512994 769567505
401043634 891561968
403399265 955174187
89110216 238528108
18410268 966718445
224219418 392216162
323602317 650059848
702201613 940918216
228851884 571877113
670361011 903166994
179042110 767273098
41576343 507633249
473726706 702818314
492241417 801072832
182344124 242672225
288670912 319797390
457249859 895243046
10280721 532576099
889847250 890960595
6163986 940204550
144690427 557197315
53269429 846287167
842475906 893096465
209242344 267529364
198703679 760745932
488742852 925030706
153436378 718617439
617122203 939759728
35167841 442583367
49054884 815634896
439758574 732962161
344773917 502392645
127947669 905528630
51778343 476819745
1555200 121607583
158319318 608569355
655766868 660870394
72071422 546389853
172448595 212845880
167824760 952600984
744434633 750855985
474526619 717457816
122933690 835635185
47165723 154399482
16921796 83164082
753017645 888193808
34539661 648702702
438569120 824009133
734296309 923280307
67400720 657563746
295992650 621614280
320365659 853148058
794075395 961030778
440162673 880858032
335266989 945842743
176005687 885008326
480849843 737988028
531401601 859601585
144658111 794775386
476424118 564754459
498551003 510226128
547794118 654999186
395868548 464407606
145776488 737787561
226379522 288756042
439063667 909974726
199068802 343154395
192191568 306930201
406233619 454882942
226936102 259466216
320892460 381888783
231541270 402408753
201882324 664555506
564559686 723788670
785837307 785901032
2253261 465345882
116823182 359621283
740765406 920278018
40755625 455410692
102305436 219484680
84767599 290595233
356787785 805476893
279918874 711078032
335358606 397687098
711813656 893058688
915551551 915615485
98290856 502094829
593671826 872663538
489309158 577636265
362258328 992443806
30559407 102260169
345528509 738340152
57924080 331850921
716752222 921550468
653147772 655371356
107931125 592803702
701839466 761379664
794505455 980914323
18951700 455139521
41505449 393173274
527998293 975250978
243519739 904964831
137993666 240382979
506196175 541346895
115076623 525147370
7133851 679161515
341887440 833276791
94798107 221947571
233166209 735265397
152229758 642298327
902200933 982079006
165572323 209191537
120595409 806160433
43048464 976056065
171282407 457128338
7124444 726010502
81177833 889634635
186497493 991121009
326591973 838363878
612454162 643218101
754726338 833703036
5704538 600228594
15140055 692080064
261626022 796780185
149497038 418434754
305516725 575659768
106441554 128185915
168222556 400921405
738957267 981452907
336834402 394285763
717255326 736886241
274873999 639288234
178592233 559025939
466639274 475457596
104944153 580757474
107844618 128736277
74681215 669091492
800678065 929759359
122061077 231370313
210002609 867118275
216766554 808380935
572505396 585856084
598686308 949663425
360694158 962399817
75519310 962308041
278961747 390180760
550110460 609277118
447363519 995195857
323559132 911082883
61676673 830528879
542201127 547587415
319501973 735804268
259700021 481175850
294945616 833397262
485330753 707795999
83553659 509740883
214442347 909474400
57903724 338304163
338695882 597866931
370347626 959216305
182416194 530166950
30639069 900233519
435298054 529835222
242073528 489631149
300342797 640926294
756726920 805600560
166415772 676593583
29677542 828640482
158448377 485823755
941496383 983052273
312742574 527784131
250214375 439959259
101983134 529580577
166659711 358142474
88754359 579656852
466600749 536269435
48807037 571470042
442670486 867744827
543024644 736668118
235349119 928686320
470547625 930583262
418757383 814902867
61309555 916504404
208061125 313024168
439266707 962807397
142646413 712044113
72145845 469103340
498552915 925328272
207571179 563567337
132151240 323867953
858796041 858848718
618168531 805351563
169187114 568003248
447097754 768804840
327085227 387873599
156008592 635254476
204002279 879988580
220326265 875351147
414965308 800025521
456316088 991393025
472148931 852997572
748325542 835125895
42471369 447074427
288594227 485488626
259541040 417623230
722145912 756398351
132951278 273855545
895518964 944187081
35200549 640561417
375598453 781484342
530945690 855662843
136156048 771356362
552163110 574356844
663692276 917907811
602605341 647651053
391214598 499571493
678460921 844672731
77528343 253035034
912188436 932260322
188234939 500778743
77630093 620459241
97059250 434616152
431035218 629529237
34848724 313253201
342182005 660384325
403193153 403561974
32153957 249254410
78379344 198615635
409542660 816344132
613947794 614035154
517277289 792554196
123976161 656870773
452934165 625404220
318419773 902631013
89273239 910044799
434331813 444720943
199930340 422481083
50929075 405582057
391897202 519687669
357433922 467457439
287907763 995824662
806963740 807114609
843184046 993102705
252762426 797377989
64342094 793938145
18802140 925164940
487796593 893121635
697755443 729839804
42136699 217022447
403517610 812631181
458416394 780421479
216974002 648022749
540100995 727363939
217634082 714336540
442546507 630793901
438509789 696587883
645653227 844238147
564356437 824284704
555932411 740234673
876178678 881894322
238184801 619234284
580465959 913543007
784867636 785086894
2930111 875406594
897777475 897791958
498796343 760738666
185096204 444740886
344155527 831619244
581248265 594839928
55173129 613187363
109062364 336820563
149540193 324744964
204841534 518599480
97585603 753876720
9320582 657072813
374360293 473775154
868557301 920334091
145135731 566906452
282575752 551967382
574037217 863406906
41233482 336735491
782742276 842346054
542969933 970423068
510213312 661635513
543731030 933869191
244263519 325731624
120919832 372001608
274345974 961985396
97251730 606470198
322154892 915321372
606642643 966404967
2388086 754727666
346662930 813654410
154136191 175706010
209736036 935638192
166128162 831499696
58142424 564079436
93402912 562886763
568422056 776068288
479878821 525788756
416269340 502172473
82510989 903360892
421952277 514573107
552091563 579380966
367268789 403027835
83363779 279302951
44294512 484625468
227748277 853730446
206343638 642397671
315937637 639282073
162719427 859544019
846055092 848729374
95919602 788235274
778668289 871605283
31282774 876189976
178775937 388091398
734408344 931072808
584133837 853786092
7857507 484739608
324378625 740416616
104875700 575660269
149027529 808118173
514443282 553752034
412169661 559342698
336184625 792718362
224350976 553906769
40736098 986216715
383097610 649226329
58339084 640767464
244962899 267188306
48096342 315051514
42846616 42867380
280834279 951090932
529039148 530924793
570910590 683286415
130740083 854027231
58740436 914632387
87174918 242000213
549648539 763519676
328866398 954678696
203397853 922455873
489274060 885717337
869573069 961816114
35132849 373073865
595351617 641079035
371024368 624999593
440446612 681674014
246062060 537984791
460327063 595905062
759254002 936810771
250293378 836889115
219143951 722427868
450508673 835397066
360028599 586169981
370320711 749650758
265729599 947388427
51683664 663168668
399186626 802945294
431569648 820898482
39236204 606383371
148309456 212564894
70143722 667294863
22822361 256877859
43264488 789281356
783547838 897280170
818045712 861093391
118261706 645875289
339452179 365690698
7207976 808589554
691608960 970763589
646596891 830256724
18755581 168419397
426760203 828706496
431708171 850067559
262421989 977777540
553749387 586833468
307021716 852930311
184410960 203497146
62435270 199802545
538623717 591588126
215149716 224518157
224328241 610661887
806135690 959343512
450547748 644256461
244028604 828927658
101459047 717054989
4981218 106927839
278759860 371727145
154888602 630900067
297800260 732616421
684895511 698891268
167714030 703579693
20264495 589349454
27450214 156423785
282984447 869985911
201755916 385334072
244558399 694481999
325912176 943300933
130049921 388780685
817078286 818217558
559789042 688687113
133956767 397108587
334808548 714788964
425948925 510070678
224061835 707610134
293606249 389970994
219619293 350730741
93014496 293650266
267535885 336658022
69336569 595282750
801130040 900186430
480213971 735186207
70981792 887265570
211604242 432277872
178457844 487806743
86465066 701242396
114055711 515253290
335476411 989423620
367905110 873878288
230405415 297118689
160033879 732485796
253877003 991963540
52876376 212937254
752338847 958000322
82470768 241564248
289910701 810480117
824241776 900140438
124268964 278712582
306816436 355746425
52693583 769210668
378563403 889758729
179814670 729492106
312268058 762354778
374969010 699588434
866325332 922754077
5606326 979398446
463578989 929159587
17163749 713710573
78332747 278500236
459591488 835718376
350173182 350181771
131364159 724717582
376885421 730992958
57944610 885599954
144895159 414939485
306089393 623528952
304294073 713424811
23150452 890108470
100808192 645486942
358636623 725715105
188231320 371955159
587208112 657976412
229795752 610394126
163477546 628096497
252508112 724084928
844404883 910916829
30053277 879858097
189602734 448571589
817682394 902321286
265057349 932037003
78024635 525437476
416998758 543939454
360268251 482898662
425365438 898865883
756941237 833649854
728472274 968907108
304426359 879549542
393513093 921709696
287807804 288105651
41403658 863557305
274767566 537296773
42650307 882240142
229600985 524743121
184490195 709667967
563503927 858156316
17232411 429068442
45341404 309273120
576563530 789027139
482018022 564320344
840370973 946364880
180329179 677499295
495539905 814848260
633203651 929531002
232284914 363200112
62306945 118375590
42328074 406384607
157443809 670188382
433815032 525513077
302414059 541211151
619550514 754431775
232265385 774823149
795446 588220265
34442176 710521181
208184067 290979658
17035291 363051099
174805945 848671862
77660180 211274682
418280228 723254879
329746760 830194106
79134289 678229676
35422797 792479888
39756321 108537180
864121562 912752094
377703204 862123457
252596746 353757695
207633859 211446773
103623265 242132702
343186367 777419944
115218133 983412527
468933557 936145471
207476677 695787506
468980376 584634065
834884939 897199303
614788942 615289560
532954639 991436863
290573230 479789665
50422942 708898032
60311349 523259846
135912386 608751679
11459564 379967942
35397287 90494581
2404491 847397457
456487017 867923831
211841398 419642003
430712317 683323763
682832327 859136582
839925752 967787247
126404720 555121432
141210244 813845841
717678266 771962204
282480826 804082693
454660548 473262365
685812823 787085114
636398892 636527956
237769508 331579508
636830708 812023647
481997940 821908849
445565013 685848808
218988805 473720516
366219706 489276043
171253553 884083460
595804173 925816391
480237206 653797663
760927445 993854797
707281288 999488684
55508122 516380980
215332254 907041079
64172349 106476586
341428981 870416062
101914167 552827994
323497326 961762508
369485741 788334924
887447209 887681071
585107330 946437791
701976216 897648363
590008774 849669297
142373162 811323127
292291324 443201107
922521510 961735299
379543683 735567505
472915039 727373707
700916118 766855597
291575308 385066886
212582558 268128639
236007399 478558556
162265804 197564846
69039827 224762595
51502515 580701950
228451767 550177339
493405541 722459808
660081408 730177845
465684566 672044347
92410692 92463689
377460732 913218414
399985105 471376112
202330523 769971789
654307018 941537004
338370074 941974035
93585709 228936806
8837972 104119989
37924711 240244236
97146083 97185568
824553487 844123798
360760394 361639256
86616491 511255354
212458983 989424190
45156312 333535402
30926182 126010648
326973206 632080193
597990651 954039105
443613810 931629661
103402433 565681225
261863686 748534491
723160469 730893724
175655834 377844090
207501175 396557809
112749942 835214797
172339361 981304877
1683678 133311987
319715888 859438442
90642950 752606872
746819982 828123581
578963573 585484057
16894159 683625133
399060190 513008504
769891201 769897631
88093870 115669860
524663059 724443335
121719827 924846380
33216307 879196637
231809166 906994416
600125333 674675585
50031129 90204750
372264075 755141597
301233026 431444892
634544532 792301576
41707483 505213379
14627997 726635782
127672511 408195274
433784143 966990635
518218567 625147933
13924705 290834781
356504180 381555209
777508553 905778025
589329082 884994463
438157406 920136219
117066782 324832087
7224590 303259472
722485785 989163432
470713677 869026123
883290525 901379931
836343480 836956471
291756921 735105877
255626283 738183236
181232524 407030228
357193469 787041816
520352436 557601657
323011414 961824452
431683324 768628780
157553691 465410168
35440678 792934405
513092556 682892291
269369394 711049862
882208736 930255442
498931594 853118945
195837266 333500952
177159090 305910940
121864695 763697972
496799214 672456750
48627884 573127366
700464327 892828535
1377842 886228184
703024903 734166023
52454123 720773039
228250433 908153353
102790115 135973893
307515516 399396586
330175454 674901409
482833573 749268173
111490116 772618769
794701280 794808939
539544937 826693039
294064200 692887511
29925982 850688410
759268206 939106843
107287330 455688354
769481322 826864016
161785724 928319216
70549602 70909670
116015834 116316738
205631134 740254996
366140262 465401263
617902583 641183834
345721669 377567172
628006464 776661658
80056660 115002223
490404026 970836588
79592458 476999281
453907649 478850236
37948322 300220533
29295123 93476765
893556747 998725252
752090211 940760792
47245325 460527158
127303977 499385704
200765230 277804269
104822648 878780732
60076040 854700212
697631170 933646620
303601972 304440248
50971943 517482471
706227436 904268444
14830531 790350026
177075000 690215485
349408800 494205127
120979839 627994041
758383893 866673181
453457164 849550485
128458626 836747199
24666306 723228271
105678437 919035123
99728309 619968553
860702590 860937312
33177312 216899969
310610902 719929773
674829086 822732376
348765109 447552724
198190663 639692657
710258281 732412823
666669006 783790097
536456594 657668530
160656455 657571258
378749542 644257788
345236073 626160339
953385626 953524161
230893949 412448384
10163710 690156729
22756838 61743087
650371449 846771166
444714097 931722687
13048578 676439349
19266148 320301342
166132188 501551224
174608649 803295327
592624384 897321372
479690411 719256662
496256787 600962972
59661594 429911046
222750822 423913664
369297994 904797975
321779051 423096809
69074851 837538907
816354202 914471326
833866425 991975254
74511905 930461329
599968057 961326035
89203176 275172093
201200691 372182323
247164215 545027300
311199867 976205349
398997712 500299322
5543602 482619131
498491036 675546709
485805085 554765924
259930121 455133776
718727648 796317460
816360 490488019
179785962 650394458
488540089 693975446
44455184 86374449
876403299 914238282
871105152 982271032
580878827 666522278
162130862 971515769
908422300 945409332
269804427 528272285
14088096 628192166
75837182 965829459
137486726 176266618
357775184 587679685
715368754 729058773
609971303 912029989
385183258 503584999
74754403 891843220
545476790 833235801
337484034 974167246
177819649 833184567
142864320 476156219
161534450 852746186
103369907 554802399
162543980 272044154
275898289 557712502
478256142 846137108
709723947 931325147
559252519 747823139
225389311 429465495
185431187 294226844
208903804 212031682
619000854 824243101
482744046 580380992
767109979 937959288
521532246 814924591
677272782 849648631
59689657 268656186
72585956 502706515
563103212 630202518
96130296 566933008
766891377 897516740
807154444 933282098
877090302 964352131
11036771 394497373
540881887 989576498
114024415 388583337
175741745 679169036
824628527 929342906
102274980 414133554
603766859 940412307
51380871 696546844
138747683 825534795
465404411 722881395
333314216 401335113
618127626 803175164
424069311 761203353
139242547 156350837
609082334 826149265
595158324 775291507
412429645 574074456
142610272 157640073
563045516 638876410
868796400 920307703
289562596 919131324
748986174 936117709
481008644 910273823
440898994 756299218
77703092 265214047
875533839 957626886
75229192 508451383
376559135 792010706
172343503 505182175
385715744 715754820
175880487 473066709
587964467 962275507
515547289 707253392
690282030 926208872
164326149 991825984
159737656 178222963
322928353 547985205
352043073 570196955
432510132 874393770
677841257 759198536
215822406 297200250
98197941 960140142
233750499 266862778
260384122 893923872
174441405 365741036
372541759 655645159
283389673 916033428
51834264 880981514
562648225 756116751
211711150 211765955
647473337 995453063
928151262 979427786
242611709 242703123
773132807 778029199
62040642 192929916
562954245 894277528
523799174 749886351
442893549 447927998
144516004 205480933
24371405 504962313
548849217 694833101
171751493 202954457
102366628 557418155
93318953 758449735
472589844 486836285
350129017 755775402
432846734 850070798
782233300 958194344
313617862 964254175
301510142 940945023
8552794 779609420
460271511 633727797
239044476 740824110
742654058 840616917
427626658 571623426
359295780 726414089
670607807 670890168
660796588 660817564
947978587 986443886
94936398 127192625
21543952 849213410
88329664 164066287
18035409 847335233
97652468 587213950
531508426 635845481
356583979 510924416
1647265 28772433
917675096 953838357
314995447 666455908
517050403 597150542
89343853 141931380
415303640 694216651
70832335 207544050
60724976 218104736
435533856 910312382
439051827 764107210
80563417 832661208
756904133 783284994
642598640 786003614
522496925 932653642
284296349 612965410
362509982 634227152
302556102 501357431
380349833 839523864
709001472 780928512
413080741 651793098
214283653 556272816
580767983 972720921
94407425 188961784
93346818 235181918
741851005 887889333
208091935 610965936
415327648 658984574
276644716 317510814
631608144 762210755
305997389 539999121
145591296 938826817
39764321 999598760
248537858 431195776
231297493 390232202
236664510 584409993
673036618 971530248
256444551 724108546
553852498 653727089
316251831 669543947
221303901 654933553
104314233 453479704
48709003 845827366
364061275 706696406
59036911 311074709
72710393 458535137
10112346 914401363
494803671 611975289
652103898 756543563
464268315 906033295
80379797 454165908
287857928 578201420
206014512 248574771
64908121 359904201
474151007 685024339
468895384 885476705
116320260 722545849
654330645 697959046
54215480 773080749
410608484 663699624
73970853 946721806
22019080 449267870
238616326 443621477
61693156 827725908
31233332 141026233
186467010 687949349
623360583 944298042
75246739 185695719
834527911 915174903
28321921 589715391
880574828 897488101
513209720 602512576
77256570 820916713
254142094 317770203
110591493 645697929
155019443 159608733
84369874 488360041
231722333 552205682
151203115 487889712
173388227 618599847
605015825 684033294
437808959 877135351
403124490 649408528
937126757 939105614
863381661 868522856
401948749 602391820
403799557 649504896
465465618 993971515
1529520 820172829
97950883 97989999
608951102 804694487
490898467 491330777
475842007 634581299
221964947 275197704
626063620 969896626
560145018 930579085
395340140 604900389
266304305 581964845
186751691 827942977
405974476 702122595
144891589 681074976
307822369 552951711
637835856 903919872
421634293 557229378
326472988 402566852
210576362 434731045
209235011 611272823
103365875 823367220
212957096 967531881
346460661 422859397
63204780 500640415
260130352 260165724
467701761 907875116
141925589 587403718
408841410 781191323
128456311 334094333
564983507 781483941
115618674 599021811
159119417 609564197
635836330 779063376
474740359 833368399
885514863 885997998
339512085 711144631
53562043 655624416
137581766 261260115
256929083 651547939
9371819 551106107
332536998 700749644
486555181 862831806
576049580 829290984
645744719 931148863
343098241 990863154
63886728 670747734
367971672 934097414
472110929 878712352
25503306 755571435
655139117 743070437
413213829 475402502
259011383 662368592
203853714 539135675
342351878 507986786
210778471 446936038
453853087 697564178
852392405 955980590
349847286 349966557
37881629 306191919
622086350 841303402
341210028 548877852
87910685 207688402
620236056 620264827
53237499 604306869
173470412 234641478
212300932 823613626
331427554 770480313
56073372 726628851
128442631 822145894
8313771 272570413
104375519 585936816
68407313 943652576
304464895 991225436
818754462 974717466
55866943 928546594
35608362 92417187
857534674 866492177
212916521 996700623
537638158 841754961
418016663 507756748
154750876 746026937
319820309 603426380
400912684 892449845
471457617 603457994
337937616 969286670
26549937 721818276
89015764 729307091
692800233 700457764
514117299 866382043
356218743 452718915
81340509 539343573
226944037 470188612
634030675 769828054
503256426 677239063
174902940 543865817
719704398 886454740
410399207 420046327
713433365 979325773
229832216 438767908
259873949 963008947
858300934 980738373
51891627 860291051
9608095 91077820
90669008 567726649
602071032 650095422
24411159 892731483
97232185 837483656
862465310 969084865
141325032 520823588
197281545 510019869
21638570 159292217
440401851 638272051
33445014 269577905
81449230 877655480
713668077 807846004
247792354 547424865
168658900 941829036
313565851 673532353
8096186 72155663
426230376 894628776
369737398 823996108
157602008 752578742
200114891 438617250
310118826 899963635
58703762 345749865
166687172 309570330
826380640 922478801
878606115 890503250
129495729 191716557
672524831 918439093
429233693 969454101
10602455 458898552
75980123 470587716
370585363 493749591
699619802 916563243
148800378 972390877
76078419 999163113
415178201 831583822
508758069 950573822
305765267 626211392
323074084 699916713
114902453 224670472
602937381 808741087
141186919 809539632
23727032 573376590
283504487 377846286
48651223 831879687
842361975 957324395
301617733 827257780
355346054 728671848
618719699 825318357
264788792 859453305
478114713 902763684
459691222 981254675
764806510 923135073
67894653 386773574
135540946 716371717
81089741 110615886
113521046 148663168
277791549 816277819
237579727 698711813
128606606 444702633
622594783 825949510
708624297 806030361
87114721 694807074
125247528 814311620
21965795 903551627
110748108 454939011
532232675 655309079
304111931 669445787
176969933 420129184
356924692 522817663
96560886 508974938
235607599 639749796
163177620 354312233
173760610 935075467
201666176 961873666
9683530 109559727
56551451 370182256
353046036 353088645
801658300 983384158
174809619 493729161
441874653 877788293
683025232 910758198
291680595 854185504
43596883 800033966
679323879 741400761
208974304 629734362
448025314 505629213
249276286 604539745
422419727 551711165
203343218 699402801
171085548 685797796
724168359 724362753
90474586 715193342
305851255 947566417
468793544 492018062
315744124 798258959
642865887 998444687
232736823 486213205
300661629 992060298
352503030 635155531
312933635 486167213
171211569 317321248
799425752 851289390
43559517 406906413
618965882 938021165
438247395 894262214
614098348 749868991
297944618 452080518
210991212 346051255
298083614 869024677
447495714 960252023
501778816 515229296
29400790 165054398
215429797 645583900
186116349 769654585
231783790 383900371
412967808 999974147
123991624 345018318
102028864 552402288
252247958 293053101
283984511 933801390
216229586 757773104
302332142 571861732
881942252 997745027
835898493 925705459
820621731 845174019
480974443 523367339
622062773 903516146
227305565 567006904
286977208 656754027
133610191 822235216
208930079 428178900
524691935 755374437
15782148 406003396
655228337 983416537
362243386 591961651
33188706 799617415
204471998 295339410
822463063 837745088
540638626 655752073
299404100 698067847
61143178 817221399
378687366 561519512
31544512 212277172
750241836 980330229
261496629 721961630
626446958 712695838
461728205 532074266
57073045 57579348
315010954 497121491
389270891 841497157
247930644 937939084
581012044 837855227
735846345 801039574
239067637 899002832
351066331 512206533
178826933 979230137
520964508 719951856
353712942 736726241
114445984 953515725
465783488 503752771
176906932 844478447
349691524 349706408
73644638 159847942
385406409 901558568
72323763 299831522
269526164 953179672
101563979 274462537
741247488 856163618
19137234 211681592
335465004 904390893
592192600 928785349
163137859 822689492
292889714 748954994
334256977 808729493
464477910 512441370
126377886 930062839
854335936 887520979
565281219 962646194
438138272 825250382
653334264 855584689
188921916 767906793
83845034 203863228
564031805 607853350
226792239 629586969
272367300 691524893
307739077 930206621
667511784 762829695
260635449 684563049
886342674 980940352
359417257 408064784
343438382 913439215
829180814 882364753
59815643 304152625
130392982 295100220
9359567 277226549
822768825 931882071
47323373 118137800
752768231 984154148
409530517 580894114
266450858 534090338
580605916 906900284
494113889 814752833
738948639 935005923
271695644 912977431
508869718 806864106
387587572 517551302
61188279 535029866
437899389 572008627
584791379 670196654
131941252 557869397
96763204 838040583
633066077 892548539
506493053 764268502
101497691 848958002
542577292 864628092
296463161 363089023
583268653 725119003
267130931 716877221
178324636 358008903
140464742 658056856
94965890 538519003
723769946 807273241
375479320 949584927
778417351 887892091
529524061 624067474
707716790 777442357
117874273 615612355
415131944 911497579
121064431 499793745
365607011 784237747
284709557 776614060
736931559 940847255
506236809 867696057
989274406 993469194
658205577 708181000
370492008 528603693
667944982 711727923
540065204 621998718
596128431 940378820
231279155 446793786
403366654 824386887
148607517 193022630
395850328 559749910
638109356 729504167
211240400 796487269
147574678 489571778
332011244 961143193
390147442 651530541
18971270 299667482
165200100 239727465
435300209 788633200
54031352 820310149
317368404 867594056
78984857 531033432
147605847 272544956
798602332 977044128
471108816 833585216
260444978 839079156
196161736 280575080
195407123 912891687
472259504 951049843
128112051 871919001
6246970 160345854
112771067 673746955
567231368 896659611
33828377 460400594
87326086 750369525
188130865 589815011
197958151 734231543
804731193 853226780
171593200 209573550
421131866 572022622
93858618 926001436
41602556 551991199
471510554 520361363
433650006 770108335
616166500 732514409
226734356 360424153
75807352 237780791
654342871 746973963
663250552 810380721
499811939 516947569
459458038 735754661
720183602 987029787
100227799 447933392
283476374 603764150
545852556 576429411
168649879 522200261
47186488 357756600
488398722 705249082
170054797 981170416
435301915 903262541
830956947 831016150
569768358 921864783
154975660 578107145
255371016 370612271
700686328 939749348
726735615 959873877
343332284 973648377
6134472 164090104
641252238 910573096
497199687 497849215
458999135 840616583
317904805 499980149
327198439 924042950
363631944 734252254
99209020 755249807
49863493 371749961
286352393 904432537
502517881 799848302
505599966 518980496
621277357 621337326
478857998 502013296
42338212 353460254
272594061 327539091
617327291 786644739
41129397 603811418
269930307 476180321
483568757 929617368
675186735 951315027
472621966 472680678
439215354 960987364
131443561 368456056
661047461 661061354
643049220 643305878
991394739 992779036
915527677 989241207
765421980 996363744
8658589 568597600
67307275 78498603
298096027 782178208
512928648 577360357
184713928 545519655
369519101 963927133
32866995 565781610
74071469 417113407
100908249 688315728
29795140 694865335
91859553 752706003
283927714 609253069
561283042 909933976
631739891 787481979
381926418 965130884
161716154 161768722
627090428 789718894
235628100 821412672
456996879 481645702
408156182 899409530
766022632 888138295
818037045 997248061
335231255 612494024
201038891 889225555
530623865 709800926
1702817 431563678
625745859 807247860
32310745 431317188
140215168 901740883
445542441 608175849
430654532 878322699
102971112 258401342
77062218 498551914
236105836 853620969
505364544 768038509
154055505 544451191
19671470 976980639
361380439 831426493
332029510 534771358
549873258 725742642
8891717 896854342
170200825 226983293
14817135 649906704
390773495 632639600
688046827 984435488
628255286 858604335
283993623 752563389
503355493 916494123
280646785 350392015
278109833 815761358
68402596 768700305
630664807 985114710
241245424 572164419
367235072 511871711
124492982 723556987
749758228 899964520
298915121 668567062
436360535 981717959
413792479 883938489
763649853 796846545
319718898 375460154
273829550 459518913
603928636 854640867
118757701 757352934
506118892 724256960
524436757 820425876
215750466 976251070
230340219 584971839
587125073 782376024
756700609 912169197
566544695 965515435
398473944 728133709
175076897 739403086
287466888 433825792
224453123 723362798
793440982 953762700
195009803 366610098
39568429 262660544
227567853 612619281
529941165 552824166
127806206 972646471
139173031 139179413
410457888 923683599
185178448 412990437
180701087 916864228
190903671 796790899
256640727 987526304
171474852 419821210
57810613 581259086
834608769 879370868
215501055 703148164
475976660 812248808
161888778 204009860
227285900 987764423
80330322 266002962
18555807 487305796
226079760 998778522
474207721 510886502
387543576 624865129
953848956 986919081
547532102 758251713
525226390 681329814
602218101 602549954
318736850 548945462
944333798 950665699
124925668 879175092
16455684 395847069
669377168 718885980
577439154 733882370
312841630 624693553
28816556 110149593
5686466 293619456
47876646 401326663
584440271 594346634
601102391 852995401
61816851 669336691
387018681 505134927
171798653 561530242
54308979 505920605
156075553 171926997
536678506 787910207
59708915 872127938
251344039 567204888
675920014 676269844
506464291 723711784
50526620 538646947
295969175 455420617
369785404 503825858
133430813 876949476
49936776 738460421
15356904 103830204
194251510 663250195
339589412 869423378
794284443 938563044
371199537 537336016
30019952 956168627
10576754 290879944
384305716 680798150
518675941 518737764
972867468 972920147
649153708 969202700
781697096 830307335
627553309 769008853
301085570 818442835
307245091 821215253
710748651 941156863
77763510 349289432
415281656 533097312
75271953 705640189
417597318 556481831
609750166 713764707
383382112 859012872
27587450 935185012
133854168 935136818
9441840 617002067
27409285 343567068
555187822 690506301
413348962 575294564
564406299 718893323
474663533 976545964
723291316 969284227
69772941 483973429
263195167 388574432
89794895 582712437
194770691 989105177
564115144 571806744
622426816 676625793
366842266 503774324
419899451 748268672
143076444 644889829
498751015 637587962
118296164 133612895
503525339 761609974
217058575 383445962
301956277 798190049
539690761 539844170
597937898 684313566
541113421 737857096
157547150 994663014
360086820 771154958
684018336 798443264
107292940 183399760
448262738 528551128
30574920 47392977
657125355 694950622
367493147 486343390
630970412 670341330
130276799 445015749
670660164 998686632
18977432 147875648
79905694 274262482
62134207 264205568
277750994 498307202
405239931 936891764
150592133 605178039
142301556 347002938
316055243 886548762
446707069 913227863
242544687 420194173
827658707 878805296
383600463 705964347
182770918 791917260
349782434 571166792
15089497 216349363
620544594 962765453
62846727 252223850
308851822 309700317
577970293 937032686
262268513 702097277
219590248 504994178
49735281 181945166
490218757 759608168
744208131 911666053
255026672 932999001
531365946 920111277
493379837 795416291
477130814 857833711
897859207 982303176
167181663 541800976
655309570 708081656
327250146 574713875
1722902 759102031
140409666 848030434
375843763 749039631
68052006 263481205
115052523 288286405
664682924 794911446
255397835 255422118
122133449 417815631
127358963 581952111
258911544 420760471
308219791 592500225
576008450 669046143
73966999 718013065
120465293 997889398
240805758 473857679
387251445 983905828
252700335 624871933
367493433 795718703
600240977 746067074
466756509 894890861
550048083 550163580
88158660 606209831
383138408 801846502
336817690 939225511
235458911 293452624
325099342 704512422
627774300 928556030
434529829 921723280
291948085 801138457
522446143 722547244
555850333 859699515
287296222 906449301
121959027 866395885
21703557 33897436
98083817 670151966
514694285 786149609
372154237 729391952
139273624 449972501
339977769 860723311
197836551 571629290
252141942 763569531
859589929 913788308
211381887 442811057
531481710 732271053
331373881 806630421
219595479 704872460
111191432 546340996
721483013 963349424
918759648 964495803
580556014 803392563
96824667 680349791
738872838 885306810
211004995 525824319
687832608 831325385
400451727 482564537
326721736 326942031
537638421 537979413
213681391 521302425
237909137 673377645
395075582 752867031
249862943 253472878
213175390 361704646
113692031 799668183
472383029 722579612
225873661 914454183
63878973 703792763
677972437 874136808
595750523 643918496
5243838 239920281
158568101 360671497
214152706 881718867
489915597 737462223
424739312 626583241
442514891 910991071
275560777 516256772
29633146 214428125
7692325 449650519
340316164 606125359
671973366 968549654
45665026 76885699
13034715 157825183
137126440 511859210
927238731 963443052
199550265 269823223
474151184 935117186
150929378 437885540
34911394 43294396
163888611 530480972
202745709 742500020
83110766 792876755
329332777 666247587
74784541 424145994
391180733 793172881
279650274 826743189
39457055 770547671
477296517 972047964
319038677 808969344
466152393 754294224
320967958 981282033
554113885 834897806
190392650 375955483
624653676 878816512
563044069 719979872
703155760 742738167
368331634 946791574
300483765 967295098
425444387 899367431
548880917 923922751
538353391 915389168
435918150 990527147
190285091 490188188
206914580 525951478
169682 99326926
126744220 744430098
587983797 813247950
574936308 682254724
737686728 753178622
95392855 963734951
741084094 924812859
575985948 759732783
481452811 903659667
842527322 962410618
323321118 584141408
515745519 665516335
553001643 814170086
137610354 351086151
115030098 865469321
406442896 964233706
209154576 392602933
519556808 586333966
677048981 912026663
151028862 442167733
622972588 816732913
580064069 729170091
83761450 424438089
42833558 860151272
127096689 787512525
616883233 799084728
615812488 895551895
528883051 899371062
339880297 469598697
160015099 629195613
500036453 858381061
67571975 990827434
794062718 958336863
695549093 949244613
405082261 586782469
350873426 768372565
137260241 137758499
246863502 999507991
80866375 937026889
893160504 944585642
212741750 411074800
506306462 614124988
186933298 589902823
51023416 731608716
43333962 661236963
17098814 133974348
24716491 184834647
96629983 691995170
386786882 981170965
649231903 750107899
173168258 288585964
664299219 972601198
402262174 817171368
23958764 650398990
372022568 919363995
295781590 498237230
489502646 699745586
214688348 783434406
479701658 621217195
607863466 751224232
377999059 989708637
626394076 773190063
399891116 915253744
264000788 986233332
495288719 495576418
608475898 664357366
250382109 562422588
425969242 740667801
235880098 364884393
127135353 671471369
189979552 504383335
161354968 213766915
62026230 667101861
4922559 210988420
269489917 318689219
252989253 466407662
28642146 814342890
295807609 567253958
39342384 750429153
50393156 809256553
520072127 540105008
96178955 553894216
175754568 703588594
84903986 835309629
578174762 801714066
468158067 697785409
78106563 975041841
336967507 975239308
795314253 847933165
917426291 960521956
319149452 785865332
458962740 786284630
321943870 798206034
493407042 986392539
163772151 856625245
754095413 770616513
247263349 813523182
277675723 596861581
589331538 763369543
313337060 702119787
73559576 410101459
685487469 998478753
464843615 738236699
115571152 792946981
511173710 727534402
278889766 834319588
50342279 51480118
496389171 895502286
523863830 856605231
315978772 618064350
41933417 68251704
436788403 981189660
17426233 679248504
294090243 390638526
94214496 789816276
525095300 738138921
615977080 802849878
533779130 731593097
835696185 936511385
459298422 991719335
75889680 483442347
353719427 528813451
84513243 934453649
202846834 575193815
244973536 933189901
607183803 976504632
17726375 306842225
592553593 647327421
102446564 259314609
159933989 737397018
167637235 387868049
365419618 863779957
288585839 518132529
413911264 590927002
232893496 348128872
242713105 264155395
347459640 474867375
340700542 763669366
93212820 936914528
370263547 370300886
606783080 707093735
228743925 491709483
353323054 355852381
475383026 534682520
146333696 919687775
457603543 605514913
245047508 828434283
800123718 994968106
174584841 615651054
381155727 763461185
556030609 582868123
408139358 605793210
301664115 499736379
131367790 227483910
436211656 936118475
4529050 956183688
174643912 570576392
316041742 468162133
126737635 254215528
521178408 708057247
17932275 99404324
82518743 518950713
407386739 644129678
198542658 443954193
88311635 170324108
303915079 798314319
648938603 763103924
115402286 120947982
599815814 619557392
246137761 298592325
193562452 558467476
569039606 728503286
102656648 527790094
314172647 327906431
261602204 775474948
501548006 532551575
576794983 650335095
338693291 605770465
697851057 731037802
378489062 930478056
226131994 722075039
411157651 720828022
946218196 946517175
131364452 703259508
81181456 826163509
591464079 998144177
247966679 298139686
252499214 911214076
21085555 399504901
372757758 953876188
647439799 891669909
365105624 585315899
801682288 866828344
2411325 708346717
150570008 569297729
100165291 137471615
331947842 332106293
423155248 891965288
59675081 821406181
118125723 402983826
464834200 550760299
152570346 431532490
672058077 789836532
267894611 437302135
148917176 954223368
36162910 818921878
98302433 273960562
937128968 980911350
388771574 974013872
694897412 733569013
460417114 631414098
742893042 873577231
210126852 832294400
366376108 386917416
132275757 174091404
406890370 851716368
105516815 473113621
451573129 619092642
472007979 556681134
56385647 593583590
296486898 907416342
988360919 988819181
20409996 861875348
76396712 898092509
197344601 503984773
263342308 462968402
92423715 554075070
599593765 886421669
135040664 674923855
282085686 420285717
276579557 613708980
74300177 934503363
987775379 997124894
160656771 412709077
174138473 561380158
365397007 685952604
185814873 572516177
413967349 544775438
801168372 874521059
73680022 691348474
922813468 987496249
734272713 973859693
207672150 941749801
626620774 855520664
218732651 451837298
76344859 664044667
158589456 965169862
484393610 760087585
192793927 987404812
245480318 880115605
272375979 347639766
320549962 629892396
54170027 827203899
133161266 715879588
227127425 650268247
167491717 996045269
561399081 752809818
190803930 395194961
726239771 910819195
110703763 244079597
223184100 980043662
603943281 698499980
885023945 889787098
180610054 897472970
287021764 914254427
317920148 647332558
808807913 888576230
233541930 913388352
545581185 857420408
627126821 951267994
234389094 863524638
477636255 942392994
34116921 151681886
143219861 794877935
187486059 877095112
103649912 901096120
802478693 802630107
23473344 368834722
593427276 714112759
816840811 993888876
319054091 938492925
586709090 954708648
738562957 872158114
207512828 608762704
94813589 984193490
251119982 626083231
680625788 771889150
402366102 416510605
217570902 608407314
473665492 930299219
746873730 869169888
568090614 697169420
320411457 410659352
315447055 854806947
479850387 627873866
440915104 582617878
421695724 785356651
69456949 881588920
124444620 507945963
79124095 79593440
304322619 986545189
169980499 763656003
272786737 648903725
477104215 664663815
2510823 783656555
585803522 964175900
153430916 592225959
179487564 733097070
47904459 461461857
90037841 374003335
292187264 974600271
779932195 809271833
220581612 838804176
157411193 588999048
19006614 438012179
246324326 374566398
113773936 113838558
766044046 985218418
501249882 618103397
94365341 706237114
418865357 747975112
110495428 403038572
430544446 975420026
890129517 998632449
413418660 457070887
48213804 792420908
542374610 666077336
731424734 972569931
753821276 968716773
711923392 912619973
222351428 820402515
106373832 931533333
591230423 955790799
402022816 579809704
313254994 452284819
557073392 926055704
315295962 328899966
436387078 521648717
181183067 693412703
371153572 733382574
453326321 576683565
730249912 837246717
253115324 393590549
57775099 246065775
331601489 345650890
734072102 807475261
375297305 377428702
238140688 987968993
163900551 298950956
5185404 5635889
380658723 819580637
249928839 851904964
116157221 259490200
352319270 404782306
385741252 386616008
152651537 212708537
169478505 402851933
118030334 140934884
369937637 987435477
143170087 714830568
455403757 671855103
717892989 838805537
100712052 762503522
173145760 648564374
251306281 876380022
538327138 683616710
229117249 262311918
85126886 907405087
932442663 978396290
325266777 882775457
304341852 815781370
12354821 605119368
628046869 939228038
460645512 648898098
384899484 387391537
486023939 815800992
441712069 922740723
697222563 768427604
178872105 625588059
566748348 889606890
235086863 650064445
376190380 525012623
542695118 767499462
200823694 350535641
472818553 686676123
51014109 658711271
201803198 311279282
567669794 976285850
173510296 355705463
399057805 399639121
210751411 721452499
428124903 502227899
372529710 578651804
177084181 618226124
495606783 857388218
313566795 417275706
644994636 942622854
691362308 830422154
198619982 752609579
230414209 920856607
405719138 801735171
712256415 903533156
191474496 330418292
453879635 454124453
71618570 876744318
420779438 771965198
114521931 169091198
675640322 675666678
213647829 379283090
404817020 535669849
123151683 613220182
527270159 856180601
311527947 518393743
671337437 971508974
228083267 772762654
373427615 504553770
658419964 701251413
306119668 441593041
77393221 572168231
22045088 577617881
673139579 760331843
765992359 873290493
183769837 424306967
594002172 907657328
389761062 450675054
71260278 157938960
136796544 231451222
51307658 964607593
848230543 918666154
25874942 303048428
107972958 619531401
230444266 713977832
211748678 507548044
28828975 262653621
363092013 694624401
668913997 841563561
250472728 900672874
410113609 458259596
155416911 206321197
507532038 727101698
198299496 812165977
96652018 275152261
256302476 442867218
345077722 722992458
226997119 750645323
44454409 765897831
251968963 689302603
530409851 931258715
24240530 464967441
96807245 730279969
209849156 759114889
308923080 399067491
310960369 475379809
226031250 905619596
453111298 552657581
14637960 373888990
253721260 647343654
275939624 277299623
70682183 177427167
418902535 612824741
19544350 758664353
225221025 328493469
343506558 576124270
538177823 831288750
285083868 717968328
280199201 394830939
45192249 990448725
28561168 173502075
229854250 421813731
397679617 445357469
731995321 968102023
71308128 343679571
21488106 982800678
616885531 622744180
97854025 674994666
162102862 654570382
159976784 366586960
579203690 662856707
33811172 192790614
10998362 26385109
261676969 943686866
87370242 973420837
687718415 803448897
305740973 371189546
341147153 404277557
418368815 621484473
312922786 330537205
23148991 421262401
203394308 902168124
175242004 730098703
193037419 494132861
446141730 618555267
77495635 920749284
395917371 878090372
216867518 638368311
313322093 375905268
816428688 929033143
769871221 912625800
93233241 153770833
10346853 810475731
25317773 745180436
180215799 967505102
383942112 541718817
437010230 489435071
180780615 700003932
108987389 504700536
930196501 971674924
74175317 463361905
388455822 647763623
281847284 920327156
495865385 592391514
236076028 943241240
101688368 989954072
175345927 784800848
519831650 554177505
350420699 721500512
93778461 851662725
427577724 517478313
212291901 302989795
417003770 705210769
778863685 916181953
369290844 980015850
145530987 781768374
823483436 831730030
464423490 629529482
400950973 475277430
93657093 399440511
665415423 812547845
479577822 612932475
326865480 387739026
43650339 918569875
331502974 513721286
427327839 677862277
23186809 371860074
320612150 367256286
562808470 968957663
911912012 912047485
388592611 489765374
328176353 733141659
441108646 927703211
177339785 594017266
203100447 454718656
95237333 631040072
29519621 310234651
51394767 959473805
564955444 698385017
399842350 769087471
345765137 907270837
260816874 390652918
228486615 474183233
67368755 942592944
14491488 288151662
375414053 866660390
25604426 856198285
895968583 931397054
444926692 565544998
611178589 791936212
491248190 814021998
19964130 401081082
784914914 858820511
505209859 921305180
302875833 896801415
660485840 764770387
22795684 838527541
803004130 929174575
33946824 255917532
1717340 157512425
330927778 707102091
197541224 330405340
191439967 708084485
759524912 762140670
345841840 469467828
483719526 699752328
158301294 663992974
89138527 159230386
715835601 942577777
50488994 442650092
57930251 183569106
6911890 145117561
409719993 946078500
90626485 148335723
75991245 584054931
54642205 160249740
327943680 477725739
720623403 974304666
835270497 857363955
145710823 534611464
434104582 772113923
770655749 773598810
287598275 952116579
129240952 422254965
23138715 381912251
854082831 926185002
134903156 671012936
346074488 406577770
244497503 351057921
57544951 240618569
799565941 891045797
61115252 385970237
783065048 867388638
611314982 719156598
248195113 367061192
716395957 880582433
550993043 932216540
330784273 335835733
264652210 642785291
24955821 672393712
515571986 720310208
187928092 252503617
350546811 453177120
247483852 702543736
16289804 780990919
323806715 406435305
100522666 240395680
127428044 346574898
206124266 355994829
443313034 804774721
237510490 658995264
179639128 208499323
728541471 783697782
111195796 163177598
518741749 838304900
850614084 987543126
902755849 967168006
242759040 339183511
190517348 304398021
542648726 639690563
210317568 947964351
62226913 878599262
44826265 341829908
44721143 731063186
681547387 969490292
210158190 222538043
800362725 984499369
559942428 629286809
211167858 982690229
273394302 395657563
593008829 898447881
124480876 408848797
906693496 920649580
132759214 461391914
402305847 535834467
21426991 268483900
857515054 857553095
504159911 647863177
478467029 531376212
546509556 994260788
580244219 852764299
137912935 639651805
260700079 365059843
136722515 558569765
118076233 432196032
161094493 323954642
215714648 845322017
267150729 331739445
687209522 988228448
506739477 646393761
322352514 548698256
130877439 695439460
299397813 636576611
210844932 790212261
1208197 920271285
122247531 940550318
351394299 949561910
319101191 475025108
92888916 732467116
304427772 701707379
632420762 895361480
665938562 990132103
34645246 593489273
544740397 839803874
30072363 527145833
26778251 673581213
209258534 525853016
574956060 620880877
56911448 542727261
522818130 941140868
160309118 939970226
16038404 740123753
524287071 889296423
392301913 790137377
120306447 304939789
43993222 640178556
400681273 582352145
231583 487710570
170120930 706900086
638196446 977832574
145797976 220265476
640964764 664898429
373327664 699025245
269964082 422467129
776307360 988150799
2345498 526851001
129342625 371209569
215062903 860505815
634033837 732780244
56417341 522022565
192938861 349245553
114675337 362555149
150614744 899127416
381704568 720765000
302917863 680905193
475197111 916442094
162342794 167994137
577034405 885968557
13825977 553158688
182550519 877235837
671406839 728592729
251079894 607512202
653295182 781399003
225735545 459885610
589932699 829214245
326414650 694790350
40071485 71892869
142086916 525585429
264326811 633396894
745205320 894986135
354906567 585207226
222784652 257437533
76398766 175795256
141342941 391262830
885121370 985477550
505145780 637221206
129393855 979849836
340125768 863100679
118599923 984075672
169648621 573551566
497926682 892959245
643239607 903516508
153222260 704830871
307680580 863273413
627879342 628258977
998057837 998204288
29636532 416575090
521782187 966892002
131846833 828132909
12893531 470023177
76281715 774770318
126237224 932359413
487223959 644811829
434879594 683715410
166651623 810195548
343719983 856394569
422506817 820545574
94927433 454424778
457595294 626889413
267024010 765955583
577877357 652488436
142142691 812786951
280172343 504866947
460711612 718850820
714214791 989976960
867615953 934551936
526343284 856885826
599117683 705573409
327730822 350677600
337615562 400041509
282913259 604333643
59338979 157945163
13143815 46101239
298804294 801327343
868001538 990932317
848347255 916642153
9851550 476661289
483433900 887912346
663751148 921790773
89688175 254532661
817822979 827752692
803156872 992953677
14229405 661206805
87824595 707721536
75067382 746788544
749830839 906606697
187685160 321751772
500868606 786312441
201956917 684256013
643009978 908611279
222235829 452120644
583064102 686873432
167746487 188993086
169893148 409446159
53937976 520070194
25617972 831640602
383986975 587168857
50934428 858502086
181613044 501410534
459119430 982882904
609254365 958711573
640601789 940318654
872195308 958196421
168033665 466627478
404295205 924799585
717490172 927641221
6625577 279654197
43974617 777902642
935403347 964799461
142912312 640518034
766979631 955455062
156740555 738092512
554251831 793025668
13846178 565562017
600367941 831244295
100921445 283747553
546770002 957727048
9756224 469823819
973366914 973598928
406214542 448914091
4323930 560184241
131879790 540022367
136151760 745657578
754516808 955044306
624954857 731569712
275963890 632619715
190615577 966498984
138625057 466416763
67210128 291436975
106804224 141927986
41660373 393833872
539483212 552696805
8314475 184480267
810055550 936646097
126545984 487564533
133329398 365012747
99856428 960800270
361736361 627832481
112109582 990626303
123742286 570447701
222814241 869318087
375849137 438742243
685758378 729575849
65724909 569517634
135727286 901055046
765642487 860655990
412313359 646589152
357794354 763033240
288744717 643435640
414779677 739949299
168786421 628703090
264996235 815040286
536485777 574315118
51329856 774525180
498087783 529009794
355581300 779910492
694306073 766333676
187287655 994300487
301481224 444127309
510176589 795813174
98315020 540723769
183690438 958625302
83418715 404421089
109819311 764531085
676355203 831297070
161652256 375530279
192928740 564447699
33429325 212231993
675860022 934622161
372249722 652976223
369711996 831046325
244041038 797401704
210702129 832528803
957575914 996439461
15705335 443001640
490711553 521607328
347345149 446744393
190733587 323597071
390646059 553152100
286156451 329045696
333722801 533638205
57130264 639378890
7462172 272929624
238319907 493036945
112151540 665373883
318896419 842971232
44486747 811012443
259526231 593035497
487999481 860351418
53195979 140754540
751287139 945721863
780852208 933837472
107635959 281239523
55382952 389294079
69456633 585618958
505846674 515853981
84491097 735794720
366778650 388316843
55234686 406114640
186099269 323252319
31879613 374446806
1404333 435229163
91803257 273568660
137741961 150926574
655552 509509873
193441510 963395420
126044405 808275384
120369975 120817244
106517138 298077910
234368563 325870633
20539744 993365364
154674089 572609164
413025343 805285783
258354993 889149081
43467760 149858727
649935667 731569073
334518909 871452650
430418333 551091197
556764664 716080511
300582971 640164729
770167664 780481460
611820804 997338390
252680586 368806646
117688569 465465479
399144254 978076081
166552893 293868269
577266939 675267287
181414033 631768234
9504156 720023495
261806567 437423249
378054628 586085193
318387111 425132102
505207944 760182281
648360373 855504432
144368508 789764280
702493844 748681941
122933578 737119908
610088329 625316626
42286204 938834348
690200698 824403796
809129614 987592539
494476443 996980418
318338324 496549338
113773466 842099797
714631692 730851631
497703014 550674174
463682551 803670353
740877555 934460374
611396709 742306876
130348932 318783174
486723894 515047143
39511966 301097334
48395773 389558215
49846629 381681902
175387853 849159221
538750512 728549555
536027111 790030576
148505707 259986236
136533286 238160360
420429845 996270133
79299620 583573018
244015935 530857636
413106298 908814444
84169951 452998014
202162754 912372908
42374075 98479918
448432489 676701603
345331707 699049615
114982930 131156170
86394510 757186168
591593633 808954466
399741420 725907343
520404237 562178240
640895533 683260010
19325393 72017236
507981801 598093500
22579229 511499069
52210643 489661059
351108747 381688489
531254550 747826773
110479417 630790859
646819530 940695088
160632060 720656287
53544813 89019508
337615071 568263379
232301429 909446717
422596824 807983325
22029926 72936542
45139153 891979161
111314422 657882152
45315059 728466350
20372432 682985133
204286645 279393196
472664399 766926680
335206358 682627112
695278628 717953261
171624651 261460620
174525321 342688776
938676936 975408867
130473875 195492686
213398606 757923551
471669550 565850343
254222267 656804852
310362833 932132029
263298422 899202222
33820994 118609699
567180129 931226205
589927684 889211457
639095811 827427730
111443261 528968010
63421269 934791458
657905550 658120023
445410588 552128363
147972450 396417566
454777317 607670715
324202804 978459713
323907451 492975272
195912548 265882238
706217810 964873265
14681281 642792351
158556444 969374378
560688593 864508941
388564467 753050695
451753331 819200997
303626299 733517497
728695973 803915935
172076804 662243708
18645281 921948519
523221766 814582751
30230770 104223221
224035884 710712252
250009332 250390897
674765174 995929094
222307632 743187637
495498648 706099848
12511004 501714253
177095668 253131227
257298620 753890359
350490841 658886652
413559891 694958476
688128645 730860877
639358664 924168134
278505800 395486554
354660870 769841396
203363724 997852108
89087313 479452441
10880571 793636317
551451019 964635939
533112980 770899632
580255548 658421126
258172938 688935800
174069523 245260355
41456048 833552720
123854274 546193033
357531540 382232265
826499887 935800950
12536791 449742910
502733780 986417300
260324010 965414013
193749020 229296539
978011569 978034761
74303710 566523203
29008120 188389920
128163442 748961300
570954292 631856095
340888943 396837366
460521356 621220352
112939508 337563005
110705407 804224723
109928131 149713496
140547257 842100657
185802809 573447290
144570863 144576486
11459090 445454353
345249539 405891254
171287343 779835183
158111236 206155055
730837381 903750546
743796147 922645802
538509920 680914521
359504235 418481996
43543643 934793226
26724209 104484683
320232230 589399312
75219303 555938022
47309420 206959051
300861839 501427468
223254371 967012315
529599503 575946310
246791932 837811532
372041374 808257759
19062542 333802202
648182955 980774870
755203936 763675910
123540009 439627999
26753533 767127703
453023157 720397608
151483605 753390945
324539041 950510302
225201389 854632126
430588005 714302579
90384891 320482121
547017268 649947846
312567236 958222891
332116495 675266441
337437594 337981636
586945750 932314967
476800819 881327004
114880570 574922706
584965223 902076246
39055244 882664669
193897887 806579486
717240251 879697871
213111943 326189872
429274634 738772660
658211300 976862202
340462712 975430762
598989491 701099110
715081807 746244301
80568364 375770462
495793067 496041311
232979823 385360783
822740990 940078831
205906166 692292861
37493843 785311861
113569003 703133514
17807866 327642017
133938624 876100576
45429395 254353226
425584216 614194719
12793413 927102038
89444330 501941081
850582623 901865598
163170485 557190436
441129847 629125534
508897680 509468257
324511138 880604206
359125381 963801794
400702848 701425713
56413977 84766101
228649446 658731924
524586359 885112381
95021206 906471967
269052340 589845132
443317246 475159284
68190289 286918121
458786045 992976139
26729458 458802452
412976171 753166218
246842277 531999757
104472553 928138954
953264758 953294347
472597077 504364508
13670975 804915385
210130021 695876821
626187969 955971713
189087987 749904531
632336313 943261320
345455752 788746362
94285353 421054119
419956245 844191802
472514429 664729941
103345262 539172776
167606806 723114513
361529079 823323937
871476893 986737172
528332855 933879746
153166904 708907341
363835885 418248733
385588813 856629205
102039178 801859641
80923281 814350771
196666789 622334002
250984229 953502962
158105718 552517514
105550672 524815589
567289363 637646010
530711663 629264130
275373703 583918465
526214350 966998522
44051133 689978438
257862314 676416636
18045810 570654798
30288983 240370144
687099991 901984804
54836966 249014646
173363617 938031296
38421238 941243454
794305183 794307518
341563281 859474077
766197337 964925375
209520266 831365447
253754578 643826231
326150403 656040648
156240604 305144670
520082103 678127657
672817631 990784563
246908320 829888898
59659071 441362744
146723634 785749515
329710602 824502541
666091871 757725866
119798043 981747865
494996798 799932304
432920107 911581615
161344189 185969130
638088175 773605891
823391305 901388027
100346588 154449352
593029919 717089968
460392944 499702422
229467929 798260647
311998749 537261262
379301398 772171200
741987459 822229387
83918176 181274043
100311812 393102092
660185121 917130501
346039390 943184662
91609070 570619558
563014306 820155073
475236312 951774293
136040365 333454703
177318947 184010775
278736287 541577791
284219702 638425779
45911548 895831146
62884392 103026116
714885655 751796875
145106207 332409050
288408243 945695283
295136593 431562574
278422099 710053535
360451711 715847797
790808374 976151037
766250883 789162051
318557669 502490145
821701571 940410192
56167685 259989000
777935805 941750182
119677218 491028116
77017072 809013855
24007433 302978444
318733387 795320857
525936832 877219036
784391110 874975369
222422041 346968513
225628143 726206321
22696726 596408094
749177615 982579629
255137955 379730384
242542134 532222839
498749458 543818768
557323672 735649473
95753643 132550071
304280470 409528195
185607038 390518342
466994431 839242350
294052075 561179044
34874469 301355097
357220535 640542282
846534893 879534492
385573739 636377731
425888938 990226617
248087088 964761414
192353293 867368343
350449455 873603409
359688889 607855461
87377393 563730041
173718302 497765972
742039498 790689393
264910310 699588336
164104925 967644685
433351693 699117873
237465250 527856407
79872121 662025022
530720833 773232168
622516746 853152478
684797058 832865859
392772531 587600021
65646691 397943572
6055651 983607446
15781547 840684748
316844166 886064384
776433578 812549637
27847351 767652710
827930512 967473388
593948996 908835520
49981235 539994259
90203778 264696974
439314128 806315484
422319195 961764956
229194498 432031742
712700474 889226156
180926670 274413991
615944665 683695832
709722799 715368589
462706612 712217032
715025196 809777159
90609171 466488176
419882314 814659097
103812499 353891905
85602788 949330848
42419875 969465171
26176229 174017893
887043231 958722556
314212559 519913133
198599428 754988415
84832031 778167383
285688173 286644555
111520838 376110471
36010100 741781015
8675612 465258917
546302914 546370151
339082438 692146048
114972671 381790125
416287023 692386692
210224908 676746122
547019098 932450065
421150808 733332885
267168902 372622400
612669901 758458774
30533997 995128944
647638888 959724253
595885104 946407861
179815202 503759545
752684331 788873522
35087325 529391964
278629405 815510201
599212289 989897842
385067704 773415133
402937848 962662550
466575561 688468723
946557205 946717738
62673683 540205379
432011286 853509083
222229430 646458844
335182300 337769368
752446152 835519075
86987404 90449940
250603014 395046429
526073682 607284050
69031641 224627882
960247546 992158985
518616707 757295774
822211981 935801982
427246020 689971418
412469879 858063840
833571091 897648780
414636097 622768403
586754503 784661748
43973874 560869384
400931689 904830221
151520924 884128581
167739095 789899675
426760841 960898237
67737723 68020490
412494018 652348016
278340766 696237971
133965246 449105412
622491677 805302456
675552874 695528981
444346357 501639692
468719561 923261716
561641452 678336215
429516601 500736033
505673585 677933689
735539458 970581291
562305966 562700532
278045579 890369850
378881388 472242002
68140413 242334817
200596638 721190633
231595533 801772909
133852874 800037165
287552129 941034722
658959904 846368263
372875156 478147501
243084590 265355000
107977024 237111230
42286391 804609501
437933502 632783809
230401720 943016469
159555901 689563057
178777287 416615559
537286988 903231941
563847008 984028457
536181824 801082374
111305814 833460407
123786505 189604548
591267944 633919020
13815972 560248291
855643402 872817299
75073764 527498504
409330977 561875613
317789764 635636834
620461672 663895434
363024297 907469424
260609928 716930265
836905001 945268658
401661125 431212944
300501020 895751881
485195973 822331284
262010717 881800461
197526678 499273921
81079434 482682342
251625955 333202761
191594383 350564843
336828155 496110410
716630870 725802294
170156759 995423070
454678755 707952302
4855083 216878692
89140736 558478419
198996210 246667183
290357646 600812187
322353303 993257924
165627877 355391119
34396991 778209700
870067865 916096103
587031900 630048614
117789590 502772185
11538550 381748831
120227815 699525383
127718831 140278337
62378337 814438581
448431775 489963849
439747714 742272449
596691068 718555915
874991798 957251050
8038055 618110598
236968308 748640158
416382357 555158723
379619768 706537198
603738058 713908167
296048794 743090708
262246632 764146216
759106903 798663857
543729838 574675273
535378958 775709957
796783598 948309410
30471926 221934259
476785679 876797908
375248173 648634572
417392295 954240944
215330606 639437020
267620380 469702575
331375880 582917222
619132585 764914550
617782226 734666870
27730206 589555430
108750026 394341855
216901230 509056089
270253410 597326471
735378762 914436361
512863285 567655609
260217526 539889801
22907684 81446229
291900978 408060428
55951550 566330754
246373487 407602202
130904672 178561704
128988098 711461490
182337791 872044644
421838485 689871305
590157885 609920263
63425380 870466870
86756276 651396731
119750185 900533281
404827455 540590360
444547661 461858114
108694498 764470488
594377032 717086541
720154181 729648982
528354769 704290427
501116119 535502294
462112401 494689581
163865601 611845808
851366372 931364169
25647752 496327828
441856615 621580970
588677207 662561110
116801300 322026914
7108466 835918328
260304440 582176198
227216444 656315116
327871253 473660311
706712140 785359704
88009735 966781021
354220612 583165393
274505149 737136022
157020224 550712653
399803986 414596108
301653952 956537650
180068392 803319695
141740962 202563038
131866421 324292198
349680214 556146329
279444014 919697245
252458611 886569695
277733932 899834558
106645395 992246206
702424817 781639733
121779580 549269463
430806480 852953472
537577911 842850097
260274738 315242394
563045696 668667349
693293632 710844126
228095998 727237642
583655056 773224092
573328887 719730709
151397698 396934821
13314385 785367383
186120635 914191623
434495195 809746585
327885411 684833289
349412974 595473851
533016173 632208610
48724675 182731429
495189131 882349408
158378483 719363777
602224707 798517199
427609223 533096987
440343329 830590826
654939771 860689786
748261607 886957150
192213499 203880796
176007317 880265370
387909120 845647817
2780514 362316670
232783495 512386849
787871491 941083121
324245421 675561365
352643129 621419454
94374862 188836674
327311183 493013668
423133824 804144484
230247061 307175677
313694482 671875744
113274296 169347592
409629643 425102203
93386624 471337035
690705817 881747567
438719721 511771316
102577510 639818046
450043494 565253165
101576065 670887568
592071719 669221964
148494916 262279764
123404964 944056381
262229916 704989058
199247928 812443905
36574722 837111052
524204919 934476557
51085309 699715428
49790900 860100161
437737685 502266018
183398548 457201886
488248234 540377315
78840490 401020566
139512026 502055589
778097202 912376933
222758437 814350416
778861653 809864948
93360692 732285223
564189474 835344393
171559408 692723024
529587211 699112672
635542091 661177301
54167436 700431203
376301195 494150156
190929015 234790922
327053679 854519334
381105869 817661742
299062029 641240533
205874549 599266271
120437413 639251729
478157502 787931672
719265262 832544780
107057985 766167154
300798937 757970627
47497674 407217671
225942531 581258377
119593006 784777651
49696798 116468674
228191646 408754827
188466510 217271578
944216207 995365897
205316779 560484909
314999725 843063349
226898305 642241516
69916946 610468832
93447499 128185271
625939568 874599936
220217573 678744253
143552380 573971767
314833887 464315445
98277312 512490707
227504785 538496264
676192459 769837132
124930820 452547232
174274536 672429703
177642175 315180388
457848007 769257922
27089626 787516561
651610578 651629776
663256843 902594406
649280546 803698322
152814385 289024905
67456493 324058425
446379339 926560118
43111862 106725913
53974227 882144387
585129003 963669500
412329481 610093166
679236299 737864438
319072962 593359773
113881343 759946112
90255823 610710791
192169851 383509425
54879954 729451542
831149912 945667958
540365511 800001242
171594091 200826864
307643407 772032811
62929511 235296828
464732048 944858803
94820090 514619164
78319812 833010820
120501045 533739602
856977286 940577345
365697710 434450232
483588608 813723896
268015316 287241953
205481364 941007164
261496306 576074476
39111313 283403659
614523959 895613570
636638949 642695973
382838761 981669734
492521237 848771946
77671 411066785
83543404 185208289
535211 285470882
194805374 650993349
341105051 354570082
72543233 997798091
739278679 748735118
600155058 767988937
18720092 700575618
205185232 983559732
181212263 455973722
293859800 911809952
308153677 409432494
698331569 702038912
337611402 991479483
235401358 715491310
115261550 836634602
475118741 519890269
415486387 959646829
17700522 376557082
262126853 537956943
457416293 587116692
204439947 604400145
87635462 94489572
145695326 417321441
205568335 843733195
507939575 920978930
302489649 497767136
252941340 558022362
75454588 917591536
4346215 239426276
130328954 865374066
333445408 985659388
84630798 862932888
495449392 679664802
285675326 344191155
432619832 531836892
220864943 817922355
95888423 669332833
39643825 534099213
679461774 749600616
193684156 912340223
546080741 802894911
206587567 902114111
160587941 746050753
95934643 164483785
93827742 492921866
360148511 614028508
550282969 550291023
268729414 387934819
124093949 570256885
472474985 920162544
408402805 563889353
288634769 780642761
478691034 904836064
66098485 868052831
297547488 358766504
239224730 964952113
800732042 874163333
530713457 885409542
579436489 709536337
410893923 433873878
943764870 978160231
47152388 673301050
49420935 86779384
110683245 824461897
194904471 259714667
454182637 847093646
212271876 263539557
126578704 393584467
42034891 538946699
272232338 449925125
637657114 910172550
288866870 512182639
257281774 674386758
848878618 981064639
252879025 770744787
297346544 483574586
291081567 830596402
172134913 471532688
244238047 747396188
26837558 27840012
293012564 672703488
425378179 755385519
861964453 989615234
286952842 594481971
188116522 622505083
41948 250424359
96086480 875567554
58779688 723283322
95185390 139785569
520752279 725844160
718117076 891230020
180768905 474699907
307189330 485133947
150143959 204601512
166564511 427258640
134598292 515089317
64375655 735944017
23668609 500316723
377080201 501394706
471174977 505127793
101840993 419804148
167026718 979297811
675302733 747511421
789253967 843282968
54053174 415173142
178457288 284383959
622292614 633558966
127195700 884564113
164731499 673276479
268926501 394935391
47856634 232472304
60123544 968926224
168701952 820666573
499638911 767712402
475458839 503713470
94306567 738605323
254066949 927711272
151031188 936663973
230964256 756492176
834172108 839668604
367780063 517856874
488603500 690891582
940734542 940948902
23434561 308333803
78292107 143429885
512787050 594390897
396713413 603874584
224465770 268545199
265740411 915031761
6572376 692239371
673549909 719530879
419986999 502643723
188196662 421891079
367018135 380832836
153843737 478374003
583905056 717760730
54664301 394988657
75923098 575254725
198755526 704489617
455014729 477441387
156010206 264408691
103115857 222015749
383454360 676992325
566735929 655818601
353088075 850489113
615741646 745087392
83062298 999998534
220393394 738949843
668075866 785907734
243897772 933003894
399920216 414529130
219375349 809768879
272917154 735111935
307289314 437453980
19777920 752383197
485381352 851768103
26156083 912554632
630282684 832162218
62256405 495151381
246142723 491024494
135784431 966441056
123441260 351191047
272784953 890526082
237127989 884360951
153979692 924145922
356629921 688099626
412810709 838029032
732449852 821091581
672090985 949243281
299974255 575343117
343855405 494027005
608720075 954938310
354367596 525036930
759938718 843447618
179679643 517029730
408004344 656086557
179315638 428224874
50074488 979537073
250237106 352104685
538858675 708586259
211408537 531787751
697707756 781356509
147869734 739165863
291974058 720528513
611461197 926361674
423101101 546612249
240182726 331631754
232442074 726278029
10640801 703786032
138761456 410877648
544393680 787529142
505149338 656574821
534782017 666926852
8562531 251775476
904535703 997685909
7389355 311205997
836027358 836212517
59127201 851226103
178788995 189577534
950143487 973170730
49673912 379534309
478148814 506402989
46167919 839896154
123797175 970726748
686077324 912164159
43105042 909757387
188392542 214637410
342515670 517846204
342994975 532726654
331950872 449248222
385353680 429477888
113997432 757750124
73472076 732568863
147275233 491784699
613143344 855097936
277595334 897791198
94983309 453409641
369990433 824488096
497955235 644870191
236520555 683251223
313539827 838840945
554399765 701437716
538849748 960248321
188473745 863006302
88370649 660670721
703870211 861441364
29770436 368439687
87669441 466259009
300857902 680625036
441116214 887077620
737106987 852214732
244546350 742393056
310093701 402745478
231828461 811881400
60907205 692873531
250431942 910920701
648658810 836484016
82470384 865980055
114637527 769800089
183218290 833509965
247629291 881681323
599450927 761563330
303316920 804572109
42472116 227787123
629341515 923129924
367307790 844573489
387380164 747794137
22915427 23128650
518693828 602593704
792332770 905862174
197417539 907449485
426274452 466441694
130126577 780894047
451631530 520289148
131843723 731022123
69224927 508121361
224828976 432019324
631101342 963694993
618537796 991005415
526456296 557248910
85167691 896617226
133208017 632857229
257504293 629597863
152727286 564001092
663605567 922808474
456676568 523519035
90142773 914798503
376577973 845329176
289836535 510963687
233067803 656501441
304208608 805433512
775812685 776303127
403239273 527178782
651780473 823904725
520811326 773525146
662026046 769691567
607129200 652202355
194761634 704274307
408640613 495847047
454822575 716121421
144331603 489608259
197472752 785601803
529437463 592890828
167109721 582170621
830909547 948447373
232378029 595364275
41209777 67508016
44531185 44662561
462260367 579435312
805533390 965976238
666789584 861112350
478532085 648826642
264230392 989936419
108430850 858758095
325479224 546668164
326198346 714558016
227700610 695350836
392504237 692345369
78865848 317727508
541330368 872821223
121673523 992341230
331210869 512663919
230078198 536506145
142783987 696703003
190952105 442495792
349499569 577038777
219785459 355822391
191239137 232714655
272432207 661408696
54814647 944436631
460137159 496117242
150369362 983599422
112847928 976611746
999991348 1000000000
282229945 588937509
135791928 682215707
202910713 203177584
456859043 469696490
90230815 159548330
29175107 531365209
31844338 310023375
81878740 758326372
613985498 769397961
171576894 590972255
406710665 534436016
417464333 566554027
18939101 343410405
46510742 465208623
929821323 953171325
106160586 481668542
47383225 793788309
324894450 334197848
60238170 528195254
979358687 999309287
333800941 506948367
23148371 452597106
464663832 642868047
345262268 984110533
492937370 668333249
517154595 966704990
767739090 896577104
74224609 350485746
553084258 867954300
314527569 754417186
278014565 400882292
625293106 768946125
562213026 713680358
411346506 690988488
529671447 805175335
206126647 216058819
53208252 264425427
739233914 813644072
99605933 283356510
612695704 827846442
917462626 917469387
470853000 535526533
319991089 964699691
248930699 688578325
616927767 951524149
187390172 462028298
437696025 565750949
571117987 583231970
198553030 565100057
748600389 995045480
386762270 455610523
512040090 931659051
664466923 784580345
292439097 999784486
244989999 504351463
126692482 654546811
532644269 898069377
183481304 300090124
176659892 636639855
65267321 363624709
481932649 879134829
721190480 960298432
637827210 805607588
9435539 561827187
631983000 999865876
900921122 970837995
856063146 880126796
120731258 314874744
66005555 546220217
135709727 365996237
130744304 203027566
94412532 250412236
21268799 776452587
104741208 801948208
466390182 637402420
48835527 390606463
335063383 518635671
414390185 577244441
38131846 596097286
192173412 839578856
48938165 410412552
42919976 804881823
39116798 714566094
123572308 947625695
339085619 983304241
107421445 578361632
66905069 466235830
84984085 934678925
892946745 942463059
179837998 673349670
180080898 587556608
716588481 748605425
83785130 954718370
678355754 893791714
538114776 952044099
102258545 147400344
114737923 643658283
182342891 757286679
379350486 686219816
734478396 849145271
181827110 678578657
80880654 979436975
732486421 998925052
711633918 740655339
282802300 965140546
191571322 920052493
502430147 819744836
123922575 790050047
262956518 263271300
484070154 850361948
569927454 832407486
73092604 540428095
237928539 473912566
842513733 946633435
32257657 279341798
61614775 89512808
102794932 543126618
242178289 538443063
229545005 437473704
15766892 444310613
251965506 907883078
698351279 754037157
470575386 991495345
370529792 572819235
247290482 266625377
190023556 455573719
357698773 778231875
590984028 661115205
157177864 823846336
538869272 968159104
81573340 484607763
350531642 793108118
5316903 375192093
634331028 634445490
40497042 48732687
733579205 874419022
83237489 112907372
152456012 783494820
77783163 621331407
649464503 920061337
222908253 883417104
294617147 673572675
309158954 336187426
242969627 282052737
176842585 313456776
61158543 362001005
225087094 837717359
206249828 584788257
591166522 991500261
187437674 271616767
203713756 746838125
137252944 454075099
155846421 187018996
227085078 896766768
850523709 918339265
370078221 510042291
81425564 393999156
388810076 436549235
172623571 410028029
11765679 872219020
265076433 390213624
9265877 843961431
97331281 492331551
8663684 377012933
29876164 61049274
28053375 458799438
605439496 605443726
129334915 821037130
53122813 970959768
203950068 841461337
283139913 727400303
326448319 661955628
713298849 713657867
583520647 717646400
122847724 729750038
195248106 414028239
199904702 697447251
800041344 883139087
303578808 634711682
11032928 920969193
402462985 535022665
366019550 477361414
169412981 813216655
721953352 973796867
873942578 986903972
272101881 525815845
297426743 706131813
182084518 417218730
171872246 322036745
3911449 557716115
59295310 290130448
173089351 493162413
573299121 682559082
244151479 864554756
353918429 528413359
241983305 344556660
1288297 36788886
717005384 936301450
259438905 284432054
359727616 726899282
138464094 425511998
186312570 601012238
240739830 430300363
57432333 560069717
775633311 867720375
840312817 947714807
25861213 422452026
125272137 994186045
997583584 997849758
181970514 999799659
66907850 749054300
704607955 704679601
232339155 246612459
484503939 668121047
4882642 986022113
57458914 915591018
190966869 306526662
81681214 750201477
530049390 604382099
281360372 519622656
349829391 396325576
726161509 865989310
318835626 671258227
951076275 968158434
916275482 968514118
321500345 321633333
107865079 503827104
271106817 528467993
338850307 396656091
333185281 814488140
221721724 610886238
310315987 462095433
133069674 680941745
180610423 187024450
284038538 320502247
132887211 570223475
100130883 420135995
101287769 150411188
475845184 707820133
171750950 271618319
776505878 861393491
38330479 828201176
124870988 179326012
583247873 743241029
603428153 781101522
222424315 678397124
415515920 966676683
469925571 568210881
354600931 698958887
139347383 976704862
427611148 541027065
412300717 970106663
156701620 231039007
330951051 973776654
485591925 659833482
305495772 686942726
963157811 967031867
206415605 291594663
10142026 37187995
1761409 752537526
77753871 456283181
151745974 170909666
76065920 434079831
573542006 935773876
162529799 737485194
783010095 921533210
13475542 495664444
808294417 925673741
165732458 485968480
794482456 910487746
335376119 356556838
173099233 235555202
559838750 613751262
92752367 985914653
56097240 394377582
276736781 938730667
335695128 827828752
336814641 384798144
439257081 791770888
213441097 632287671
42402438 238841101
460923077 810271001
179707832 487308640
251422585 319350046
102452483 912235292
40194196 298694114
123288980 720263686
593157307 809320246
517744436 724435422
45390912 727762793
586018865 631641769
260638279 263023476
18664880 723127719
565760273 960655807
87905049 165518561
547319674 967783482
395994965 930437391
150031220 759194749
192261231 370629685
506981775 597204368
98354449 795770243
620305800 651978223
331052195 891751689
425953897 729106597
507402931 795274424
553277420 818472238
87781409 603479323
2729471 893137969
290010284 358958398
309682170 648508559
180659429 784476914
257061913 257260573
446376108 626555323
239343257 708098748
611741915 756875533
313386865 419198885
376936931 731020081
5190622 321496764
80233012 481881776
266519131 980086515
377360335 762398427
142600076 365356470
633370044 926013716
300617730 955937940
849245502 849380273
459662489 673234785
328561019 580457403
587269693 896837155
620181645 833453585
442452128 939386099
62160392 366842145
522684325 550728920
245691787 845909617
43980711 96341236
697186758 977151415
531473954 924213995
34382406 206955623
214460905 397269947
620413448 865275353
230799234 248925242
336100031 485718153
636677054 640009209
148759144 725462480
131634923 578173632
127489052 296582686
11772848 624286015
291623412 368527251
523068365 913764177
68185147 806553479
1489128 964107288
32914572 783104822
529849976 888067789
267792839 707050589
750467304 839615136
169243865 235204756
34677508 375840907
667904738 926560170
263610924 304169220
5318040 246013507
483886917 724984296
62674686 297656113
415448238 715525022
168929834 188643076
88129543 120529453
66532837 996634336
291130771 409587556
424697327 603896097
205084763 451719638
585671445 785017389
457230502 974045462
222921884 593804545
70594750 629793674
286249944 909952860
10383448 229049862
161363962 600685522
194579759 544622860
58134061 575953347
9195396 749842811
431162505 983468356
194457043 977793365
401661701 668584291
342197630 421376404
524159804 571919872
314327462 673308529
289024325 290477612
913666002 987608434
202553286 844170369
838715516 953150685
484889096 560865527
175617707 834883456
798602954 906761508
523186406 757255518
231227545 816055189
346994830 655879787
318781919 751730168
561869087 812760881
307700060 718733710
296296781 881329130
608427110 977990062
618841251 941764041
35048593 186306034
128214719 195899619
650528616 729891454
793224111 921643481
112589922 809684594
393984660 648863741
382232513 888704165
598339864 682763362
246276896 711295788
592875751 830320864
456014206 544180038
866516828 941543741
623494290 764622786
573011015 783124507
58898690 768809592
639665611 697547553
311256254 387944185
177353006 787781948
430232216 591606115
289449803 912079568
97183272 797657997
785755507 833604199
188701693 778544403
656365422 872154924
872004040 909876730
113452769 421458279
429266333 608875345
310283331 381117496
311010786 534819745
232151272 848852580
28864977 791648741
180593057 207404437
546098801 756642344
392055429 917774062
438014145 603677496
271920053 673337062
55878421 773324535
783887132 930852484
349958471 907580185
131499330 842330604
144160085 352518469
540248202 753583046
222044757 962438073
11834217 772708935
338124652 389501812
215469539 673800518
684782928 758595505
460373887 575577817
124099158 302991022
230665054 952688035
103804048 324591095
445198624 904063750
12105583 863685986
586546236 834843849
491923229 704317034
170226756 336759961
128347855 739701186
183073502 314112836
498715915 791780173
246721715 675399888
600655840 626919475
31612082 705651286
577621349 656523115
806435832 819976310
457832450 951418450
241110263 384510130
162124700 763749905
110988544 297065665
793031870 809587372
473368656 723718820
762357340 822399054
558815598 602136503
277473024 834667974
298499350 902933211
431892686 608020628
242417842 295042345
811228919 998116551
67200667 354949550
435374490 787811426
517405721 581495316
239550572 929165285
507838120 570977832
20342370 485794096
245422018 987738172
77718510 331776863
764926614 990116378
357797453 527334728
855207451 922656831
115740824 850242176
45880726 672672847
653643988 974862292
231131057 699467989
72037400 661471862
267068743 322974377
219789491 529302560
180902604 269659796
45143109 712754465
560078010 742962752
121958393 377206825
138718921 869094829
299128022 763940567
724163773 724625475
42538356 369828991
474405394 697197968
274542157 599841787
252853183 917582980
49001759 802640571
497316445 975496963
840648621 951446504
43152514 527337653
178897313 800515297
653503504 768995435
551064075 832030995
222149364 913960907
284503588 301510425
439183645 770269537
115467453 334893975
186029838 394542905
379580220 665703806
247069705 966847955
160250430 781508087
24963292 525151527
154463904 985512964
382191275 572904910
94355148 125532097
21709767 309009169
293287063 550199506
92543894 286894907
521875398 776142278
176284004 655351460
992694361 992754227
90216732 616800640
664993983 878326675
94078428 793118411
28942966 313005512
525580521 671808309
124027253 124050492
427021547 660041251
5960089 631348961
182675146 251747429
143865839 732506213
145715837 872853080
37179075 103056093
51462269 330826284
758746408 947060473
410436477 980644848
529234074 691413224
145171622 206025461
50285141 529646030
252957771 330445479
868786849 892769626
630831699 835441015
32954730 709268523
4347921 84853747
547671810 938615270
392764116 627310371
650342356 721561879
378993257 587658921
771598443 857523497
289079616 427252538
388789656 601699823
414034743 786392767
816878572 817115212
33927164 737835667
219666025 776223378
142351752 964215616
361139165 606644302
532893033 688101523
124312246 933595897
451684872 514890425
361730729 848987532
189900910 504484220
518769844 641902733
482536986 664649096
45531866 511953798
31143209 680580470
85075029 743330047
242747607 420974611
804340171 912755776
293953776 474045529
195931542 307164393
198261515 459334481
75715033 695782946
123290959 739076121
271889261 312079725
125825988 977792753
310016482 760151524
352826743 821862861
954740987 954746052
924734091 926500343
817770057 899726531
49642528 630583831
88101779 768628189
473474508 714146495
47169600 737993003
367236178 681950769
798001068 976152790
363946087 828471261
153815335 965501994
283299059 758467064
551926279 815298874
1359800 78411577
722548681 722717501
24135044 282814082
638869180 859121616
350385889 793934813
385238329 793590483
210205891 658376002
373092115 515988625
770892373 972982572
157043185 373547540
142599245 233297833
170994868 331434658
107773374 467896489
874740430 961773310
236128035 865473686
41868476 481894595
47150493 721629344
337816851 877163204
249291719 383683907
764775135 957496593
658658551 815447387
207547120 505594182
29898764 172818383
70385319 439889920
447450805 751563549
523088710 581596730
406159074 534937956
388254503 745518335
311189641 384984534
370262413 923857783
297907201 559840357
430776990 911511282
663652393 865532593
84724026 828011922
184631376 313591475
383692252 837457907
260455662 387514127
594712517 994761323
799989544 907046537
649893946 905041721
364669617 873109520
204162731 599019796
549875426 703048148
855909998 880037156
607200828 862385836
294146646 369494308
479813850 669767610
580662971 985104248
17154715 433527084
195793977 920779330
505817868 953217988
395788455 950799094
63911268 688126639
155006561 213251520
17658769 255314830
631035487 752365913
789974463 883440084
461816411 957937647
503327999 766815511
573308694 645661489
357862695 690219801
350822029 783692876
531938076 532819324
458582733 760535740
138373694 685851421
425877464 726917166
261482709 919407708
178502655 909725057
524592617 993287637
593733065 626972078
291083372 597461947
249027270 996245118
96188634 414050644
330762575 887824712
763025803 817786119
326225100 939502864
158813703 158909157
851890640 878678705
435225087 980415467
398478010 706351864
896884200 930900497
182349316 285460473
342541260 733505968
566697288 727561506
232227337 274787911
111841457 882723178
80961594 225855549
363838983 670666072
133511052 358021930
451492714 496602557
681512511 874752957
377695997 449085249
24477119 603743736
653740915 791798987
250313734 925565261
129686822 580176309
2085296 659527180
160003618 286108058
356125700 555019541
861909726 962669864
342791295 908676505
738660697 787250916
110609950 353845388
66394576 769599684
657993791 763473160
849116901 999073217
183525388 677936020
264119218 605981171
61844329 118707960
240811723 473605778
15044137 903926735
551323567 742019057
145528195 361952812
524702558 870535559
715292055 893446009
403989044 520345205
301268241 413909064
411912697 649575479
451886975 934031125
100182418 157256437
576704933 876962168
184933760 245498785
113428748 355312867
97200797 196029047
62848071 696887266
511098617 887863131
16850483 699763162
143488278 646167382
481471243 486500462
394128959 801688391
76931491 207407617
112161505 827447993
827338501 908091625
484641639 546672153
131985068 176594795
561260706 631651888
393978284 813926729
601480677 977767820
130296592 165038283
294435013 542470799
368649285 952981421
180021834 479016725
137692990 817979325
288787134 841679168
159190870 159386184
297110510 930378467
741081660 963910593
818779617 992953359
511622566 550172863
311330659 347477866
595685694 714455277
241987863 853349891
121452592 188244758
111128548 804009648
460912349 559937517
188687915 997699285
433317867 867476730
228572887 899167680
107166143 812294439
137364199 562556693
790347569 971113677
808108304 816305178
199227177 844038861
685760581 691111061
387882370 570270188
83139209 269621925
434585286 888334219
66173362 908276653
393189926 916561750
375510082 577853857
946310894 952532702
44987185 537977890
596001942 863487902
626864724 728466508
518459275 756928268
326520110 945241135
875706517 876105047
144335953 959006426
101830986 350969851
401118722 808126259
468866864 608468923
643662413 742274126
596341626 935260095
78901804 261477062
156473907 253968965
311273599 628881096
583593505 944919820
16722640 762237840
119063355 466885976
275255032 862428575
232538430 556683840
323316769 537656139
294380614 584725395
140431116 479478942
809620480 922922033
96057931 96427289
57100474 179286065
170143797 388129681
172501063 536143436
481590781 500833134
17580013 655960181
560063849 917992174
760345062 825741168
112166543 337779533
614525699 675358349
63178517 142041561
75143032 199711298
50820508 464509563
557694499 641707460
301706943 892328162
695889056 836561286
37106617 94765123
198792649 396003529
439558655 439586620
635520632 800783814
626143128 772117652
940314486 969707547
396970951 829223973
182571590 598328794
179036803 717241245
517026567 574381812
694267736 964617495
17117889 146534090
399108625 686939977
483137770 878550099
318825636 382911041
482214048 610870921
538990258 891633885
881528190 908456021
306843985 367120775
586772076 686182150
369644773 579245293
68394005 987869745
940767960 944642297
559037647 731405152
558820423 826879198
591427451 937415824
435911744 784659709
479563029 729273871
644971009 998132325
489820042 792718631
854446061 935872289
742084208 836362461
339471452 749585558
401151209 903609916
670110990 886596799
660948446 835814903
279645948 836764420
96261523 789002170
508017945 551996867
7464939 618650295
431656064 762374998
59504595 144018339
544410395 916943075
178915571 892714459
250838727 801086585
16951299 167307212
40740357 918284947
380660564 750424122
57653109 172073547
725445539 931654689
98141874 98670272
486447345 582628121
56315890 270499587
575242236 756868861
7719222 870033082
227161721 236688020
757421584 854832564
53517280 905244942
267717381 709616374
177505935 898961589
392807138 443558713
333668807 396838135
107314107 930396155
491723484 970887644
528395222 958397765
227281123 580342865
2846881 279998755
239495426 430161435
76222859 154008718
397164113 517135373
413041459 909391933
191815874 443747350
345454923 561858010
108428133 334578904
389404764 850638199
282850369 549455306
112050924 676800439
404781659 453987328
732974411 831845408
112055569 834917852
131730009 131929966
304154327 655348845
521306162 587386363
587251371 837157061
104539555 975457940
308629722 639005140
7704674 335548010
11900019 373378292
457044462 585503866
279534493 319823693
405178431 405330999
911735802 980877216
569996197 914324349
259364866 903082121
324391161 660687528
687173973 792419103
75437000 538831118
632711231 798287591
199392694 436199058
201932684 719375781
333118747 333282754
528774869 919622687
388817152 389099036
478187263 632410226
461546558 920703464
477126418 915498437
418919867 536367295
433179370 984136710
699682300 704249275
405719969 917386087
25154489 765108509
487087290 487113050
466887529 576183841
554963484 586396881
673269900 995642807
716235176 745751009
49527333 973251627
507624391 910639489
304257095 386018502
99995731 294747050
190207877 329432253
781479508 890590924
590867 376944610
272895873 941743805
462986066 762631463
260693252 914948522
799627840 955267855
62365738 945640340
492162397 835146351
520805276 880674844
235820700 455134056
52872347 599374491
241940737 628253824
255069302 503932879
465034027 619648189
332879557 631569114
412276429 573394400
1251035 366589831
346854079 606365912
143618012 321962987
189778428 783665340
502074262 602693687
344614989 780801728
543306042 866299697
206573501 648740738
603350451 716940327
105447400 178266190
303520287 775331448
198903698 280803042
173913570 925438636
16950643 342363553
920588800 963062091
137389003 818158693
309383839 440874276
796834726 996106043
51932280 293340646
24346201 601000165
315320326 672582278
148358033 164114738
201613884 660262208
794474996 794645222
287082879 306054856
570165900 910518975
777691275 892783265
378224365 437219741
207932535 910237101
484660713 593422240
745253167 841210014
378244839 683712787
215019254 627345649
784430934 812472234
188394994 872524151
758172645 895270522
525320331 664115846
727376662 931748107
147728360 802091198
357339837 615992146
392872121 405975564
68480776 440672647
145918772 357559464
65351560 415195807
222913353 469175312
180447684 432955871
425797327 425813456
21673162 56017597
303971406 319774032
594373098 694609393
318546770 574401893
41402 197672492
338189057 944005373
188508354 296042505
16796849 158969980
909417593 917199956
677344362 939725760
139952006 469079359
816551199 997053987
692570305 937575560
29935610 885633834
8563469 353147384
287361985 466774855
209278163 909753262
219299265 835160757
254633590 254663319
97104149 413598603
155803953 971752692
195203914 695976237
380505526 536591711
119696467 696677541
393988325 670337569
238751119 701598704
212851171 649780076
646354240 662381049
415441157 753613211
826800945 837128574
139036724 850312536
94494751 302406075
537601243 917077156
171828405 574818597
461275096 631263888
55954982 446549734
69324539 714059039
439351770 741352692
167687802 231361898
320554231 557534265
245449156 751047875
203316867 809110737
333409041 856491086
591779200 732421190
137084817 824472894
135615803 198505501
363774257 893593010
535220252 918226579
541024325 959279617
340654788 340792659
347302896 557275496
460067681 511631336
19065098 778392277
182742330 876110184
186994971 454941182
25431494 767778548
418815380 511040531
117496210 278174147
295819076 849733241
219130388 913299641
117193210 778788967
260406649 891958854
467322129 777480175
202747234 890313512
58894662 756082918
72292244 845168668
313903122 692811222
20238456 753317187
588982321 590620621
122946991 259008458
166676723 166760167
11925761 743416027
303161709 732665491
211164892 827895514
643824734 730591180
358777255 474146865
450346347 702316356
429265573 429827250
63935712 893297301
559434843 596913882
326677219 491884383
524960871 561244158
40956668 882135460
375597960 827232316
193009115 846540454
565006331 816730322
73464770 84967749
755740425 791220369
601191078 770055744
588475495 855820444
92341263 336681637
129799784 430712492
526011073 682181180
20441022 86619309
147390581 636574821
157199475 886846147
520259309 539340015
178985667 540618177
89084808 442108001
798937497 919076128
161374983 781338619
377602206 849243042
286922421 352435073
23251682 48366987
587259213 774999033
3030343 673311913
511005786 631091131
216210762 795138756
509161466 665102339
296243548 344302140
196520571 371541959
108421799 230113860
59395797 543389606
558792922 953923512
612712972 637236678
198296070 332206611
15966477 86722702
28733377 999449691
613262669 964508255
70836465 185745479
303561322 701143783
60881810 171171940
237000102 971131187
196155125 583122478
616829889 856671993
220357940 854624009
234776731 790798200
614355055 702569781
182209495 452245133
407594731 825302060
793840489 991078063
29877414 770102084
93068879 538804668
67656724 838246490
8478955 539311534
120784404 568914301
107644074 727778242
782005045 962243827
10252562 887999523
182865052 445200939
456756134 793838618
509614309 815854392
124677631 628977970
339391500 367943858
512439204 808459453
371251459 685618929
188914053 891240755
588685821 728377991
190649651 929870894
593868968 977998698
39292226 992534974
46948422 396695218
232083131 791199562
291783131 713864238
811503658 972885503
324046114 326103704
470928347 484696236
306175967 827616195
231109090 710829273
616395747 771721926
100280137 446330496
565113714 654023563
786436150 808758556
631818235 886388868
334237709 682430800
275620013 617074606
841773323 867360894
433312484 754089282
55567894 465307797
788888644 998566032
797645885 807281850
181337992 488284978
102300238 946610873
121132252 384892415
89788676 553819047
663389559 864449162
472481926 629481462
704946852 868604027
228735740 650356566
555039075 831444662
4760245 107283221
534484183 714527796
471365084 600573788
53115695 849495797
584509015 907652467
292457963 721094648
189330506 567455443
547577325 837153649
330215703 339187781
323636198 796662575
339546968 714461531
31455499 770017379
111630073 749301930
266001766 844039946
331059397 735365612
6396863 131841699
178673462 272788128
140489614 529823119
259450160 890739890
110926043 737467873
24729401 967749390
77990290 133938895
393621464 833908053
409925409 916274028
276976988 805790919
270665411 834383214
575415442 909069275
91903828 307209142
70512036 212342893
18339575 878600089
388821945 793534850
85992078 989918047
211594849 579023985
61345394 423602887
128059324 318349169
284597767 627057489
361771154 988911929
217787818 524941879
19210365 445528741
186776191 316018498
163696497 698352393
742387599 987725674
546341422 548374481
344525351 528722832
675624433 758324391
68558312 847198206
184585631 676703236
154575733 215759223
572621072 858418257
172191698 518665955
117377922 420173152
372573945 875678497
435982056 679170193
212047469 979646139
472774619 649215363
745577763 873996339
41685018 446124854
237553673 961236158
406967531 699970622
370782854 713603241
1167824 750044126
495133303 985622164
281974879 328871231
673421967 696954091
284505162 958628042
492987992 772295038
325143845 785429007
469209186 592523993
134335078 686708649
287050780 928319286
4552175 871923363
341957464 641614026
127551501 279642407
352831121 734113957
434705141 710120088
16392763 389122351
35214352 213386679
190044428 895499921
74599086 460886710
222397275 608297884
591836687 665322677
563142824 822793139
411503593 589538540
63310804 783469891
321244020 554677507
571292892 951646059
31152708 705292894
26735456 71623094
317521925 536466894
366259926 402668677
388660247 622174610
82449418 395973607
474991063 828932176
315804848 882978428
203534235 658352532
338525788 718890173
80598300 578917614
248118570 543573979
107844471 349301038
610025969 728133383
638809863 680133618
85825492 597998047
80052119 106985062
231145214 231588484
129909900 871459877
300745334 870602756
346468351 513003374
38085139 243044536
407404209 755376393
378294329 718684155
560313786 986552433
526099463 910999173
962840 622820583
176575534 354107663
596472792 953071320
16862743 640126786
73680811 73695031
291355673 942033804
483798258 755753043
721105992 842847220
88215078 937769721
346670290 358326063
41383414 408858753
313090551 313200626
544432895 745162681
16115183 774688641
600565687 922785058
34993852 185950075
942997921 986228270
238880225 238972720
347615142 390774267
636192510 948553832
779501913 974071576
214128820 885099686
155351350 547034007
22061636 226640753
880249484 958460172
287559371 899648528
24080973 473192965
333088765 818357856
59287869 593466937
164236885 450449553
69560101 637911453
123989445 719061078
34848058 316092640
369053534 585864606
664067229 794096452
109807223 394599787
121426254 406265580
542795414 730745410
110956421 333511214
60006825 219523612
596729504 671121135
375965801 831732071
504272155 902750691
385897750 631412387
387828185 957891798
26543778 408731192
747690242 842234886
118819553 318922363
243196093 718350539
215476261 661294256
141649747 800138863
300845712 773416354
715324066 850846852
769150469 993436321
133899744 320346626
393951180 796173708
243586258 243888709
106124352 153144835
256931593 525476576
212506502 878741491
397660453 678705877
532475304 813226954
121817365 871935215
506971066 930972380
891749798 951925740
229840082 953815858
27807486 645147828
623851916 762010811
129375096 425058427
157175977 757465662
208585228 560189536
536395733 635070862
320063602 402493646
362251229 882655775
162031203 774020012
86675203 662394185
168838854 263764761
502118737 720988144
107513003 859781009
459695831 815518384
334052956 417797654
324229505 954469843
324694199 380403710
399426982 433247996
577293737 669228243
292721135 316962285
326258142 439559860
296640805 712063046
20164385 921418453
724173208 872164882
243167990 911217636
292200873 832650678
234522891 963721552
27268048 705960941
30472250 736096244
447897390 878938344
108636702 806886214
38855352 71918273
699794545 883085231
439017450 726673552
454749801 845800690
278234100 282192342
204949508 513423739
1284299 708156580
421998136 842992953
683598482 684229696
102871124 800330579
698869483 953115062
424453563 703379317
436690963 984175682
73714500 682692355
221551022 478728208
301728036 382535137
269223161 396661913
148836029 888428540
811132523 854864095
352220449 518070107
403739286 553924419
399652262 687855707
57970211 216790709
456283021 689158402
782678533 898451001
222126705 590108374
240337596 251115767
182663294 598309411
140852301 547522355
417454170 492710606
390399004 989372258
810291697 965128336
290753830 541559612
192305220 389381553
330489077 705860902
229832326 759305152
100643494 484972721
713656780 747364934
305068996 403319640
481263019 923766444
110810032 958523386
707198731 838171605
278832693 970045069
646552839 648320452
413738397 879016545
265333657 733190018
15422928 812024228
394011402 629292472
275253634 800737085
450420906 814586865
178001967 489778445
309723232 427893541
70971841 686759844
149151377 614788022
571963539 720664686
156162878 157153782
257903781 743503988
31290179 142188448
326032745 907200693
518622657 647125741
456386026 993832054
372673310 462603833
152298042 289495124
795862176 904753822
363649365 684696936
116041431 605835395
228251497 990142152
295814098 686427330
276944559 346818356
30708555 30818064
102741965 519996914
426799819 514014846
878838557 878938948
565085957 725892664
237309071 388630683
232480038 477610154
237620957 336111049
19981622 255488982
353112498 892978671
374977218 454456164
597740409 978389612
233812146 526005108
30908021 191348961
428112124 747831910
60475462 939705781
510614294 521009781
143384411 739657269
289387660 898430803
324054387 780652113
619335236 942993156
194930987 195179174
64072062 638055544
150487400 393516176
311310579 542921312
205491706 584443960
627794870 763761884
26814459 693023363
314408690 599108132
230890026 999076033
335896870 901331766
146379560 656359536
53284431 492344853
256751166 380229213
43925955 504734784
186121152 741615587
514890547 892313707
50820284 998017721
423291782 569070220
221384858 595601077
459252332 620491773
180838770 479696568
37948673 668773141
578587159 645286328
38604628 178238544
266465953 654343214
271030781 715095017
257011984 628115982
181262232 963178952
428251059 942401606
7211337 460950251
522036345 915705664
804140075 913678893
124018864 780844718
292108561 795067673
361893404 717539758
103563788 465523651
261583914 587900529
365050740 771949009
194151224 551267434
120923019 818932673
130758957 590064743
398268594 696524963
387672399 725947343
408943745 758664314
201374779 476902911
212647317 567889191
448215213 822460689
135534034 395207279
175907750 232689763
259400289 575626698
699803559 846100131
28455333 29071097
441814398 961934542
134056075 440124499
167685385 353700081
747495314 795160850
45801118 61185896
221840889 926166841
138577970 671749900
29641339 76677472
224080381 708447467
165973311 603094513
56201441 483813481
627261978 801279619
143451298 830826354
175068497 719619757
7491549 247737662
32437382 761857722
272127390 845732308
347095876 669629229
247205669 807346914
604116010 865382588
79265040 383607369
851089665 936358492
378465053 960138151
354487349 862891862
92945166 485681023
146473588 995655607
832186355 948535863
316235135 648924347
206774565 431960164
128195864 570578598
692158030 692211562
51810184 204215050
126333292 853514756
367643504 588465580
772045536 983783096
678463383 948162808
966376789 984045346
214698911 619610893
466152768 601176565
21406079 670791635
756293223 843461072
350183162 936891828
99845748 583077740
282622100 398554052
602241726 966863164
29406876 429698099
153352788 550693922
258192121 541504950
223149881 461545070
125326924 272110478
105798039 337553387
272553250 272641063
322223102 877638193
738340942 992719355
463851440 464193725
514423958 770463828
345501066 667875917
305479025 482394121
184493330 444668972
103669607 864757714
510547781 966606214
68798488 292588622
33100724 982201926
491291362 748711728
895136788 945164341
625521435 777982442
91754971 804313696
185723477 628497198
443184454 443427545
63701831 81593567
234622552 602853112
170158939 867329965
382360169 962317533
167779434 725616185
196311815 599260310
176743989 755961401
139133653 737424453
406203623 672369472
825775630 860228562
499863412 915165093
570644627 661395136
482050914 723316693
42041468 832253619
338636389 954558787
21753856 608232759
61166675 616496080
366640260 427409835
188632483 846350243
147500219 587291727
886726802 886764205
404023845 915298758
437507598 817284093
685499464 835009296
328969679 860361118
142667125 350719111
471983492 971701577
419789874 546085716
463967535 536344210
269214130 727697079
637166423 846199028
104172626 225560538
225271851 465592042
496505336 773588792
110889552 452584263
610996228 867021824
41816223 127188993
91159118 421369482
592664112 676976349
137965196 226033562
106880213 709515580
399466385 940690579
500363355 519222330
413138500 828923650
364031029 522395991
25941368 500244871
14370582 943202782
212015753 378980589
72039891 350836759
5479314 622739127
551726652 818197383
403387620 547008537
506798471 546090880
152047264 285647700
309937892 810762716
96232668 605497362
331982884 791678864
744270145 798899124
655645264 658514109
546709161 658266717
853168189 955091270
290781181 758179452
597090295 969024828
400169818 591848231
526669892 770877385
323088516 323112006
139797449 791859852
606205641 852645407
268064304 369117559
566873630 971320523
697121123 924495056
179465943 942155763
603851380 808846569
52481231 774518210
434786136 514310495
482344790 618060190
340286233 965176685
64621164 661701473
183912840 215554041
949009020 984245810
43168680 63367563
134150095 223414385
629579586 847894361
214257905 570800284
405569199 527557394
401558563 459778766
197152750 317817277
277603351 606629446
399527804 474100168
648321389 856725189
317813715 899518744
383384842 850666950
87173931 869866328
302330072 646829374
337247633 418680322
306914431 905135731
133397294 727740259
175793788 526284790
236040347 528250268
176189698 176222078
297655294 550263226
4475913 617513882
208271294 750084560
333216485 639288767
42316767 654555536
652204140 669116828
55678231 960715757
186862451 707582550
79243588 332405069
18302698 798484164
27748992 409182032
565661029 734845647
394620922 501122885
545794135 692172293
41729192 302166288
256868004 893061065
193305644 218931799
101148853 157466466
638638789 698125909
590007600 685920229
206922469 343734847
176347166 970555534
196846322 430719869
71329324 753667416
303806455 746487980
52925472 248631865
157133879 772304457
818291402 840359404
518059666 892766063
96618773 970521564
474935532 487647555
41943142 324088737
235020645 989715839
390078178 593161483
478127788 988002542
252340007 291618009
188618756 994352993
279615073 354064552
430514191 714477536
94328577 696474481
672833527 852846448
241434348 890123239
110514681 750273362
379121557 772868838
81504974 931959147
338080434 781457025
179465959 288034800
562295765 676908555
53616094 566976364
227738349 869775190
649194003 894873184
398513141 915055681
211157283 429640160
331031817 369503105
446238827 579264973
32476755 596962991
627761939 796554480
425052434 876033885
242684569 762848212
125766404 283022015
313710024 365536833
476280566 980610689
787716560 959186858
291269290 714549305
464272236 588180906
531794957 538987490
181512144 417136230
494627989 502288755
40047692 717544076
313188246 349135060
672812314 721150539
195518014 277154810
265334562 445974959
199686933 729938297
604909334 652278078
501970889 566036219
271505148 863888071
840290755 913230928
377354115 774226414
199758613 746583267
150407977 895579602
661886734 984515130
93992684 703714255
375821506 546152974
307687169 318413177
7771695 879802095
868749181 922126290
625193872 833016604
495792712 683502826
149392777 660623825
376873593 404029045
668285087 668421822
67934395 901852175
116160676 596994350
608268870 992876992
525910616 853927018
114774933 511795451
23889179 889962721
114280348 244278100
476037383 808733251
118799312 618938808
440354516 845316225
760584816 972334500
221671954 681221613
66076856 912241796
17735082 819655336
149425592 215162861
102619525 859357086
618527448 724313612
208745678 857913115
522126370 714545605
330990758 556158869
442926662 891017361
152389971 560438119
785410727 789099580
532366519 913221068
168933393 379814042
155738795 298178246
2821795 610889385
28314445 999339507
74797447 693718553
449931726 864322267
458872782 581069035
369779143 696136525
488366393 817736862
72748268 258288358
338106723 434836029
415641112 791194218
22058577 963505292
134986005 528421298
137158712 204872320
337524019 499622823
16074045 583640899
50400529 541079723
314580936 497952780
126261195 129986670
13510129 790925649
156561467 741879862
398413769 837379169
545750480 558405405
157899968 443573806
663859348 943364266
380486121 816078366
558607179 939573358
107274636 359078984
276358978 867326363
369945265 691300321
205248644 483894753
687354869 687774440
69337429 489488168
42154102 461719056
240324859 694255028
359124020 728444126
550441713 812949733
562518722 868957413
101260036 881362585
474011917 836461717
887120176 887360045
2897935 218721425
263471376 362310484
596999337 846722499
412118399 774060155
506496439 736779274
475149185 904278038
262907268 364198407
452547375 827566848
806360170 835551240
813354645 840334568
389153175 660695513
557377295 841041860
136483945 164437755
106308606 359951394
45643745 568342136
663479031 885493933
794163773 882606873
145183969 357554902
285868169 556903481
275878912 893717316
170877321 807459588
555633066 817286514
899140640 975565119
373585836 707305400
741144162 930300620
334956623 783170711
714723096 936342282
18988286 141283593
641454527 842148822
187353209 604096438
573671259 887978991
78381512 838525198
176355067 727579220
401790565 590730421
102116274 919289928
419659391 658784901
21913152 286107882
630739634 956796840
147627834 471694764
107780818 761780499
814688333 834966254
443494994 748993248
100455564 522252122
447269137 776908986
883371894 930031553
501196294 807778698
106341453 741890595
522308958 844997941
490654884 490804228
613481818 712260303
94345321 999308466
261533357 286750271
755576301 903222522
191518641 889710746
52276595 380981550
241102589 637390318
255712504 615339343
199487549 615111472
778607000 792085716
359368893 975217101
25141281 884508007
420916224 432537252
453486914 463154200
136503667 495305638
195318071 762601402
360300379 437414325
25999862 718665327
791954137 988352545
159289410 256461100
111784399 814781105
291124571 608195820
545028213 555928218
522444258 552917219
633732478 856096165
140203972 765024294
32184746 366591469
581653069 959277736
504326227 883902941
119760127 204661976
298195446 937464669
639767024 842716019
199745306 792929199
60923989 255515418
366671976 599865751
515685904 748681170
268440285 755375277
399615918 624161813
404487606 664760148
169018907 733513904
13544857 899176583
356082216 687443651
184718755 713700433
311687406 859496053
361973588 724989693
187377026 565088514
441744815 551434049
109882494 222630500
504057882 928820754
349203343 959195252
592421568 712108360
549456483 993386478
503364018 521835965
265253422 593759749
144849206 576744942
496589266 928109674
819038580 881395821
853873771 934369899
493652291 611011891
242990513 441626993
504263118 975599621
570610620 851572317
502690576 702225335
17968241 907151645
487304862 891634636
56862070 59038366
428615606 701203171
169837685 391833602
358300231 736350677
236606070 841475447
282208332 829415847
414632139 931640260
171195116 851293874
110258385 167660659
645765285 656651400
178651630 751945028
105925000 830620650
362384059 374401031
708342436 775513504
366152938 920976862
635435446 998247251
383321846 586203675
55687296 365500019
800623161 800765453
474595790 493655644
561837070 947779546
16236597 16485362
120420055 420734748
478016378 505967380
130286927 757307969
122788766 737101922
98958756 336672263
673488342 889824692
434224400 682767186
495553370 517958796
460750822 562709456
242062326 528969136
344074755 891444716
256808073 275788291
436960330 583431808
19398790 929634152
657220554 958373384
477671402 605378096
555240842 615325329
237659158 328693322
243297406 463616997
721743920 908988123
218126346 805269929
73530333 973866255
24923535 980166975
266916400 684979810
646417106 898281274
465497691 702659022
73718972 737545678
653792794 773497600
872584271 889206314
130076210 881339813
318195870 799543826
658169280 869429287
510146707 688342559
363078681 701174725
40834543 177121749
390536330 834074055
332449484 456676635
230556035 367233489
248440527 539630547
501851534 668795091
831188411 955251153
595270444 804175825
65012671 579165665
112555191 314443357
776437986 961762145
140426119 196740751
157213036 959662190
71362543 541480084
285516138 285638716
285355875 691187987
686606453 868650990
513300385 568324969
107539008 686135720
599836911 649979641
568369520 807691790
551904364 781864417
90811455 171817823
310948050 846357344
472019829 944889321
288346341 319381697
187522707 361853958
747962381 804588489
392135295 498852014
102251776 479132381
126583084 268194742
150999408 390445205
463641650 603658346
280402775 847296123
315606304 399636110
409479639 419185213
743808139 980558867
484761106 567517581
451319712 874264689
620513294 620725855
222285251 452421412
511342550 927816745
267199219 372905155
7212642 99554758
263822568 639097755
419417718 442420005
64984 95344256
398376284 779673953
583889770 745961810
284562940 969334160
347748880 493136807
625064119 720924072
488792248 522941193
658169410 969311049
38875371 49102685
423847048 880584705
344114117 735791532
417545155 562422864
351077665 951793718
84829888 175937776
862810480 870172898
677953590 793340886
136657314 757386510
395603287 918896109
37232304 567520003
711204411 796619937
301472095 933774769
34543983 704209251
325684711 744262204
98642386 429771678
67901210 731960831
168566078 463131462
181027979 870167528
134899125 286941777
474284554 770582662
424338018 818982023
478937780 569029419
714449294 947227048
919131783 991494730
218574881 845890400
368072438 649114951
261810091 261997850
145401670 161339712
823693576 959888085
57306888 217821989
167733183 368750190
317353387 407894327
48619842 673111153
145851397 297003983
29977477 702772027
164427210 344145039
76558792 526461077
339832360 742601699
147859059 616233672
216515439 498160614
224209200 905333899
341181428 407498836
701470193 979429761
288934249 584880276
14501345 712985803
67832364 441776084
289377562 638164555
948564559 963240500
771895627 867876498
37972753 869644800
765334575 843103330
543649731 757146381
291775978 334231449
541782792 571153538
152945887 510061514
80743998 307698335
269612173 443871584
826109824 835691721
273241066 475656732
122388474 847406051
205889402 435677938
763359423 828241920
364850023 746701939
661170631 661259337
203117768 484999710
18049621 46781468
601918464 685888181
497967634 588448805
371707664 371744755
3334884 766799536
40582745 893185023
173350561 572963343
58478754 151061085
352903721 599034646
158465031 358197244
786641657 842330795
836984963 896699161
120471876 735022911
365623365 782025108
181429239 940831840
313017581 823620303
61019735 894972498
238322286 351367816
234967834 636433417
530778339 842300525
599398380 976825358
300282087 912108887
33716113 743804369
487568268 898013271
266360008 724012438
573494109 866040514
423973604 748945302
448159837 512605362
123028758 442757948
183158780 765529929
259052596 733730848
514587635 558331536
183383341 718781718
397547129 418348860
5729068 74583312
201824134 417736543
558547413 792625741
774276762 941860360
408754770 582801131
165660860 642909988
30105709 347193024
272738865 820323603
199881908 476497941
662088190 820079947
283250681 744659665
245716809 942028474
16880180 719944667
346021974 469041266
255626405 885402361
91015017 814104846
275349712 596586905
47747301 284357137
30569055 708415620
238256049 991128272
504193172 561404983
145037152 145289682
442532247 598560467
800545454 848973025
11392784 497480120
267170492 484951083
60970431 88772927
64003620 782713366
572263424 605901111
709357254 749578381
442325615 640987873
264908349 579296664
439297189 959468267
60929938 305058817
56420007 541573115
58051373 133966297
237986336 706035480
250588436 388047809
455399012 685316588
339454115 905135646
367293582 842869624
179880557 209551412
981288 622893994
639178263 759354563
597088657 653471987
107578328 325696168
606847425 631897172
721390906 908890679
376709238 677930218
515853872 876619992
131361609 763986592
114738630 761133760
340957140 744779524
337159018 801041413
87163718 183570006
381992111 545634592
352192848 753728829
497892899 529308502
35953801 773978988
255789388 925019979
344905271 567219913
575717697 804913617
103723976 593264783
49562201 147109411
47394348 259639298
298107834 409263009
280659402 517706936
64566595 731677040
432915861 549533045
144193365 144892495
365863097 759012865
70870440 167864684
196819888 908838146
92351510 707955448
313231405 336580574
472185086 473098810
158622479 747354742
610006562 969302743
551004616 944445251
57400043 933613105
3548538 498405099
724119340 889463892
84479916 431010030
814084933 894586029
455961622 644263510
72676517 602214858
756854507 910657277
481035961 724627303
189967149 491730692
877196021 877429718
314334153 571112822
250990598 973571998
540329693 540470897
96087117 293789571
236309759 447050396
627402494 917700985
296765790 815806963
601343406 995719669
658868669 818639712
569804713 707607989
256392027 889650626
619527503 836360760
500423813 562942073
195639471 506976219
86158020 702443779
558500983 691361726
764952411 775476722
197734203 516698896
919309041 980381753
701439159 932954135
58954498 642431170
5903831 479083955
485895411 842947384
104252017 458390011
70490584 758607809
1854637 902321360
8573094 754143332
552154227 766229342
616204673 976450925
301565470 347478705
162876995 880349052
929924706 942974748
523301722 897140529
176817373 296343928
498612128 540636927
50996391 319380635
492720569 829538034
243959440 251619316
281992459 305836914
504595511 975670801
169151992 897721128
371708406 816147904
587761170 621647058
335810328 375269782
24946634 303695035
135032577 157946154
558964478 853012088
258621906 862338339
380235509 672346876
409636183 753254304
686876187 705485789
340076538 666185776
868668405 940467233
6333653 47526892
50170939 345882667
592080554 742193801
621715467 645860723
56424249 455756223
109497298 883107813
190556620 983123951
549550006 893923350
110854339 984036833
690108529 690341218
306077241 674491898
447114811 863015966
55689852 944186949
178499363 922933042
3127558 917024986
726182771 851538556
378351267 759484225
64539223 262700612
169632496 977127212
355950308 989841773
457615532 542521535
518370993 557614452
275708080 548176066
393122747 487369405
372756268 563338665
876547658 990133883
447690595 925034225
3290259 985765676
278535600 980724171
532379530 566947813
471926760 760079549
60525955 227787393
27496575 785767836
148787849 522402490
268786688 776664966
791834280 891225700
118339728 834074849
132187373 845467578
195048706 850142881
430437981 797183579
889642845 995759934
406455807 528559521
784941561 945809345
76904574 210488551
653422797 724760870
110403106 638130874
622970891 636294832
198503439 409262300
407585660 786325237
360984473 418281638
408504574 509728440
535751153 951665340
87617244 208546198
54858919 130930414
602477815 608577855
79638859 654630376
469313750 676344717
126271282 999581699
182574432 639719872
204253071 680840708
244746916 293677252
9404361 673668173
669120289 801177768
135451007 908683611
684695218 816651840
453658711 698982179
315128782 394656567
180920310 266999849
650704924 873238641
373010669 725092253
114098382 194371498
59902651 361005127
347712268 919747040
142263541 400144680
27397201 436979773
69833122 940659330
393719056 835271657
273526653 734189229
106238435 841813552
33037218 110573290
483557194 780664518
150596598 261021218
777004799 832261890
38624917 231687733
739719897 875795799
6066293 777939826
554839868 964814292
921956594 925063126
443809886 683888431
610553440 980440821
220084695 311824895
243065350 269640771
185873891 846515974
619617447 728142240
123855335 491909263
3880608 3913331
854705046 998433868
22761820 839639857
672151662 878021738
259653600 961193685
68675898 927109147
246032235 737166759
279201799 438721871
60895915 884499297
388368810 491026279
676543842 899799465
55311650 280175706
227459997 541012959
77908322 83192272
668286882 734960217
661261593 661492258
2086821 247528811
774129729 896601853
496367450 813008555
169556555 915472778
503289500 717734725
534585761 892678252
167678203 228463757
690112224 872274983
404372738 778105226
59336402 208628080
416337424 849761950
51732592 163992803
676523116 889980475
236201068 765280903
561597313 931200857
284730736 516340185
159293408 631532277
917653759 989998090
317947127 904245000
573608347 786797306
934796479 934899559
371633938 565711391
99702229 313355155
537156013 537220348
669243994 773230516
416257600 547437983
207449775 579400205
632189962 738184728
178239489 492924170
329716745 589885054
449817329 669086682
188869314 650852591
705524336 758429957
76079546 782710040
603054566 617702625
24626415 59890196
379448670 426862931
725240409 747064401
68445007 373806830
266744443 557875590
521748216 909790051
250281629 424413386
554176348 741162999
163083610 791675277
232685632 550068062
186555456 513821753
33470392 517238960
345467049 544231360
725650427 900449992
488919698 589906702
365181195 741617622
461495622 668160831
17352566 382099995
713045537 859115572
554525885 666469563
130319474 809071197
285552485 296457721
884106725 893328948
138268853 851617616
205238588 465624357
402612976 402888305
358383109 989247104
737252254 905972772
706386785 798213248
448084784 872085943
61706060 638867959
631225393 984768598
442970354 888549146
277163562 650422279
621251650 734461524
297302069 457389369
62046489 125577815
419458294 419664985
720611288 870155721
112484931 529454273
335326210 367388830
122276958 872738417
67663574 119323407
281342186 440889671
533298141 794106984
658637015 898278094
363061413 597925439
503425491 598853898
61186856 893207256
106918307 855886918
232506643 282960296
271110230 701513584
25871194 384281568
328483674 996196506
7853776 671372366
272030297 507965159
811402530 965730386
260737020 503366808
117587833 424826844
77691370 151239710
267685471 626009445
8808084 256900027
267773349 773163020
10448211 604755730
501084084 864275666
287011924 534208164
762966030 838553949
375493952 450573184
390801854 944046938
184007304 262667345
85780301 759041675
622159712 650936956
272320844 539903614
404338936 974016455
558472177 565551103
144591575 370272181
17907244 990511078
672459719 964401819
318094408 375981679
70025797 86167465
428203147 492270367
82600459 977144359
288285683 353996706
787932872 802533211
222266591 944277651
142952087 400815075
7323630 243528603
409064873 768544114
333859442 340236750
453619571 546370446
13224215 113685179
431735755 720762686
484352182 832377344
74110887 85242603
246217938 916750482
103095884 846460078
666227348 931027719
198960048 520167352
966446134 990989661
245836442 784206930
90909073 438520177
193471774 990067364
402014399 482561096
765335134 882981709
401195393 913932344
352908097 789016894
255344483 989524382
146114283 610981846
297609286 751851210
267250456 571092528
222949076 789349567
419493846 855349653
450509093 899911277
449113712 949316674
130971528 806238753
356607776 568078302
92068086 876670401
140347295 525097085
351611487 444237865
528312374 712978971
589971873 637386284
21689946 750611948
723435831 895371384
59656565 847303410
517192901 559913050
31364057 349708144
389432311 389740535
26494050 227943016
96904651 537296465
553715408 650308014
196798957 376526289
157776567 993624691
333346981 928449795
10600083 957171355
662462834 785131426
32755631 32897185
99047122 385291035
175101137 285057194
117112739 410083637
9321451 55602660
392651444 854240214
659302714 666575202
308898723 851387261
502622616 627907932
237932097 511532686
188055605 753336968
350795369 659509356
856650916 888719525
222755343 529699020
285912793 753750455
796261360 978747516
126064772 825295886
45378992 525179749
173504909 843115990
309874573 327157682
499350209 662075543
213743033 749647672
633037459 716070520
199996207 458572892
522551009 696892153
764980542 804585495
209127952 215614863
472141871 906244214
151301359 830037066
200706484 756340397
305738957 476433665
85559957 907528070
624616911 914403300
385865924 792297213
679231796 679344786
401673486 583374089
358755816 906693029
1905610 173626274
91506359 643571972
675153410 818134553
280922608 864163013
866213138 991612451
331102232 560558177
977678443 994854862
27152278 833016742
216731006 466564650
121092172 196603324
115563971 395803556
604312757 632004367
590372326 833259355
15159308 750996987
187113641 269137259
833212740 888047130
598945638 956071910
344887211 615211632
427207796 515353846
554341919 789915584
215619535 885584803
559328684 952721120
204372392 277486854
521259138 812884999
25407818 472054272
852622450 957476650
851736142 851916189
175501342 667544838
297349916 366972734
593612050 865801106
359302452 548625900
320808586 568576548
975485750 990290784
293251511 486741361
148386437 351921922
97196925 938184419
360114284 647855226
6617005 878227105
987596644 999735453
206749620 228142313
44427277 820048917
164307302 561998672
89300718 938895192
465359944 483339537
179638293 273794362
377957035 797077505
133713024 714480132
360334161 563517503
672583743 928718675
498792647 911479944
261611134 296391710
619485039 718325245
116499601 632945014
195323311 917233226
124453932 185314037
728812281 806996862
507089167 776642618
434412802 892775333
447701306 547900598
6204788 218792908
758039786 888275292
227814880 360452486
50770512 905743841
893986195 998470835
331398837 741947906
116326126 972724962
569535662 749360096
566800399 673207037
188524093 716106972
31192009 620661470
48139177 403095576
568967045 616080635
494736645 926475067
257691745 678524470
149020218 350867976
202884840 495887475
225123110 340050780
80519641 532137825
352065178 727380742
519870225 956045898
369582524 494296094
499451349 525336075
148644691 648551770
684990391 838077094
87997939 856898873
135747303 839886857
203425797 640006423
303951552 709000417
43350870 807889049
587592381 873820074
202828843 256854635
387696522 627019105
139296461 342215128
48947077 283305481
111845194 877564500
569968386 574737359
189324241 977845057
207909503 982185847
1229570 68808409
33337233 53228556
360411243 649016036
635201737 740664994
755350869 920453373
74148638 475657264
233189537 735457224
57126402 699964875
186248696 446950821
282672913 644957594
429385665 706424915
110477467 952620041
280169327 689587433
416216581 983647673
261943649 803269375
522385688 619774687
115882214 646206911
358531852 857077311
648013404 758973601
100932947 662984898
269113265 952557923
57074727 450243776
184678667 318607791
607296902 629488967
480498140 982507682
454131363 469735652
56985106 727847737
158828327 934727446
694946756 695519822
76284479 273439702
274658133 417986169
39166522 261192579
106736588 407657388
37319992 725180253
388646023 498351931
767275404 931803368
832341583 933154256
260531218 678448092
246345931 370601938
709912341 885760874
60450336 93009006
449660975 649069248
680968220 723103908
469303866 644199934
76316982 457478048
30110064 692785630
590793207 876987361
20710164 715648789
425042357 750336676
154259318 319217896
757319976 762836854
9035924 86642813
257016031 810896049
60613884 66875419
633584639 665129547
6979009 13282336
382243872 648076135
154644486 850497246
249541260 679456330
146819188 264328537
24096809 666718012
167484393 688574961
93427528 619916203
58878179 284657041
644912465 808539214
153538005 999505588
8502968 161767956
196945712 631570841
58497890 782533922
323939100 672982347
687176384 977482002
441993301 810708177
183557379 797856096
593982833 594554441
528960290 597185623
72586988 824335481
575911342 970057635
171536938 243253009
697725554 843068299
16412651 369049053
154038369 313519929
72241501 779473939
31738351 216222188
713534628 758271272
473704200 863984062
443260965 877828178
100400872 288248637
484656318 782522302
322430 248612892
500569605 854264108
38699225 858410863
51453362 751341804
274455931 855616207
602173613 626433283
583992675 804296664
865764604 890131229
47967265 651124084
199137111 372564134
300301685 639396266
291719011 532145621
219772757 733745607
307026849 578533304
351989229 420647947
426303202 991722822
672229237 789131095
553651301 817466240
675919042 820725311
88490871 88588792
268183166 398630222
140016639 559631057
527261280 785893062
84622613 923244266
789129716 813516509
291767391 291778537
548514212 836981369
611516651 623899887
124010012 482312021
68341544 697447710
298185118 537508668
707750610 837634834
75427042 257811894
571400851 571474683
11700707 870668509
209991987 667344742
228759508 784652393
134812213 973305120
140477464 596076474
71560730 920568296
524899340 685216529
271878105 895280589
462761855 780738308
314365035 356825618
170837514 886530906
126491653 588636785
757187342 799669513
98455883 549719531
661808692 878545110
98166094 858023393
473852995 799397478
490305555 611672080
69224276 296697672
88352575 390621531
650412715 870562071
574866382 967477622
373142596 373167482
86340067 381755140
16000656 693774757
454214732 916561672
128418529 156190737
724032003 748520977
427626389 880437476
676960055 955090761
100163638 478617669
530154443 786007657
159248809 993981576
124693470 792291263
70704609 265195225
276307221 702412135
258324443 650811652
479168469 561984833
869344959 869540002
533878616 760878903
315054796 458513718
222780520 712531776
858256246 963490009
507756158 953532566
719456283 774702846
354629670 727787912
196128310 683809109
534403403 751137563
394754848 418132040
422767351 756261787
349678851 891445544
154569161 154691619
225611000 708531276
379788286 893448816
261159074 903760815
692448593 693085052
28870855 129566212
482506643 646806296
458851596 465263132
682792810 860217591
896958614 993199391
650755048 907491686
150223598 399062820
471169238 703956555
57544599 823355096
597224915 802338725
329280796 943882881
112167774 366021184
672142700 887638486
292677374 758534471
73072729 755707707
861302420 931184527
718251656 765099984
167601466 178203275
157619494 909990742
760941752 934520872
424459734 896083461
190841672 351319802
225935290 501378224
349869414 682576836
186151524 308935540
321311923 998065612
255688148 884770918
124705928 125373534
320222939 468724666
167996008 276549418
203918931 293829501
4893482 341966905
712855857 998485891
539214661 886232315
103479953 978126981
298593316 680140220
81140204 699733053
336492324 394484443
470812136 623399825
455962288 636688564
640766835 975330049
421154890 800716244
336520285 695579222
215036123 917270938
413128999 968414620
354701711 522937804
531336993 871017401
48454927 735465916
70800562 782993741
178790051 797367430
31949686 493785454
90484126 740352649
96031626 642853850
220811357 376777161
40059314 422051031
5391087 174444824
219970508 461744432
562087752 860234565
745281256 749138535
101060404 566598153
250749857 460831715
126644534 891870356
324848577 915215505
175603118 175659350
155837887 387752758
473401777 934678329
563138833 976386345
371457898 884398949
163787538 635791449
883682731 919530419
666807145 737548432
101016759 154523965
299662646 972461105
72746627 166848678
179149634 687607645
272445543 689438436
657911764 778383925
384981110 734686693
269562616 780515627
532563145 607088079
500623980 602468634
655247483 681232220
184280626 747951145
443583448 949250120
215790618 492069605
236132591 430830900
205921010 472831988
14521533 113210442
216731288 713532667
942971061 978769601
15428924 410064808
723581925 909273970
333820109 670957978
98964401 109751138
206134433 991083158
55076665 610634270
498360067 689234233
416313690 740301220
509898916 812689252
677515007 689770803
348694373 818184604
616905334 873576471
748431556 897207145
34169669 829906636
409300642 459385047
161616447 378173359
4684373 654590947
636292256 898153557
857857215 936043665
598529996 623529739
165874651 821572463
306147864 715220317
367918134 505482901
263720011 927542116
22620620 538837622
483034552 583391511
158976963 892991212
472974632 941366653
129320150 572796969
141729156 394161132
133556376 281172248
594284005 850837645
142011816 873164569
158651744 533671358
644441323 884994898
100531023 857426555
597008852 715643906
846561144 924031307
230206331 722256687
735731994 935901080
524750926 617590642
80572888 162139806
616463989 948020968
861254023 942735181
109668039 244900899
300023504 817330529
411468442 684620934
485760176 646723727
416029946 579982136
969625890 969642155
228036407 553020581
317419231 513901671
439729287 577881668
507124608 675483597
875293535 922368259
305451100 383538401
289941967 553589949
219551910 597019962
54366631 777772492
626288167 911426560
300053748 331132630
453499696 557005005
589148713 892053976
45224135 288502585
826430338 865860140
212955291 370741277
431270727 431377913
218327143 626008576
402436014 583148311
89200446 129911625
211544213 496482263
83426374 240479832
206731502 514632208
426985986 769564857
282776223 317705587
215401133 889844633
67663584 218703931
231404492 449855123
663175804 845780798
615360059 857522673
292442029 822489666
222768983 999388145
119977824 695572857
445101675 804777682
406282823 843430801
874785777 993577174
94216257 558506569
111991841 913876166
685166714 858886088
545647374 632287677
261525400 993619051
50506002 840642081
23041340 26374127
665777122 677784342
667558942 722360956
240288030 771806982
166782629 308383248
65905398 312659289
90784018 98454668
831621421 852177484
457513367 813795347
324123286 781140676
412350800 457922705
222463343 877000221
40812924 642228670
862570200 951584813
148789182 372052505
579449018 595937399
382550760 962276928
715072725 862422420
448036150 640397199
669720893 784723273
409622781 691841247
291856867 555114829
280222807 410370544
428563197 605076011
719637609 720670485
72413862 949516307
636256060 870280195
183719285 856129462
93237898 123428732
647010871 733905147
552497108 793197904
550525653 982162000
501272324 819275254
204802803 756138372
23332664 204756490
44543760 827130886
756747886 808205918
254888070 815205219
886027910 992385563
4505039 874754266
825450743 825552340
165840085 870811682
79112195 374367637
201583299 386215648
80189013 592936203
296667548 786466774
329742855 652995568
456367736 497939747
639891003 779319783
126894507 819953203
185255628 596284948
309822643 557807136
10640408 348888154
649093648 845613262
927544192 944250746
123835844 980829274
46819857 266652721
510953690 584372526
32286329 610402343
554737268 727123564
707627674 917435764
157439217 818972240
501227156 718748841
40009615 195423774
613695042 640936614
325390412 378312296
493297207 806471348
605425381 796561145
740766373 740879640
279678917 944941355
543250271 896274095
652201875 808783336
220330279 308426651
498034724 528762763
771297245 804962045
292115726 892312727
211183810 704406097
275340994 778058802
64150716 470933476
32184337 73358263
798232652 821311824
536487764 536759626
261231097 413298979
349528910 719145155
65305183 187962685
695697217 701498397
948315120 989982003
177482351 181249847
261705870 683195333
385159799 829001304
644953247 667575872
479040454 886736131
218585974 598729980
300687859 513733837
10336786 516719410
835198741 939942149
16544837 348260150
12655868 156978817
79198206 473453173
818993450 838027527
239123766 543669604
691221170 719549905
179124274 465396257
13982417 41945879
197481494 200001957
110502342 378297756
638171821 695484178
301541218 969764374
19040183 488795373
439765496 706778466
714511781 793482551
43874226 501350242
560364189 685914505
303154709 890708738
612315208 655467445
24694815 649285366
268235573 830196752
232826757 931267908
585935444 961308561
120485431 525022260
198381870 611414594
382123017 442886276
90485942 614988804
795975922 857070568
784792218 918573919
179442930 491505049
100087366 614763998
385676130 784860115
109413476 588344580
293284409 860386513
125315714 491330433
229636246 523553336
479007887 771601492
681349610 731324729
22620369 880622213
55371467 412937085
458574479 699845614
401618666 500507860
107525260 363560405
183427738 469867458
489598636 946095632
109334297 739500215
313159172 864846841
590335931 652734189
898392857 912422258
212776695 960750842
131267702 425329926
424143667 477885523
358978656 795858587
401719522 535518164
92556969 343523713
217950334 918833904
60087296 893712536
587430825 763669865
413766500 567025636
265499295 618748760
182629851 257481456
257614070 489651587
774746015 998217507
371966199 450784148
741389051 915420252
437278962 783427886
71105300 414926970
590498044 892305630
365857788 911618367
526911803 652657300
428144788 996420342
398504011 960332592
168687842 496047693
426449523 747705825
366289546 917095194
145455644 608868663
182499541 590482619
10665070 531140428
927462237 927467764
25554554 824863825
789662140 789796416
476316221 606260831
289402254 881227961
883939729 935158608
743664576 944152896
109947478 393171032
266897361 821956112
814468478 920447590
664063472 664366793
960881661 999582012
244941428 918780090
135150136 237017199
619120767 759777897
6342617 644793478
398673130 967166170
683940799 838960183
138183893 415843573
700561313 784955649
485902769 670490087
28646435 670308110
802268042 819574829
168220624 173057794
650462887 955094857
654628691 931254713
107201979 758254398
526158197 863620166
203706925 890445806
53280269 959891668
131621311 383329065
739019289 971504469
150097773 497754712
115745104 138089255
461768942 928600615
81918241 485584355
548502198 605212470
58085460 349067217
250947229 844128987
292392778 849534209
160149801 790410954
279923555 872311965
252162633 443885471
104098198 107021811
676675295 929739955
452492270 764630490
70090706 216890779
142526021 399884443
229815589 969009179
147129559 191623418
78330569 417992215
47349264 47507641
891008095 914596043
666365840 863585549
156524515 810365840
304015882 896780950
203040990 556939211
89423122 442138171
65050957 424280824
631596507 858835359
75106007 383422169
274363967 700270351
412725085 938405298
92858479 937905011
656457004 889215762
16266227 624332413
225524751 919720178
279427874 348585168
561288442 630183043
864476002 961954291
51105492 331163023
774107155 995826904
256936348 899924149
16125989 384968039
364603622 576182002
294243854 775740662
780218584 794885929
398337202 445665487
66428336 392721412
120125795 967422087
80106743 958626900
56296364 814492781
338744535 641624464
238396 856276613
748818388 807959260
30643077 273748534
599386384 919587059
222259785 496486799
274317445 852062430
127572753 964726596
291677336 650095746
228464550 667928047
84008167 680694226
71005031 814490652
109505511 208583534
725199336 848478083
127584306 513507152
129535016 869622507
158288055 418804711
46185617 399264891
880848119 984282893
265686913 273499394
375890209 467839919
469821577 508694432
430370268 455357051
44126795 111135085
423102838 910907508
332399787 839434767
253174902 547673006
410877251 677218547
113713555 510715225
607130789 962133369
270417139 888545932
89581787 837337299
706878479 756569860
38248178 607872621
297068705 647506439
139800721 494040289
70891749 277726899
53931401 998195956
77125878 757982056
582067291 722498383
80217167 660072485
90015515 661918705
399518933 793643050
748657849 993818462
587874625 939281386
806529164 825835350
166486170 753379394
475866668 786660630
23201124 907136437
23561400 435522687
34024502 255117714
332602750 616350054
334559068 414822981
487711205 881592789
29049109 258516675
519000267 785724609
419540221 865521879
7495903 349638127
794903222 975256502
394263974 452699251
619815149 704384298
476725410 835686034
101486780 238998816
175289407 222681723
389474185 650611353
538813676 997934489
173039852 467170598
47761663 221818982
249701941 983468884
135935622 981683896
347828238 994750096
1828678 888641726
527926697 586538086
339302973 730411251
447242204 522330472
786787431 893198016
94540172 315479777
690367619 744175330
59380624 342352309
447523298 519619919
195238316 293087854
301387222 846572461
688127140 689450345
571042425 939308321
125047654 234699000
234866378 488372440
48225655 88668611
954432365 954459041
540975049 688659022
310716778 666336318
745683922 883975878
263866500 809638428
510701228 718449276
368601069 992768135
481427855 879861089
27177560 498278952
216306401 954895769
159066289 986577658
727014029 990152161
558200903 794337690
585480517 649269882
366829360 471324761
60714985 418310618
656686504 792594507
448302967 697899183
518029660 967946594
674328207 717536938
91976504 172854952
178179536 297342270
102630100 148497185
747221431 873707977
13722077 274494896
8642730 425053633
267005546 297509788
275095917 475596697
548731508 779324525
451945594 981182944
385696092 686816447
475656590 476399270
451026608 844207402
335885814 468264253
38603741 930236085
115979123 687533781
214132456 824682209
323402130 702839012
339063987 427892354
30130988 857090147
183955499 761277030
653523762 764780770
30896201 652110701
148776114 357981159
403910022 975564975
704056502 958967603
402336288 724787947
542562066 907959928
411927176 721527008
648715702 912766712
329458573 519080646
335708628 999879003
374012147 461807883
115952756 483459753
24041548 908340373
87736058 480830234
602113424 803612443
199159329 672783572
351087961 351241208
36710754 47264409
107207472 915542471
279381539 981841798
497306076 656887096
587597840 587715999
618424747 969553577
636849631 673095520
140791123 140908183
160830868 965002328
162694089 683746420
212239713 458414056
184006562 863247473
705890844 769265159
123465503 440263808
1358800 85215199
34789868 463308724
511923251 891689299
68978660 380127750
719105849 946671263
5773019 250010504
317321153 846365003
13453012 940617042
253466003 831260254
305509737 475684601
106874104 115050438
89953619 633133903
108405368 539670559
77093411 615531372
553054703 651663029
696682676 940014330
356065253 360194067
136466286 355742007
229493235 486600401
5201797 408042403
601142940 865325305
416704861 515200646
280947572 663431114
85320590 707692585
100188387 763614988
583989655 742080868
668972547 709731555
596997268 888538828
570953799 741830268
664313946 771453332
151429287 340650117
151370180 822734744
398595337 621391075
211170983 755969808
148318232 584483623
38975594 599431517
306448860 501593834
226285612 857024269
209568124 633518883
25462533 621261476
447363303 508511255
716473499 817370715
619851585 883526188
198723442 428789815
251047160 398188525
340337480 715502882
138300239 202293446
795723696 853408005
890445127 997635961
132199341 257329119
226334120 389800412
364841940 604280985
300513151 415714308
611533020 974271308
20964512 563518491
509765143 615562872
344765713 452593946
737465509 935658155
32434645 654294295
88579680 493469827
505752073 675342335
729900963 902830567
393449361 598112902
55836882 961234611
446242189 529041269
165364312 446993972
153883547 373145363
415835742 508215183
102618869 804079147
599439127 736667468
102771381 203532214
127907354 533912279
173196598 248735315
77294137 941946033
283839816 348965792
191130884 376648291
192594833 997071129
75058892 565865741
152036788 945528706
370274452 909622136
535305738 950701300
33002288 145571732
371638938 462691806
725732040 743973489
51937775 345756918
138748115 215059231
729313595 757818021
588032428 934386356
697704626 725058208
366600423 432212869
316630133 665429530
261751902 261788604
307853031 870192266
224463103 224512948
913701443 916870905
20854386 788053159
584412514 793383614
395292012 794115312
82465048 347850541
161493014 495288281
113272142 743702591
266448259 983110755
831053962 853822645
85792919 797854065
244244961 457071840
787632594 987498351
357280646 781484858
377918122 439618386
314030815 737490642
341859339 349898728
53049049 429931540
104825982 332866406
540596936 837066237
231487721 699651568
664046192 674192359
695291521 882326701
677878290 784446639
647468688 778330036
79762312 605858926
492131367 506422592
167759977 474368416
198214386 837886176
572398018 862418255
573617603 684851264
148300582 235791303
170628749 564375021
149826035 598841195
619246794 682147245
79040770 271989519
401625257 441428790
126693878 865654868
220702056 603698805
55576960 60505420
579276815 685241118
224954971 583814024
31775490 465552510
176845337 992316925
125755357 347149290
113174931 941142142
528304171 999692989
79118808 949961158
347706168 983468222
873455500 936188596
114806999 208740077
272669757 985784935
95449531 831874431
934540061 970691508
745670741 844284814
738410305 965750243
291372449 539094277
19483334 382597394
36709565 276400235
246639063 915328805
499488524 762743339
133340334 617772610
540891095 631711241
874945244 875345487
55312992 77806487
320020492 403846003
698243095 943622035
181691009 372399562
80688445 236563880
420789774 881393440
449071415 938018950
261682515 537382732
287137685 434666072
706054936 883197654
351355415 696537013
289848245 883326256
93973156 95314579
415315132 824941789
322523937 390193895
824152441 847404006
744196263 744665497
83979623 436878918
225958835 702378385
5426515 965998187
73881976 366659308
158437836 784676128
48845276 184799873
286111412 674244596
447720332 646073441
9257768 558391016
622434580 826831819
559778834 726952007
369826766 910511133
38506020 241668714
39686087 483134196
351442804 988935842
134512078 288292375
452651283 531970403
955503812 987507228
136131524 967341997
164045983 460180403
421832152 775688671
420536189 515626968
195409839 731299883
154108324 529721539
413447616 577542890
93472622 172742734
99444218 679231381
105012742 958351015
502459726 838155346
289514487 444540612
22788699 989868480
248802727 522580013
869153695 958505667
713398662 981086191
313803312 534192312
85224874 892035735
637089095 729288817
93294779 754358169
399300075 535397461
960494509 963116171
178716521 898472719
562575877 692022495
45522037 237261634
380433210 671253055
249510014 809092374
26167623 473746642
807871627 819000740
498766806 869489677
359755327 891862545
346416285 410526567
398724535 668895480
391749734 821612905
343190946 841159906
151309392 260075700
667486128 901073110
860503874 974724928
924340204 948964132
459906086 481784480
154127862 678348480
601039945 623276195
436883997 812433399
266300866 744289648
362412944 925201660
630183694 696743211
9365320 325130400
501167095 953558991
291015192 897853547
111865806 547181649
319682083 357523157
372639644 702592535
344513655 972435990
62784128 270721539
347646723 597019466
157666439 995276392
15616671 850438157
582518056 955085543
455755390 773641342
213104571 329259657
554171071 672200412
16420073 541358350
453668803 989493975
264574844 789901542
66955352 587781648
320605009 979493672
250496801 983418985
140023342 629403072
396199918 469073233
273435388 906339786
433931251 593999278
122513460 766139078
69326523 817674299
157619039 314199943
220568534 556372450
492106523 849375778
520557247 974608390
9862522 440014294
757958570 915213939
257172144 428882896
312606197 859234313
219045001 240360892
737031190 825324390
234447841 424231037
56014927 475210997
663250293 881218551
904304536 945987252
92927438 154040782
218535840 219090394
74623474 497601091
684231727 958068702
162676599 838668179
142453248 951903258
568811718 681040279
516894568 758021847
146282595 176503987
218825828 518087231
596287091 836317946
602730282 798993149
230911264 417904518
62903228 784897205
295076629 880179004
318920771 502966082
27287789 428655443
454165879 598320833
439443988 986362581
251756621 741220693
510665565 766643894
170757492 754319575
67796231 323885981
96380810 971763725
705777408 877486983
91856615 838638666
557707047 969657291
367113247 665072875
320565545 942506695
492679734 526426481
199748262 559434430
241041679 296415100
197463210 598050553
330072509 425953158
273525804 613385715
668596946 993433086
309059182 924374235
118572271 414193554
462910246 583619232
124459373 282227522
327219594 994585689
233762460 736680077
93450628 376470612
635942758 757421368
314148283 823814921
935219988 998378086
141728889 380553045
605347290 937066178
333922955 751516957
73624750 529048884
503274847 976319934
44595618 502681415
245645173 719933081
403085605 541529216
166915324 518589490
93428327 524316163
475606440 983466988
952585902 979288897
344688240 431520826
430404897 977882533
149916617 235061593
400230583 664392160
382071457 451717869
805006748 826259267
113192690 555164934
783018381 935855167
151148242 788506965
634744287 910449923
516253492 625478257
312359578 904010323
83299497 942919180
27383599 644345964
258823389 900746889
94242986 123057677
44029793 983361498
38650415 711540547
60236280 967382999
183037249 461766788
150186757 475306072
51971644 271305009
353745126 726258912
233034957 671939166
309839516 981718756
172370292 363926197
479834801 906503025
530133052 562446949
628711344 962418897
93482844 331604954
573589627 640905923
802990877 861446421
865052271 975991267
111862747 533085136
14278996 280056104
106040812 785040069
59447351 95250565
525533480 932965741
98801555 957478521
333127949 415007386
646409135 809804632
490118732 515615045
64313119 381682305
512900281 885755987
58931583 703559075
359941752 604014436
154234021 434999565
9531732 124283058
375871498 382165712
186223163 208128437
196902229 543142132
27520389 653616886
744040843 845167588
413484158 973893750
490753545 978341340
860893686 919503186
359275245 730501684
35235748 157644688
69661904 119519197
290427626 979402513
305314629 352914072
581250515 789668421
243268996 671143819
83847526 437000206
938232842 974897103
126563464 571998091
72081236 826361051
344267784 929325076
302703791 995606985
583887633 622562055
243810430 654528446
482876641 897088219
450300157 586445417
388965062 837518808
240038697 690735305
522788575 707498290
287698333 892693324
902134885 956481400
381901920 682024395
632828105 654140586
464298049 581534560
252879133 780448568
520487372 923383448
503703513 840975139
392018725 570209912
924224965 987298253
577273180 817346502
119032064 293012057
193259393 432601483
748061748 767200552
236132090 271643853
326144306 326289867
307517522 309563602
79532015 591852971
58802468 156091268
57437549 92111529
710263279 878191113
227330824 548712863
837433547 886703491
571124710 648885752
554077453 739301334
652114784 910857778
621193550 910097694
693162235 878552087
763462740 859520123
434589658 786044068
844441134 893903153
75408504 274599766
717916822 992666058
275288153 511864114
88308648 188609173
360729492 635624826
237888172 528180923
343756139 481998338
84371929 919810186
425569945 815929776
343970875 567220705
84039023 362943301
663899344 690671218
356818608 841388935
788623839 933613010
442681225 583966363
401582433 607730184
44966794 856556891
595968039 868186541
226237445 577274901
368282490 386879924
606933768 636064820
9214988 752139601
549360697 710282372
10626215 464490866
8617881 538882923
314912773 856919609
941047556 951018780
156796425 182356208
50283192 790547294
664435182 994488073
428130044 765936792
217442269 837771079
436385106 635219160
277311103 310903177
220771012 438257734
346616461 539542973
16334863 102224771
60939482 443861676
309074538 707200101
66678796 331935608
768753154 793396005
637088439 959106708
514441413 651097806
278023678 826505006
889435108 889630331
443806090 976261133
386509182 812026584
18044034 522285024
749524034 964141474
173914411 746513032
681348020 742139081
972748203 972818104
418302152 792993063
83724555 587626312
496458359 634641492
431908452 933354474
267495337 477867782
139466557 586163502
156427132 321309635
595069615 727148930
494229565 667610745
44313983 325138977
323393130 790975544
687438359 909129919
229469801 832633707
92653980 584300932
348113370 950560646
124699595 885252940
46595805 871101197
167491151 293164037
427647044 940767767
39933439 508543673
76207235 545497653
17376338 17400243
579212108 716679102
38649467 169778445
542025336 963654450
361160699 940652505
479869585 580502527
218975156 352582933
39333994 927315565
376637223 807411047
348265420 481862586
90871868 283487007
520573124 688436249
242061516 790927343
105805788 572433716
93740452 234091931
340983572 738663275
927660416 940961502
448014179 579660610
349550531 698759679
548043980 744539272
357099826 884008226
219812851 974312131
413654690 988950248
537415046 732808076
466764783 621051298
40306446 483167067
316343317 904947441
142844645 168995231
850054196 953669090
258018828 593804758
613124027 758306637
742413933 918788639
596245820 872135290
110348573 842755695
266352512 320956133
783542081 996400528
360098788 373659696
707038239 934634510
43228936 624995223
485051276 934773590
461192812 758896277
18123249 75276493
384891293 639715330
190481572 853355599
70788307 263349532
573093741 829186298
198882506 287266555
335562504 871875262
699221835 819118010
135600753 213226833
92213989 743820970
654349823 678308535
73247570 778775057
138924540 554626421
644460260 730712648
77110757 325016690
151721511 884447583
133683927 675947383
628675727 663525284
9220371 69864353
363307189 605386321
212549573 318475564
383176908 739728477
175190681 438806499
30074408 224080560
405176497 786706359
670967903 950144460
640888076 733506919
378165946 552019543
83108228 801305231
665281293 965505590
535066550 746496866
273314151 625489291
401363201 460930870
100628833 206307869
94767964 437041276
421793938 933544011
19922666 675384467
143708603 175477700
741097414 987430610
431309500 646403774
627780085 883676964
45569978 904169933
575054409 940679172
491038786 813054264
882101231 884429648
81029880 947579751
30242939 606484052
234370027 884481365
234434149 733534607
550915954 773776125
264723326 548443393
102226059 827891308
512566843 890276977
400854464 747772197
73444406 402825355
736343079 736621586
96571357 656746064
115776664 539119044
861921532 884735223
247449498 319163128
826980100 975740164
160569804 602679755
444290736 553156232
78951927 656238632
384454487 920739074
878468913 991724152
238320148 830349398
60169110 454949855
143620804 439290232
484478601 496278026
753940782 778409805
992754294 992984699
664051252 856592630
290954788 405628770
244734910 619451870
97582152 910081424
205199753 716112999
374896322 791318487
332412145 416725497
794756428 891941020
127035436 592268747
51573124 875966805
622684355 804604681
176821530 627309358
122800990 971680416
510813021 678735236
234296790 989398640
20193381 538175892
329112746 486319215
469659356 837126442
191933444 270566576
888711227 992153819
336131307 336860874
203474831 626617593
234878317 813884469
667189607 822043689
257958381 527380218
220117800 429084162
331158927 936999589
374567664 913538369
116503189 986420649
138824348 594340591
467433025 859280288
577527627 593237848
320677665 641727864
124725522 690517543
229920620 377408471
386175129 573878519
636905516 676685731
163073390 584829477
37422913 53613055
279871308 338093320
127553244 323918605
339203628 776318877
886448212 894233446
267543091 595047200
240861999 606490455
539456361 646912651
140266501 870448796
286936511 522538150
859131013 994744841
668054635 775562473
824571425 911367887
412922134 742518542
500661053 633413931
68900638 103786969
288134590 664455052
202018611 646761937
157765768 751090572
122160794 532795411
891942252 996433078
176307198 904115103
393050777 462990371
176998591 315540257
743479153 833736361
94189960 771119589
156656125 719090183
480610664 643544601
481351972 741992345
381869535 551097769
57944508 892630635
182569674 272422871
556037424 948384394
641514407 869368317
521589429 967888166
267241153 990803447
617211743 836421730
512485707 634526796
350288567 651202336
876276359 967900770
771031830 771173880
221124270 930290768
60579099 453390024
541651500 956639744
510199367 943131811
15691292 790077618
203499569 493969874
672349640 682309157
88721215 856956578
764136894 915617025
299316976 899086317
441496848 647895063
636899240 913575886
29508300 44800063
218540050 933667607
144315863 561024859
397148814 902167389
355900612 848929636
152603625 591798102
667384735 843543326
282399552 282549330
575009797 901834072
894007200 990609140
93769667 141510650
150780763 884273254
281674416 502296652
37726614 749288702
742674553 873821599
121247967 610625794
74848767 867913482
250135633 798961851
325298790 625079166
596736778 879266248
21939668 742902948
46484209 969355258
239246506 863323372
412721905 635781523
599225938 776147726
321798067 507291828
367677422 933208012
796940842 986007769
247185248 247272701
252107237 275131775
25012213 495118724
335249908 709590572
602672151 693830374
516719958 886780190
160645067 867322206
180961017 809857652
372787028 780214920
291701581 477257824
311530371 515876635
7844656 30576952
114724562 862657348
520941619 605233092
326457865 345270840
470859610 963916702
338831184 380770616
130645113 831682240
124612429 891427148
415069446 583201315
3095003 905868059
189410640 452213833
299366105 791192568
337655841 647339624
407246302 507495482
393071310 804670624
752528013 955435046
278139922 300265272
334733821 753714501
321331186 485148649
374360670 656778076
236662203 984642948
145231654 477422719
188930093 270405567
391011500 543167513
193579114 956225699
538260846 887295426
73831709 889178116
308178165 705196510
216855967 878625627
297533171 371806863
278525430 820746094
207468097 972884089
154874512 202382119
621812321 623221433
520487137 961568906
198906524 199637893
361144987 422804412
782292101 988911317
392679015 656293731
94686098 990047199
288419262 352503068
527208458 982672072
786775388 889564536
245055950 834107031
391398313 634742235
497393488 775613413
107151572 270011715
614477641 977723085
51042470 477127490
10865315 962515563
360012103 698479365
890073914 968674803
605721566 912996805
860357155 966117994
315668499 576171949
441769595 686473498
560785437 795302734
365271449 430509192
275799958 847150933
42151749 435864965
214929971 870625841
589731820 987982576
522492226 935505661
445325094 494110073
200956527 676056003
671720172 691359734
555850302 777147813
106533069 821280148
312039166 424542731
9881835 296070385
6988582 495697858
844503879 942390499
819574353 893183602
76360846 945204928
538928517 604735416
463534653 768102419
112086013 467838978
294682886 911384035
316079488 344608958
28053302 663740896
307271106 981934727
414868191 948669973
649979188 937997605
163578792 504218544
157557127 406670902
227354032 468097986
146741359 563239353
386826926 416775733
197004927 391578002
3236744 491826843
679397246 923466875
476099589 803564703
271460934 407547215
497166374 583109763
10552325 389255281
891822222 963850104
546206566 793408653
76675432 261290974
397840928 537865706
730427108 988893401
282001674 350687005
361396144 749383648
225074440 853909947
356920578 621782649
581071962 758337276
187811924 799645581
256413911 735849103
258042425 416382760
63843236 941489039
64798230 959076886
380923574 747770312
252493097 995525729
30653069 661313178
751867384 984574141
37613827 624403252
243001995 390794770
133717209 651014742
155833920 344077147
659797391 716718015
533134254 796435579
100995203 146022760
53545069 54202083
278644082 830064170
514343613 595489218
402107493 776677142
177906983 575758157
65025912 353195570
723638883 946629135
548430754 931959936
41744826 903013930
239797162 290155532
9014319 171331175
617968855 942164613
893096772 909452170
129595362 378668501
427273115 705725700
678427414 742615859
367505790 510724705
880036198 880430072
183729944 479658271
127176366 647473643
829781253 985797895
644037604 720894892
688169102 849472437
474699165 922878335
76877954 734141301
608346584 695781530
229142673 530025790
247872023 331104281
545647874 648891060
430259295 644526816
78414403 126618122
424829338 550376059
322645832 468137067
117637256 665521415
41224736 431263499
671385650 910455216
465231956 889567806
710715709 787907065
454557368 916162533
863816135 895085199
201398959 432383853
258938393 894252633
332124222 780492534
145320592 585749093
72649581 752685752
20833995 320199612
354911954 749254068
107556905 460322414
131021347 729408810
61480154 951326308
254747507 541750726
430498336 809534243
154868168 618563904
101699970 682226576
290817574 520518654
241848327 305756033
7025613 141318435
328796467 642335447
779672187 851366617
656199255 732285445
428863651 706298659
468580529 576758036
564064127 703654066
800332445 834704995
813059108 813236487
126931024 880630197
328442542 811292910
94175305 337142604
804065355 827108770
81254207 453065047
757937735 794740026
192932118 202938040
655519387 918089954
535054189 660557070
322747180 637257753
492238744 599016594
287943074 841403170
120441457 502348157
133838519 469361787
325878282 880630186
504358712 938919134
258897629 670520842
545211807 947038844
6289197 335428623
163382925 825636252
197270112 796717622
280299026 545779935
96133124 592620737
579238808 628427151
874238770 941937840
94797303 94994940
734617797 925354250
83823191 550163467
394374747 790917526
124939970 233558877
612245795 917287871
14866730 356321245
383819762 817511984
450361434 889282803
400495718 930003292
38646988 666840410
216827300 300584542
700949267 721101644
53759038 115607782
304904247 314536727
266137575 315694513
291939511 407822746
431215055 887028713
199737921 199930775
722964407 749527146
296742449 308775225
365867765 745436620
608979811 798831968
63232893 425099967
652024313 802053969
614828216 990658246
300536 628140967
544044632 805504137
178584972 616197747
610780427 935708102
185063897 500619870
202924059 587654136
451497349 850072713
208490693 267465381
255954676 851446628
31292945 449737700
337725118 476897172
747614129 902067938
209072638 949479923
609372543 675130663
640673085 763580322
285847374 927130478
273332135 636601225
87570383 225574995
142301618 541883133
844964947 919531501
549870518 939163664
378119579 550310760
477207878 483648198
171533 496937928
238975557 982201762
242665814 372939746
195162157 348609648
45409376 344068910
893632516 951634558
357469856 415904024
418161853 760510957
178364763 949839983
131353342 206546579
27617258 645939732
277334303 536131392
203554945 203721327
189313199 691005221
33361673 499291960
16754412 423621850
49273570 107020435
468784942 665473291
615428956 949913787
166047474 986776525
91353514 859799359
663181957 674275664
830991990 851000046
411836239 588674139
458758093 824873948
162558559 867498785
35256307 299024070
318207187 632138048
324908171 835583545
471732339 760490205
485289335 872010984
212027971 244034964
77444901 208610561
163400929 347076299
481699609 524859675
296498238 910983585
365002276 930643771
16981610 138372365
600486143 600496787
658548722 936457681
306435219 948756721
633487037 961488025
226650207 540068888
75481322 659103792
837325683 853871101
23459393 632885544
277341578 383114294
23356689 50866622
50569009 108132153
48135885 224641070
761754596 840724040
16425987 317539412
260789058 799287658
43324 837253463
566354736 569619870
772587429 816720741
89536837 372831255
131664883 608976136
779391070 852194131
328490972 473992251
201140976 538129241
766312198 883577121
647172709 963103820
444488992 964340480
749841669 829252590
514512800 779267708
376366927 600699502
324449506 671612014
31041850 417949414
375980735 392612004
489395961 643252404
359968813 779346460
568093608 820555501
787960073 833810699
316891166 999702181
46176301 722208752
211395069 698320935
133332890 395195564
278102390 312541748
252203586 739752249
467114838 526679363
150508951 895727445
197839875 226316811
70612987 844691559
462073317 680376535
628011058 671474736
220010087 538593353
152413567 217204266
518085875 961297236
254827978 645800164
258945168 636552705
676920090 871777261
144064113 144178663
243068933 281590394
230913116 666556470
907331592 927229416
150338592 252720521
123168100 504531784
211545347 301140150
241823182 828703787
107022193 550917420
460672824 806234253
375209670 933576617
229844051 692631095
615528648 637941096
221306717 463505189
257034761 839317681
175833693 880518178
34065618 410027276
398299320 714408490
51133742 282307089
903513803 926719672
482518763 564315192
390210879 650674449
540367377 817777805
239574499 946079796
16447091 346213993
518964544 702696509
86304081 86684191
218839600 257845027
143712142 677574125
464137386 814135032
120059490 723859257
391741201 916394064
758525390 782005535
472345862 494407233
76047928 652909500
444270649 813825575
557514812 951424214
26082568 109653607
378306670 776081843
181333172 624141346
118207802 683178892
86241889 620980807
251796301 368530133
412052348 852312883
269115064 333348085
422013805 637038688
190750247 318513515
314430329 753086361
60204552 82707769
449539665 574391292
147788555 578264507
151833931 586643058
333045327 731603081
261721642 682134262
123234151 987421373
49941346 641036814
469166325 883317771
365893861 894615839
531751047 753258587
82467937 779105016
160904528 233037267
191822429 520662692
157045547 171716894
44866566 913830340
322998883 628546090
126005669 600740539
479662737 790584748
210769883 780438419
122194604 796171013
676635781 951486836
75722517 896986389
40021621 388601999
97571267 549801944
871762732 945911128
596021660 644439922
340943313 699309573
234513745 420959713
184122053 244485927
264754323 449929949
248245363 472972041
290559826 584471863
352944762 948856997
310015976 702197615
623267387 890215052
377321553 729047702
210187118 239845213
623360244 736848312
60648153 248376139
147416590 716923453
77753392 755616835
519263339 936531415
923141363 976762849
128591847 183007766
688955207 744975716
486087523 859986325
327338003 890160842
655305190 951864610
497054433 594011379
84112917 795275355
227999069 886451123
90269410 955232069
887580779 909624387
617258232 664090880
957074243 998774573
254984113 584426272
312317221 503866311
405375475 669606942
109553926 578051458
73199543 303075133
492547803 798693008
149989504 635880608
117272546 207967572
775361386 830204171
185013762 457056473
157914295 705826165
610422372 641214819
418505718 676077109
513044704 739759275
135406720 312050947
171814261 888201869
74606538 597842194
556660086 744840947
60057899 824308663
957093603 957752552
299342463 332766377
228607024 575424784
895981814 927914392
739177611 779370831
567951631 733346135
917185897 996861187
153907224 394022695
444414757 937742729
813520541 986730654
518805784 716977305
616787706 649624707
567583604 810536445
793137996 942458061
659364800 847162605
14867445 702381075
425312048 613410117
60773545 222906955
369247389 893946961
444625285 892772990
1485373 744885642
278044384 588351968
858555311 858587603
979364577 983852991
149948871 437807899
126812552 522454388
119417853 278798938
34950179 938930527
86278668 488287691
582399003 900149003
308120522 558479774
708750569 841229522
731860026 834999768
203302292 917121381
39820442 676007185
4637347 566634913
50518086 443833893
211567048 574628139
481035710 857405159
311897056 403207904
166106451 292038651
6395692 121545197
649791839 900140078
176014753 864628236
46391878 150596074
923473654 984168903
381493257 971062261
552801551 992073112
331828077 557329643
245123245 747423142
374538216 803051292
218126742 713676601
251893233 868467206
191307638 294110283
235781784 418019580
474793603 841567079
34595141 886885500
200928933 854591844
287597112 630128387
430807070 508061828
482149026 759015766
268790036 612269440
321472085 840117473
432698949 980447028
752418974 887144205
288470108 796662988
507040198 974866653
684284095 846014341
219781688 755941609
136553615 533064893
186456010 734306652
224675129 686369170
680608992 873067599
27565810 579732224
852916973 898680920
929105112 998277101
273031151 790552787
728449409 964312493
397465352 726310685
35274509 483670718
757804121 850215319
676603255 799684210
164775065 870465449
105510377 430811708
645544287 745466751
442679620 495281348
407011882 506435538
320480129 509403267
272724361 522369001
166007845 186266292
22857600 640646011
892291432 953704968
24083092 489660727
231382180 430932009
645017306 716984408
484045507 818080163
244703106 975779770
425945964 519972266
555231420 644476533
231815156 809445462
706619231 764569629
219807674 607034828
68706626 430118506
439838151 571307526
640605263 721355119
132913768 392921002
255257070 965021545
488183863 524163513
93046899 881497061
235405972 684249275
391140774 436197152
293730963 820316171
32129927 896250707
520524355 890810796
205069753 630014740
7395446 433094175
167496168 515991952
27439289 702821189
203996166 685545188
87406984 721962741
336596441 400821822
23723601 210790353
283811212 408886495
74062509 316177187
527356746 630561535
529993975 983663830
620746424 699205988
167120391 978630426
548225612 596916005
51233111 425067553
19095341 789403280
425502522 425659673
159256854 488919348
148876301 180505375
309024511 640039175
280461250 724703255
743598573 806703641
148885346 611911512
518455930 977747580
47183671 530433333
200808768 209427404
203563598 326193415
392404250 963669734
6907312 461726546
12537025 809984055
267089415 659902968
18161492 977954378
79941714 477102925
102688463 806300767
851865221 988771041
66811872 461681006
229351300 699532706
336587544 997474280
67261831 669428785
359562171 504831004
143160835 403760581
244889706 990357294
27011249 983577595
241784706 713856688
163960972 827649525
433497425 859877150
140124488 140240909
524205854 773946495
92339695 920232571
152250397 966913914
337768670 774666078
168827101 475770681
710050289 799437467
327903181 516369959
275491965 498372938
66735183 686993302
423761499 992439992
385892773 572510650
169297756 462821047
195043206 278810188
178977441 251920234
3705433 480076598
45589237 288562852
137671957 207732995
270147882 999845499
601792109 971192078
11420819 329638501
276756092 319672925
466443647 575612975
200579267 934416824
387854763 518158808
293971447 608917052
349566635 848219039
536522275 693286296
614793905 868021962
130084137 412727525
964771130 992456589
77942425 593268921
419460289 721303400
139743092 644547833
237075611 985879628
865580356 928195017
437654128 729029058
413374929 591750807
616839233 737351228
319794609 932302788
155051110 302420838
22734078 828979762
34998629 765492500
851614482 956732443
135583600 728803210
622605555 952040966
517254547 670717293
1540852 849681515
47646607 453340802
138256187 910632393
293749534 529955683
590614119 898683847
698009805 816995326
516919516 951821319
166833468 718341455
709976244 748468805
219789005 219987804
808773100 974872592
84560010 709156510
98003861 193036884
308015390 896530327
246538337 306629909
604348426 977332238
325271304 502737765
54419765 609696328
32441068 997030173
346278540 981501319
807537935 895403923
453095105 696058396
53394807 312569402
337374201 585058111
307505503 520817409
448536990 910089878
489813564 960591005
360849066 879778054
41762496 923567122
102307801 986824445
49228250 383932812
62998244 754824667
659048783 821134447
100555741 591618916
14373111 27141446
711374651 999559968
59767318 96058200
677595762 774323118
670169534 671977312
174023667 647556115
85151755 901550602
325241476 625430845
456408970 851429584
249235668 895272931
575383143 904419758
559140642 581044144
188558256 394095716
130552936 532032188
296081880 362959744
591744135 788757550
610107717 693088311
562712748 984725957
16931074 372965960
27006050 649347619
211744926 216112258
722879802 873518624
191728205 191926638
6392995 785626372
656727587 768969911
124855042 912847091
308841005 370212327
771325793 824972082
266812965 561125814
29625841 421118424
188533551 759231038
523762365 962801953
62744084 742459548
528425569 546465621
326330964 952315704
298159630 877790023
87056721 283657938
459466452 818076776
482074593 501595778
672911955 895926336
379030737 500945769
357883860 459801239
604152418 672262919
119550484 731798984
224648012 437431796
605896366 893213652
397058226 405863171
283769227 564209322
333561662 483237821
203134804 366354073
363377662 853734535
407786136 522812009
324397883 787467106
38224067 131998877
431980854 587459333
355097893 996598151
641040662 877344612
401986376 828188619
361613332 866602345
214072056 580090392
65633698 263147733
88036428 180905680
48174509 603675536
556957475 874884010
588184850 670586448
210466205 745565409
116313911 505651804
597553909 806073124
224525412 290908267
489489031 795073160
187460405 885283147
590248580 778258026
91644574 539473011
931231735 999365502
786620375 859455674
741674661 742172967
502153236 556770210
790732874 936226626
609150893 735367101
511482694 580859089
542669195 801497065
695862841 760161881
323032411 420813333
201836183 262070989
389012391 858411088
407906009 642874035
506404022 923978890
147599209 762772807
223238098 796922344
443775194 916224720
29207998 656138231
195077887 403310096
480890399 722915267
533292907 737693715
102976318 254570309
571758931 650850340
782119958 834648043
35275336 787844738
548887588 934054450
529366552 822082120
190857741 271674067
97818659 756803853
203540334 857773583
119863120 458230865
119812520 360357559
100112874 336622918
536549435 798814877
35472306 596822795
362296459 789617518
180426607 259653082
919525401 950718087
108692256 444427041
100708887 106829455
117608398 120888449
21246251 627422953
311032377 728266276
625813321 749717365
109163408 491761192
198922411 925323421
175789904 792456495
75583841 123821060
462182412 882602340
136923272 257182643
157304832 918938470
825439841 982235932
38841184 168730204
376500605 921471168
188534520 456025858
871352224 929994513
211547744 740816680
234643047 989011773
595928112 646578402
4594637 178939389
243526368 630936219
555418057 627836982
9196920 376252585
15309459 657691346
124502691 413967315
488659199 909417372
744356315 767804831
173529182 920371767
62488795 737114709
351412126 524413500
353794186 797859496
317445573 778838787
53264002 693920594
301175944 826807830
82935847 83008088
373692360 899794972
162323007 557822055
121465240 746278474
184051681 833920234
608631542 700193400
99721663 992318471
440040174 580466740
567319899 732717907
241157396 649052951
171317730 332383425
232114991 815462589
301123061 581621199
39926696 351383314
346870872 618437210
79412472 221107673
82923143 531758406
266405001 642910813
995701470 996777013
207999585 885200898
344417367 989346606
6321742 724820727
629771273 742377977
272042986 962550122
426956959 936591021
426584984 426617682
927763722 941704305
466603882 470310184
204192585 485120633
504111934 978663264
558463341 974511411
354446507 805111741
77778579 329419878
82159389 175855962
325018258 651169455
511266849 951021220
428572250 689981531
65118918 175638546
197985267 816073631
256807236 795820349
196236268 699302353
19353472 964375709
58229249 58230478
400693395 451578738
66383333 806271019
459389546 578564421
47039954 409451126
957898830 994214622
304836767 664327174
698206395 945237776
438333051 606158452
515791745 876373885
243961066 547381761
41557928 208819272
160886562 839128181
481935026 581186869
468786722 980233272
22563789 635233946
318319016 736610581
57882404 748719467
557657566 723132869
350415975 711688031
128682340 174440569
607904773 995600506
891962897 955213061
377397777 419656615
636887831 908879972
62940763 395809813
864425329 995210299
109750462 205439134
558200269 616620863
606512519 829972778
11957335 609285116
431946332 712617091
802684909 910949437
358220299 408614038
200181533 993828480
718952441 905925265
80743174 216064206
145884193 640228895
722974493 865097869
222926507 989299384
38294203 487512992
19109313 64818271
55026309 634079495
174112105 345971193
232062145 878253177
682710749 996090266
504937243 770044461
181375862 486624407
243359837 557633171
592254220 713822921
426711570 874342975
282922335 791924880
438169190 987500257
11293260 392870416
387995437 677960296
904974183 992611708
450120409 850271457
724822992 832592240
269478079 753066783
345400634 759473084
91116434 621257403
53012684 845267053
717850631 882880517
153582420 184330049
716983395 936810597
199973287 486963574
96941536 731779181
401849732 410823892
48706067 913107956
786239161 984911154
427172735 693077968
159782079 895254054
469174124 549396002
911902554 952079332
154486040 986705428
121643637 489172766
653374502 950937592
705693807 996208446
35482072 763443927
41425937 88704377
168303397 571074098
684009466 961114951
319638943 900285241
43781167 197326648
704781352 898445944
466943836 612782976
64047607 122594721
350128360 609880011
176843106 464473565
59728272 554543300
415624970 569285180
130702715 433985489
369986046 848752823
362079427 618600966
220009664 528391163
790369056 956181938
573791471 814579977
200568942 825669547
221030172 465933528
252454833 409321249
255735726 832649083
348430220 956891737
186244235 335322677
206985316 529301414
89010641 761839099
685303113 774990181
464778990 744161335
378413908 541241604
803812488 832789070
318866323 979753322
136218536 343893411
423725149 945830540
671394099 691378755
677436057 892773639
90210013 940763775
199104390 706072943
59174288 328368438
232705878 860864811
487345723 664670308
553288109 698346888
368763330 923669085
167249582 748646514
30428726 481111955
90074485 487409107
714094320 808129627
460275983 955956294
175706351 906169338
335926013 678489002
711877047 873131562
293819590 787733045
489516054 517001311
573333108 759934641
451422685 475392995
516996753 993778810
93351129 100094845
465265894 764051889
103912783 836192131
144345562 585207982
128089385 889639401
513918623 871843658
164212113 626758481
121149915 970092230
996880389 996895196
306310586 403235959
732599488 822545948
610953947 922794990
584055320 905640573
385083368 613576223
26675564 751655678
441990678 754598684
510256366 988134324
322134813 951154144
139416271 505000275
104576521 857558185
57087339 725721454
418874443 842214365
345090102 633691838
40717188 808451423
618540281 952700868
335804431 817707009
723730186 777862476
576550807 926071841
6873440 466284539
566462935 966096422
281060771 363273453
520497338 972660127
98947756 136536873
171590596 574621842
89568127 160112241
107654959 445745863
246555868 949438368
103381650 904440882
320327998 962443795
669516530 867537657
162280769 509795069
456868793 654396507
331032075 760307792
45370192 719539893
87167660 99272283
731656435 856264121
155721884 583816531
86665072 133051863
44414374 105978898
775960570 895633121
321501266 531105981
377749248 972083875
22254855 207979246
50018771 151409980
253482531 849332097
35952759 216076907
72261025 910368713
161958540 631638994
120096420 665883926
414385058 424628194
703882503 832428439
226558751 227031271
1100935 888556085
36822051 220402924
385051723 479096829
403121384 540527223
615371872 754613362
616961070 616961741
123433231 247222784
777796935 980409956
690331099 854740490
108952240 138596286
525979064 945786740
168063869 407256786
673302369 681863719
264458907 928475017
468411531 743928737
637661438 682943453
66862810 77225325
513783819 786787225
256383525 641049789
663468004 733382354
256382760 555933237
902906815 903223850
2080659 291338642
66576224 784221731
538066703 930512785
99194912 678977661
790548874 906690993
596024158 803761166
587190087 810935165
154468903 868589422
127069055 767410241
689002056 827256240
126424219 415010265
650096459 652991949
405465486 796695422
328909837 946280731
120908919 971949549
38597848 825582977
503852978 513538031
855484166 977035161
16353507 462929061
250774116 972546904
245061592 486569450
230303811 880691018
41244129 255688793
554947104 882078660
243993234 391094900
572304656 800839441
257891588 706937497
69611196 623364609
74802884 613258765
625189382 653419665
867737403 973155301
133537471 366732022
631881923 689235313
102526643 422919539
481381174 849722835
12677997 710115892
472167531 994426876
365674809 504301663
475760873 860587785
85147924 122136937
109196997 194131942
119158604 855254859
389903191 588627360
297240143 464785047
369723228 653030009
134719542 617495075
573454023 909821973
442265360 653926492
34307242 434508521
30084305 480836091
269666015 898787144
382214385 755472303
4532259 316953079
232390663 580447689
303877330 868627559
131765299 557101934
18070700 814450846
256746686 499122478
211621507 759710430
443454476 473642645
749209719 769909070
145469339 717020031
194235486 414080412
512006884 661121124
707919842 860412848
202694721 592658654
74279301 443080330
558061598 905615789
452998452 875087603
199913823 987786528
435696966 851484260
342621355 658346291
394640847 783634427
224993211 616065138
524506889 634434246
177342116 605871133
507371177 622556914
199629364 359500002
420874878 717690233
201235840 562132040
481197060 560843802
258810913 808590808
289010972 922610940
279972744 280904125
559138102 748342421
357764305 513267888
70905849 485285263
551331572 828765776
176002995 300502560
261868202 381357227
476493018 934268379
195780886 807111530
563476055 937892425
80668428 981500252
252993354 553157086
372146878 678544150
351351429 737503169
18199121 514682511
751452855 785039428
483446166 875564889
83563856 515101009
716769606 854675075
237664413 761130258
518624643 910827272
944898550 961496895
50300396 436935031
271898522 917639039
5203184 969710936
296733562 296889934
467441036 717260217
102368290 535434150
55218153 180097305
139815300 471423738
651114673 946416612
225817034 727116776
758650177 769923910
9622843 781678155
724371793 770328961
460638818 862202003
37910648 283550994
111853493 266758840
12741383 306724902
418480312 925058345
567980209 813361342
247228126 323063756
489257406 515390796
30607713 350088663
627021584 706886790
176461843 690575754
196620380 412474804
378264873 447635865
555043868 685353919
30183256 956652078
240987931 403291214
379369961 446868933
151998701 363295210
632587106 939466526
447089593 994780368
143308488 459424523
357332106 962541255
237479091 884713799
5866551 259819457
86440648 136000981
37778125 242752942
443978669 897958185
390876725 810455155
407313200 407666002
41675598 201580815
889644970 938065012
149873373 972593699
121933624 351901166
286157890 902693415
894450147 968720557
295255002 609114546
457074797 678284768
483320356 551911017
417412840 993198913
31683372 434680180
101206327 989143844
60940493 807715921
195381107 552944491
659592905 669342715
187579332 637471469
453616936 769005574
296730817 589743368
79845885 473758323
555537438 701155878
597576370 807039562
602309166 734476803
272345833 523078622
291310527 994417555
315546304 465256358
185112346 730213236
200338399 648558682
237722301 681658702
63633187 737377162
735385453 831861153
224352097 367726053
508872445 796978862
202281982 482271352
327323543 452441123
107544267 572156559
22589636 352469325
571105876 887158753
401678637 736431043
330654699 887965972
420969649 823026581
130016704 916237198
219509849 260396727
264272296 765978391
285203129 920676294
612217652 893877666
874877822 887895289
195827309 583950870
669677082 735251659
259533572 622025422
274827027 699574059
177671637 215554430
873769932 917185285
184291397 666997288
76584547 189044298
102847481 265916426
551935252 578003350
635203690 939374384
319496272 617640452
459918078 811854633
234959487 415269173
488110557 683952746
42479052 476642906
246617085 592772186
941818886 995595146
450432605 838150835
183259595 374522949
313671396 922992532
183335967 515481183
24703531 776872910
139238976 377727352
148092882 817181533
53775689 567749309
59136467 242771301
369769929 728925185
513767353 955923232
137402986 647130094
486047040 544100790
505956592 778763106
90172812 950107169
769616239 927932539
98552275 360885859
191880344 893223458
736141867 845536987
862443367 979925548
279401492 279717272
827403892 936962932
511891 445473186
46814211 911097752
132227008 611853675
445281616 661526865
336390460 744266248
33156503 33181728
503101509 638222429
36129521 869419588
130697915 901432312
219852522 313530655
110997863 789442823
225510751 820878604
578003527 768017631
701307093 921921815
582538144 689695896
41658735 658876329
205333711 264636390
625800341 972290305
103170075 752535754
510658578 820947486
642206225 771957917
244625385 445197137
209565874 239550739
75961196 76083787
277572095 586839767
612163124 613561896
66263714 948124690
27688817 27762503
517712237 914263079
602907494 718994301
199196635 314057296
245954978 945716121
59817873 88176762
117922563 221626395
289507848 909463644
307359200 968178234
761505108 998876883
875418066 958146848
134268203 267868694
833698964 844717876
199482693 293462846
503760221 535981647
33868449 775298217
229371265 262087360
305874544 921966630
175887650 318546648
128495676 850316372
316082585 355155180
705056466 794040379
563381603 788058664
718859988 770578345
354709767 918426392
571327211 641234003
390593183 418567845
574551765 598917551
158505711 529099952
237641056 738359742
228817968 934529526
176619621 914174084
163426302 241243507
58542277 68260040
641545549 999076713
426647872 954958988
768813691 906904968
239765324 537220700
432232986 928079503
308671027 742478933
16238822 566208075
5672050 498693265
338884975 751494428
172271746 749916262
832245541 996997784
109959444 749471660
816513014 940739561
798889282 945439179
292068817 297445463
118832712 836203745
19602613 116604874
263690042 780690300
11904013 404096093
58283778 641794702
301007909 362020394
367446823 881109083
117642328 914276824
228300158 785073669
208268437 617907432
628828939 641652841
436415076 707293926
159117306 396476826
45410966 517542917
329365043 928355553
186839135 669096225
569045174 948941721
592038967 780005340
257773645 688687147
153002445 551866133
654211197 694194246
560295961 920751555
561706894 590328332
603122488 703903431
184304401 564263424
237093344 895533321
142091180 200812484
130515186 292395383
22127023 491000397
267297705 703573345
4688500 479301520
363142136 988088206
280682366 504565725
764495932 881173185
95719983 888802282
463823260 652304228
474630745 941273052
600121947 964547018
180486363 451794024
294248690 777716177
403892863 933414428
276109092 276314549
393230806 627687671
739231868 995497435
218637625 620802892
253913828 654626150
143110425 869074116
664850626 803622399
175157502 234666025
562976510 986296477
154329665 613452039
381684895 671638010
105100538 845854211
90371559 865101205
225835982 975159948
19092297 104552067
600391749 900335587
114976992 569577330
209329616 911454418
744671 840849048
332530748 999897952
442785611 925793511
100420420 488694200
495978551 564825579
32972721 640149304
479907088 774910001
60507344 939088843
14155236 913199681
194418931 404445758
273091885 524385650
468060083 925039686
78317677 517783255
598456843 955319326
276704687 392957198
9417945 714764502
578251242 647846231
7628518 397712403
2822569 494795919
183448237 502926772
625058861 721153416
478846302 984641310
381175178 728916507
8780135 495906096
629923972 692518227
623277933 728752937
861233068 861475671
57419174 311970033
703039140 987674708
293379434 617679082
208547282 962460265
150039845 282499773
26365951 109205965
832121850 965700792
371246221 800407695
187261580 272238963
318513463 675428323
226472477 383321785
134659533 352052815
199462333 580532437
737080126 809231364
405189099 847071656
39459551 62037172
302707176 689719417
795837277 927538854
107197163 851815464
580882692 618481458
36494766 612342955
216551688 282276578
583788001 910371356
373412725 963276545
99520116 602146416
199664968 485101888
705696650 826660035
330481567 470015094
464533544 945948417
785512263 797305494
105020331 932772341
623610644 829995748
466983183 996244582
624037727 765441942
46366538 125489309
2449135 333469680
392544259 704553954
859537870 931310689
94077024 214188455
229269858 636526153
487544784 530467497
247444339 339631425
13540898 461246799
2526325 327853822
504689986 942604694
358959158 969989951
248591281 791586147
418366601 720741246
353601783 421335756
109954996 912532387
311238361 474721537
52827199 797187411
82196907 224474552
413468292 799524410
116529228 413473966
329794983 988559287
337593707 612647211
296275343 459050468
636261860 915011572
110049439 630526102
149158315 636727382
278257514 778338894
130908355 334036142
136028946 315047915
287874013 505175345
146414333 337375417
114573593 716573106
147902143 417588079
214807866 574595670
305896779 475291383
13915993 572930655
485742360 573051527
303812033 446940434
107285222 149642061
629747455 781711846
209335934 545675524
268175134 944935978
154310985 858650647
549888561 562032903
540631812 942167036
144151700 808894591
870842115 871111199
903857926 992370499
364399595 714166390
643941506 647201721
553033436 974445826
222533744 894315147
98628290 500482381
717671756 814827567
323037382 924394423
264598609 385756474
452041312 979779049
14941182 797560576
591067032 943866809
43669504 151132684
61193748 695384640
249947556 910240630
70008687 852744526
133080121 322298017
412722977 982019562
254806199 946406262
8443494 492693226
180230857 263501542
681654294 940640588
612145667 865675516
81549183 593234162
321938237 726500379
5926494 239698230
176649429 387929098
371968540 835599914
124499973 987857194
292614808 475823234
133827815 900416152
217384705 415072691
238730033 952208056
220007343 264142544
255013916 896493587
602980369 639092962
587894954 659306364
7477479 687439921
592979443 602036535
539152036 558270731
767504074 778850704
239358444 686462062
880633676 923934970
119749300 943556647
61068826 740280264
15457906 343010563
873575986 992656868
356832300 972635773
27555808 348171287
436578885 923777244
290810113 291110306
390701038 817050059
361980795 787866059
307147663 330421488
889492740 944702446
206013820 613207400
189767861 477365355
81526399 399323772
461905587 646812870
497168650 685613201
1769786 871829933
174317909 525093997
126757732 642457964
798146509 837731172
456949989 818055366
124219611 457557655
609854609 669659980
536967457 538082250
38068968 48372640
184541962 551159642
272943937 550743328
241198286 642909379
4880498 772986761
334319755 765005348
309926445 577983467
348951256 529848900
478272970 600659835
648584021 821537546
283034461 529073583
149328896 250129329
192820912 431944405
798075206 947599406
956027212 996659263
227497470 301476134
30909374 175045720
86703909 889509066
46692246 558194308
682448156 682711070
110353324 783817368
363233549 366531798
648409793 903737757
365324961 847331961
286902216 844285985
526693597 653322328
282545902 982209352
678953918 830110979
106985672 337739770
511885897 718148142
108433481 554044530
35830702 462387405
31119017 454335247
483023875 994252150
108056798 289694994
341860591 341860933
631515375 885370867
355131585 490897877
744833139 788971294
423034877 607722316
271316453 935052618
668577008 686886694
39109060 359023922
620376444 906587217
247503993 261868381
42996465 155603118
167741533 652245193
731713756 896373471
786059363 927928894
239417734 860088142
299064655 631315601
129516853 176718470
779588775 942023676
766642509 818411699
152086006 734832460
177636339 441095291
618260004 921732039
157668170 211185258
263987839 758779077
725049781 926677407
622883503 966779903
397771756 583387398
563722300 672969644
458105673 571208357
576674072 930044895
351511334 386793656
302028139 665079716
451823514 839432697
851425957 956244917
5842398 444007973
352281278 578792256
547466926 851259904
192047694 951105109
33571508 316887652
640632919 910312237
546763758 643397732
584177936 947631730
344367209 356078002
220421628 444597711
117044359 923867444
103507243 467196989
705995076 938970399
557213592 645093352
179000108 775203921
373112558 527263945
275451277 901535991
41014375 447581056
442565625 744237705
177530886 526974347
360324147 664801947
813471935 896946876
515693648 575329053
424189197 441708765
282272147 369913013
158320785 344170429
499054881 784932191
43833173 346284343
4609143 90249759
121435703 476567930
804611847 974029131
615205480 808547590
598412859 946148430
508759348 892363188
629078367 914986621
178861100 478845006
41993185 305602319
246842354 998411005
8440360 330043338
372849104 555438154
7362695 313498426
431148131 943287674
203540372 496776942
48317440 882020661
674645092 786096245
533956087 910387554
664291915 965475004
982871382 996537543
176236227 707669833
881057487 903203673
292549400 402504790
369245283 702312878
43763905 278703621
46136292 120351098
21011618 21132314
49583735 107837303
368742203 892898089
20360613 485638243
697584507 723968755
657109974 731010412
945951769 984523653
335777440 472228824
486248084 750717667
300292219 686454919
188311256 523176894
590357639 847576836
701202014 999893623
347800145 713291028
24066069 147236429
523592281 672913880
322203442 443435272
150447735 229989495
133070806 488832256
181804890 895111282
197482798 685767196
474089081 598273375
554837173 771164478
659298768 712490157
135884146 753020212
52815669 198200975
548539800 717919491
478035519 502301063
409062944 527708997
104877766 824527438
162894408 706990286
613214818 979795650
763023421 763223123
261536840 406517585
206754051 884301453
24641916 867480340
92708246 693120160
363853265 894492647
165988825 524939746
160386924 374916581
414485056 813577335
579527873 579617108
790148881 895685961
493453520 631994136
252787109 378700459
30556493 615557038
99303798 975847944
525761309 593054420
13270672 898614166
491838848 939515996
651333778 730140562
469622139 516158267
394214529 430486924
415120777 982047199
28085888 78215878
720098508 936923840
27869264 322693429
661770774 890130877
244674580 790582925
822413339 921432955
326899899 810894410
129675045 356452835
796218279 796276314
408754053 786378284
423085594 457542789
337886042 669076936
183917435 251267816
18993029 752693084
197554979 930677814
352987944 574416323
479800470 660079961
580328341 849031080
65117307 360733469
599749066 657672672
50294047 737946357
217925534 997791176
676552249 692275917
194608667 508641952
71232816 451828691
375956162 748883492
130829971 757744389
108930745 968057863
702400253 829066734
362668801 698198213
714357277 731773782
85723587 276436546
197684205 808718283
173407002 349825086
11161364 315748496
268800742 736012637
360302745 940583323
143412289 871717977
83844823 84173930
54489583 175260562
913664582 940195942
219783696 301028962
654610981 671956100
292946844 587518086
67851476 891318361
217347145 280416619
163993709 964179008
15158796 226416852
173543697 353684448
579982652 811124580
415331470 705691250
160174273 278556534
337436476 821233932
627469580 750281952
288619012 550576613
470724877 915935757
608818693 720683880
308708564 820968549
617369182 655664540
721680015 782869777
757028619 833368368
100957095 509353888
143008676 829322530
89788944 728611455
158413751 870964191
14095623 211429733
375607008 710051712
752852516 834841183
176376413 913742909
69600917 140221149
36912775 599829197
871586001 900986507
215233769 549151420
254760132 502666875
196225467 581666121
610883520 791484702
283557323 838940246
383693460 703371992
301812240 728637731
280957026 942772396
164195892 865514514
338418525 995373116
210189307 539612377
223927949 905501341
418364806 466536119
23550263 608493353
744684005 842800420
217653530 562289457
17463632 61591908
710544571 781069093
548807105 629292900
806548102 980774580
362537485 813767480
571978441 763678995
10640644 153275357
331633382 511855709
536955348 849650562
169029309 901510698
183484257 997498893
610930227 863798228
15239489 653372546
166342610 681671444
51592744 110571030
429777067 828446448
155857249 653831148
177832910 604769759
769842260 893674441
860511686 943754949
254216214 274626529
631425538 959509937
235477921 614359587
281431061 776925299
78575280 758071597
850656756 851049175
241279279 512313493
574378040 735845434
286541414 463169346
151681491 692408163
63323257 833272560
318539491 633834488
75888138 514531609
836010994 845474826
128296775 431520967
212190229 554415704
234173714 895536890
14228250 827597409
896903982 939316427
164746230 590594335
857460014 885127080
249361643 709681047
74280953 344483867
604545285 886008998
302647233 605318407
157344023 908050479
618950323 664122781
165009936 850384152
21963994 781659434
1445585 160074522
950124272 998264051
499721412 962400772
14190911 795178656
144629360 462121759
471309951 979513925
114872321 165491948
226862140 759256932
218136573 285290065
151203188 532450253
613015868 729602710
152926925 373744621
418005327 901278025
42721843 417773497
237747834 383169161
313519748 871751660
72324656 669229331
441477485 942323977
652697003 685871760
309315342 408698299
928221860 959193165
84751329 205767914
132557751 764085669
317636465 748237314
590774351 856817376
293357070 915136910
169135674 609110480
737335889 983125121
55289590 335155615
400294943 817268778
524043834 570540329
140165625 714516435
70731510 778118573
560284768 639480266
649223805 890831675
564149168 816220934
391656718 462677213
140641106 324828747
751050950 775177238
245127415 895221050
406238716 636557050
545463199 981089214
382152694 726332982
27628336 301885559
118352394 795331198
939223451 971478567
312060332 597937229
303737010 651997857
18558379 712195951
297440127 837053204
621333208 825150627
142189144 456546158
301619534 565057181
109505371 487075598
396747128 765334643
644926254 827270898
4444979 83042366
689245408 836589864
591688271 613866693
317538731 618935025
44904154 584502208
66905684 627749735
791920712 835435314
698245811 903012268
216260626 585919655
94737681 345038432
216141076 356742634
339455133 593126695
691998204 930694480
348852964 421119174
106176901 486159147
222760203 902598974
452102943 452175616
389033823 752397220
100310707 504746105
269450491 971199203
1012069 530357817
8752404 419635963
433355825 527174190
537497351 974797057
144170752 803119358
130211511 586593183
114721531 865149995
192641932 209176929
654175169 935448277
831462840 925099917
24147810 399466388
712523257 938069344
195846366 783192619
428063695 433085888
512037453 670178477
37010749 554012439
20469684 788835563
79555954 940836845
345706518 847454177
367456442 946828725
604703700 726328143
238640979 862278143
578520091 871313923
606735311 843874960
375706055 385213008
496094529 668136447
133222466 770418286
72707320 419431613
11410699 312344759
355580001 515692913
405201009 617624169
351931458 504269405
319246175 417614331
183679328 361833537
526397764 723273426
242917533 767311040
126928616 632417876
336683707 375635545
289545775 768348516
456695755 877399097
234936996 404263722
75104562 375357086
501627190 609026162
288879606 946297248
106734751 344123997
228941532 901652731
254386075 259810416
142035149 740421628
352655140 601735174
753374856 776401506
4674905 188344626
132143621 147886930
522697759 814542574
675596034 978613157
154568157 967644808
364915195 694155294
300947462 524464978
68850949 842631025
479288540 561731888
7966982 761754751
228394295 237269401
157976111 844874170
128231280 798589908
293049665 418757039
260665678 936627138
646091328 827738394
93607371 105081058
157898954 162333115
113018425 234873568
574175855 738233912
100036921 496112166
186383819 553557667
707212094 803621751
31883464 956018179
533408324 825474832
675187969 776783839
930391004 976891574
958030174 968419287
282220363 329557683
170941105 999094864
353797010 936118524
973679741 976516908
18209127 854559451
150894435 981828607
204740382 668852372
99719730 271512553
192148458 514703144
290989711 718023290
99820259 145756353
99057581 135511507
424168820 553943157
46188364 65876120
447775159 509716445
333691736 902923921
119376063 124035148
632860728 851341736
667373787 711589479
435446576 681835355
308910249 771634796
217076965 735109521
131754871 981382056
345201469 650305678
806885278 892740876
633856942 737555223
366067112 650610088
198750669 823283514
659899545 692756611
206198862 296668658
574060262 737478329
540515856 907719084
470595530 893099906
60924644 177837103
417646533 623898933
102771421 752898310
304763032 536960448
92578119 154093756
808262927 813822532
254577165 262317506
684138206 778869678
382903156 619850133
313686594 840019413
66697932 217789536
335043467 987431759
850659401 959288786
57572474 953365139
218265808 292709178
585630120 770033387
128330805 664222859
534936091 856704933
454440033 634500113
54796691 744485802
675657261 702197810
786014449 898643139
696106015 763198820
351479683 771660937
440008283 682595483
832799079 841935282
437393525 981259732
28431515 163598779
59706294 485766093
158655405 631689752
243621644 802948228
408868030 877903169
303218268 505914480
389414177 852700267
845166480 859121010
234566302 531433455
488183892 723903325
462503942 906160677
127650412 700155902
131892257 501136196
189683503 334092592
18636786 352885080
540878122 859731760
418152841 462477489
584717516 915627712
694410613 896238095
114166615 232410072
74382367 235197722
760646245 760658223
542696332 885096333
686312168 706212773
456993682 759295869
207644398 695445695
195161576 557015147
370099122 819540721
52295618 268762380
426549683 703373580
146551832 910173415
388682080 667548867
21204959 841875957
896740697 991490418
191293125 803755741
268825969 354795656
358155791 809677698
243236226 251023329
20187186 892562208
9279557 47521956
201487455 362707677
398229826 966616073
56777406 295184922
267832858 985427465
203909094 588353770
60021806 992364783
105401507 192762277
344914290 565340707
382769124 872313516
337144210 874838304
5508998 392023166
295837494 723943090
467999231 635682984
173613485 233967408
658541857 662927829
497504406 819959562
657254245 707702363
228803483 314291154
360095509 368177646
258563308 898016089
642597897 694074941
955942693 956305482
758688486 824154737
11210320 977398650
33965989 312524114
137324048 985368756
366256520 854241518
377326878 904336105
294084523 339678135
155940169 210342318
86771388 888210187
290045616 404489891
75421220 421576403
149938268 286840864
133144136 450041714
258520698 594788491
472388316 925952258
145220845 442805676
644891893 840452107
132573462 365669677
710157201 916100358
926717398 940941112
80976187 374890855
211954442 540544518
53929083 87274049
185373471 398692600
3541615 601036060
743786431 933132344
255660355 258036362
218833833 541941625
544158925 611052749
582319314 760240121
179917938 495824033
74975980 344288950
107976934 956718039
263268736 634025128
34911248 35148741
382179137 996972376
918369784 942800276
77716470 931100947
133518561 270212104
150153738 217098273
527674190 760765700
806982658 911052123
3412837 875485232
710706048 714763179
561189009 786186833
229429876 975989101
224843354 261239036
695499148 800116041
257763214 589699636
201896474 953124025
17232220 328410033
296449817 419726577
462630961 552422728
193571000 871061090
521966846 848751022
130238604 131481928
59588419 824646604
74881867 354874041
402584235 668357551
494151278 913280990
618369426 973939405
492939250 554015784
165040394 372985334
146474041 165505691
187505224 338491467
143384537 753393854
388581192 422794658
50740596 834395825
484969808 805150751
420150168 660465160
102034893 306595867
389279428 747258809
264490368 853556039
231555553 602683367
897073940 909938606
685063700 894881650
220405237 760405415
565005920 986562057
222987622 370553626
75669362 726922145
251848821 682251082
107984220 680575486
204461535 393637303
429533790 434553602
361178690 648219835
739979673 758638308
52097208 214767449
542945569 625663347
350173010 554461438
87816269 883032650
173776220 475394489
402591249 796578452
609210752 638797299
72540599 83456977
196659490 862918260
268568565 357083281
220922099 440378957
216053208 574459507
597914639 690562466
234545265 623965484
182418524 436663273
164867446 174311099
475175863 674973362
431718227 559343004
423968063 582824660
162419647 162543312
302491694 338638325
66044281 162577445
64592783 530484510
473500466 790306124
261178338 448142258
716254901 919018876
115348746 139819680
72988177 963772657
757443655 992777620
32163976 41209406
718367296 718473944
120046413 199897682
369729350 787765259
207149861 478290461
363141908 793258507
110910965 859353497
551607034 786646387
16987362 819337062
494630058 894775142
146600829 268925598
476275818 836202525
578587209 609164834
639464257 875678189
445186742 978856703
52092606 118953973
388840091 699747787
616473849 678995773
2899881 102952124
858168829 989226869
530173781 599665454
416713731 821245204
222342501 438214239
260963957 322128337
294375124 980670769
108122178 660068638
65308404 516561769
199469651 827886352
4340235 814495573
42133289 971602737
917506287 935394119
37856950 831972230
157609174 862528447
641956601 731271716
192559712 521865178
931667943 932208633
196139866 610755476
4295943 899782939
43540907 526401668
426099123 632056828
676373350 706468808
827254952 844883744
185191229 185323639
272887623 306944259
542131478 934331210
662693145 812314689
307272866 307575872
7032977 595389080
790794035 901435705
272600103 724182273
96490013 848445028
576672467 742058784
397781491 518829312
241275026 615623841
724547326 989392650
283728932 855582527
352583072 849552455
54372433 148529061
387388837 900792184
379882078 947458935
39977935 114782113
287850861 692276628
53951578 760543534
64146290 419276737
404479386 871302039
39408135 497290406
757151861 861467706
243607414 300604632
404243211 679587031
470129958 703832837
364230033 510284115
43383032 81517589
142067337 183702218
58996294 249144855
81771751 894844021
51613561 709233959
848628544 964789499
363548269 411222104
41877366 204992312
333137145 944549257
409498058 961346500
28572815 685695635
48197908 49841576
491217052 864000572
176017820 312374317
105557253 587384783
520771535 587654758
295673882 346389781
722986071 984719561
860793140 908332683
800078772 985237240
482845793 679486292
653161358 880584026
652259076 846219770
123770572 976458889
231247340 412231554
908482537 913252054
17501632 106054123
290247015 638267486
322436664 881018245
275673059 346566614
367801515 749601414
478656672 726457023
72956342 124485251
97618803 358910936
143313160 327240080
185957953 696461056
473103136 870039281
25224276 214796449
82429948 765603691
574476595 671897464
151171216 582538274
475274337 527542694
268296188 379087725
3806161 702644097
398250393 956882177
635983610 636080906
564923550 788647519
179414724 436708480
352630339 601967213
203618967 916191874
477377179 478572213
27092060 605872478
316827068 688393535
250706890 425812765
250269136 919595850
346962969 619653643
555857369 742916402
110368669 715665059
114638742 671872021
75176577 736147559
364863207 584136647
455687274 698468962
267889219 713504872
293273684 750698960
244814057 297815366
57420167 653881177
232284174 698310251
423622226 496611008
591258763 591316919
373607892 558133780
632368057 936722764
461097345 838068118
219083963 483238532
851242142 944152392
624736327 887196667
846090763 899808125
81917132 124583984
301949862 555081403
33352854 765652931
926415564 958910770
678224703 911304990
36480963 608208279
789804856 937518629
114159020 391279729
154154314 574760376
433220751 698631321
204105567 504538043
531226391 948413732
637722858 790348790
289770228 596093443
389044609 749820534
94208652 486352655
252975231 820756066
546232367 915134028
276345139 608128588
143812504 638340558
62069311 421260588
225466517 410494336
2295061 783374402
919779 130795426
227529134 432027259
313885160 433320469
115708201 727057876
266293910 704043458
275763227 480686829
613821061 736099115
224027032 801238396
75011054 573959639
494199043 710471530
576894845 780813294
131019809 706590498
283219189 457403710
894016042 894490105
181907600 544025362
601495185 754547002
433571797 787021889
918504079 986773253
492388688 700836545
29873017 283618380
404656981 934651378
104590286 104965778
277845951 407688829
321125951 441324401
6818421 435834144
400791089 573696085
225409268 623057833
7308491 815744347
265673461 873653737
519894463 750433045
803243076 808835298
376837916 849816544
44044425 739551272
578690611 727496079
580390141 644257349
362598937 654593750
304685340 723678302
58890877 208815920
184468233 856895170
647974131 863192509
766638911 797659777
252773712 744321108
175195861 357018087
446165138 990346185
184895245 879358092
227941092 453900066
237416421 601199683
139429815 537060236
161858985 230361660
243120881 309949216
97201064 504743878
17310804 780628293
193327731 319914858
365168543 410185386
144358777 422109462
238621023 526726967
285108961 441678411
122283289 916033552
116507485 850745832
467330485 501651462
532204072 976009788
588356398 950758756
401633294 465899562
481699231 636870127
49822294 433030539
780704474 915082769
299414390 807446646
36986867 420951424
120192353 513894506
338078760 927890761
47493245 234499511
426325469 962117963
735016206 913631112
146465538 958695497
260969136 678654487
293115567 692555008
30351203 633461192
967645731 999186923
146736854 263912712
27353427 695798849
211336474 632182342
269056972 384534945
312519908 370589096
268790842 817249774
555627218 700317231
113476919 140534804
454161262 945214025
8795340 735416484
320697843 641793931
174273713 225578879
228067883 654093493
531505820 652827185
798433131 913049883
189004570 596377192
491576635 821588659
684904617 751674091
231386883 973071864
182160993 182254110
189400860 892866103
692602351 882892958
106582262 652106891
48077284 151781085
370551804 510480718
200455639 565766028
105185862 304513529
397110185 781699805
348744963 699700258
65238925 297036296
375160894 660710996
60737346 520023417
94827969 449958114
106687227 476719634
132340132 631239300
567599831 887996661
311093564 521486372
99327750 694329546
340378034 505146706
295732811 951751288
238481671 238648574
380353339 811946433
504554137 507667232
176668754 582314329
215262119 820827715
42654310 930920290
217116880 990498238
373867592 575883355
129407619 263885982
269843602 290602683
942497499 964700105
231459145 837177940
94911113 356354711
397597940 423364570
43415631 307535990
91996671 402261654
428390138 612824284
102453300 937455587
402341275 982653299
308298126 786439035
274303406 743811382
131268904 243289645
646999539 899266593
72839523 334066855
7174697 867482579
963910122 991462346
74117705 292148655
760838964 832877570
150913084 649519721
438652631 559391124
589114044 812703236
765975854 766086739
113098921 371298895
265268543 770586632
101825706 123427097
135377231 639031996
458176915 568159547
303674385 684163667
584532091 878789193
600492101 731425865
675842489 893446916
151258981 362530760
224473881 677795312
124396953 872732406
286262579 538541302
113577828 550358426
292304525 860022253
540933980 950335776
345586182 345658301
264584082 736968750
667809542 730190292
297743742 370702928
440557177 547063842
435816087 852139952
94232606 567202162
70396093 409122811
311409889 918731473
695754337 964114493
132439191 763911483
185818253 185946844
316150257 706091011
255510200 816760917
681551104 863543440
621347947 841929072
508137236 942771663
150479492 473568550
231807595 345749559
197433371 858646578
377167668 847894066
6377782 761137169
541864697 824795889
62105311 959994622
297806869 346954860
817539 420208983
356421124 756252541
42556064 200370918
177892240 774201603
202735055 829125317
99958994 380431746
641061356 760779332
428070833 958165850
478475641 931439187
577619819 998258635
389700494 866191509
543504580 749366063
66479181 937119317
278207428 294765195
792660849 885544843
43836147 704834619
44187526 147197573
206812197 373630511
299121512 991542319
302848602 743421725
269879346 414930626
295135481 647945118
230777262 750571923
100503663 186329018
682865038 720760465
499146281 506878833
256164010 397858550
200869630 491114612
835399522 949987883
339003599 499971847
900004490 989459162
203986806 460168313
264256512 992734327
450438015 942494473
125783683 144477884
253835901 254265950
192217893 802986600
552015703 553188838
90484488 284012273
73412890 456049034
273201805 747472898
697378828 921406320
210696971 335004436
342241465 898476801
312672252 841094316
507340523 581556857
42315110 680768751
803755255 860468127
14063117 193458274
205287282 624797682
458499778 654484051
242650673 615584920
142089238 803779895
581965338 933288543
30132277 445809537
247019562 356047069
831104871 987334705
264458122 390097727
556712274 892925529
900972434 950862811
189663500 524135513
158865319 337370275
336408978 778686215
308492257 463132027
239022093 858309860
415675580 762995656
631271695 660750371
590605683 932419840
480376521 934942462
253963790 610135755
449500014 596910405
546047478 858037247
154470631 894914299
12119800 835445594
65768400 686842656
463509595 555177715
187616972 503600239
121947122 940929682
499071810 534683573
18756585 758052856
29064933 633234772
278564146 991518450
925552767 960939286
281378048 303510043
94958585 558720943
369479812 791222464
197522025 282149972
201752406 344775615
594160331 759928322
95103068 163552750
128003338 316473018
280115869 728073098
80037846 318234983
490898695 942652239
486369434 758333675
323536358 409813818
695807187 695923583
341114396 697481635
650703802 752416013
275946521 622626725
107928067 972816421
424125049 781745071
419014262 441280435
300800101 883149550
222498427 736370255
329258838 775043594
15498792 365630700
320318771 957807878
372494528 826559161
637632783 838338316
486577934 646289904
267692076 745862561
241538345 472422790
744721099 792903095
91039666 121911849
359032192 999216048
187977803 380655554
132768778 848097141
94358473 708808343
728891318 952490415
528155387 549663006
530055698 789368466
248722 267786318
267842272 452761048
498989730 766638637
396091071 406317522
178831160 759064822
133572678 757971200
430867964 877632425
692118217 971996418
218805150 688028797
24397015 783272282
634697276 710680390
857581734 887606804
148909541 546858629
311224776 369665697
206576486 963058036
447486995 643846727
626303790 631472207
63664477 97745431
439719297 948305630
258642155 505533389
117924666 879297029
301682416 342414868
457318125 687916939
587657119 873825480
156325834 753207145
224433547 395971844
125175321 959424246
440249274 531768654
58346044 882631971
698169526 770991218
144044375 728333137
447356179 821715887
103489347 760560403
127251723 154231336
367805878 937410876
420856297 860987470
96725777 485373749
584870479 788868992
167962711 549575158
677555326 729108689
370458196 524660832
191474126 354483079
670630254 784822732
578013618 925810123
467232982 998571828
151982319 696026322
10001291 939848785
436124492 674900969
356176482 637343035
248152318 965080460
246422795 553647272
622783714 629586527
289649140 496951993
166032703 569606581
341555585 531466284
101503887 889017743
7704967 175104969
1429725 297874214
245021824 268679279
329720870 500995631
427667562 962190821
279006101 848347792
376059939 604887314
193201768 920573336
164144160 275744698
71776801 850355911
96041534 389283095
366572764 627539553
287588509 469757210
669936953 676307359
227319459 251707522
305284943 757298608
111396890 299928553
64951753 257175993
258181109 374639695
339650495 421230941
466403944 922615713
248918240 582735828
50594096 797314609
394621745 897684687
892220933 947334603
672978840 917833402
565713334 904694471
232755638 538093051
101957375 717825728
414636921 462827289
605637959 841173524
224152567 618419178
817957127 912142623
334311866 415875915
146167694 840242900
744797096 957865002
609918004 896003856
696012253 924182081
239870296 804058367
38027877 126695035
167144692 542196981
166077894 834601870
436209277 730007269
172536286 883189335
282539541 591035220
52305648 655926374
334542193 902274861
381057796 804816248
541484626 836023233
600321193 747749274
223118643 538056874
95381235 997891173
435231385 936927415
512139370 931166161
255446989 998358118
821899812 953698390
132481907 725488580
489223321 982501037
690305976 968618013
381483883 851971491
476915497 497388679
371727354 426221066
757237427 992341339
348896842 895373078
267826027 337649519
159248128 773924633
414369294 661381586
691471514 769717132
453176535 926295141
198661932 998006923
235398736 942024060
394184601 456226087
88203356 355301667
74519723 166112213
594073269 800900029
49226951 127011250
240029332 854379030
64843121 124869453
95828862 599614412
38613062 974552021
39367302 61969609
589601107 642094194
542694732 555523368
44422236 728028556
466465395 467246874
626045310 972246205
94375793 808373335
152101292 152377258
210274807 373229179
487147778 658521278
596071798 748947907
343526291 955176667
813477902 829037793
164708862 469784167
240317973 972534663
271556993 318430967
523533885 994200286
437008744 513115072
624721639 723627773
119539409 441157003
623769562 773526323
78881927 732007066
850082567 850179265
454482351 470482378
229117578 823999051
425690729 695476887
807169799 909620953
690834752 700594182
52182401 820411444
741224638 972484473
132618379 690008706
31591708 465856734
450209260 605516719
401396500 800353666
530847002 954703790
306225973 648407790
165866596 195603450
688659704 940703946
134640590 432695297
183881116 754421299
168900377 443160985
791573095 885069456
438494996 528693952
919923126 967364381
684391919 698067138
535263408 727375680
135415288 654521172
226185415 460171058
231313422 453345259
314983379 600594005
420576879 420780871
422460697 573204380
272893256 460429419
730982345 963198198
27360775 427708206
66319303 535612671
41713395 745401350
263099012 537033727
288921382 986876049
238562966 297234073
676093994 986524628
492323715 976352325
183783493 330111389
51336139 676818656
490223014 973403951
403820985 973088194
821922139 927442962
500549934 642609526
10782267 978977072
291432206 392170925
393747365 474352363
210027615 692617031
205100941 696737256
212599566 472906443
325041826 922176934
174600766 556369139
693668128 694168211
213932755 946272099
40143392 937134151
461035481 775272228
325090624 654808417
54722536 926906014
294435746 566168279
520236755 641680836
412932092 520472853
4407014 515864573
568628702 568643279
375247409 714214219
230979576 342494699
475392297 701792788
718640234 987023682
378398297 856172431
211851956 416796760
84635558 244175353
309750141 956312010
558770651 558824138
413830179 459161178
223183995 867546409
476699227 886075283
364323892 463257038
218890863 936265762
7066134 831082420
486605227 750323184
668453963 843426740
995730393 995795311
130928343 692865819
80694380 327523192
41891600 859108413
139462944 469541198
501151680 631275790
494442883 647408903
315658156 892718612
840126119 860263683
160253380 659677942
676770128 756064792
740577422 992930122
558068220 934353624
147420774 366640699
339065962 565704452
28466871 521085750
59131952 88667238
305827444 305827807
305061509 633435791
310953183 540761005
155782191 450614416
47070555 968315378
577456972 598382959
178867746 755822039
685984769 706920107
77937228 577899058
140954104 821038572
505343119 661627446
115145564 858801363
201289077 808502781
109810900 200847091
865058385 897556692
442416774 861837654
5961169 824395974
143315549 744099610
261305783 261665864
442580241 776798349
408718630 548237928
484089504 556152904
549219957 728976013
397116784 654592941
209367146 360512879
641182420 940579374
660580680 732294331
278344929 596217338
318633314 330384531
23864991 537728124
89480451 245258757
769457781 968393979
408387903 671272891
585629612 780110399
94088462 654091782
401422621 616544281
162628920 907659020
148132188 164970797
280702861 979700087
330928555 913724082
52181847 757564402
576038093 654888535
186637657 676702506
174725837 180273333
88605082 228683397
28262715 527341043
120032243 807119970
373669673 575915906
212882928 298974678
362574852 446501635
56336960 497108858
279980598 904942395
281046743 779067479
818765077 819007863
558759776 875428974
48920583 289538993
208074020 386571463
436471461 563563556
853646297 906549205
690632614 919433860
783775378 838353593
416435274 608951367
496559403 780399531
234717673 428160957
127537584 927903428
703627922 956594965
145587557 815268638
648378025 911248096
37233344 641939986
385653208 564257034
6091946 6710531
89679165 180511072
331479860 557941812
438962545 857657735
163827271 365016813
355559687 405306079
33788172 687965380
658878295 846863613
568912356 815636152
191475174 807735298
171427883 721432077
334160678 630786953
569359019 798236245
62022712 195738237
607064228 772862748
2965632 910607720
105157974 275478188
277417608 948137267
178120806 890606149
64580521 361602133
616591716 830831469
158660727 568306913
1892366 778839192
407068717 653028487
643141327 871233927
34876605 328312329
108532907 964080571
445920838 790438856
217856518 283734299
177112578 685944435
430647010 858232806
398007779 550631223
552832644 979682343
715345607 854695421
355661596 383056873
33491918 862279704
432003089 743608214
261634527 288379319
287928609 617159511
28428969 264014160
413530481 761116485
536305815 630745010
465249266 921298515
363794130 661929003
544070082 944915716
15824711 831942948
966610 804755921
65835089 796922571
129128130 515926420
715958682 834896490
646477560 864197111
42315032 995089848
497693650 563911890
609824947 775838222
278798408 630508805
57375548 910514704
731761480 814700198
87306796 945036910
91991538 355727828
813386 573160161
516790415 641899614
415882541 649155593
244020397 697188947
24823610 402157406
141001176 441132433
463867066 950407712
186798740 341819202
339354302 919188104
169065572 824765038
548621587 914381867
919690337 931805989
92222408 245690307
282504749 772991676
21313012 652691904
789127938 934673614
188837291 373460408
75798572 203799226
299441204 721952304
397132800 681760295
424096205 908375770
248707306 815112501
616520020 652497445
620039165 946027716
329088555 789735360
337516743 495888619
309685341 352507576
555291351 778888034
178720904 356988809
6827401 954192359
805758602 906093878
156568095 366856121
575605273 630970327
2604818 649981840
705283941 906343418
11930687 526125819
283505833 830125573
526663562 661119662
21733684 271818194
79933764 907023383
327719244 582875028
59800264 347742642
38209911 959255963
186559338 676592179
7564485 84316119
851175949 851202730
404736109 704607467
858148081 998001549
741418826 940247044
123023285 729197498
50022438 898596468
307419269 358991894
450633009 883923382
132777266 231127050
11977964 936637753
21292745 21588440
904450035 904580646
332993101 834472013
161815876 988838876
51898412 923234640
250072990 365755449
924323611 994577455
311411232 509616060
11533796 959290600
300524079 790258354
526587396 542886120
136672687 163432538
222357518 226795824
655714639 669271422
351699520 351762638
182224113 842748311
322177300 428917685
601329843 848030039
478340184 527940303
457940530 807114500
53604460 166355779
199283642 995575293
321548211 879734244
300591634 816367867
176570922 521709046
631256721 796119363
439641778 788413609
590825378 773062623
177119247 514307497
479187649 791618690
248452208 830529007
244674328 845023487
239220722 646527386
226052425 747657685
350159565 901657183
115864119 713039539
136145591 894702856
744836129 829805743
294689722 419631787
126293627 241345707
369121642 713878044
118894873 972998217
546441979 601446254
92446964 675014781
201923784 333771699
425028512 438372717
187478928 199002578
301968457 371065613
61088729 358807804
8458379 196684730
137272364 892794670
63487434 699509596
11629957 629279567
417829698 620288485
707169733 786838983
249283121 320877299
325984843 442507218
158343254 427354600
195394195 820497703
171259450 847751439
722735779 880710678
734413036 749877127
263078783 749934842
478305463 807529983
243985898 539313942
340217708 928195978
447470655 630082861
392009045 582943829
506598045 901234820
4394060 435323086
127779660 983531102
132764734 997931258
3380907 681619099
872775044 917341332
702847661 951561138
679044800 895880976
157998907 158399098
249418126 381616704
13760724 399977154
489567804 777658867
250807615 553829984
664373713 714275134
41984465 649324941
240869899 739869631
54694881 946853415
154611654 926658440
605371252 639592172
880887624 985976190
637688354 639649254
258398495 636314256
119299220 902529243
534086990 693640182
391973820 564000060
149883302 184333619
549658414 934377776
484204938 511453874
182008971 400877484
222983949 825243188
135324584 769358687
882109330 930358649
178492017 918890343
314123257 314139261
381399345 848841145
53472793 86502749
373746925 654723405
288491507 924299286
259195883 283919172
685894975 915855041
356004047 749615487
555770425 671695818
60665449 822690066
394214262 487894861
51494387 117471616
145641319 182672947
116794928 586279867
61257631 590653704
235713909 335260718
12530048 728239244
331724493 544012493
461962293 739967897
654801695 751105921
675391054 966353163
40642323 470540672
261482393 751475823
628834226 914098519
38125755 592668461
332908274 591374962
14841012 192514701
264468550 869616892
631205333 776056740
601902362 806612777
128770902 350405142
182625444 449162314
83372487 117933589
256721067 389518397
31511578 387116397
328734822 364982613
1329000 284314514
668294480 878998066
342598213 573665525
38555310 578638211
87620502 428032327
366395129 628130284
626360190 701080858
201281565 285417268
676042777 983618465
206564890 282041631
8919419 308599981
288558786 785450226
847430701 923357387
713665637 792919928
384713094 948877831
201611691 526918482
44526255 537715740
727063567 758649253
591738875 693865284
313932737 974832647
292844196 570199776
41824562 862434229
940184754 998801568
555662223 968585005
18594578 636420007
350148728 602581275
786472791 956413495
345893607 852045290
1762247 724705100
109150154 672293183
81876896 740127962
141716726 579096597
186926442 607740282
306732996 667753860
88601481 191956105
630555248 679573156
431767434 645813530
472164062 612409878
751755172 883516737
551997496 642473007
241229653 340546730
715249537 923446350
109028977 798942154
846287498 847637021
262242796 647042942
528013322 700507135
622432140 732985477
552135737 946197493
614840841 628153697
153963247 154260944
403464531 628705555
742201165 780592386
316888290 702978947
558844074 904419256
336791280 847115262
144121076 997432751
829806328 887597351
379965721 639520762
510883146 511253470
307495910 350700413
46348652 762347061
266187291 853325019
10966403 594320864
53916308 622353547
452821712 867683935
445694979 707892549
495436988 544740879
913942377 994711531
55108642 203034741
265324959 632310236
362822027 447084088
210993268 487598046
681300845 915480389
679643134 838612371
365956627 980120299
774114084 916921143
84575902 571046541
121730882 242305967
340912729 362350963
536796267 765008206
212015059 412073094
115474055 322130464
117953373 962838477
474763805 733474044
168382828 674393050
526823971 914302591
540321972 728285172
661315644 974992817
680206805 857319759
629400096 629860454
642333015 923681805
55613574 956142631
229673076 991254855
683184950 688102095
70955998 145966347
635250249 636498938
231773946 249870099
236435971 555824199
414303288 959362639
339168054 407033961
353238226 959173670
807596888 958170009
530727412 606609233
146582415 155365380
282959825 733010671
242256793 846824969
864942012 887817033
433861774 883652242
559396535 827496051
311567525 311702484
793451468 893710988
362602993 897774594
59430830 606878789
39021086 533196300
323362480 935127211
147129120 236808796
599959875 942908660
520314607 989482253
758708526 790279764
448800926 455775705
190613207 296518948
447504844 744371346
218624951 283893195
137229521 990796819
76511589 807922784
136985427 736108737
253475279 260570696
222587415 549209643
245233231 898668603
438947749 949795911
779924892 909343377
430887168 661015601
349515098 861937520
80581923 283955048
535650594 980990513
180607597 346378590
401457923 842678000
594374713 698160537
24901235 307732057
131244528 715565220
660749235 714010472
42960089 86808680
43453373 695970536
447317189 977826658
110411098 938546416
80751595 678344329
461361841 718362787
544240201 639982500
525098909 882489990
195200555 468170831
457397100 940614797
228910288 689845370
389893235 905249455
344681711 779472887
100609372 922706656
6405468 641740327
486252917 980721206
553018804 828115172
132147251 897291805
209760387 314460991
235970781 692665927
687528043 994678556
68279503 565331286
2053776 924804985
277417209 746521294
5283020 980576842
360470932 510552255
297495380 569322275
541544143 865819175
273238505 645734510
333454625 928834612
73510005 196754622
230063918 592917019
444893914 901097221
373861460 752779943
263724204 399655051
377009366 869904894
285799592 382153541
653742053 983458622
206159551 842147709
425489486 813265288
86260330 559601958
675962604 850475133
378624802 879836994
286628659 338739471
395763733 553908847
219956402 727984885
556705278 988300119
172651776 195644216
273692718 602189671
418848963 760762525
364578822 458901073
308715841 409833184
332459516 457549861
88394615 717299235
591718506 885581505
415400755 417499128
149596267 757291094
169260326 977682571
28787749 73015586
223219766 844278483
1143839 836087104
556411696 934983445
75453839 276582689
144756272 183113648
346561330 619250306
33261850 732930772
224067570 416204411
441027699 720687580
2589044 204078420
389497037 475173047
175971749 248990786
354665324 427141974
658248884 694132276
16487234 251219442
162987465 844086135
381172033 574446600
518692937 779640745
1488288 969642286
651726877 816188257
752107490 935536824
269589747 805820688
219056844 956930513
102653557 441112352
734953895 977088022
447394743 534477555
378503714 654960558
705335199 763591855
455545868 806068682
523255830 588223665
361361633 767009896
169690498 268456397
535452621 804451481
75915870 736989274
336243086 584142158
357429333 424043719
849855431 898514823
570374931 945733500
457177224 904169364
35235182 703604741
665120033 700173867
480654915 958982933
130164303 551661528
5945057 247491428
757747698 765697625
97993759 673324631
664217638 667304961
382451404 392973253
431241927 509864695
28906205 552331785
40615381 436391914
611838725 637599610
333951509 843246897
325903762 771138468
662205744 859545951
159113383 740958711
599058954 642064129
57072016 255604037
168736036 400593713
474545338 979390267
693516932 891640041
524439185 524635020
381241274 899752785
46536090 609833772
246788601 657200130
339278573 853982678
42093088 532995844
545898895 914733438
212320386 957227107
177981292 912491885
568659616 858235401
298632749 545906607
492394572 870510044
262978425 893094919
36446349 804237127
36327729 191814849
730516744 843689430
675124575 721642809
393231170 761610066
205727811 274083491
99713441 905620290
136296483 839269458
618690990 739438301
45601279 859847648
433314617 991013749
52058591 262803204
552470490 674522887
516532853 648998153
291407512 582284159
281768891 351061825
266499199 861562840
424702488 561935326
331445262 750748867
310439913 767435095
231009430 646422707
55120028 899135843
45298899 328056289
646059386 948600970
611785353 670585426
199420554 536648304
263925870 547118333
152197777 269949604
680132447 846878779
456721580 675283280
223597034 608512082
654166786 706074606
582479623 724043486
692293 964309071
654803281 724849260
85827900 918170739
73825705 849413523
804299011 873746230
70413461 391446037
187071878 622473458
110449517 207787416
103672810 495885166
145979227 712436045
485751500 653391666
609794486 771566799
168926661 567342194
289699657 755777891
189472308 831540681
187255185 309430008
25776415 873953445
760240359 892761571
936872020 956816522
29321895 939477324
536719953 788669688
579647572 970984304
370652032 859485846
160985281 388376378
86608653 990276976
366692370 790619350
113343082 696418436
6501718 240439190
879902268 937040054
119168522 330411547
86827694 921849572
80556715 348204515
172270816 607204040
38955434 649456541
348523324 617987967
512410882 519574039
64164307 474001669
411993383 876859060
179147352 403599258
209547003 634311456
437561838 784666258
425450835 535353016
557885504 703728223
269801444 314679264
722926952 955690321
37932256 837087481
235215245 379144870
428646295 437366183
96603202 668992970
542833676 864287723
638964952 659500296
134948208 493659345
23680193 607732237
192383707 407636867
829144978 981801752
272057055 494520031
589436519 908682054
359071346 375883455
915626510 915715440
630494076 986973240
912879472 934105154
479581893 495249761
86184085 611455985
97063129 155691056
589748817 655732019
239665907 570419968
106621159 947515693
157937242 580466204
181639784 892213388
627166296 923565904
612471117 743751990
138224909 337548347
261869280 535343298
113060552 688749121
164782181 734089915
644758031 845769485
114318251 198134332
439349302 807122434
406163826 477042706
375541739 775614733
64707461 590694456
69350442 632193133
31213447 977499013
703048488 758879941
340923590 804549609
352501054 668513232
148972747 681128647
373371396 731873647
324174818 681480854
221154537 515895141
546977134 720117547
273942400 374804278
475995191 723089152
285289638 536103948
415122399 989760292
50826194 749692805
242527422 417210381
617560227 681059844
309822043 734213298
35866798 369628548
419842132 911627763
183010676 854251491
579087290 737700194
531002153 931872825
374720084 976348713
73190191 147107785
67618445 237523389
73236541 112521817
423543667 757339893
66251308 866966602
174344024 534356606
278175443 392444456
280569838 496636513
340904976 792399739
289417219 558727499
132925661 937862383
802751856 925177101
278778634 469270550
180127451 779604927
743714833 988435778
738110402 911434312
724760650 724805588
245291461 711782007
724559047 966509016
553604582 651511486
437775074 538056831
198899092 234981253
951907006 988161772
387311074 430664006
861392280 878130359
11187304 147941100
470939743 698503503
191683137 984354785
208345524 866889218
18751066 288833873
237560880 984597054
856060157 965400599
453717191 715868598
379046680 919162760
147989116 330235283
349943368 860458810
266264613 840514659
414868710 480540822
243692523 244033616
118798171 445324464
680085659 770844385
220026172 268405120
59467196 477165699
905937847 979102175
175978648 714611357
504521932 866913424
113738438 671042092
596070197 604590097
218932356 847358171
216649116 545927788
146914763 314920770
409982696 648244753
287127247 806922587
150811803 921930175
368927423 666169075
564691374 825063529
53057841 779815611
410410760 573065937
63145429 622540326
331368423 827876489
184950134 561368660
577626371 877388381
304342237 315209239
514327892 918949292
529031992 636168771
357693160 378077083
3766647 291674657
567636655 893022068
613149702 855938944
793870 501686006
500682640 714670976
73897119 561504941
227310107 790861345
656706171 845520859
492224992 580947106
605978222 824730937
122065338 967537265
636129810 803535545
291565878 521950703
263858589 350642160
366824535 366907245
73864796 226416425
230174913 696814960
291711274 932977842
243842314 418871010
545883224 558500108
62031396 885861044
511303245 730539694
201053464 302734685
199884785 830701050
607620769 993651380
162360746 739958083
230696499 819121247
381193244 759293328
175698474 896989254
187034792 476805612
618162774 663527928
470669836 973301230
15928642 619435784
89342082 120953992
461821953 713515280
198019082 515591785
143116273 669741124
547757575 978563812
176877561 864014983
452319359 736461583
572890199 572979969
144589546 201079141
303767715 641463680
62497524 230712977
35528909 813492534
199395212 854443622
474260791 926274216
628521004 662741148
112349515 765244723
292740503 976552237
35420643 517396539
199346732 674932396
35506091 724349131
98073505 346379654
449452882 705156540
493934421 632308867
309275867 588376932
446730366 496816512
267143311 414402714
129484867 327669946
122240734 585966039
691306502 725805889
67295857 67341820
184323859 436196577
306054472 645915699
490606533 755341917
317318562 516602985
44786039 233321110
457979253 724120687
245697875 794540207
329954225 379201718
168894821 588594009
291215204 886315321
191228133 562058176
731905204 917207109
514141662 812625521
144417214 999140118
541406316 648452674
170971232 978752612
486780486 664622559
141251797 819880560
472775516 650687149
35018520 232158039
147577892 176866891
228790373 299096272
74389102 359110942
85173257 798854560
320255377 813272768
14136074 236294688
310720694 869264194
379058265 409805212
80074360 151723137
903479129 977811465
760985855 773573290
434584762 666067322
11592533 277227904
130034390 381531246
303858551 544662474
53751920 628931825
426672470 653151082
350847369 455845719
231107644 469778396
639908699 703092452
6830472 378291749
636145479 876343591
437174980 479937550
790624381 870290170
636502106 814752170
65718532 863162059
479764653 893065193
744049782 830984340
41807675 191068918
394061432 639921043
603313307 603387247
612287513 901933958
83285274 532751455
724387317 950831005
347022188 744306535
283550756 824513200
430070447 431101686
196128495 537201398
681141085 952506516
44617539 655989380
391443909 695992788
559828005 825010859
935934304 936005186
94872370 368922939
174806602 792538747
423791715 962759098
1672413 721159009
20991076 299710076
676715920 739141941
394280938 895359304
350519266 795478994
129349929 273212073
110694246 380900614
948079815 965245125
62584584 461591299
7731127 302644065
437673255 591048442
822033140 917193398
183964406 221642118
733863910 772130359
59481562 392483328
47538804 781679658
335585867 671428373
361130793 623127368
435321650 487436630
330462016 713219262
180792458 569709119
105941640 368034554
294814143 909423433
703412134 809342266
489859503 502516909
545572128 939963083
24616580 63439844
299392210 656979103
318113711 997470926
792581233 926215205
758985635 869477253
68515650 673899234
159403051 735181675
158149660 469712117
300853363 408387751
168784601 840961889
466750524 682533841
25420344 180824233
624295797 906622218
419431944 585738632
341570117 991988163
289902273 832196594
624345634 667434580
520857653 992527694
379569699 758806636
145633438 217705304
111886674 435021447
775343567 779748924
92791194 903287848
169928816 848677285
373088854 861796244
256421349 588588207
586891209 831827798
225555960 746303789
248372569 488694666
82129357 923545925
327085973 553126896
726736744 782779024
468760816 855516884
358713245 671909183
67554954 163969919
395627224 791216098
370731938 941302097
395541056 734471343
335646423 787686019
667663156 696380034
283546636 306476197
570604936 808986685
260551369 464712962
147600641 459226223
152750794 746594624
818404766 918271915
66887005 530598076
958024187 974817356
387216940 957824473
575627445 820197016
220225957 980894253
170537820 891473516
192840216 565686206
109127977 783046612
62338695 418949168
591310299 882945516
559348105 834119029
633758404 670870806
225476566 535205507
208270949 673871821
312837695 818206004
457853496 780928407
554855541 848795744
476872125 666958403
518531614 749182305
73313960 715851373
99569370 273263405
433889690 466144913
558464519 678565835
442606814 668250656
117097401 184135938
789147059 865362213
150969826 658154408
272595740 812663316
181969341 365257858
72987239 512132338
759766472 925449342
685343317 768846070
415274806 489689158
23200737 92380003
561890082 950232162
163839444 982943292
319855621 454644133
366671315 939831327
189396635 877400989
108936308 963297842
371325972 371387145
405214690 927309377
201492417 659930852
245258537 529945827
656421049 656744135
302474903 622224425
58944658 504399851
278429134 585005024
206584995 206645839
916401134 948212658
99813931 136965499
305255636 865503934
176832256 267352726
398943252 904779922
586591726 706563046
551964214 992349824
147365210 155952494
361029232 943192136
723097010 953878322
514439382 514637428
240564569 909609725
73398548 919423129
783826559 863911562
368753493 918898236
623281708 710039530
787550393 825589913
74582958 556711917
300579464 513038265
868031651 938379022
160750941 265746610
216935721 225578984
348194216 574072095
408372855 420358579
160074028 627843238
172531924 269116577
529360855 958276924
350856558 357363456
610690233 980345056
223474215 320660538
169286064 595440368
824120067 836667996
688718647 980588044
281574573 522867706
474650476 646999637
529577536 834468473
356447887 645561205
325683832 615566164
539162980 891362427
327819845 683556358
176021113 709569143
424963718 976844714
538078090 653040158
204179297 543544487
217571706 342398189
327349595 933097036
343475975 588985741
69459504 691269742
5862416 480567237
699436435 751012616
656588750 850862257
191846382 469382506
604530 998519159
416733262 912370315
57487666 295531936
135668104 944840153
379712263 428837050
658147603 771980580
308795135 830799466
676994854 743325219
821293155 875956615
281929013 510333014
40336685 182973145
104084131 145999724
128851918 472638714
651086168 889663555
14201445 646137571
221245029 341447555
612827698 937041005
33104563 275959089
5398645 922868245
106221892 513979226
36300323 368635516
42021408 291896792
304488559 595558097
50474792 534122653
531337874 996702877
134285631 455566324
239454302 601144394
574542402 711815644
393370085 393524265
398822953 786133856
237083415 901726366
618409036 774810993
287848655 611422673
252228807 497559614
603461885 604198942
281500659 679414536
420920892 941046299
47730368 56773218
161354533 592988148
295013271 420306657
657418584 971397051
139364798 473048680
125615244 291070807
464667695 944761269
16871860 747162964
643486409 771984263
492092217 901012715
535108356 780760570
825972613 919487485
381084177 402064534
672176229 747303194
457936063 736945600
107279068 764567595
276477394 587911967
148932238 714925137
459811326 613115965
16486747 858266155
41621278 447983108
230592732 983501520
96738718 696629465
710680017 909356816
171418051 629302796
85439407 296735706
505407940 961003794
271283450 812856682
393583440 666665597
629161520 696572180
32929605 418117500
105508356 510085246
267963695 893185085
103942249 419361684
180515392 698379649
116951537 728386752
261683237 270614060
383998505 384772208
15758615 607691561
77868780 424633814
61365735 549655602
756767989 843287726
488849680 711443730
38671018 142296298
489996899 992218704
58161363 163880613
505096079 833136648
127510882 933953039
541015698 860349742
191655833 458383086
705648946 760220403
175900168 456614435
155432235 232561933
38619926 756962990
106495914 331156797
324764392 717121810
334789538 816463734
265460556 642336732
82765020 689587104
647942581 776535373
475515878 701290276
192285161 840664387
27591319 632698751
561361546 898010225
555690852 609155598
248297377 822983118
249228754 919176719
320572835 725181754
97632094 776441084
279378974 504120847
439730236 696690712
888779703 999759143
537481105 641245968
85312543 975073541
48402527 580806522
188113308 381116157
115705980 582531607
212247942 262939416
28643013 912385818
511446055 830990442
487420196 657675688
51904381 529966303
307023923 770315715
169175769 242133456
361928894 967659297
462735265 689719729
46249253 350330960
10271380 858275156
9980092 439595337
664520475 721459793
278471159 587810941
215152367 653627080
436001105 463658260
754910367 908954213
72063831 771470054
420930022 930295942
311742428 747353268
211772017 554550875
362666959 516670263
314355054 425222739
323858127 515324484
112039858 259363478
606897355 630066446
436371888 999927987
266115921 266380737
421237521 959700950
661857399 754002725
199120892 759867302
392668683 590631713
439115487 738268742
419734030 957890676
351815451 929054744
10695394 670069723
312197421 735041317
89736795 680056391
652518192 943893571
116977745 863402489
162225096 272550324
240951225 707387581
444131780 498201396
593706811 950973856
626332933 824639339
51369281 994098136
70744970 572547326
4126405 605516161
321475671 787938287
200227642 956784506
783630075 865919963
733188927 875312809
220603829 933869311
448342729 939662384
469348919 803714343
592802280 742668486
91159711 318475314
230920889 794380145
156456525 576385525
116459676 238274348
382256639 813656869
43630982 465933250
532478688 856749297
833708211 920974825
497233610 730025920
770304382 828057052
80152341 609354726
858530951 858788768
188369032 501457144
200691809 695931752
552096436 760548931
438044466 889152533
529132390 996274725
206832260 206917715
622759150 749095843
299918606 356629125
778940394 863815362
149302576 778821813
794271194 902868215
284723992 721860942
80820376 751149080
447723323 819739880
522037286 522247109
490178590 701904711
240387754 697348246
189451272 532710937
208722007 894416234
210525001 283704100
32643972 634764266
764507776 917185668
90082255 691195147
450774532 827101917
229415931 505682522
487651440 873247113
225141645 527690342
91846251 996017132
269710221 291247432
20879712 190232142
339491894 616837601
119470605 645255292
668732987 703466381
360680678 901467259
792973292 829442205
431917114 844078124
465013598 694716622
376163287 655835653
99682855 532474847
336322991 368819335
335294125 586767867
406643635 842815498
229457324 504607074
113531811 532734059
558203839 700751688
575362030 783987444
17758164 222198277
80947738 934556717
226343943 807780720
378822446 702904047
92663668 235171331
606467279 897583899
13579043 72819777
125470822 286993150
166499154 621363622
364857086 400376307
91235209 931002826
718773418 811124885
473526224 992143863
145062830 298634936
534272683 679804883
119400557 500029111
748380682 892779155
41856983 70072845
65799286 141678180
810199736 967085816
183060340 908266252
212629067 762113615
380979247 392630641
209565378 704850638
142777631 457835397
215025430 415997778
385318913 501344136
59578080 816157563
794565060 882462159
111967966 613393111
85913877 861057254
54496812 291011404
10033694 517755426
596045604 873322171
521094650 531186782
134214762 445316923
334223758 540327942
216162607 599230521
230369812 606698072
495117251 746009361
274657060 423038286
80209788 260607296
569387157 599787350
377561880 657439272
111385303 204904427
524101886 547310230
597928813 853525023
475554952 506947182
451249379 577609331
27912607 227710112
537772954 951975869
540981968 715738941
500275241 832083696
418239752 710869977
10372152 661228110
463239779 575329093
669195898 669293104
250469947 872546044
222725906 397006311
333592774 622466192
374909276 923859723
109241951 732388386
44316400 580871139
211284089 374714087
385887240 396619767
213615845 790265501
449698129 979736100
542392543 652252693
49122617 759320099
796535343 821887478
404211956 404227540
171358183 685304520
117211037 746714939
763494177 966315969
593035092 698486398
189223591 643656686
373330673 623835603
731372053 969622662
625984402 690528311
111063656 386503206
783726168 936702689
567810746 707595197
32593451 293129209
236263064 729015008
115865943 279711007
168026784 529474941
637114404 703708201
195550862 526643457
80717156 704263933
549272326 574262005
741218606 950243644
29103277 689028845
202734170 853936335
30311434 997077966
750941463 878899894
37256461 359407516
528609120 858182940
101837503 767763867
84279580 84363098
213047580 243982778
713745938 759117873
32453437 237261533
764643135 934190009
801032855 805003899
79782384 109915978
121288998 461208075
70650684 799697276
344860613 527022019
306423114 384558309
126584809 383680714
55770217 167927677
206125645 427653936
343659415 468182446
3512995 590349018
648002777 772189002
182562442 562603984
98534835 116583248
939486745 978569625
143585719 824722824
63320653 768831310
394193572 429986887
295646259 761467895
291333546 475421314
49357696 532906752
541869567 892235196
135339034 947943609
208912755 936977943
203397710 814759377
328355307 352770843
425119930 989246136
90426008 702467914
44916264 481360057
690859584 788294959
916961764 986422746
859389218 863507724
633824757 745467977
492628944 987106045
26067089 980293600
88531083 349702059
132525902 686129533
672309368 913499696
700662545 871407117
506199330 728833646
626816202 950851019
810700423 887970652
403788506 593820328
229634616 245475860
253140452 500667400
414410206 552299084
300074118 767851696
266008188 929007223
417469564 584118693
394641031 590593593
415218743 649075254
330629706 461232786
114948037 275433748
871814598 927637926
154339695 760678788
249215221 713996176
274499720 274646877
194683185 620503131
144843402 259846951
995931210 995941790
353120681 422200076
368427947 733857982
177162429 904101243
684727436 914210650
153624199 578887311
914933545 922424829
529875050 782543201
162999999 295196984
72318298 668282847
51621571 765698145
160135936 443640649
166976070 167217698
478629911 622710682
166338051 679393247
154820638 155065204
148268005 985639683
506203796 516546532
896324992 937114022
178832206 981638890
755062739 904353482
124135490 843014632
89093644 929408627
136974430 370759775
899723586 919607711
836737579 869139881
173766072 910143658
273586502 837522143
510513716 621048917
696684634 696693733
249138379 526730450
111033125 819515273
395006220 781061330
160011720 913067002
99299033 495520386
128279557 153808768
659858144 888446750
80908288 414098845
31071885 134308084
757398131 868467808
592315759 696180229
828928241 975706239
100703673 138979407
561150863 765243718
532447686 929219197
751549781 950526060
494357617 713662590
104871374 643472001
771388567 785489517
158978516 171847329
10753090 986908367
75974143 572892766
134631452 318517059
410786617 856123453
612441229 813154851
127107870 193666242
604855707 912137594
267135677 578710084
221220444 436995243
459291922 461556484
455103227 861519717
449059351 811528544
267516057 353015471
156969442 286056879
93868020 489121901
222545490 671192467
297892962 628469131
375531665 456542238
178553500 209975471
384520974 667570486
305278787 439657347
418263542 762620870
8822956 546950073
254014286 377690028
778760715 855355391
316745460 802214013
793567423 863820856
100894853 189548566
247148070 690463187
82193376 246478473
35000676 310705358
168759977 991902058
395639182 850462720
116285012 560979715
547336541 778407985
220020364 601058781
117924621 711638795
137880801 449773234
94420879 509359269
133671772 824293414
582125752 829676686
247340830 528132860
406587823 891078607
868154868 983087848
41128984 496599881
245280835 427287270
46724977 784117472
440427681 440490400
28919455 565968247
26839628 458373375
127366448 813251202
305688590 594021890
326254186 832537376
51280083 110195712
80585620 543391903
183549611 404265416
372732297 604378955
361921450 812864349
446953798 602120304
560844968 650374750
482535417 610123876
172499658 247584366
390208885 903925481
278266558 896731172
219558327 995962963
266432528 457983492
206022673 837807854
128040555 688598673
760582111 882148282
192467876 618972570
39163113 404413653
165795774 228847083
339755503 767521616
614416927 787689053
604392732 950356489
83620177 852562095
26114802 157960563
275553222 278899990
267102497 796073206
188727509 392229825
415192543 574742032
165802477 246393115
431102406 776833319
400256352 412065580
259355449 329955492
710008854 882459800
60157540 60354530
364389642 475467881
399866192 877252112
169268569 997822446
879272934 934437370
27855892 490268586
394622346 870189483
274322226 836806916
484882247 726019712
232439907 232581293
421200660 583854042
679770627 876090941
518576812 870262512
146561993 476616133
280538283 556108339
74084579 184505889
426602391 671059575
829853505 973682064
229110916 229478461
280261370 340717668
389676666 891654055
89308836 458178229
296888924 938039661
670783095 742881642
133329515 489360370
524584625 656670007
124566527 376748660
393051638 423998954
625107574 697744251
95014742 368313123
242310168 607926248
345424546 852183221
93989793 925639215
709996851 826710236
480742243 804418703
190744496 751628399
19620346 245148016
91538705 534143336
611932237 785189377
665938467 691718083
603200686 713607820
14243448 767794753
174325774 679685830
95091840 961691292
541148715 878001164
98304156 813767689
237355188 544605641
6908901 16523712
336940144 610997971
413299939 893332049
554232154 601326089
193311426 210037123
27583721 541852706
512058443 635863965
337852851 471630446
313575481 518985019
636402716 974412944
226041177 513520034
128417860 901737857
647362850 736193294
611168087 736462916
595528669 873508271
596885465 924641017
237339371 841444127
44292852 206838566
497102333 882876056
120045782 429213428
60857809 177091001
392504576 432648722
539097624 829296935
16901371 420802208
50100539 939078677
317359597 630615258
625365463 949985492
294579984 871364843
221141037 313530340
663928040 919324234
235134968 850007942
228529825 564214603
398065267 496801764
186819388 982189470
41472626 694711754
272637879 651137093
248872760 674713397
83341064 432875582
114768706 342505467
549083234 942986777
174755726 326659505
134095796 740894885
31816883 441188373
599544540 841808731
356092879 541497894
233984961 713037205
421363185 836483294
164237965 495119983
361123402 660731823
731041771 997784123
360770285 824047003
691558002 713217858
66709203 919428610
267076359 773265965
180471076 730355268
686427729 746913784
417579327 960737870
16852357 856186602
492424716 956386537
511696936 697131934
320768756 562591169
361839367 628740575
837077110 849586257
801179966 997510188
685128542 738959762
165776406 643091204
410648411 894501482
551902733 836669891
201295946 617569996
597508559 808870300
198077805 498798275
417358336 866980560
259095256 415223590
223157564 587241628
488342108 521949813
500300741 735974268
131358259 856772679
176334171 729293913
141678571 347285573
197313377 699516793
9795473 101942898
334259854 711145483
564986268 589592895
185334491 386321125
158172852 165999149
41386856 920068572
304030144 882250243
699025130 826268734
198020866 251438340
321553669 452433902
840560173 864862311
307867910 754342674
130505324 249928872
115759771 977239765
61991514 665692691
10303603 553548027
68197947 518532988
104448092 343406509
212670263 708158096
393647743 996053755
411739808 925906727
651616438 786597071
127140451 578630234
280072847 676175925
98260016 162951166
277202746 526199543
4229668 986716946
380042099 929646788
287525538 785176822
806318516 965210654
199349870 485874819
82674688 370919679
3530192 738174870
170098227 270874009
119666945 514084586
147551022 148325996
944552526 988075388
738647348 785961907
635960996 746691755
362321029 659710490
443521147 443745960
95784218 298545935
720739548 791170813
306555277 377398896
5425477 774355834
402971876 455946404
189035679 946808199
168469323 248462228
36364306 76572201
468104789 641811920
6660028 858998613
243790638 934796081
360417549 735777959
732967487 926503042
491305309 923191296
122632553 714569501
654551835 883343876
322267916 693216479
969790142 969811125
339674275 680441469
105450470 237143233
907984681 907989756
659026945 812989271
384488282 475863092
241144688 340746668
569236436 991228836
721163808 895878759
381311329 785248758
808001198 937536685
541926004 712164774
175476506 741528633
520418410 602512041
64486097 585007262
272311962 572446920
464053594 892383222
385751881 441474664
3762617 675990225
29927118 448528142
340011668 340112641
6206599 316330301
227660492 771706096
102323385 889449527
71752547 447807153
652104077 887655677
411418528 805391894
101036321 652886168
874153374 874271012
215013497 272293200
111454359 993725657
818568880 961927033
107933027 614226454
672110650 983442278
225287579 711382392
180871887 189065566
498397026 819886033
278680775 726910360
714689770 978064363
62879598 936801857
95785754 851231444
342510488 473684956
537656746 918081448
331241763 422963318
515463665 912970154
600921470 937245519
496937147 530006486
152287724 612360386
608954388 648917929
891963433 924446084
949597989 985860853
664733111 818524555
318698357 991091589
391783656 427015861
196007887 556033931
519191919 872907558
299423082 780371340
75529849 161488949
204026014 662111142
45715308 733070752
310904006 394583578
708957813 802925730
799045506 978364534
245545549 721819166
35347573 634458326
143561641 957807459
341266588 591877738
19700921 524382075
427115088 709985418
134365958 503959980
373400488 373592911
314240884 969469722
717947190 973139487
324537616 748704818
483199674 538283296
47763409 975006096
37867429 676302651
303955430 671853755
198125642 198208922
329873889 581835764
149085484 850491206
173481825 639202277
329764381 836272957
345474626 699171544
144720462 694178053
452117556 956210342
115025205 706191737
506752000 822542952
308733436 928465458
272830144 272868240
174057257 441086771
102523500 214863171
330230779 962754455
195540226 271358101
368218881 635418649
703723797 729627755
509459897 852264548
132789908 557661332
879922328 920626979
50440826 873984632
785824117 938155463
508791742 683606133
240270838 444155976
237607855 797331216
95318103 121327131
665442531 799558534
745460107 934104876
453543135 782291920
516786227 686412866
99298265 832945670
22279946 232406527
802131171 998628326
783593523 975877099
588704981 976515120
243314116 904285710
118836050 998058896
321923368 351317721
557947845 851249775
77855841 840525923
272385458 685059935
685562815 701381313
539935214 628791829
747574417 748564229
275543871 717791309
210202645 984811602
338390568 741502097
543138259 725237010
5821137 60871433
3503611 53645997
482238152 582888553
78638794 415694765
397944063 550753797
392272249 981592230
518654160 881309561
277476820 654310528
428465427 598825023
82765109 534583391
141763912 745637249
301233198 421963246
120929242 160055619
24506092 472375023
236926441 501169236
305947348 736607180
191029277 889938999
547107943 877000965
797245169 876190313
396693789 870790737
292967526 595589930
88913408 151279564
254866293 928053555
369260367 626095763
16025543 714057330
15236195 657102053
167228507 209753538
393726312 510190740
172728809 961719787
15848099 882574183
168911310 539315713
145463488 236812400
493029069 868715624
295800478 898197223
202302694 426063340
37767468 460404856
563058105 863006838
237543129 893618108
283917529 530129380
51154522 712331607
151558665 233566546
73940459 346712970
475709775 528924263
517208270 948673191
142700625 852313428
175166352 679713018
476820846 604538383
446397177 557876819
140328333 815088303
723207587 917026569
150223557 970716992
450896590 964793824
361557593 697566038
370918939 395066099
672985023 804145525
748756474 920224160
314623208 962876661
438833191 834724968
37883116 419276672
595400657 603289429
207607709 909955807
525996999 879217140
242554007 440649104
500816480 565724073
60863006 439721845
795174421 979124883
945347589 945478305
113965013 457177809
7023883 887173617
736039683 900920691
659876027 805391461
589260481 635094750
243324001 326165901
554319993 896375289
92759848 771201008
44959669 586666910
938514819 968340565
626125697 990716454
126425296 591301806
466642781 738290315
151163719 428458893
45339014 121697855
229349700 887655325
215615338 552026459
121768529 921202179
46726182 564861767
527140520 867584720
108559556 258428384
196430349 915257887
769981590 836244463
459251803 538738051
514507701 552105599
323953581 394767070
784250502 864550479
177410747 996356936
405135614 547434395
173637304 845237040
406060112 738319188
691676784 787379017
1960107 201670715
432176296 603253762
5297078 182992614
756965543 932313864
721244425 773271357
192213475 636253863
855699260 991273390
9225981 334637086
309718265 510266340
590812761 902187875
715486816 928121093
181358691 625712701
499701278 532783248
632588425 767812037
509643557 592094695
41758737 503703750
770430890 883101640
5322939 930822774
295538091 328486036
254167288 662219802
608547715 805446439
816724673 849214883
561082770 818106226
628521728 628602286
639817618 699857358
313844591 682408049
416660065 940352941
698683482 873198254
389639963 628191401
441570036 883196428
173160936 482801766
658705467 855774128
624488094 696183887
552489187 558104270
233571820 410921302
169366095 169526076
100391025 980758461
669814220 672571203
74996187 844287851
61159099 527594422
172198084 640351164
252747888 776254146
237274125 344487821
29580254 152103788
342053218 709581617
77429057 637063614
677866295 813070370
540744013 996056112
177627167 250207942
104580750 878759472
162152584 756633671
178847958 916387953
339445744 712923609
550640756 581224217
152689277 649093233
113423293 756229218
71210380 891247396
336050130 894805056
347000072 880055026
601301099 861639222
595103222 916905318
145049923 586402230
512943283 949740264
360228726 751178172
2454525 919724636
108784779 950511952
710572565 841079286
727304420 949463757
133928494 778942663
539922217 689506374
221498438 679974722
84201820 770593504
628228341 726336625
146442235 218649961
830349456 830524028
182298119 510428418
328142874 445363973
769529555 932191842
347897756 949977538
43548906 65524283
351288575 770571385
116078170 340931316
169346973 413849355
422902175 779023247
136140049 400719120
20165746 92664321
458066894 818456054
174290073 546120097
423618025 819007811
312427598 390266114
797615631 827918940
6481310 930261431
444453009 684652353
675001724 926012271
839875336 942475451
578857828 853959248
70926570 576108448
703027412 854726816
141767969 677917426
363226207 442366371
146332487 946677361
278325391 719422448
542902122 896122148
201226484 314104711
165676180 425987057
10026199 200357050
349825961 849012336
129707956 283237050
60758398 192995116
818050823 963905794
51628034 822107840
154370290 821164801
598171477 685680031
164843177 369997083
500496037 684090922
149561669 927086857
88251141 729646513
402862487 683215197
30701215 311833002
89629587 373339099
503760779 613959649
630189806 767363302
492221032 574242571
589799761 835177913
10329724 166848266
183766137 736222923
571681631 809308566
553008300 809981753
26304396 976039428
524571308 589241972
39263533 793089593
801354072 973960382
755745702 844750060
407168247 882904771
148396253 858449005
730677363 850107090
55987006 541393431
174669993 282424260
389772423 528054826
441003554 976878336
652382975 721762048
295802514 870466319
160422799 549622688
123963042 699029401
312370254 702985693
117726286 857778164
178758612 936941629
269400538 719125909
76613869 985941050
15974132 851627391
145048813 357241668
210093138 834515233
23345751 507591896
456536429 971080244
432221867 964007977
816413640 895692088
707893774 778209019
316078611 990393127
245023568 917091414
103315004 791906040
392714392 720797777
83008815 861543103
383095224 507383108
405631538 744039891
170910313 307712725
40521975 661389526
701216312 791593334
453535331 755265892
367282871 608867261
468684086 906023205
206958445 867072453
110581013 249463836
43920903 67282203
426353747 426433294
165209917 903612829
552122371 703120664
658676561 675423886
288757869 803298294
190815322 198049563
408400639 414707272
253921977 300625313
30438599 184231521
109937135 474853616
154858831 292569853
658492929 813030731
463348817 608647004
30552064 382823877
17996275 520104791
820780364 904907520
760317879 767293645
367299874 912224411
169589553 535086303
345347942 748129997
351499327 636926021
352515248 677472140
447133558 493611653
296148178 374437890
323734597 899123977
182321057 283773324
73712402 940597706
791740864 916488862
583277577 733431838
130334289 894807145
48899185 566569961
361382996 777259433
746605160 896601125
370708656 465813127
108844118 108893036
527434709 977029839
780192487 796964205
713444800 780625474
59133478 338860525
614780490 904514650
801855220 849716408
50278755 337180166
1541164 93829953
147697393 174822685
548370392 799190322
214167411 927845971
149683618 957896570
789983457 882891083
925102231 925222676
253936208 565659314
769937745 918520066
358374235 547297836
489652802 696201942
119673320 500145526
116740361 937399788
1925182 59099273
178894210 721736929
709965852 974947276
114588339 341013436
182925348 689819856
297886007 400067276
35078542 522111905
683180275 706608235
25133369 456382788
76394376 920115855
17914268 712865059
853777521 855120001
206534335 659311754
278272230 924549757
308837578 980665661
204154697 833252037
518750276 921890684
803872533 818813545
452843776 836536683
470785888 804453634
47584233 735457197
213898645 214584125
591709814 768977515
38787991 258234492
736922651 856044315
377661162 484578934
174552056 223739767
545918250 545989941
624998403 997292437
171636475 608685721
35434349 846711631
137689795 449365704
191646646 344768531
118110447 956349660
189715488 759824025
716107328 986159054
45900058 619414867
154966665 353512470
290669795 328881121
819456834 854494527
726008196 879136565
19404339 257062170
366253310 448782034
29792571 842206861
305324707 794605695
1101511 555753971
361566682 741052528
169041966 963385881
257226262 780341750
217941463 638459718
577178902 858361418
608492447 654729514
706975227 728867896
216578073 278894704
323674185 674791791
158410877 768959126
144455677 484937204
370453952 824685743
684689560 867783958
90679282 398392248
202328120 202623684
673354466 774820853
81499307 865380520
19325199 310356432
26903424 694756846
231654791 368450853
769765324 921077916
276990099 955464899
77864515 328608248
97298817 573619760
344337287 778177799
233846231 502839371
152612577 438760822
826916324 864319587
918310638 918459282
330979431 965500308
395217727 973119622
516291252 913721656
79963816 545399108
243342694 544258401
411193842 447061605
79430330 633740576
215206372 227525409
136894498 870443167
717463049 729870500
472057003 981652144
446184687 944620149
367134223 746313247
15414388 906959141
529120872 942922504
436163424 991689534
98849865 692886847
199319779 866056164
22509889 622562940
231041874 971777739
572260963 572558291
512352899 512401064
182736069 840537692
26924477 603637644
399842298 868219796
259757336 386629987
407690951 430397035
244459911 803832784
834628749 995520502
64087148 894857073
368933474 678390347
127749824 873518129
22830234 738113666
443560557 838085716
134656157 195134413
271175356 590011411
183842174 420009889
630088953 749566721
143154778 454951749
363566529 622949610
593543680 840211645
742157642 869648788
535122218 878621266
610827696 841654767
363907229 597087084
245897030 515133446
513688799 865825484
750974360 882445703
241281463 754111310
107580041 215366532
584758599 745101665
278056738 355992957
235523083 407533677
48904428 866908242
10380593 916249043
622429611 958576885
460527226 674363613
236187210 774320984
234395362 976147887
462777776 512470846
104669118 977877415
597090412 914643475
369149721 756212606
497187037 710285948
177591387 545469867
123173839 546128050
403573774 523470363
678350351 791191399
47334718 328975263
228845333 494591374
470008838 572122800
212452166 862161016
493117775 800652022
625770704 835763667
155080510 211580488
38978007 740243289
4191046 24591433
480927383 795106917
464902715 901033404
594522446 879084468
145364454 805975023
95256633 555061966
739580322 739628937
469036846 803451203
232661620 799937022
145443631 483025915
832699451 941754774
26908659 27940429
522125819 899784915
166398584 508991393
150793847 310266179
35543157 110389679
312853614 637015845
506099846 808369087
63999168 243482077
94067734 393311837
654438933 852017629
34751332 977763662
440492588 529342447
162983800 823252097
504854743 972662355
557183110 557243897
789457817 789625186
27995844 418826468
46334234 517504630
80421387 670358400
419896493 897725184
177856246 492041920
741249749 765276504
145885311 305401129
296821045 628850953
507860278 515689911
370217028 466468263
41493137 670394400
360255379 717995971
635752452 855647365
54187252 857504951
249112928 621794884
92728496 776685491
41021836 41154630
734494226 739999151
121839074 272274325
143082072 990587818
244986720 571818532
13558661 906735233
171321083 708055075
384048194 979660315
271786534 969667154
58279900 180164355
59124133 956935600
165876443 755256570
535423013 639581630
382726175 476055870
48410368 122124969
127400141 958214721
402081131 680246354
67697876 71417303
49947782 80402226
871289494 960836272
758450808 820933638
494830219 687151168
285607141 798890343
166873410 226376205
37152634 920448704
541837555 782306746
222019871 315654299
250815056 375604418
291485109 688485091
71049660 100066645
395125679 804044486
105420122 293047350
320819564 743075685
175119273 640334214
253313580 983544988
235292015 282053219
388314596 629781050
30638502 273646755
165513415 422496248
631305970 955045795
104765961 359960988
121385690 213631385
88747958 664450990
473841629 500272361
665701323 666430339
42887582 403137574
66585087 462527498
684898417 762026300
226285049 280025567
749313284 771779890
244790104 663786018
329327530 493454865
52134266 503179779
157537105 620618866
191004764 620920753
292784000 560183278
198070637 499538892
225885605 536619800
819070729 933920680
128184828 640284542
770652503 882130742
786559928 981430589
709619046 784210461
593476343 823007221
573715016 921155858
643563870 918623921
85603740 942236874
85477440 220725505
106334903 390207080
518646029 845751628
284319742 689261501
144301158 974270628
439731453 561270996
490097222 726356970
311616752 910395609
305819020 649996558
869571590 920092950
62553849 491925717
94067265 850755479
18858433 378142536
119389569 968904054
627503534 894819472
227927801 593079329
729006587 842197324
267369135 892479062
652048340 930371421
308993531 498316295
190656745 860026699
272799730 987641599
86476835 947442232
807883305 940779700
92633663 394777914
7102524 835365517
60240999 443460708
500219632 554220626
529072865 619902952
459067606 881540107
371218494 740757356
510644314 973709004
382680844 832876722
735978639 849474826
315360160 422579802
444072571 672549072
717298476 755138989
145779688 764579992
524100059 847408913
483261828 504879552
560616363 597228076
33969428 210158929
193567809 394032743
708280567 806116337
386091983 427878783
76555609 400698754
42902614 561680327
557580011 879626768
836053936 887485551
455416078 866538524
649850764 653267109
333597210 952709366
433625572 490983708
73271991 909873712
269485715 684609646
109548095 881135476
180530519 738323284
61791538 263678856
117803675 413084869
373387591 446747233
110161830 286366364
39785742 399043106
476104954 821461239
292003023 996946523
29512208 585973824
688452906 705318241
4988119 558239618
145532125 696911210
937621029 957048585
83220141 577128258
696288641 880630851
134272518 200038861
71562560 423884286
179097965 710382342
105411271 552890692
96438343 229763086
117478523 805189525
133787600 681083976
648332259 838261768
498396726 678907748
219543460 318438702
488901587 663536762
463852626 519029478
380191938 391532262
360446856 626190311
418772935 569374293
218654012 478961479
300730960 430107267
207441583 895017786
405113612 600590143
610829843 902508673
14869299 257131415
83933548 772133571
559780679 950832501
363734963 665484084
588402624 932081658
240352381 868947478
323784420 638266378
58855115 138044571
383990221 829530765
561417447 779253512
232107996 815459998
170352797 789917661
214797960 839102735
455522706 552621408
40628472 313269711
456825039 530347287
78939822 685122832
670404733 685204275
698217206 704899053
113376932 986386815
235644479 604986240
38637874 809536612
76699427 772307205
459957655 531221391
417137877 832718862
278005702 460120808
353335884 415146276
714072425 828513070
42714212 131939069
211817147 398242055
459123833 816943374
609448244 986424582
249862021 917322589
182987930 619258007
7072991 236258983
31936853 71385973
142037157 798590343
172297062 321919478
632571409 660591605
785583617 929830018
743365410 902867998
260928658 426634386
736095431 798898267
488199886 967627810
685286135 772860378
220501334 334415145
93569767 625260523
379186773 411170805
252987977 505236939
174783966 513323661
392398155 885336794
353726085 605611296
332076117 825732431
100078140 548697798
426342042 781508287
183397635 731632965
244496362 332586942
530466267 809706898
196606611 780750416
511681039 532592518
259632258 478443932
889931 789211560
118851394 276171686
707039024 952997486
145538931 172215261
12534733 533486051
504909587 504936207
7513338 410077408
205152950 873952858
56426261 297994706
809548481 827576334
126728361 610674701
685464335 975127191
136084777 235744634
427520616 774038305
696488539 724626882
134350086 804001160
448823438 664832326
201185537 993370021
259528170 834367951
811290726 860797401
647776962 900704963
201328415 559272317
110747206 455332479
131480080 581513112
578832662 945994381
23161581 226435966
210252888 658665884
188019341 946469299
308080595 959969506
183004376 655076171
410389301 493835068
390565751 689603600
534421833 593907139
220478026 542737134
64581327 791363591
403837204 986080511
884979813 885091940
42439412 346904783
469367426 570737390
617368189 780571741
199639445 961686678
334970986 593431035
50083993 60351091
236767280 609068242
23060331 856722478
526707151 847062663
20174657 894924007
268830716 421973314
165511055 860466255
775971861 905895930
472867659 749814307
316641002 316848355
353699322 847908579
108097421 131400964
459220632 938356235
229066010 509186602
98834904 633555229
350452640 744973924
74060999 583809697
12952347 442145357
864854703 967206364
680609533 688525053
594615739 978702664
499593532 779593761
24366017 219290520
321679584 505382870
335557663 629008811
422422342 623865645
95614680 110445711
495388067 511807211
61662164 493000573
655686740 922141789
462424761 959196802
432563034 920224917
406173 980023998
542692268 542719653
526027124 996639792
682267621 792601978
245862631 728162244
561533736 876991968
141950742 408946265
495734242 798585873
146300096 170707037
622205593 661176339
221069888 627573535
528033620 854313033
335227745 702289563
381030261 868466602
128589255 963588603
311328536 849376515
287586699 661198962
818154851 957967348
77262659 870901464
287205177 507950746
98130192 330261205
325145910 357614101
634599320 682060785
145069564 368325342
445129821 790698238
496634930 936978313
38671610 899837666
89882152 927048102
125531345 142131385
145918577 754843574
246625016 532234217
447029960 882374076
667850425 822540726
77289823 706183991
214188785 278815577
211302533 211365078
466562864 971774081
508553593 508578730
344782372 833057237
713317741 762566796
779502214 982768751
325351503 763512745
548417140 778535638
27550638 449091424
238119312 504884560
551230958 695065427
67730541 709501065
802775241 869106238
414227689 587502467
56935933 121312907
286960903 813569912
578383528 903061634
135188400 250392989
619479966 946311246
122721949 592628461
42520348 951845303
104242963 260503871
780464575 900844551
220838359 611155769
327919601 729051675
825460869 861376374
210894337 715583833
326265307 595939642
236238903 851613601
24342630 617892527
512072850 791023925
237882884 328481215
608906005 994552536
102354497 205093906
151708405 816358619
672711264 815795591
391545951 586278043
33289456 952322657
463116721 578101444
180597067 200627480
320438999 456993568
28624171 478859320
15699902 476922047
163768019 249160290
749611607 854249870
308642804 897436667
394185666 606442682
315418988 421865892
638143710 815711002
589105781 912975190
134944758 996595303
33154673 234175427
65725352 419890671
601010225 787247184
549879746 916416718
267258120 685564936
450261378 953719864
9795625 342004415
290924758 819480346
149658520 619105376
27473642 369350042
315657983 756509132
348631308 744279271
366701353 412369880
213705991 652360371
155410123 976576364
539178536 682475914
824224963 950347086
555203613 889616749
189334351 522169098
101809329 158897135
654878474 773105843
163086873 742468397
70584153 697272311
560592387 824664360
346574780 998327423
242793367 979666235
169778435 468798934
49142534 904055917
454041126 778697781
556365775 631788694
413378624 749102242
235828191 618316502
856284005 880235785
264175741 634090828
407512066 731931178
122402270 711681765
233401750 379907744
96533537 743552229
724502643 893213501
170224650 502700783
144275642 346837484
229775066 957204063
858622053 974233464
25796862 628440075
521295438 740624462
568930962 830425157
851294150 929617877
24609342 686737722
392925495 921177734
405916945 817157974
415277338 517965250
168461269 745856490
697259026 938210704
197089333 609999391
585765379 948387739
645997345 737435716
457728548 574750138
213386367 567613646
123996670 302844959
201387224 855713613
758640208 895377519
39392422 110579409
702148556 900875167
293609001 587378143
231103926 456546878
189240498 670165118
93423413 924628386
633595747 969802491
417693185 443404081
30487175 82626979
22468269 221697676
692956349 726926361
404685011 933238600
684762794 684891486
162475152 580755747
53445153 132154082
766930989 814689942
263206740 683635137
4995049 233330424
104386823 538840729
854372380 880874167
195077443 830575190
844312477 969060647
61101873 741738821
198142066 458843703
287790041 536402555
394765700 954637263
623072107 812047176
428591608 905504145
779986265 841479279
705241190 830266297
174043472 863574615
401143890 870545786
433356405 713921539
160134733 589750089
442729652 459050966
128670240 533146908
415519102 663639263
233087460 296266062
318490394 333393354
619138794 827486372
22265522 22283195
83421729 777394337
871415762 968479208
828674885 944040576
37493112 285169120
570902684 990808991
204029726 932157241
187209789 273100401
176311077 620727123
437673449 756652449
109633787 652431709
625549242 838921182
210208421 217410584
177756348 501731736
49477840 568754819
33869252 100203183
528788662 917669908
380369825 968618037
859365498 859397559
561464434 987509465
276446844 342589908
241082516 746455725
147365697 645768586
480288699 850392248
92646487 589401549
314101662 825718001
516231288 772266851
163221672 590749818
825685558 875774871
60958951 352393884
438309940 849709704
103876178 283317117
435296178 818403054
299502839 508421350
267804000 841683721
301004080 368662031
905587427 905681457
141463288 286950602
278176153 830251117
39474253 856869363
56832846 683564913
10621993 940174675
82388148 711244386
536358023 605424574
112143753 693169231
262275515 612742516
277774235 747175122
62096471 890075640
125777809 878719026
53871458 303279000
9411958 77217215
223289924 226753549
233734245 912106835
714924262 947681830
316455880 652285990
190360359 919200644
24082876 153207453
467433787 827557676
573504498 809008978
714590549 744779800
437427013 549706041
945887081 946024339
192954633 819726378
246564852 409519872
406996870 600680084
35318526 592672895
299932732 346654639
280774906 645288841
250878059 348307378
641643198 719771767
808242123 953034245
558866605 656878651
324993741 705984973
142662156 751997974
468171793 842948966
793795983 984226805
552371996 592056767
459175668 711353454
544086809 601651145
207511110 698627535
82692089 899769301
257936089 761055787
205371596 282977903
712097785 809275883
58635022 291425173
155961729 962064797
68860979 446451952
130802548 882498644
400236402 701676325
55300078 851846776
476600488 509615076
372352329 525814485
3113281 288806137
237129949 938344025
199742946 909574788
119854684 777603448
300794023 663736397
116484093 243083968
91214134 626290734
712207946 761613601
379328171 600372362
407459949 867607185
386337240 532020455
846918881 925400086
732351522 761035876
222571595 890672328
68915388 863767294
292894455 656215040
714867820 817479260
240824812 999311027
559419703 647313060
285867878 897392900
705839413 887509881
196336077 951402527
217962427 657991799
448866709 845202599
20541877 697645039
66738321 113416414
380540349 612326777
843392013 976139762
495288471 566090574
209575587 810391422
132075062 244826885
682024003 889407539
859962602 906644679
95637957 459748922
392840242 420183586
77609921 314529737
421109698 907311463
139160317 944016378
595415748 926046320
334416437 695379979
137985837 888788368
147676364 975477380
661957241 761176140
135019585 929522001
124227099 608843426
302566618 896548207
731504280 907660078
476676283 960670119
39847456 819365497
597209944 862264088
79992042 914584280
399730691 482144065
479751631 687412060
412387297 607528730
694030854 836605885
318586932 598522059
196142692 600575594
16853463 90471512
574829028 918800740
68440319 844014105
636339283 714456618
437922995 471094255
445100003 547355342
725074220 892487084
163787115 474843735
872015240 967664038
153388883 689822695
187556464 193045008
71975192 787859069
634310255 807995445
7125542 349962057
837884568 995407450
118321817 562336810
448972879 750474637
252619731 748523342
49694345 301965047
67128882 118320290
467970482 738834713
177889724 204956164
744791113 881713489
639382361 822007064
588151419 883521900
25856719 915861188
151082286 253441899
169353001 914291958
152710594 311416747
521787700 897321477
137184027 600631070
424745346 596267210
141875559 171846483
354027241 916034471
569919235 854102102
421471647 651958214
282163617 656978980
712793647 841164602
93309733 642290716
799106781 843550282
506151314 693142702
579232862 870872210
731320766 731594041
636927482 800587636
475038599 878773698
305557802 577357373
448070150 901379966
622411187 852246527
380550902 916199033
859899802 931127312
30594951 355227536
135807651 969561694
796308630 851448271
92002380 650769354
266031443 907057908
650115915 759211686
252713120 817008246
61416135 282660651
643966120 683076986
105808445 733834059
225146128 500389706
491279597 537904747
2716651 288001671
357162705 612656513
301970467 461469400
935910224 968420909
602120046 642154884
359649777 589673576
20581460 510972028
363539366 879091475
259911443 755158230
64603015 113350755
368308532 526234345
204389474 741473989
110435289 866820885
177397286 776556744
257420565 917664145
571113167 711550101
812516908 885513727
394143232 787082737
684641415 757100982
436216752 952449167
128936980 851335878
503157344 666001469
159262144 340064102
286718597 456008948
609411325 670271365
455765180 776184579
260489996 978668168
66293737 239101635
19293408 398738577
589421915 850617143
114384533 665669705
667866819 995903131
305242723 623463619
447526032 556312570
200755615 751646543
557063995 598872290
352610428 486687020
40369821 289863426
538280395 538719676
46049615 804735401
615991045 901772215
658634632 704395371
63303700 981453001
450608365 961666981
570857910 807175871
605454941 668734394
247805214 661441966
302982228 326272930
417971878 937559872
292019404 675007049
176338943 410634294
475662557 579532431
374776281 767747016
820876075 935203585
115249030 397492677
463328927 518370555
459369326 970892505
932854343 980552261
346046893 623841033
70664174 935098794
343687387 753080457
261855544 677635617
425340362 528370279
362301483 769234337
625317876 658239369
139742316 625704645
144084 893648084
935730536 976204970
570920417 641861735
483071722 704718905
725394544 931526234
64825058 196578133
216355399 896211624
89071710 594780722
213660787 223050192
607630873 615045190
70054474 784585290
1792511 985047975
694115796 831715750
547884383 548043876
419958148 591298574
330918803 804026516
96489268 483080387
319130 269019763
100744169 328898544
290129980 882475800
153829845 217576533
538757758 698164370
375193912 570327316
156547755 916502193
146992162 645106720
568531773 820932273
318914330 631845165
198476599 547980530
114155590 758530195
270502076 509942674
410591431 805237684
428394944 721208991
247736420 978355819
172565094 293357702
505885026 557157978
81039927 974268361
55892530 172347166
203930077 705928128
227481870 690029126
298699794 547422285
444515342 768008165
190738715 846532962
187666056 304737831
258519802 666835130
434150484 493048812
640098334 893994490
793777150 848295533
371050099 538304374
257634783 906199989
450093269 652053891
432932896 571024610
32800262 794135265
612917042 883142450
643142307 870202960
447468920 487668945
349695443 828967240
331287124 374265873
29836244 627982936
236389108 849096707
137489393 631363296
311466155 658062742
48985802 812860486
355711472 985038669
338975985 517121986
228458857 988580042
412861324 926968324
865699679 889047805
93115287 554199788
317579433 467134624
844185890 922711382
121846383 201157755
483433495 483448550
163471361 883080269
262802403 695586053
737405529 817553217
640721812 700729779
439057546 564409256
14761783 692153116
9116327 119505502
800210069 841989229
192228399 369976804
164609878 545536110
377850051 544838132
599060666 906144001
368150343 658981584
790280869 939943248
562607280 770369261
688614333 911235618
390927203 876517806
483719229 655754547
884266482 954836247
515538873 749732744
771103786 991917321
175676968 321620198
334858888 513563497
607341736 962572279
515471819 707521929
371596131 500878408
59509553 166350690
653511355 729572224
187280500 365019830
377993498 516702825
405755288 873693040
572187298 813393630
801263282 924675875
35267968 456679311
684707383 684717949
486577955 974788698
174690997 787149593
71166563 472836537
874592813 959526440
553356011 618183661
873959317 960640195
431204841 719735069
135228796 737232212
366899452 607504169
467263803 509351419
12931220 36159562
539023663 872402563
611016113 824370180
385500239 479406003
711157424 864136866
599561830 843298331
352069707 779828050
786146096 854562768
128120995 884662689
112647179 666173845
137409867 614760773
13179662 903309137
404307854 788295218
148879741 976357616
162898010 838361431
618384606 636494100
28026830 344491303
271028267 415870638
347130265 410807889
291985271 682150701
94960270 473782768
192616702 751218208
330247800 944645421
73284358 590991301
380820968 809130731
797841500 816501380
261801240 657278838
532001471 926441226
419122876 808774077
727479279 926800879
515726203 817534663
17684111 65499601
96525589 923679910
927179537 933408090
744780806 904187517
209843025 389931022
690414068 875214465
724161021 749741027
127972675 494444786
310498227 390707813
109557371 171674339
118375086 342890131
357898011 784513541
467176548 771537344
649103577 658548763
601567842 841043847
178562937 576895802
633142658 880117712
721008985 840096726
127741562 316354439
751716138 897317558
130483524 480369397
322864527 872090099
556828922 943158015
60238624 774553783
27161739 676764987
677939202 958713732
30157823 693240749
550746782 897559396
257202051 724133817
283010517 479781802
731482218 898044681
21979831 343617178
823188371 921057031
222694420 706657778
819978596 859537729
431218535 664235079
192640316 849036641
145794978 161236523
89307069 530999939
427071957 948259444
348563471 988867946
749419629 770867725
671152295 963662523
110996596 276595697
404229263 832278558
178339834 337199242
467507256 692659083
765202527 765462940
7387067 444506015
164486344 658341539
338415214 403304007
74453128 751605218
314521908 710677081
674436530 772703083
769725437 934070323
862953253 918863070
166168223 789551081
334905059 396850009
779546462 910411236
92802688 255460666
417368193 776873499
681408513 865337075
663781492 941751341
291165028 807069671
359990044 768676057
613061236 955054560
590967418 840350395
245863498 958035677
109983326 959113194
189819381 920090126
38109079 307994037
338491222 767609051
856059152 896080637
383409981 622480198
259728266 602739828
923285777 970564883
668646797 748264491
507550 147836596
572819578 718902022
515136745 735559939
4180667 707369837
457670046 943899763
122881033 296118080
541418949 542239511
142384785 607426686
136735898 858364949
580071398 804892840
197346960 857917316
350059295 982150476
134568601 293040150
663406609 780900678
18799351 487086659
885580205 935865736
49198094 208144147
865630139 923514083
140736079 784557159
321610261 477860569
324057761 923481275
331530864 331789567
267945356 574241908
434261704 779767021
149527792 488436893
742265898 908412212
481827410 818414542
50820734 695271231
23777053 399013478
347985668 825091599
118995518 371526956
86057267 922643183
339970129 623747663
449841564 761517945
275793080 662348219
351352041 892294186
510615963 641253227
293524446 437016224
245668222 881936697
195708156 705792239
330180349 448976424
435820800 464565097
366643742 979860153
92488796 528291778
595098629 798109306
535062033 575066790
308028014 704122167
245223518 429126327
615820553 683763587
293900485 964083988
371795239 547470131
312205116 412131760
268902963 276908126
225785548 387209912
198341355 304178901
341463913 979265705
151329342 329726513
475273152 672527755
328252117 723996480
26287688 145023589
538077299 887640647
387218877 652292790
186359882 886176955
883274639 891964906
457932762 712245583
165765612 887284264
144297889 650669469
779202699 789188955
576306324 652179914
291383740 337159095
960371011 993253230
71295865 298295606
302412195 939251701
82181151 355848620
445403365 632983690
95520065 575532827
72249612 102841762
683218686 927104742
455917343 674839713
556766473 864229202
656986287 965868765
457391423 692336456
396937984 412373160
233081251 850949237
545166745 974013893
630110962 686655186
34193126 474015353
64803760 805472345
213033202 834527057
362167948 945918111
430009710 607463886
573196293 591499438
415061884 533590492
624030302 841257294
656575086 850854337
209853422 365322147
23927615 701874995
7396272 772259462
264779725 698107722
193833466 597197565
521404063 940006062
281924052 425327828
43695798 160596001
276108696 307399867
276629784 907655253
503091220 708234278
839908044 875246093
469607146 972223557
498950743 866573336
735451672 754153094
43487989 254697615
324547982 532498518
398736970 583555415
111611280 897322512
103638434 658643547
363518160 841621456
152162899 310164074
460518393 473723890
135931731 414788987
369382501 735444674
777292669 777295634
206501328 908020265
550413032 852329338
304842947 320524613
146034205 615537946
783825368 970274571
335438769 365953398
595578486 703906074
358123802 893477217
194063288 888153562
263393073 919412678
82562132 448013394
403944138 832929412
20824802 865291431
790854772 959352993
373496221 731198130
559931935 923663086
57472680 725289447
184451779 301954476
473065582 664244820
443331845 809446918
383015576 595112520
614951115 927512860
686098071 771358151
201586327 474380802
114096790 636035910
562431079 587994918
697676456 779392666
664751086 749006744
855780740 856407186
14899970 600261757
871308977 982198864
186769597 647343875
711803828 994632029
291003377 943748423
164393520 444955746
51216347 254232030
576751815 658439717
367776448 440671862
573552053 573878365
548027610 994426750
366848788 813235147
467028898 698863547
105033126 300343536
139017180 630874967
100651172 410589234
567862971 772831418
320064466 909228480
89649205 117832138
101288005 711352818
229172427 521521456
298240731 673861902
215106832 625212769
382782473 814518200
590636677 910250885
534865211 622129148
9763018 671643843
442784759 902450648
380051588 838441803
70038304 751142674
217457611 781027300
84860775 546754777
937238932 996580108
390257128 502138049
571848322 870488843
517656127 709312562
10629923 646580425
235889351 585532865
590146451 811854011
343231608 608677293
500335176 613021010
855504361 931291393
525396821 812536373
119766758 648186733
542337251 911793583
445359931 662096146
433990050 867969652
884806524 894703179
549171131 747751498
493900970 558207491
87407568 534949377
518646049 549395903
57545186 220288399
153388643 153618850
18196956 617611559
391295056 779076594
150047506 150412104
225138163 365191020
890140880 890786492
141371764 144279439
103331072 103510296
62710250 206220405
92756516 761354696
265190174 383180462
298250241 415692930
654301767 859126497
135322845 355732095
430813903 928945327
685654574 995443124
174212228 856255968
160452064 726404947
187677608 440010710
505054231 537454495
174040623 290038070
534594672 671315043
145059989 681844678
221521852 339579190
155480038 301883610
12167574 167102332
19075246 384493934
183300651 764519037
677783488 819947689
178175835 675406145
397575718 562758199
213057672 863472983
202998197 928407714
672261931 875079952
421332305 883130994
75363512 534306322
324994331 858663636
137234498 759034777
238494004 765669865
308923198 390638451
562709732 942933131
98534389 783170572
418710182 924591224
95008257 714882145
323074726 769516409
213267490 280109743
471855575 511231060
135093168 300606865
53955068 340726219
393359202 801646601
608925260 698375348
93555188 589676320
556854668 766177206
169655947 387743550
598574261 785957821
524468488 971515421
245698663 948110265
627857070 917555360
461286130 868548705
107580346 900784917
396477145 404947411
517579611 902006702
256875694 938372593
186035363 943989869
418745754 999265321
452066905 776695352
370004776 415240901
54926953 263282135
229813775 885128295
31560546 464715342
516086110 739196699
429863728 694758518
118747540 670282672
131387355 155052038
19938256 769552179
122512656 906790757
550900240 563806581
527047563 823746879
388647700 509720635
580498593 669080969
339369020 955760204
368514098 861531439
419590720 565565660
474240534 642045610
309351740 686565742
305687354 484399684
615655682 672063502
418277214 497491228
272563053 386842240
492322756 909419771
939143709 990589919
96674032 760010409
408593374 744159412
283050193 714966235
23349713 203019619
318964092 467192857
472533517 735060571
499588686 877441024
505717645 774587640
165393989 339657444
120358535 183372390
275015655 575929021
81648507 769038117
137187884 254935009
49756278 192595563
197044255 361097216
269415327 984861071
411437690 677202981
389915940 675128646
509712270 562058052
61148608 583370728
331484269 718211047
804012451 957258368
462181267 495079422
733123607 963069561
188077575 369584965
488595086 735031513
172795771 455304771
335507228 820048982
332239843 825368173
363511751 395784372
157191333 399977501
673377669 899716830
14419737 447131549
549499146 642429325
202801740 417560544
50399387 803098813
623242313 655412223
566711345 826625292
245064943 855071989
246846872 249524037
190585173 875215156
747326513 838778434
318318423 383233785
501290202 633261409
527509957 652701911
271342833 609079767
78735724 837550628
238525975 632120979
298043086 753596388
509603342 674672287
845786395 964018194
367734295 454520598
93571652 216523690
18298670 369571116
220387223 793328679
369674932 987648238
588536031 774164177
129526866 662379447
117256380 543835813
354416846 784364671
413253915 749643662
247046278 707097886
318958700 851516214
588795837 784026763
213815969 706951398
489792411 822822048
348052227 644542304
298010892 363029034
483814586 890066128
214593095 373644938
608913099 764446268
588772421 805956909
309376196 561394935
214280129 805967372
254733936 548329418
523095131 970455133
388245435 563212146
399567798 886665600
148925812 252006599
449069378 492048984
112126318 957067788
109561817 216241893
393693715 463094978
390736195 818385690
526308599 691337767
147869204 932985297
639553340 980643230
649629566 729439017
33764534 868958060
392261509 392596885
678036903 881922843
43585722 477173276
605281020 607448005
291325825 590824732
614955894 948029595
287531017 331025898
274440447 465692967
469541378 884976361
1753958 674579638
456430114 580804158
183186225 815064471
227545435 973982034
68839959 321628027
157245790 277278690
727391530 865583558
402812502 760276363
9208361 83935397
670458508 794262768
670370402 829820142
124015244 256132028
489682094 986169647
412461804 911759791
470589091 494707731
242201829 885263030
632535705 682570968
532034812 584890651
139266688 461144886
59941341 952992256
656446785 959369265
553975922 966493542
129007240 864102072
83009468 654421040
122905865 306531921
195529104 352866980
2167393 545250575
15735827 947573954
254673051 789304597
578040215 978898938
142759729 883170381
80091393 549785588
24034253 633283127
477227557 521041148
394759998 729981223
422147812 711183204
845430531 845644898
300756289 464096325
811617403 979992168
158127985 667087328
726563333 850300290
250172962 501722794
84420616 271514485
225041146 577912992
553641026 678441770
268285674 837428984
435595744 767756609
475141638 573660613
284571818 504770131
459195740 640794895
326296599 451564210
236606566 335512917
66981348 775355370
149542347 847876519
298555719 645959714
416077777 564063986
271677463 519273158
163138915 729772075
533656398 759594583
719941063 740740407
60359588 937906125
448267528 737265187
463381814 596567612
336830493 459493991
294132140 861773825
580278630 689400591
93905520 94625469
539049940 976161116
123101207 374764169
177699769 292643567
552915968 911574276
302653841 781990831
179333762 700096957
30741911 251977333
526626754 669114007
557381331 690839261
32655130 135625233
93741803 978043708
88248389 994833049
229563904 260045518
266462503 484519983
395966548 437438455
1422465 292932550
485179275 851269815
63517669 419972984
573565550 906154208
243267979 303499385
79542730 733913757
333814715 761856473
10319919 805321175
300512570 792132159
608992133 844877286
459569496 915723207
24582006 167348106
804486044 925069919
338337881 566408509
258457715 375968856
680311178 896343802
133477225 443972395
631738140 991496357
370984009 812590979
345887084 994300288
368141757 859306899
154167120 235051953
225412952 303762891
186991036 599984305
360171892 445336595
687279029 936063349
462710785 588339891
6967090 7128135
729092938 969976543
442070638 576476707
17023352 176656857
341223727 643407003
844096932 952315566
332043523 351989780
552633877 881787376
893156928 980515479
460806118 687645047
155590123 792026347
28879299 217843189
673735365 732935864
373629215 926588101
108266225 113370774
24940715 50507567
379113423 645476252
145228673 436507726
362222424 455810276
827810890 985490801
209469514 535046033
588527661 992569714
673750177 673765870
587140865 784218017
441142072 685278254
127379944 220930599
684393160 729096219
542614664 746007526
751993696 938544041
119068394 884013357
89590562 95261282
482068581 864053298
135099239 920148571
253931819 947283396
362436878 886869276
407579757 858317929
734382422 989973702
566046014 992723869
27645291 886740714
411078485 610593415
71824033 733088999
342807032 846732390
259441023 707166074
628207945 880619910
436722723 932823653
702137611 807221188
138573298 519242207
67990135 948164803
307279478 564247424
237062983 547768438
89723397 465394397
363954228 447058597
74827033 815451013
265029472 390267187
5880572 271083314
225574014 271839564
76945835 703535569
617391775 892268117
787607980 904002636
378325533 545147874
921810582 981330143
255694588 354789999
295609396 298905022
33315567 784110695
139901215 458006918
275872022 525523406
302967487 618250431
592354660 679493247
614746960 651442254
131242638 337556412
113045550 301383238
24966801 765632966
295567019 320104428
162884490 253917714
598065078 826223159
208325938 337086911
680634798 807826130
161850715 894931982
739034263 783844431
184103374 255284615
90975998 754462167
597237074 760042029
734032365 889519955
358438573 700660830
383733952 986919217
168005598 514901318
4937837 994008902
545388454 837593326
433528615 850530514
32837017 389640210
590410685 620232447
197227903 347513805
614808525 826740872
367895324 967808361
327476036 731576806
193332935 199678731
99657817 929520859
144356645 968114941
19248156 656143770
410378918 484864042
644482723 940099954
592389717 593765818
846944960 953698600
192750111 513733540
110291843 365878399
67767875 226368955
163570733 419221029
486301902 561380443
265831477 338815371
210979931 554452972
459352207 815610874
114374390 197069058
417020044 931854314
330038026 488474925
637584420 743279307
555331429 859570237
143152211 241590759
728861290 728916451
99597902 612732770
208126411 672649507
143069092 668925286
161259628 615937660
12871114 538879405
392317608 816641168
359119552 461419321
34567204 459413617
386623872 507417558
770442436 814186370
204873594 815174761
316068282 585876052
5568654 704907319
797025767 797031765
65413690 999455167
412361746 782178702
198105055 990976985
14255611 616349305
88595349 721846512
259594507 852778195
340976618 356123077
85271556 891587623
877723805 948044636
865212457 963218305
80684606 365434482
7248889 616153544
440596693 805298359
70298736 852730876
485756078 587232721
305315278 538162802
7812636 532349356
22494319 75323906
1453370 410468670
564744287 872295299
147572137 152528100
258490974 891241703
47291345 425825080
385825 458768540
48016474 238890229
510398226 538043552
392368193 565681624
13954688 30515699
209662003 523241201
660339416 883512765
91250752 443516156
391796564 559315222
271510485 784990948
14861472 456114785
494592921 539035585
148621219 658119609
680128424 994152100
93544396 149006804
481337132 844413957
125925012 160724886
234799099 960362144
32753589 663770601
684799738 815570061
15046632 607754553
97397195 384183972
32170036 754047610
119523659 333009790
174862789 233102004
374648827 440919209
435622162 440286823
418344175 974030797
92936287 603103054
291156199 839878698
57420390 562282015
106494350 195894425
279431344 813837593
411450013 411603628
484817229 793793546
136644850 923430972
207231419 940984455
436432509 878780711
53913574 686955507
634187552 724558874
771776502 792600628
476743603 566994046
139325277 338223280
251820463 871752569
255406298 765314235
32434886 642167626
23833948 913161270
17589922 842397741
603345512 696900460
637067224 828008078
381116692 756028102
149096750 296205073
768748871 782123480
353521363 360095322
46324700 636687210
5073313 293607634
258194699 553135551
238561004 329996114
138414767 186728746
117066643 972970614
264205530 545303549
11076918 603093134
520290955 836343069
587842416 675054808
18111961 678019440
273477649 895554522
353280781 578782955
386502520 813518357
596474963 850441439
33697538 232577994
138009131 202068901
103589841 655109608
328274494 730503321
152471880 468173507
70277320 842916404
39272550 161287230
295926142 436277016
22828304 235910723
84171547 118501070
535033989 535183618
31710109 506616301
226195192 259416291
52315133 644344238
263529775 983254902
33704280 551700324
84469493 522622505
126495825 742279190
26521858 363573927
789153714 818728519
491688712 843565753
164579930 270078828
339387343 983241488
550510286 854549203
134410374 817302330
498089116 689755704
42511726 214825671
60264291 822874913
294052142 929931700
225862349 532688802
108653174 980361776
177451361 450531012
10665086 626228451
90211071 485641389
718360197 771799716
194341679 977759713
294242636 732840295
70525762 686809765
230899930 777607689
739841570 805402503
484129602 766986121
420723591 964489369
63691425 643890426
201858280 392380619
462975457 752501089
149641521 477361391
382006572 385652415
749941109 995190325
937680119 937710867
867135511 912679716
816578699 898502385
245813681 588410955
408143079 434959723
676701486 691548976
39865069 378152049
544154246 857371687
71425743 707592885
721369057 803091813
504722385 827306773
178325596 311767233
191401388 275874229
187438324 368734548
139005936 616315294
166130303 384457485
733312255 789040579
171516476 326732582
72575366 268096920
527982569 638752135
238668627 329250988
763995821 847188516
22741629 598079510
131114744 986133671
414647207 783067000
373988569 859639866
786396582 929165102
476301076 994850733
164002148 701926420
370614636 559818225
577844101 663126742
103058569 196130222
325726867 643885435
756748917 966261245
382665601 429010738
283838971 899122987
615280473 664752737
30263760 447914001
377285401 641815038
84174226 634428243
55813526 234430537
297337695 844462118
716633959 946800272
593639943 843504048
35918849 64323158
647622865 803256256
226052814 242234236
26388594 958468694
61101344 994267772
362824164 801005391
220218978 949258588
961391142 994760880
230428204 823918222
143921842 689507455
364113280 930261044
210121599 768697527
166792293 700869016
218824872 536096525
301785585 437840481
38456921 553010649
293134844 343779871
620273446 931058313
91998 968599962
180538328 844737390
308252214 464076137
670203927 670330000
57274647 823625907
634129691 913334713
694222687 747983059
70185305 108213111
267270906 652573025
665480670 901180608
603927203 873342855
187808346 607203133
74723033 865892183
431944203 432304235
546217298 601789456
278000528 746351378
392322401 448705676
218688781 302671199
359654340 859128965
146688255 766299000
297236513 627013282
342925099 677509929
66526197 777430936
86950843 637438704
278928166 490137112
359589675 937285105
628943053 797848616
24751352 824937150
190612840 456314227
116922581 287361525
126709593 758677392
544220581 681282971
214029975 829953773
450825975 811327615
590730163 865361735
441262340 658873789
808454862 845581976
623075321 689652052
476814423 596951103
781092931 877565950
130767654 182259051
692328376 941866792
694796702 824747197
607827269 918392411
360052132 365925217
215358592 531914848
207837952 701580452
191684302 372082628
536186339 848078758
161931141 768363874
333692677 799964097
407628126 531560454
387456248 509214481
104131820 691944687
306050497 595969283
80101969 179069174
791599511 925221141
291829978 510158576
450685337 574773086
25299544 675606922
519305011 519458330
302334520 552241427
201819981 590607997
845617169 980964704
236515105 495230255
140482797 588845051
99765978 535957785
471102254 850898405
107611382 704260052
342046334 528041530
486405050 899396371
687338416 748311414
85113952 299742737
119844808 439760128
541234012 564051430
498484467 570801173
372753334 815901439
393842708 646882444
383754904 917116779
437779854 707283713
108975408 872385655
649216058 961306097
201488380 748598852
200535679 200883633
340244925 500255384
817616098 828419236
311582663 801779291
581184378 878689060
332293053 984646426
36038754 678958848
180802971 701978762
384753815 788831870
261959896 265848335
62756249 625665990
383393772 718526146
1482932 242546705
437779616 446994936
122981324 630378374
554067973 632583957
206839329 663735265
325854678 837844932
212245288 746577953
625524088 719269189
31363611 240935529
342334313 941727850
302290469 814034558
393061564 636673408
66006061 833043178
429598010 880950446
676027694 751375109
481586284 845422193
13484578 269242439
430936776 673814494
194377184 213290796
54829681 655427642
521681259 936061820
46162865 655314183
212402462 612932843
500686811 892733158
640562891 893374322
220023415 332092417
483361392 943793899
117987707 414319870
569678859 991799353
354643221 552656475
523780832 803984778
178613321 374573610
419225130 968487200
315181293 373922808
632259945 791164215
129163835 532794929
322155465 729773394
455459347 599781993
169814548 878931574
396247500 955246576
240911044 850650115
83768761 540350841
501342441 925760368
311324973 832904551
154377250 730808704
61861985 439548525
43093852 43319684
232913725 245880766
16535690 961569990
719316161 729582150
268030958 907411453
465284298 482390863
355385643 769222406
678515162 965979515
201188238 560148330
110086425 579886001
656202420 715833684
422626703 676733333
359204857 487771918
178467170 401038977
242624318 913177635
249368924 638285835
297975425 532954644
87629422 348713187
280715612 793580320
729786173 773469377
254024658 852160906
277582522 571708090
148227325 526529217
204624409 533469805
793782507 794090763
398401493 549215318
399158515 585741041
2263899 45717185
715213575 814716343
348474595 809019638
159420544 174630597
117945501 142545799
598322365 612743307
372900462 696903089
972215787 992438767
429659165 847093108
685544633 912497222
225447353 382314596
726335908 851226964
299572243 609492109
318353510 777789865
104128214 484866432
139014465 522571368
476382903 955132120
65789430 87461816
96531262 910556906
426209719 607178497
157299776 870463769
788484268 950858068
369003031 519039818
252950455 898279932
330708815 656202094
73123909 750708208
625035272 928848180
314112548 401322662
415014650 534002435
354714188 953255410
494047795 897693173
437362321 937593038
210929373 704303121
851028493 874561584
424109090 478980976
11127924 230737422
305982825 388445976
827892919 836137716
166295907 998971159
143959863 898561619
102074756 150655563
765473461 939163281
56897948 448283946
928129709 941972117
181621791 513819385
320253422 588739814
786594303 929965187
195941740 845829122
29151558 677352640
531163357 606193625
204539523 238435290
143613971 317828403
170914082 937180788
487231059 487638172
709564610 717488856
274021512 315730722
38548214 471466811
15212839 93368898
574231111 648106525
136521643 237280542
490949384 537951499
708588975 828530996
48481250 182550127
292054271 910798738
147037837 329287226
83765014 356084597
425892347 426229966
611081807 973353849
338474696 746235102
213838543 620909810
649828409 948447147
352121404 652594915
227319372 859828359
84741300 215885622
426023215 744354769
37780355 70194448
30601377 101877776
193123854 855554659
664027136 692526559
382189187 988802348
199011370 321302232
47886755 59394067
281812100 862321497
748040009 748054985
129764230 463860243
467583129 757540691
160148469 547260210
76453170 841241289
751582041 990025534
263866797 804909474
319128923 648099151
19033393 441761022
9882935 136345214
501206662 642039030
532831996 532880510
543220029 545757636
369571121 515753527
612154915 894931385
86390334 968916500
178765939 216672056
90296671 308541249
248715083 844347046
19099041 20246593
56671169 594660964
103158223 453155337
85264131 754775384
499851830 808933807
376342919 610786052
158301818 166242666
750706692 933379258
640742358 950701863
57900378 673614756
756485052 891434957
87944417 470686577
72589606 228327556
242906095 901267206
13135966 724756281
156545263 234026765
192669462 192685061
4803466 678790648
382272273 825779144
273723208 513733699
708889309 948757044
312689859 340756289
444560468 483935436
669829842 994621722
895270976 988539532
35198617 791557704
610158508 846530271
182019131 725441005
24112170 321794678
213308026 981585851
284946389 395173683
134132830 604672462
152806526 961887017
377185306 504444336
86056171 175026753
261735973 853010765
131748886 911330752
513225234 691110646
690813633 956894285
404631982 670013542
467033932 750035677
202816891 823546379
208373459 907699859
179148529 843320150
281953873 957689494
489297103 994289039
361148312 787433982
595448602 596008081
407179242 448874759
485517873 645715878
41459063 641208636
499101735 533382371
44030090 173027223
56175898 617995117
48065673 262926127
412789184 585935654
38750168 611048891
46925172 406287449
376104888 422552783
516403794 795708512
384751546 551421804
272961152 858971468
26293118 201065345
75571663 392594362
622609684 713157087
368144414 519398754
24481947 400874183
9120494 421969088
394339843 675473681
301815079 932351291
125054929 744242432
739247797 882463045
627495603 937873354
400623313 496656285
559129091 628904756
149768086 289713424
75936449 969893351
88687871 924196721
409833646 712192541
8838214 980787131
325561633 335300390
352579727 655698972
469863820 818674656
94124871 903957251
393369624 717976983
276075289 845771390
13421420 913142174
761096676 873409318
497200305 752138946
184309021 916183209
110094506 113664824
674805560 707495409
142348523 493015420
253543336 760765233
487929404 534466565
759087858 937579952
679642611 695916092
751595562 817646702
9152118 960881101
308143501 818944871
745215498 878159036
199897309 692288038
373665571 821096109
821328792 865047301
538115215 943472288
956492662 963790359
325836119 895693609
223770316 863505308
240465204 578116197
489556353 807558216
546947987 824806457
322292426 902407010
302750408 662275944
232018412 450378174
120958530 564835928
69611215 364672014
123655270 773569418
73310924 234880264
675222415 991296106
742164772 850266365
662010549 971461008
601842320 750493768
240821256 894752511
162580111 973223916
592207029 831138804
807354661 919552800
647266571 905708588
190292563 721625445
65735232 696890415
426743058 784410031
464572099 804867406
693192695 837437800
465557711 515403429
767216 677617938
61276453 422626809
170779993 677835737
127076892 742813748
611683106 612024308
63316846 423196903
162155974 579679379
600586257 916122603
637842884 804110010
760298029 864861864
129051629 348220179
453179707 684691448
258831904 744388127
399382748 885623159
468358781 473085320
51721299 479842045
304681220 915729076
579438447 698820725
73932356 959178995
234578552 379633022
336851827 884715280
40306501 848616685
161025316 331077337
195629087 684296634
162890119 570885309
131756426 389803807
66732535 849601571
349414944 860251262
838059157 856827736
460361871 460372015
395574475 397795417
369493413 928240646
76984820 807105588
489344221 822200295
30918626 968045985
191054225 901400169
779811208 806598077
104044683 919831235
159128115 962316260
357938412 964190751
229521479 307762589
196656414 838618073
130262531 949734466
73879121 265545925
134485639 336366331
279866748 476716487
493881671 728024337
12625508 594291482
799275188 943066875
547072812 683492882
106899400 521531079
166638941 578280750
338425558 377213368
371083536 876007713
37269663 466747908
841198846 975419139
336818670 986054460
216822080 813890598
34520564 115839287
66452786 781084329
313529534 356655559
283239719 389749465
396966864 823990629
364907004 365328795
358709313 479566820
216267077 363317368
12693800 213371771
463566657 734448075
308513552 487987917
149358700 782563469
567009795 992150653
522280324 665490598
78511531 502817674
693013100 844406689
102236465 396982343
145737153 645766909
34817427 682307475
540315734 746530134
18950284 840865930
218707157 903949955
675451077 990527718
45028414 45073673
77320079 945711355
338537375 375751181
365851435 639746799
6235679 157228977
60379791 477014316
414737714 639724999
257213203 357436325
150425311 703321397
731046376 851180162
138725760 196557612
179197908 832516215
443045085 686146533
254631050 714830505
141545760 210795893
917370880 940577638
264048454 535243593
30067032 283149616
158383858 198251449
297647535 663026833
212384418 915756495
258784485 654755024
210645061 871237162
113640917 983347478
349500710 909941012
122907907 801625338
273205188 606515427
46996936 262651699
237963098 689420013
283043261 971665754
114978021 976140882
86395350 637308933
367172616 433265050
317834644 819994263
289259400 770733641
510944337 682624592
196561009 550558262
2180663 68642633
605223440 935907736
428260835 641089363
894653304 926993143
106224709 151399318
278448247 635582583
96009905 370858676
90976209 927080810
65236573 821470985
176354641 748585360
326369840 730194332
482712723 614214764
87290935 308066912
147465646 804007957
541193557 806656517
88825621 313400360
201011899 255017400
76642114 559466223
236978665 455110145
326890005 382207877
746694144 758491663
219507221 664672822
260607078 762653165
529383186 600134749
136018436 761895594
378766908 999194268
208001230 212405492
144640107 577255104
300634620 816474322
82752849 337272028
285969516 566510016
137568737 595917067
195563710 222821312
563233634 918020112
261039818 356200954
896517322 989497121
501273299 843833040
108920047 657294609
233672693 755042189
130229188 460490040
833110395 854718804
271114631 598619839
198785451 612178403
265012098 680564742
25253802 338875275
656344389 947609555
462709654 877196547
90421352 605288832
346253270 627661887
828139603 979537118
34993939 453964598
436528563 960089121
711401706 937277732
20943395 23819289
784179821 951746817
330517476 474957105
351091858 789076540
311169384 578316001
123731607 358077882
120432451 160145878
456151455 815938857
269774674 906110071
79473918 87466183
223211542 299310981
130171630 951464722
535753241 833153481
59761149 652222459
730835890 757266046
176408548 558670280
106513826 597462667
59305548 676871672
494766212 624218893
544958007 877887807
562085197 592867112
303788412 616234250
251579781 625613875
136373538 831679715
9745044 46573609
642436675 900560879
146404420 548664470
198693098 471296764
490504105 995107482
709648316 709800162
454419931 696448642
34290943 299787162
164591522 590422393
175426029 531478685
711216510 851504417
727732439 861408987
123548332 467721180
729020666 843756756
347330559 484179765
276485794 591071252
340337417 760406125
77064283 709085041
451423579 912241716
187843747 765610589
152049395 901709731
474638213 521092959
933055739 989548411
771782378 870291543
187823785 584583863
451653089 872215090
181823765 611327776
388693600 894530463
240281512 435213445
505728659 670338087
678135915 889559746
68703258 126441103
256734759 985597853
639794972 815571184
865542769 942088216
282292798 802987121
242861774 842424245
198745034 385532188
104696031 580095474
442576557 873036950
853079777 980814570
314467948 856653978
850160355 973277334
344198071 746640625
116721366 593687841
119692605 883825767
523241420 626325487
154861679 289063861
202342689 976322969
212925799 581415328
419244891 762397467
382176572 804162120
633744725 653883482
34395297 859681455
828753437 909732785
461326349 853388981
469457446 841030023
321303784 321442677
931721170 995697877
483288389 879617196
363944463 982133342
513212834 562019386
163967878 761417276
95640605 356697674
537248159 695064676
143054931 890070642
457404418 574464174
17932075 332328033
12758541 185589079
234816432 875930542
289092332 873473776
524149892 734805116
84006240 284462946
262769176 992237678
35450292 748905711
397174100 565674332
416879826 630788259
537423226 573186087
6398401 744875989
525704868 667774542
887191806 937181014
306173144 771856783
220253263 636338755
129805801 260937786
144714295 212723867
752007302 756046673
175426132 401873583
246674348 268205689
342424398 661219663
723764464 817075017
21412653 712683933
148977832 496854056
646901956 651444934
60204878 218674099
168778108 814758474
346500761 823280622
60109207 842432123
47561160 147711039
87347929 186861417
16401027 357127699
610021439 726551019
751085860 785848847
33555528 543680470
704341394 841296535
77086990 531056063
326234445 427289675
551201301 934324646
707903010 707961373
217002046 710332383
115125966 567317028
648151463 884779487
275104273 523703766
504036054 617761067
739326505 743288017
809383432 816867754
368131701 658031832
59736353 573780714
166665251 584922108
278779953 896196660
404081862 631465783
602234792 624037636
196808568 583132687
30702549 86076736
220924491 601153429
213980546 416303252
166509886 605046391
285345762 649817512
531623610 662057676
110959243 267098068
158069416 623786792
200972601 678133442
416460288 517681259
409001580 882038401
446487532 877535953
78264851 450605814
76936960 932242112
570130699 819939628
83705792 963016483
7192990 27951317
277054995 629881611
216135791 758383699
356470525 471394966
287005728 836909658
425738910 759435386
122982772 137045424
481098664 891377561
19650695 795651604
737044723 957334365
688515475 752851767
22403452 212940360
808107210 852576411
60678901 496802144
407728271 627833273
367904602 931351228
822777992 926986809
202767678 349725567
630509822 658493642
231429537 315316893
198305306 427777343
81353477 605747125
298085702 780126592
582525925 947820356
47198489 425027847
244093909 986404601
731043180 794459815
462369662 796144532
481953897 821927636
688346022 688611545
852495613 921675721
787049952 975703499
395868343 912915770
351432705 670633530
433877935 912178971
101606230 200554741
353849906 723199348
245343484 746862524
397705481 486811522
160895336 975256690
642121551 897021229
88720409 644796653
551139411 551754556
96810019 176775802
503607828 522392796
602701388 992054163
42405726 215602745
925158963 998605440
218924735 476384272
115626572 755488182
425961215 654520428
93109204 169905247
118017372 971797905
221624862 775786964
405807587 668937095
67410549 865154381
488026717 713098754
217902061 308230891
272448843 341680484
499438186 672514596
88795713 953983315
357348313 527172509
7304982 177157990
504022102 729121264
61074923 736076452
203815971 470979044
373314358 761759333
693174600 824631197
290318495 872298013
596675192 723318442
509556228 867188246
632702009 743417974
745764875 962781588
616641273 706908448
456054781 641476270
509281754 831580673
548917247 561596691
157662187 278603844
179694054 585477768
54850122 117461200
328696661 394696836
364921570 649580734
696881642 758534603
322446400 396719794
422177778 909670912
578239835 712221125
296020603 400930444
61685966 942432760
474338146 480908725
405766412 631653308
883675571 884102845
149734488 977392171
340670229 418381396
325441018 859563077
171620633 934818974
183201902 343257342
17177400 878785524
390579404 476232280
242637369 911027343
306461568 818696110
864103106 934395589
518057107 962141008
29466540 942120819
391391503 427808622
672079476 764035757
187795922 576168239
33518680 133652490
118211094 428588572
371481399 615677637
822047774 874646426
385932504 428507674
570237881 972895258
567474065 832331158
481048589 661469507
560097913 629527910
114571409 973594421
65383353 504799446
421196071 442827538
432769035 959342440
50546929 59863129
400818069 472303844
179207318 352302607
40246663 918404108
338812043 581403440
829238740 831099516
932178110 939983110
586691109 745579084
401950591 611426727
334471948 989116995
465362730 963867861
75881138 432206179
197195921 434447808
297497271 680019078
207326497 842363747
805044853 997991685
312357971 688155500
247679508 299995235
291741422 820669085
149740591 342690795
360948478 375084398
323372915 864527812
54227812 951382169
680171694 935647299
118544450 153644907
203722728 368012617
447387211 810476316
701072887 871231055
48087618 811825558
485540400 515515556
220179463 788406201
265174850 830813146
310027028 621592655
659852778 935927197
307656461 510166368
307387059 747667456
172321137 962421716
820570487 855850414
187698607 407631862
224633014 865323743
203365019 542333969
31158643 429798782
30583641 421991156
600726738 947234967
361002319 613930111
279601240 617685700
234772483 300571921
495494648 683582554
250093376 344960838
292547458 319534221
261818966 792242302
323251654 543701507
99877013 973891827
268093355 931613970
292438227 683542141
646888994 844615387
206999288 986041799
303775475 416673958
118218486 955090462
11183377 732242990
128019984 223753568
210725512 455815460
337854215 741509999
269990659 999165054
292829842 448348910
491370277 700788662
600617417 832325874
197784162 245297850
285900399 360489806
364698219 873015350
49391557 935155679
414606234 645130075
592670672 824368165
127856747 669091724
141541337 711168438
418751859 556576377
611346147 862224806
760113999 879865159
316708567 850156626
662826294 996458136
23440011 392896536
551709157 811488126
477943306 575829679
695351118 755622703
247764612 782765885
220004186 747605314
415121132 900329655
631573605 845488457
320027747 403444678
652177158 841767161
118384212 498971027
366193131 447142414
106577070 574191013
304743795 831677900
328330923 828293777
484628733 505934766
791076428 846190151
605170385 929771441
486890085 903539078
648586053 874203402
263348446 751380703
112183644 366744031
371494561 410870701
31672441 946723816
265418128 302000303
126822327 283682394
452590764 656326423
585014019 649477616
508149783 879781138
377935403 776587499
360547754 421622229
372858690 984250010
112971475 568173932
512944722 736959582
837211754 842946568
831104390 845203324
314560567 730941727
198983278 570513147
351047943 462835817
66590221 148510341
467456787 905138371
110623749 775614881
450565621 862057353
29891665 198542718
222500717 393158969
270736691 312388726
50815789 53281876
50791108 428045916
192011295 579097187
133214109 941032689
796150820 942805753
336380469 606116280
105896147 461100042
158722803 955288456
164186015 995883324
182206677 833918158
908440368 929672342
21594622 58374257
216385649 650458075
207384009 307839498
567323131 696497190
607465145 701606451
647204702 834198639
112632939 834973425
31332179 728690149
407079068 639252501
520955861 803804894
252156769 468542653
581909707 676305770
81491185 512314436
290792884 589794672
17800801 658063464
187385011 217557460
138528634 926255912
104420752 424188766
507654588 508024641
215399312 326758302
564831138 932627571
610443942 745469718
230000133 261720800
568575487 731672311
293613078 783113179
153785377 678237720
586715838 818729731
362046553 468060611
638253959 979636120
525257897 789693667
19972722 465247060
758789962 778195554
770686920 919630771
33123997 942201377
354422360 691097220
144311264 494630326
267754688 562215821
417359259 756690482
235816141 938438870
379865058 612597461
497121755 891831234
565459910 627280423
556244264 635226260
88650050 698894969
306331998 386159157
344283407 862997474
12853130 75732626
184996940 727590148
423170082 554006566
33903934 572946729
391106720 817209239
700685140 771891765
489099563 537816292
342184786 652170881
90846796 454992011
390158015 494252400
567743253 580103351
603783387 822458797
439210159 442038024
74364864 155024417
257131069 863397726
637522110 935044126
327140335 459071001
69003298 616049564
399924619 769964245
91555184 847040073
21679592 45801579
311750047 494411315
346288281 832858757
446639215 560973118
120022302 805541078
56923748 359101388
826727248 951156983
320485932 963137527
26428450 490171464
83745869 708989770
515183379 724591499
244342477 321892736
273359131 322783829
15571995 310274515
235021028 910450972
295297288 935176478
129126527 258333068
843865722 924772819
187505975 943987005
387352863 567538028
27923939 957208500
273030386 415008685
307592626 664425579
291184371 292598113
379355536 996005270
16522775 934349030
58790529 788367130
507827695 867855209
257076730 617518256
491341970 899226417
22789847 279332787
728317079 858993042
157511415 739455297
554521449 617602060
850769918 924224518
580357278 893834544
311878059 512715745
440228888 521036454
128623090 522292269
197661590 407950380
715410623 866283552
89454030 308735772
907384127 943101677
629524806 962367906
502572 420381400
357609199 908578621
381628755 690280503
313171311 837631539
917180520 996845235
358734020 688605879
393490137 701028337
766090270 949295926
13493720 287042895
655502498 655624588
572495553 764780859
482722192 688275102
341889793 731716446
714631307 985987489
606913270 751250756
444835108 500372640
266975256 942400024
277750570 689669306
423177426 920245516
760853199 796916033
198532479 241855565
43219204 633931428
464984214 638905274
594157094 921857526
597965869 993059482
60061093 824942156
723081254 936326178
236770238 452092193
437150720 803970675
694041296 915559373
607849612 717957037
588866397 790243429
272623320 295559712
335677775 632589126
257844314 584783562
598862567 671859178
61736376 533782784
466001173 922035798
135754422 234268431
707255225 724818857
25797192 459434995
508538506 781025940
438238248 514894179
678334844 678505845
30092596 198670264
436895325 557811629
376304424 805052668
305995221 940669978
330427874 330433326
358642183 806474846
329737303 605598323
138748267 172062774
18913652 92796731
8176318 805467091
602949964 728462904
496071273 506426927
709643491 740173974
673616347 707384800
607192709 962663184
455809125 893549378
384529137 561675964
54491008 955241583
176716782 578222786
617980481 737634984
331754170 802499699
785402448 920487615
720267383 890225811
37003613 905697193
162985574 271689745
8382789 567922425
422021117 437196003
726366163 842136817
309867035 754164009
16968452 122754189
222162478 949891110
224500247 655851713
296650335 719714053
178930895 210136787
19705562 169797736
609807347 824317344
785021002 818513597
43563754 218321451
991472282 991688885
164220289 829281211
500744435 755199995
115866192 495037976
227386409 445486820
314822512 314977251
297429410 846177369
179290165 605169152
619819187 712679077
495788961 603947233
120240599 734117569
235377007 784859593
196269241 754884648
91298219 896115427
36726643 311049275
88510001 641523730
464459302 975946471
448874434 732836369
888311681 896808456
234334254 972524600
559182286 843643589
83237932 399133249
171097819 618079168
68136715 281662182
629759372 671916329
35475568 608403714
967108932 989695494
89694098 141073676
76842102 227133627
116365147 689922943
78717276 476622145
581433640 702873096
80265542 998612653
235337443 554769830
645237626 948445850
68263199 635948251
235644966 255041389
301023686 972690038
521056356 621702676
619278033 850557949
295680381 992173857
768005144 988940623
742765807 828306035
685448476 947863534
383284991 490109297
168628927 408588027
354732856 710553381
159148375 976035106
128634494 822124790
548460553 711961380
291702531 596502645
305239712 908501304
218005982 973370000
282977496 722184253
280858149 673467409
86758967 758890693
58000143 356146403
538953348 797550050
861204812 882159145
171615823 735638919
645090095 711585003
229446864 966877368
368379526 443683733
101082097 584504751
296788965 869769567
265773192 490511918
11267640 821867570
325055651 712335630
82297986 139365059
369575053 708091685
80615531 992239343
525164958 926885780
459798612 666462645
871975012 872221068
378754786 409612756
761512360 780993230
827861796 974291902
102560661 525207682
960252864 960398120
342420798 696669838
723914522 724012411
571261146 680676211
342797434 590914474
499431775 764366653
109811734 311565724
298174833 664806064
209445043 797597557
158991889 493202497
309484725 919936210
132545756 786903065
530349582 735357612
121912334 675679363
612444317 650797228
132780494 637465439
13828989 352650814
183896012 640356212
875812009 941671282
95893467 856944196
105379673 895628087
337545553 714981154
610721721 880381093
63420816 63456257
485239900 485882066
429413911 609165757
392403382 684026334
807475827 879744505
203086838 405276311
184353522 515833875
333797968 928269981
113173939 643628843
672335770 926159237
8874076 851257128
498108613 498215469
517449572 857114578
464102005 927281147
16581657 958853461
35118685 121052319
590426834 821383188
319607258 670004466
618534401 639010149
139812003 532704003
85545541 488366833
625089901 651388202
283076717 893109730
914320390 967989398
467292840 783366369
843442141 961969336
265550433 589912506
610776364 962191664
602242688 796997605
192951467 283589610
465408343 922107698
78297728 699284903
185888616 547681921
642835018 827756767
116870665 148922301
374926546 696213023
124334027 974375940
146044020 616160166
9201080 140985074
358821010 850704601
777366737 830296229
185600983 567616804
83674761 720596299
648842029 810918649
116747052 349446322
551207774 590958475
115613744 564304804
267466491 973608038
215467963 507102363
177872580 413127143
782060646 972350175
168689001 383215045
447296171 505493678
24350883 985655314
632024552 874365335
761886678 976085812
48959520 669049598
168374248 881121062
44223630 635494019
290369714 602748988
377039043 789462661
35654065 914258633
586413993 904172617
752809110 988088386
193376259 297218055
287536905 658998344
305269521 995928988
232831756 353756107
115355192 752067499
531724817 540543551
24297993 799642046
441015952 910765376
219043332 441820364
168343286 984228175
902451334 931069132
819923482 879347966
156627946 556056027
116117120 590185135
88301103 295213129
871545760 871576834
586042842 875958563
695303602 958068570
42997895 131053938
37395933 171104467
531331632 855208223
138104950 360557063
314242121 913152593
56933765 250523455
751653417 977912899
524802749 739162727
389530407 960537472
70097331 620886722
345107526 782142460
751780911 759767956
296133511 365615889
123986363 625110139
35848569 365757414
291866900 558653840
672818104 792000303
291906838 980259058
98748462 617867567
175263040 185072332
489721845 998117869
252328248 253183545
291448662 826879083
104340249 667458785
68623906 372258262
190314292 347550660
398666699 526533366
70272752 424424638
7103720 288397693
477647904 524368487
247998237 833156356
518356812 894732728
737708084 866605467
676056532 784698246
179840123 558265864
473483494 870455152
517808381 568261376
576374417 778812236
311855026 474860823
16881721 514482533
583454214 979706235
610305225 705786001
315208790 699367835
85540739 808084363
92225919 283047216
218903099 913229476
424357329 599755880
125579023 212676414
286214802 842409182
658153826 739109963
455007875 714250400
698008612 864298645
885138931 885471039
597639935 952705181
22665864 34892924
497880479 961449005
510161707 535885192
59903628 476199235
763805435 821994542
35132683 472878097
44995744 910523491
629708637 839391240
437000292 521506547
526274290 533971679
411846991 566632912
424013058 564010998
597547097 912292345
9942752 549301450
64169949 124500789
259212610 813670522
57505620 80237317
254090922 335748018
866531237 881636035
3363944 484212256
322985619 356210991
80896663 616483061
287654278 848222366
887473653 924599548
645207233 967352963
880325990 932972190
31737552 840982199
94896103 611764859
223884872 813250770
202926447 278902246
446785072 853408296
174737365 869910952
14171629 564061809
198992976 544780568
388626578 831216966
200270579 677125962
459489379 874994383
289295303 803668201
943245921 991074473
34975816 454655507
250814151 822431924
72145869 596807664
601227243 965179994
332059940 504774823
4198308 130151664
10725981 453343017
135292490 804132116
367864849 611067226
716337239 720482245
569575875 653040283
318556725 924252427
751624876 770813184
243894605 521247219
20428278 411308754
230140564 941224569
240270027 262943335
229570699 700693207
497659392 580492305
518132848 518526154
45388982 348439707
729211310 939072631
393336147 875948358
352701411 778717919
52475610 285344811
388680347 644971805
58456118 841599743
321377390 903027026
413881084 809781040
255607388 255794982
228311266 262445994
32087469 193448078
14237521 521402448
651513710 750375961
959827952 960144019
123017022 368130010
520633227 769271462
338391669 366496795
596833346 882621795
665524599 739809493
308615753 962231640
277979521 669649397
441738118 519842469
72639712 203633423
306086251 646249663
488225363 968116580
87717012 806622957
851439444 896780322
169832781 313591421
70809009 77270217
417053158 417254847
251360029 905489865
353686516 753030095
638782604 647046678
169672652 952023175
519595207 705815765
134034596 264130761
289422324 355781148
239729862 766376537
108423422 964736102
609141332 895045380
338764505 715515379
222624506 963971165
110447957 806223636
604524322 882371066
601131717 704192269
286053648 425852669
297768692 831669878
259753206 645281178
123035808 184459942
51932489 984058392
120059356 765491844
66505388 66734871
134557125 451217119
902779905 982075658
416899109 608392954
360506778 446187760
107988588 689009398
210130753 290219042
236974389 830992482
12799256 470977301
425498147 652331580
110726338 831108841
151277252 637943795
885100901 948287288
389073479 411393714
392539942 522919155
27081598 39137695
30707554 805454660
184296467 804140719
121071447 622548105
977063046 977342563
628957256 662065364
679803 117359752
461611908 490349076
37247762 789601673
542850662 789383613
182353772 612181670
170258957 624927113
346296431 735739985
538732939 668761409
36642810 119276271
868309219 979276396
37351256 235259030
403997695 678124297
111550368 439362093
757825173 815257195
339540064 339565159
54591188 524172385
396636374 596868143
165040983 765459491
394637504 881195220
793604000 997722315
72625292 574300297
166493279 920711021
726188909 831581503
55871691 316921714
264521214 995330267
44244420 791342589
316830131 862554888
94789733 787806532
54361370 80735217
26837705 27065616
600172619 770864645
454796818 827055701
292242744 549929665
571279829 602990139
316761919 981752350
896055248 969328967
303894859 407039679
702702559 831326044
290556505 591972722
316518026 687689325
52375165 765050910
72893683 740268873
379461854 423168769
801074176 905738901
565161918 726792977
93161358 342049381
487271019 897294512
965385940 965490981
444517919 864590656
145355156 679000627
814468211 862536408
61675129 692228058
313824914 905907588
142948185 968666826
378579958 664425721
64239717 942165249
79750229 840408518
469538214 538667794
632270558 868575615
172797924 692541582
258567507 298046801
49879473 328681410
625300068 720538754
407569144 453948119
600365152 699335083
243631530 529299500
650721171 781174233
904850504 960674610
770174236 770722741
465511528 748717979
286267579 912458690
521893251 656644244
846727526 975558766
167944426 764232427
400974229 827725856
182564158 440535546
491761172 978089926
64111109 569130385
542411301 712472257
113554354 846947083
244964163 649757344
250339495 869341284
107448769 507265809
455333498 581410675
807365525 879484253
648036631 971192478
258418298 733480638
255089472 679602559
8644498 748643333
17003382 162430146
45193140 726960424
239389786 605165046
526998058 982212238
314876720 412539669
39512522 533257374
406492161 958253492
277244415 427699569
608059896 642854369
286645925 762060471
137412016 760115423
797014461 825649044
547445745 888695056
200812455 507112180
640919736 813107640
710665289 990002110
348889266 986585784
285736714 330257433
694817129 885239377
244311019 607398974
246531563 282288728
725060770 725321251
19025032 988774825
289850327 379711697
5787393 456411849
206444024 911823615
4656290 274465755
101389751 805608293
117790340 218746151
255398289 793616276
184913256 748200618
475149046 657146436
495735307 977819410
109206258 163307276
303147080 412285214
328255529 903032622
51759471 427024700
113794541 613251186
383760333 876623550
3705196 167367267
822386551 917258692
294229241 866111508
400226229 463355017
771732671 923086222
746023934 961972437
470158492 586346980
221516062 488952911
430005321 852634056
632445130 841040533
509706948 510745416
110800820 686706868
196233269 310393882
474389415 517192263
240200071 839066751
24847208 599520439
700598993 851164794
150569745 719895400
431805558 721952478
349472602 784187147
644103917 914391740
275518565 987627891
481488522 628551815
371339205 527374527
457389986 648452714
46759783 311117457
149046353 163910225
540250209 918901819
510866647 921329211
83390399 478723818
206346933 410370285
292999689 563196940
667265807 669177778
8167211 61600581
718577176 979073832
138133429 368794974
22147453 894944304
154010269 344905003
37766938 628412440
814366814 925943758
6066837 505964546
286673378 999824488
623626049 888567661
875265045 875726658
102943832 408272979
124543081 172780518
14734701 423072495
15958712 860430337
301546953 421302157
355807151 373415398
348526544 539950736
614681281 812240064
166941022 424577467
95077037 306698661
329023939 785274909
176613093 404419279
598312213 695276320
326833046 406346590
303772785 797625467
23053428 592189151
274435941 664846682
255217305 335881705
308683705 884353123
145458805 267138774
267004170 557582001
378780083 445704081
126713620 720734232
608468177 820855414
648729289 940789988
19928993 460957418
621552031 725287909
86409508 218292260
26370782 503932620
19794772 376297634
8042057 39349836
341408357 454969511
504845171 542990789
319247371 402001675
887862508 906378407
397260827 595275228
470534335 927061678
367685652 865588353
361907926 630408706
91161693 629241967
715527010 829047828
133773780 217276509
409157173 871457314
47676456 58751626
651928964 745816554
365097275 984290406
831428355 847891211
132542712 253721262
256673658 723551267
79852226 854874834
343114325 343752391
109040195 692138173
60069116 407447791
26187797 585700414
636482284 729581952
229523583 716428570
479945739 753657929
195535646 364202772
272394709 746953605
102593810 672883813
3146511 588121968
230169282 465395719
266103212 968357260
762846094 800997347
535930391 797051467
530093379 725238811
297946426 606902307
38402396 291067199
170961833 535918268
556053948 757851442
2607381 907482145
415599868 646019496
562456951 844959887
106460984 779454560
119826975 791761922
84107733 394954756
551605367 695733851
29490823 89473099
454540144 782559987
506362262 740447652
373994939 374154206
100599921 662466461
110299315 804455098
318886949 321964812
338808198 391878320
574217932 635710624
56335151 264533197
847038727 962684719
570700247 678544606
463367261 463454191
172115459 919475471
36146374 493030247
608974454 905896708
278059926 331420444
628371326 961310043
522599227 966126208
560102118 797690652
138865138 614950610
928305353 940958779
370191137 715183377
455421866 946185547
688632570 871355882
15178173 450529016
771087202 992588096
192202901 852490571
518624977 983246305
508382429 882325673
515979652 824922746
651370877 773321992
512908907 722053313
95305917 119327006
88167831 780922631
640280465 653290419
32178602 757943721
471230035 742990785
662078838 759275281
137142075 329631009
276724382 487040597
96088052 654303166
245308156 803486422
725240856 875092887
447290849 548733363
722223904 828060658
120495767 151413719
805295156 884277951
117895439 625813639
174192830 953679336
33239706 46255542
538705534 807564701
107087027 174259813
18377892 985912331
215376741 261893736
893958082 894001080
307115776 488540153
74241318 563986413
418449586 820238576
481704685 896773453
615150930 969851830
25402181 605062711
28964452 943657428
438457946 699768868
492158713 915650814
280011541 757615693
89522962 830595249
685438218 829352085
390999282 817724204
198302115 578638608
258099387 717499162
968093458 995007506
165760938 497346840
238178205 556397650
631700375 760340926
330165119 966104032
257850922 421523868
282037321 468082538
25747903 307717210
46795523 866985443
534868031 689057056
142119758 797319206
798373343 930138521
373209633 427392163
142490212 246156505
711048416 736398243
150205558 781561744
297635346 564651723
235336768 762283372
423067140 732491780
337767183 709902321
177697987 413928049
345685566 956192128
47540850 336568740
282966238 561265205
634331899 864243803
445953557 537566762
441798398 719804756
683461044 753920023
762338591 882579907
20312393 707227710
241075560 337188219
571174033 732095134
405609259 962844832
70190309 603411415
167609618 168362967
203179897 719433774
850485842 949499696
64252883 202157334
510692194 629491962
545717953 680140750
4877355 451583330
428801484 676181599
370078432 641971839
156343621 797520528
638362986 921226065
447408912 905339132
19826017 304154547
444773480 990489634
265524804 384058929
194893482 775270612
384137264 394221440
412600798 720928307
620784540 770175744
24356426 152675129
518452393 548328988
391833065 958580665
225313429 583180207
417548555 786975330
354461917 900674285
865277042 965737338
297476058 770982219
116752326 800715729
356235085 438531974
27281816 538562898
171982417 782476973
385789823 964919250
371340863 580014448
75822481 282698158
645486870 798415843
288551135 460105917
8157618 352718895
364607368 432063598
454207621 788817433
353801962 922466457
283670077 818328114
28358981 234012402
120402689 457034020
76917693 430860204
732653359 810855182
9260140 896696204
393830160 610041596
162012821 373002689
85331461 512425876
325062890 325171112
674923889 750890689
283891678 349655550
304306347 968714122
285644797 789492612
467494316 547859392
551966489 675838350
371953708 795756303
186234210 982509895
132991579 715256001
625090353 785567491
576141197 820153269
369847414 735608320
395089426 863398896
239947590 995853311
429714415 844979077
784405805 875954991
868724285 875577636
556871014 960028644
886276039 910633159
836178201 844230844
118656676 472478904
506068418 675736642
138382742 438607765
143885428 589673367
838398144 981090146
503936849 810814823
261722948 632215502
367329542 661967851
38503273 303606968
292676199 715069772
176272588 803661338
84093440 963210927
273052178 587882759
28720151 681109000
113559922 448053184
296480265 483785197
512582367 987530045
253728649 564671440
356333023 381163454
147497086 411370798
560849136 793670059
534320680 556435065
299532312 618641373
36802708 309149328
356679325 357366875
633056106 920113080
62732630 719240422
51887844 966600506
302584209 386956109
261602918 817184446
144214957 472783725
470880936 884849155
97029837 237008569
38078106 817456742
126251711 220624006
83420300 155767417
273896351 889484340
235561069 281237449
465435360 929776976
43654738 533281272
614285585 656474837
95433389 474943750
288183414 346676930
11983033 897662211
17873404 811929353
779105539 946053996
306394191 504480326
421061001 593880078
263912031 968073868
295979211 576829261
73473873 990472348
220186594 261750604
519724725 980623081
47711451 639919543
375576085 679238077
728672111 810944543
201126256 339899792
638269705 702122962
99163232 853172910
605362366 906045308
118577794 533202016
25953249 938725966
12516606 160456455
57771401 618215921
468324008 705303985
395158856 872675104
54928192 75255296
658745705 833187194
324064557 474630889
466128515 641424024
263998910 763494751
403605166 506920263
173644223 289396012
323168262 323216404
14649994 827932750
250296880 418805286
335143139 552034445
523975983 690422081
287743638 954201475
295402598 445433657
21571914 630310234
64441754 284114127
396284469 999552067
496257081 927578125
549823345 920346363
324690249 335252749
418315717 712516116
459709719 509502072
211234737 660174278
463080021 470391349
118069204 580448810
572296566 993405019
307557976 320438026
312937682 563052735
481845954 931507361
18067718 154670483
29819892 575904002
231449141 906505350
138470055 909913444
279041393 402045310
347368635 743378332
178708301 294654932
48834615 745406171
177112986 362056843
49572773 845205528
955143499 981075196
29455183 381832489
194920085 607801770
9920988 45754747
60614504 255532761
374267759 619585425
13838106 800770129
426693404 840776322
156602679 766276566
705098514 999181152
231205616 511523916
123997953 913821488
298110465 535332711
974042253 974055169
884278641 965087088
552537070 768453365
829537442 969800433
271878316 778355683
411621818 854411465
352553660 972441549
296248399 713590063
284190825 322033906
289754619 328212561
45192133 610750411
599660735 936937528
109089264 178448082
87994725 930364691
887655454 918398210
5727684 129198139
38719972 896804126
502607453 844270363
231321310 900107457
152812811 438586068
513531386 683524652
685243356 998669819
569130074 585639772
142926441 163157461
326423804 979462668
15082092 937874872
740088637 901170187
931132667 973427190
174099185 902912581
270782128 594082954
582441281 972849486
134159976 972066210
815791611 974400683
223309045 478274803
451446776 689656890
482561275 695073353
800175270 952714150
127113858 435513631
201894057 454888763
178014930 357530485
479281225 922022704
139799120 860067409
143912871 484568338
807589768 853028123
102019689 373573252
803808185 934417528
217886858 593003545
186118880 782829516
219927172 255898065
657377364 763242323
382765157 759254742
548988704 663675420
53328102 600808574
790445680 951151820
208354011 648010451
19851565 331609559
355683754 420687574
357314555 532435851
15604419 119921360
405915083 867327216
160370190 587109284
324937600 523753957
375748046 796616603
476182074 805603968
9222616 404809533
69999744 680697843
770697949 953030984
83095273 840897967
460465306 888558830
70461346 129268357
420228909 769911410
597678505 925900477
164570457 480564114
22112472 257683687
199969088 275567297
554316649 757661722
617894576 867384555
108414601 108786034
276875777 370944153
314763106 993199579
273946356 586344165
279962355 625570843
504056321 840964788
213312759 724375793
758587408 969533420
415405942 537689086
133605205 659072179
718042277 884107283
484307357 594391173
501933478 979690847
379417809 822816721
586757527 621073227
55651529 121126717
318358921 539202609
624838289 646660217
490881123 979087675
173494783 761208828
168475311 722002225
156893785 861098265
360652269 445791632
40331884 359996724
132026910 479195036
349875668 524061086
386601995 760205747
138189182 146039074
266999672 335866122
870275084 952644135
58729993 197149459
805749650 915477285
116903523 182506079
8128562 490043835
121938052 677321921
404648834 913018478
182090001 358494591
335068576 495072969
703068376 989810082
520778214 845047525
458101311 870029580
161786425 247786208
182141343 905814499
11981831 681151152
700636224 834659646
494666281 542286571
205641284 407090859
303413191 601602077
422944439 624685104
868984109 870331547
548269903 895906749
34913622 895549167
214348477 551895584
347143525 407261202
693372859 723166559
72512370 554609348
510898870 934493224
44958484 273247412
442941971 724849521
586655200 721593852
92823162 162116542
354072545 399035690
26196718 891151258
60323480 809295463
352785992 906741287
288598917 584876131
228086537 559344473
55904671 922758448
125739643 972409666
259814153 757854782
263344858 301597771
181913009 816141723
605628176 826558779
363517344 768636854
297983844 346622588
423668237 465695644
536481606 699496579
141868166 453371621
250279272 359064684
271474627 778266909
362225789 722819859
69736772 404964400
607432694 847058665
82579026 980919133
303925316 303954190
780839781 909027323
628734679 725675680
569042157 620326197
143410256 474437289
624291493 838155400
365276953 537143317
376628618 626118498
594635552 727129798
149190582 294324843
185998916 739754078
220132864 952358107
570806632 885368245
192046435 690158613
100292763 266881702
9201269 18446288
120425600 815054691
576569410 883196972
349036599 914041179
550278364 621802783
324607320 635273476
545605910 624533771
52644284 702675670
546202008 560136678
249662277 292362586
310258753 489643833
405976142 834801016
334261862 695782159
103711268 562445403
647692070 966672121
764039165 898267692
685194234 918013532
694778391 920907355
30092324 808523555
282820138 421972707
119368336 410149775
123942834 375355457
503103456 797943351
12679817 140779720
590850345 735456711
88082152 949724407
219321666 895342144
563012784 820349517
447283702 576867235
468626703 668988024
668814384 993149511
853175188 979259159
439183967 718591142
471677060 561157438
311798103 834430110
507037519 622063108
636214167 700251492
341503306 431785342
455491629 577792999
195435889 994959588
86160904 98363894
273656448 299391736
386964150 943551216
254923542 579886888
340601046 832259075
157614716 506889382
101843124 175581795
94261088 325338910
267696219 293355851
411977918 425066700
543793182 960748782
311085930 425150219
470672060 536813945
654277365 840343464
324898695 389204753
324821517 364442923
343715240 996996833
55725579 56107856
476802612 573626560
456963711 638440065
408069364 470134725
357856445 759477991
611818725 651219967
448251698 644039063
737914378 825634871
417482445 451826993
163646735 751133068
620805397 759514897
745097254 773811924
289439604 391873732
227816285 690334744
28389397 881809027
78725038 430470717
439416004 839323014
306476684 306539069
17563032 871322421
889061335 957005043
384078038 465416287
135379519 221115732
751845521 813052362
236783693 682408077
500751415 755011856
152196572 918834834
210508042 565889940
127280536 886982245
592015215 880470886
782675212 957920472
368324320 588985088
397704654 830131281
444963744 518850084
284359629 478783361
859899511 972729515
328002948 871692367
163181540 480601520
109047778 449908082
90265943 401011098
578281193 595824995
53670170 981132267
139252122 289812887
609738958 609872622
249727116 871527302
861706811 924182885
352558477 586164452
164278779 979380625
161154318 821511588
134334272 951294040
168365040 541066043
281599958 456547484
185319185 743233011
205595031 457431278
698592485 887837257
444857356 496984171
104505683 943405197
117270567 665159449
752348476 921090075
506873853 739251602
370637369 570454868
33625770 564845433
487831642 627031057
805194595 885004762
100431995 656590760
671846377 926819892
83152552 590481672
392647000 508140847
867164796 976661258
471883825 758333537
150355749 256540148
178867354 225192522
593065330 970894388
417960899 471161989
296581562 402264081
728218495 872964129
740289435 979157544
729950569 735057338
756482674 900213922
225996286 330304600
153457957 338784834
196762624 629262994
334074688 945469010
53460581 481021602
642007775 822472205
58148205 264262699
68510933 157720851
691248222 886412845
492212733 623730402
288895242 811196111
38145938 216231540
660727267 868363031
144156513 499820476
313359802 452164026
133979350 878851939
502441438 651952187
220014895 639415108
463017838 814334343
579238262 772585723
207209885 581723811
580158493 812546670
571139370 685695358
293853046 615220304
512108708 860114434
312267738 645203462
496575140 887846564
659478980 812955786
689368854 980840918
607015543 745891170
710532276 880319160
117526125 485639675
85366570 308698285
142353212 510787579
6883589 77921654
355840398 640928715
373383055 877274165
578964623 660429403
606032448 838780364
90039868 107910143
344214488 771042087
525030158 977803152
370319812 874538235
482939161 700202460
126868797 697523157
11554011 385433270
390847227 770764458
826467882 968220875
30207111 503025282
1128799 600722643
278375321 398448761
398314941 974740493
151244119 197805689
560770000 717911508
526016776 830701034
391377714 591664920
264250388 617688504
298779376 520494196
495684922 952174948
421607415 944346027
121953750 472290908
33676945 860321587
150456706 931721329
437371610 799841171
350688667 407093275
77712604 915079978
656502712 837063982
247191512 324442743
230366166 573182432
476239964 901854288
937298702 957380389
35697859 189467101
449622408 449880237
102868404 291709694
104850307 113687318
589576889 957090782
433004092 501129840
112143970 591295785
283271287 420988537
439106902 708639233
395452069 468241179
91731932 92166241
336525985 554093590
1597675 42725215
80788752 112564053
626317982 941927775
959936644 991838983
86834811 750829062
318923759 641994354
357290563 621600420
338757971 359785207
369313972 645612362
327716395 872457771
62728463 779593258
618820184 991761268
420241020 552570589
797558176 864352230
137042353 646446800
479600916 682106609
170660793 745685381
76433568 575428895
397598882 891390241
104019656 823327290
350488714 977001537
436723599 448777805
700947924 964964384
379048923 896186647
351989684 906667096
770208048 851341593
431182233 611797950
162547866 288179989
462264637 942369113
505672929 836682396
498908736 750656045
422265548 468759344
514182970 619974273
723755460 828728366
41733812 664887331
32171083 285806719
583203507 622273605
85139274 138056678
477399259 798042010
706070748 892551770
604279991 871207989
80396469 94772339
26262902 914826654
463695679 683244145
148386052 891099423
37404924 91505835
9522117 303311507
43146452 44349573
273611712 583801293
415554821 926200880
39844126 303197990
190779153 744209059
292666787 451075107
102196960 443256835
490595414 760113540
622291623 645992949
190025989 330396338
667011511 824298923
740058346 939519905
255103977 431866361
208219857 644134007
216274072 370263925
375823511 721061895
392996070 454381040
171976728 952258986
554518434 708486102
286208433 896739247
328130796 453279844
171256786 264138493
461502024 896956599
606895969 644886849
312431637 627099705
522673307 873902285
203826923 937585310
361455436 881902029
152017720 253799600
55127124 220824544
626521926 941600004
541449607 662667831
475459907 843396871
519689566 565846194
207923410 894775284
314597830 495411038
371279723 564984330
371270059 851937931
3843019 475119999
58777912 733057543
328333531 979564438
503892549 975101825
185996548 608283099
256202212 284202341
237905887 497675766
405758634 945740411
113164348 454359690
160281259 754914164
168668493 373447133
20510160 635782358
288736944 620649732
563540824 635327752
537449761 966146957
5752545 939096623
52977133 611559216
229814062 383834248
300088475 366414007
267676479 589430718
176310534 755874135
173760322 294457280
45636465 417771479
493875941 837006416
266382312 427829280
408786698 511582511
530048041 632428740
390851618 793090252
357421623 694435120
295112160 918061263
538144340 983131540
633762723 754855946
697025070 970690892
267435318 795572843
163392320 681267110
338242014 436606163
87779189 234932201
84892380 280693863
310940301 849831942
151496401 392100491
79951658 315538619
95434751 720452668
177849409 861711012
78572258 431248513
71553358 157581806
627523707 910846549
674464688 706339719
181060559 942405658
156929728 295664360
701097959 982087457
374603683 610805465
909389610 980698687
605438485 829936069
179227078 571295569
109317790 255042216
76844095 813813562
288531782 397870067
185163909 607585414
154837043 739453020
757055202 921687454
661307155 752165126
107239030 595902745
347589769 794352619
130021506 937102563
177216147 177932619
268338254 897978887
400715677 415913863
233360425 517863447
247121733 247166558
337373669 536953879
267028787 347551560
517753616 876821453
127859801 255346734
219169897 339589060
189242705 212964214
686786176 748499243
525448213 821043208
777715851 895892174
374421434 422577965
209669860 808978860
225598455 435362923
8274879 590555613
661559174 778176075
233256072 914572574
184650978 266879952
575009645 664233264
178635522 469256222
181465850 320750124
462395434 673833132
594543989 816263124
30207784 555206532
170506484 391855925
48748382 292990219
372773180 473510603
726138693 787212479
192454583 409433035
306027368 528203736
118135964 127758122
390041247 720086076
200441330 429968783
15752232 61039994
202804250 754069130
99877298 600125498
96143927 166292075
440075446 724591011
235276524 707856630
383971965 623293001
93013611 306445853
740974879 991169714
180629342 911554718
811283519 940879059
554388181 964077525
136627546 546146350
189198580 767498555
58742424 825424569
134489845 994175048
562768406 572038576
165388275 476702405
273041960 427292079
846133323 991534349
554340475 610158403
88617785 599707160
161212704 446555702
440717970 875145146
203422920 489355557
235795971 579800495
273931935 640140357
58217791 903896574
477852588 587495156
207477959 437616420
549980980 886440169
5274049 850874704
23492368 201391162
529430864 695783271
692112323 699939347
500751603 544272811
530522399 954860828
288904592 653237008
23987448 965409932
27107986 978165624
378632768 811474687
107693 80077592
318973001 607626712
121164782 366924068
249418402 678499102
431151908 615811206
496016299 765668671
93775405 421622625
335087260 768791727
34678633 705932894
357046654 860039021
595338514 992960392
325256729 668209930
658261237 912294523
482403094 545655020
34645930 742408399
179911790 498156584
40352539 766760995
137241369 300823267
19273353 773074961
199423352 836853066
282478980 610237101
421393708 635315618
283842148 507239535
94761405 575721926
476812328 476821233
1419507 327898469
166942107 260329461
470685853 486531761
856623106 997175357
492041489 773997616
196363404 407976040
688132885 810808940
43399983 971931598
528733142 575736353
592774348 968984310
406056310 766105774
344710284 577315794
372417729 974920433
518369245 664942276
317792906 725937687
330002995 826263971
162531901 766639953
667868167 732454356
102098416 326602737
161552173 292175995
3875691 377233815
33974802 969128553
30065956 647583602
326590313 780082244
475458980 832616914
142699186 376174196
93111695 267642705
425343708 944487095
632805781 803552050
320000273 603567244
420702624 985129044
382715010 627128318
172373893 606123297
237095646 303961340
785091347 895535312
40616653 142568303
233023921 412217174
191826024 938022864
151730481 922144197
549340922 932465955
707131154 722503461
230819666 888298601
34986887 684959508
612184308 869950301
241818837 479721635
223249958 750108943
296295870 531710403
114767823 638251861
727371123 960919199
282434340 494143250
49837645 196440552
586090050 993504479
297853129 912512782
226364394 616699614
10910420 758452772
358162007 684720423
553504915 791514540
320676339 631713404
107193207 288149042
12588004 405653957
893885288 958749922
540291303 851026062
572556360 584040480
2167664 475611266
402881644 905261382
341548711 741934748
258285307 972270214
165744569 165821510
296542830 437997632
835201235 858652094
172864929 446276061
618085340 979599305
206741329 737554868
351075032 536681538
328941662 387631973
173077738 529125339
491003938 604909011
407327080 639725282
559967939 631202785
507776710 790058373
83904206 493211837
533641342 654293749
193581284 636509843
258073809 354507074
201255045 570184128
140974813 543607012
320403493 729329711
172432398 910243633
716714561 837989519
97623078 535051623
186949302 911284150
456156489 656319777
23215413 776153958
925747614 996117573
274144155 555100953
741774304 908952413
150445468 483073171
140978272 756258884
125921845 758975555
524993218 940474272
537698232 892889222
40148722 333060504
93266635 571035183
109356085 641282625
476957619 984249965
7780421 53192145
405789203 738480794
164763663 782293947
718719462 907929821
341456251 939031169
488721756 905828295
344671433 681744321
680771421 777263890
134233069 841196956
41186792 292429938
473477899 499210692
509677852 729466555
710805247 835653053
131820881 798704678
175073085 519558473
24541320 581187257
667390755 938919142
478951800 791511141
225859357 727956204
130666688 439403386
192418922 607074122
757674333 779573591
365595619 602941709
198531017 957799619
701595336 828982730
168183524 561169149
738171079 895443355
96205344 482157545
742926903 921313921
10253341 286278222
99220508 507660660
286200416 353321576
508006433 736486173
845207966 940933481
57780400 683409045
533721403 622367425
572201534 853285972
429239199 651325034
264290042 702615653
27942953 82191591
136994033 163454599
64640014 792256087
808685779 923546634
190904734 341968922
773224939 872054107
240360111 246542831
82573092 909997730
474866214 685738715
62791267 420079563
880974622 971392738
598489059 600150093
134575704 854618948
214005809 853281774
263962300 457515949
578130732 741698564
76612733 587190097
514811125 683669770
440383496 745268487
232564287 772552067
137450195 638146121
346195183 667264114
454446161 671818775
411785170 429253603
160951139 767427707
493129622 906174909
452476084 522771323
85333647 575792553
292652469 701999710
85866789 850054177
481415216 987384522
594148906 682246620
337268979 760070372
313825114 923646204
898467024 951732727
788794384 838003530
528721158 699509728
37245416 945455012
149814486 272719292
640698730 641418495
528482079 916449316
156026164 397963783
170391546 913067891
390249413 767502444
253972927 736380968
736050318 967875343
47664942 601733838
303822091 507077062
534077613 697612186
232611363 368628391
515928879 787391261
212886707 642474859
449004029 513195900
411720193 936611866
463647733 768907086
378860176 706818519
232510870 359665807
39562803 852400951
75659768 140683455
491237991 572123501
64457865 476900713
959460913 986196795
111677818 465673426
803462565 857801403
10014795 300321431
536164884 969847450
296160943 766483912
338056200 727607645
258854135 608670016
401675145 754037506
660897949 996532407
865723309 941522995
479294886 617473563
942627347 944961507
150205239 868433013
419511280 783515566
824229729 939930526
605056352 693493648
146816228 593028861
162828250 461891882
86669098 531455927
115386943 272567202
142465602 447977233
551562730 810168359
81904223 290789158
195394761 820297365
261958851 722626299
383884136 608898490
631746826 676743093
786754786 822158389
571704726 658934186
443754094 919144856
399076666 466322173
617650326 688031725
402330355 804348671
531826977 835439975
55279826 656180113
90598435 912358382
198275441 969580366
255300422 873748525
275795135 759325060
533364636 580082397
840031341 940863760
88832835 675882193
99787161 444985493
724991271 980917482
366674943 477942850
814255188 981026519
426840876 765379712
515535044 673342463
161958043 203720077
263837106 744785868
163941490 695513099
727838763 801541760
71147008 337370762
468564745 970795766
220763745 557424983
315656723 585806549
78363191 806475299
508018617 555753111
905729416 930840947
98664913 888427159
418886306 601045895
10563335 204456327
642714547 725590281
104308906 945419443
416109138 828705654
164407003 942920978
231753019 866071857
192231718 666776716
320808123 602936580
536492443 749397358
382782470 943767315
561087552 602321896
580012885 661043085
375134844 789451511
206156311 873900745
68188566 112503396
131882909 553680500
328156793 768273286
254279506 663737382
464294444 849854976
671405645 977133865
58650808 195952982
368820222 566782659
106131555 660737661
665289916 834786346
147742916 579750385
244860532 402307274
780762491 805624576
13524290 506440767
90488375 714994070
303829075 959228210
20254940 937788542
66342198 314510691
80526975 483836314
247274452 703768284
828076447 977225507
470424377 731290718
334617001 609168585
82353109 548319951
613427557 665354732
220113921 789520768
575203060 806619650
245687742 678099046
517097152 967158096
441801994 673831210
32969613 192736004
375658657 702864385
369359168 743055102
410529897 789279995
139814183 632986064
114580952 451468564
537230358 965107846
90941586 891677153
84773701 378344611
9634350 601718272
805852885 984716210
116201522 863685449
381955224 983968572
631055886 864312341
27040276 780961170
900621405 989073187
128168806 868578242
744330547 766849002
404606159 963216651
492081267 872425200
684432842 698415685
173313306 248003339
15946540 700254345
374056838 687305720
17396356 903321000
295585226 466047165
165855975 981658646
891335759 914793133
144642412 319330115
278465288 765996510
487448426 682268262
431882532 578050985
52623693 628430545
459034346 764123822
19385742 451351478
127358783 876844181
14831052 837408606
111689609 577305845
293055422 945963701
118198447 482666252
505110290 656201209
312063519 626738309
620679696 898007426
695005377 710909513
206297340 772605085
57860509 902121465
832663401 948600469
85761540 221031762
256606064 895165710
461677130 767814928
851706163 879127777
70630810 183946120
335380779 674713493
360020653 630589328
122964643 941508964
279309228 356748396
557523971 565159132
507659409 788509245
54300808 978382015
245728827 770094691
438201982 721447966
137129691 259249918
736819997 993844507
67332123 773092991
471130428 746109375
29010372 172979972
69056434 105420565
417358052 469726776
322541356 880637223
104757736 374359150
228238242 583327644
165209608 450250865
51122904 406311998
44391690 444231162
640137463 640148999
257859905 296051860
492808730 602666527
228788253 809841526
214789648 312517740
13246162 129135867
270776573 934841627
136572063 881294557
80222291 80250266
622608375 646743115
138773639 864516644
386646907 997222374
414595760 657774171
145578536 576225202
73049148 136761170
312408069 920716527
189114466 231806588
623894342 642147207
346725087 636155665
754794880 772755126
319047121 776836317
549323610 918710319
445835805 694703445
265679436 733298061
639204099 640006108
418196766 909871141
173645208 847383415
304864705 912913411
589228874 970207117
399212795 535356847
402110392 908514094
46338498 764215054
66235676 969542736
509072393 586857432
579681908 913956969
12113302 420834698
228658825 589271076
51433674 981440744
503190973 520002243
62213147 919928365
522053203 939114469
336100093 611037110
645949331 870983350
462398612 966645423
226384436 862838663
518276534 938798299
78476197 952855344
763495828 776606361
165829826 333315707
165326658 652093113
918038922 948431486
426782342 625878353
28312605 210426533
478693226 499608172
28242108 772450679
26094749 269459727
240073009 859144452
680591015 884131280
56528252 428700764
550691590 781194329
506599914 870133529
616856920 925460399
795238369 977099004
487110482 614923230
452751292 538481460
902450293 988635891
402704533 951012273
394851349 599675409
911922972 954062743
461369423 884823258
73507471 846233278
351110263 900257951
605444383 610608906
222028394 650881136
715387017 985081999
358908406 795312453
466613417 532592377
323488272 721453715
15050568 631126740
345174430 544517345
189114264 844143958
631166607 971906751
278743688 886034413
254981105 515870870
190620055 674196497
340312068 437758333
458373878 494187928
360079281 905422773
890204569 968526696
488742290 980400384
504891379 654194856
361437715 539279641
345701105 817156173
270171017 698615289
220546636 580089948
945603916 945733083
315667831 525649181
153747284 844924242
617949916 676247215
693945982 722583450
519999182 745765316
101865983 272441926
569121115 895305636
169151395 180447280
292370049 991451580
272501468 721835033
482281332 560784549
753334396 891437715
254503058 568838291
188389124 872071165
283557078 915167640
489240910 733834998
92945110 368038026
721163972 721600540
813162745 918373919
101363591 863373908
145541758 429581817
379746623 779892644
157607757 785045995
31935018 755503159
6171722 422960418
116131681 233931113
87553186 651157119
327553832 480362591
377318077 384938524
543660057 873140187
598493828 781783790
832469413 860368378
521455796 525653914
165210093 995285815
71485949 108596177
600866376 767511011
142585148 993773970
379628395 937108071
175838319 946700130
176417226 760613832
288924239 493860690
179203647 286389485
883070474 959330900
390936951 837264979
147418851 438708511
99650777 441656482
484712059 681303258
796017072 994647259
111100643 363312205
51205 438762622
507590831 865423185
645993093 745103053
662860682 833750870
547374258 577892295
138849966 166237449
228409451 379038879
112131130 927696702
80060726 955158006
32027461 702843838
391489191 497419191
448724832 712002111
236605575 802513776
691244892 975678429
448118169 778168830
679485712 727571077
211113944 892769236
17669802 508392421
231867555 436953493
98537364 187563290
66855927 915535101
315177967 580791432
234386746 431472151
53281371 351064818
294415059 819275405
75136940 948218072
173322110 547261557
88864251 272093784
746482723 970338555
42596454 276817668
123188186 755151714
105059867 588028854
17354080 195373907
289320911 682294480
129140063 316691569
199155922 357177224
457085976 905617144
448259022 989374479
744303171 990453362
227551685 951334750
142653470 322366777
185633465 516584840
419533204 575035571
495357242 966201793
290983552 291309660
92959246 860363702
359488626 764940277
516848567 834648191
85349438 98592163
79535680 952324550
178942960 393280553
260112138 433295872
1882355 461281754
377191401 894465474
15833582 23697347
528504591 733412883
261010179 532949052
90659362 227731554
25920257 118357357
201439879 262160519
374019059 926646329
346564579 977192804
174113972 200161806
884336646 961882293
261413731 628114406
107580160 121285250
476953533 874418249
619005336 815095796
72364539 656039889
200241888 951518433
315781714 712393025
107650264 729250022
768251722 962558281
162038428 574046524
512005994 799943529
484088625 633741156
748707572 994779068
614376098 681801411
169169436 754403253
957378786 957640948
535274879 917861177
156445198 524269160
625824131 765016850
597334293 910982969
17541068 438499338
14541825 867683348
171736467 863960900
363512880 930345309
890120107 909449374
414919696 798215174
246586754 960395613
552032987 661294316
16368645 414843655
385788593 390723108
145368030 843702866
58274362 210863047
370983999 791220825
232885753 260241798
334436707 732590536
632883264 990882464
466946332 535626044
17995008 561493109
291880492 800353837
38735445 838329706
537404032 659631677
15057415 747848469
24096161 213486201
219642944 312677361
604660399 906144705
822849073 999328252
168181537 917665386
359738442 904027449
455018312 505041386
444123172 821769892
107738873 200037564
322382257 843707837
898296421 996075659
636874097 716157644
109257206 464306999
165367427 760900495
614535453 616950522
671379034 954117183
547633103 549647403
727767324 811880640
141507403 249835677
512105138 861873078
363006042 962684251
48349850 101010005
227289317 313527436
80525983 456911958
896117199 932081277
441248255 725269370
43071855 536784486
243047225 524268420
25390993 321065840
43605449 925070628
21914087 135486295
485575813 582998698
578345347 614886129
639060801 839058906
471178929 548516988
302409277 605872886
541230783 645036612
237746386 890469267
165120830 604047894
421776533 832070698
490247147 641034918
747870978 996933935
159588688 872996688
561654805 824541114
583042238 945244497
950945603 951615443
28176523 43205575
447543132 661693819
202593533 692268742
146544688 787599084
119966119 180607117
16306135 70599902
15252513 755725828
216576812 901212910
755185471 814653725
572618062 979507828
25693981 181168277
177166189 875000391
533076282 726747766
104848468 930319454
65026583 580799137
299061433 682908241
353575870 970407118
402909447 903417501
705246234 727760144
287530795 524484309
507637547 711656021
889366443 996465624
87750722 792490551
230366072 289643703
494128479 914511496
181819331 313843253
675440013 886179064
379823609 525023218
886008770 886392158
26405307 551926133
581488942 893910436
601424545 764824385
393209424 679937722
405086589 526304436
19790405 526697487
217973969 574430667
467140060 893276923
303382178 473039051
469054232 561358350
111146205 805473797
297795188 591493145
146797177 874904055
308513096 544054539
34635605 864226298
366193233 428949278
60728296 189516952
68755509 898004214
322221641 648172168
119619596 942032320
233631039 468742467
782600029 822072890
36239919 435958694
108165297 801738296
557230272 628274690
363373406 772793405
647126776 701887543
721911004 930915157
513652571 572379920
633429018 737615846
239249916 477299224
796910262 952438763
557530783 736737749
57226759 593560290
67330415 462755333
233457081 987231358
490690295 831751673
513622542 861477972
553854345 553933747
56825245 978843409
199014037 920400763
459153290 459300916
573536181 578248069
217744980 529772424
174979418 211249046
895933281 923595690
641677579 653626912
389583762 868523126
227701069 933106841
37125148 105976101
408492548 718851185
297984333 537726626
30112203 858072644
544726434 737834599
645604323 905410303
374291743 744010460
393486601 511591034
345071146 450150874
118152446 153903726
335100699 683356102
209793859 841477687
33250744 202589897
23773594 704200189
63896846 965972572
582915626 871076394
350028593 588182695
376538026 704169951
404026552 667050681
626348846 725834822
754780154 765607276
378648431 947279137
250921548 356556082
128041938 338670095
392817032 795996142
699380444 899802637
41581194 973744051
397285863 567870901
60404131 60576325
152376373 192665130
228370483 972482862
853432367 853517517
581103734 919443879
78794128 652367024
223813019 507387527
524094258 579761148
68811184 238998784
146123558 643756675
116671130 997500733
358714206 990886355
271908294 784332285
357302520 468818777
178662491 670892554
426226941 956054417
653831478 928137468
402386777 467039735
271709964 343541698
148615837 362715862
195718826 619312537
490050029 801630024
279224314 432228125
674780279 940128028
27228407 611017668
531828757 606523369
171800693 768008708
65042287 276119600
31202984 31551733
352845946 655678620
108221746 862162066
753564173 856915551
774651871 994519035
101161760 458188145
48090658 106557314
419927985 828344455
421063666 803678872
578422741 869632825
490181426 512760892
58449158 738897307
295703631 596087521
91219942 520687390
587624147 897942180
430856690 740709194
818649526 877590052
675372275 700940686
367529899 531257034
336223421 828410512
283849390 623535211
125170300 749872892
6425668 408077467
32838457 247824397
952164880 969530472
429153809 564976557
17320862 671799359
184624754 568835290
776722574 923353273
367214498 817948891
537443883 837634687
624744942 974604043
274149785 480677509
75083234 211580726
249038555 464379657
407122123 742451738
422269409 729917370
99156741 755487679
303224346 455567096
120675336 802770658
737076767 885173129
258929774 562546033
36232351 744019848
92279978 924257854
383679621 807783873
145787414 212903620
408335812 548248660
453008677 929326250
2579331 75920404
87027317 334751312
234985753 834056748
465980101 780901842
700429543 790320491
409841673 801755621
358225669 891761409
168558710 497561270
61616283 897718142
705177646 735882683
1652916 635718106
513383082 685046352
557287907 627147332
548134540 727244391
760496567 986127073
116588356 207460425
848650392 848906310
224899601 271367716
616972083 912640619
400996023 667263731
655657025 956786239
712099365 745824260
160381763 993391511
180364043 999498846
98672980 599933813
86784715 361635982
321126225 423136316
167677844 629746372
835873261 939624499
401406044 798803215
306089277 671364230
349702780 713173401
238845658 607152222
220484454 576798771
261198785 351088885
505376464 795711941
831346728 859283091
143465642 330415988
812437131 963693553
841742432 944090718
68661838 327580033
161511702 749926632
11678846 536939391
162120964 677496530
227128115 744066066
120679788 838218209
371088201 554949718
109080533 645210661
224377773 993296052
31313159 429525157
307118331 664429213
96518869 259114915
87496940 693326722
178768291 925199186
314014118 417191338
101899520 726558258
620724974 915578779
5836784 284247132
304893799 400765080
4245576 896904593
294107273 341850209
859990010 950104706
315378747 736857655
408004388 506387902
146221138 278394252
82291047 227161527
142805979 575483723
113729803 308765171
657090233 828378986
646193616 982227153
231444005 684698554
101103903 174141487
96688079 648163669
597645380 629699514
164111625 999878042
248095397 669079664
59631881 144367483
276903412 313538796
222818103 812000113
2271054 654064236
624167536 974973647
14921770 446621259
169636483 985868966
592192932 709296579
32958219 821337263
133333995 590073288
469405541 839779017
460151193 551172912
311957150 615706140
271848581 435622673
628534871 888114935
330046230 441108526
87586816 444014946
286629038 640924083
401317678 920542235
49009509 471414688
456708001 866521973
700852315 789020038
332915123 363778689
86332249 526141124
403226619 436763695
302454833 302761295
103080514 477474837
220840068 985376616
173976772 738849888
641821971 669574621
100064649 536450831
261745296 340276130
310021356 501219755
40562128 388247920
135552643 696349718
834947092 997036947
823012029 851450918
358464474 448315134
86027970 466947412
939821570 988607479
132654318 283253291
168538076 963797817
194301017 439844049
468260001 852146952
116785158 329486569
632937227 971639690
258200226 356132016
129625744 490179234
214804819 711947144
452753634 556523494
507410525 993187682
526301919 991986850
301841164 598802427
206833732 603667634
195764709 710463086
194999287 274638494
34433689 872913976
50927013 568326937
582686287 721595339
159890229 877226913
287260892 925456383
554509430 791209741
293094001 646572383
446142988 622848395
795830161 999241283
315300656 355338815
109537759 533774214
238733322 448718221
76301987 939808813
304039442 497295367
210709156 847070709
180365865 929362888
592566824 976798677
96871498 704568701
243015015 404393015
122670231 944179482
109233075 352299461
503151328 599074830
256270553 677179251
397596184 423199107
122787634 915923337
287351972 832920284
136684077 444023713
261868866 300617388
448625331 686346050
241038645 792412068
242658570 406878280
648454420 887635296
369569686 375045458
83516987 492538618
701483054 954861340
98530198 174149495
417733305 861235177
242490096 768675593
280443166 740661833
424530782 747577857
267566075 404778569
179068272 713483641
371949845 680877126
304252921 553314849
229866739 907944569
215524360 482253403
334098467 502020825
286915684 357285688
394056242 998691453
102811685 387672299
20409912 28353733
222545997 223076288
815669378 999612019
189481117 826849459
272941483 320492805
444418610 786087809
376291044 579042524
563872774 932749797
68255558 647723534
464485776 952796434
417716561 616614334
76769198 637036973
58587601 546542747
266199314 936402966
529656219 597212684
254664816 332647784
9791397 171738670
306810796 369708334
111792288 556876091
398257432 710703738
352604170 568069785
344358302 678223685
182261459 569724527
361877032 563580133
185830368 638706718
211734130 885716088
148914377 225413609
560556212 841855652
759614987 968731445
23657460 900738187
959727331 995476810
275702780 690447696
213901839 902734238
24192164 666742314
274057738 476216911
321314645 647882486
94663582 94734488
491050422 935989082
205915836 446690293
76054408 771933473
642219338 695730568
122453407 699676820
195711167 761854748
283789475 522568118
671942465 672167046
248908161 930753580
306541429 674091266
400484061 615428497
482978265 598936295
251907823 487453196
451598028 524391884
325549023 607755468
174485345 295829811
88112604 810977517
722833282 829038499
506506924 976038877
302828788 920204114
50050353 520213139
458601990 943887673
298255998 608099990
121503105 307368807
54039263 118046320
803852936 818032692
263212858 426491868
344567774 816144717
735304386 795340881
140610193 323297363
190405923 896237725
192547171 825086463
162117627 162648361
685330123 809712213
864278604 883721388
132749757 482545322
135479507 467224580
773037670 893835027
283022779 448292423
402888108 453324441
256403735 311953147
319542312 416118662
815086828 968232543
686483381 897330576
631471335 967339979
404413946 977326559
585524761 759048767
184851074 866058137
156319922 946107646
394369909 874241817
81069405 880852383
257381499 436287460
334057675 934062831
116097485 553290851
409630247 409818951
230034255 340386304
416733089 770238174
83270669 130880550
472942862 963227705
559725384 860945101
257304747 660165209
563369713 704268580
72519275 920857512
329201686 933799398
93854507 707396303
580295248 754147627
130906537 265305897
400605519 880110070
495698899 756015341
409083967 713660639
160458673 835519593
58319383 666278211
313323716 583314163
129799819 193835822
91899099 459551013
179961306 372511916
524978687 862469056
611213121 674827559
128586167 960187441
289945720 522883211
288471735 503999132
80212713 291007971
455728537 457363242
630563937 854904417
925005593 925015452
965579636 965891478
325813707 510897148
543566722 723446425
613419579 618111173
191353976 425405091
442070209 452072177
54345504 748912478
67583965 889349110
143696133 337948184
405272574 542431122
281501390 858635803
225860520 335662695
21558211 148193747
344753736 724218754
401932426 870054694
279853523 907002541
275881273 735026519
658612934 675661124
680084638 874567012
440336966 641437064
634634709 966249810
36277135 364506175
105544622 425290932
207785965 744778917
76822985 418627044
241223000 266499443
226039035 260684426
769867899 769878806
710523794 842932934
98658394 903760457
760897555 983122534
58567072 435398314
44510424 694237833
517801201 876255246
265365660 464154872
10099830 808390957
15165299 301337213
695581410 940512585
222631547 755706363
273398195 935386742
11914121 796676585
652371203 722706827
63623390 138278223
36913458 89902835
204199332 699251739
181064793 903246209
276106623 501548525
540158329 640157164
583216169 982588914
308906707 669060208
213337034 842797785
108979706 986150387
53372733 792011121
796479 713484958
217773484 645445462
317882934 392510152
291530546 894498190
352928793 636179128
1775914 217599653
692573876 815020445
645815393 829895608
211512523 795528744
724062622 758033119
230918193 741579413
266525062 473384786
23716162 616427453
668211619 875786413
43517109 111369589
354870211 986106532
43257108 295618537
107929617 520161115
239889415 914184316
528340535 982487854
87476276 216841595
260265326 492217694
140268430 802920949
73301115 458569153
543814239 608810429
75090539 514767323
66188749 414593155
40152470 857875089
503258294 949245284
84136387 522881367
245246218 769135195
554033290 859164402
181518181 333668157
116999270 117281269
57005465 158776344
828624771 883710268
462660679 736421996
214867434 320030883
136281903 926205654
364131265 978926696
194680615 657167435
800953754 898863666
50840499 870179993
184396474 839331695
253757858 445180806
410843571 426040570
53997353 179221731
35888196 652206728
369632106 841636177
326022755 354422703
119265715 244068069
410223571 505813482
131135433 892472207
822942228 878080973
510832549 608779284
212496020 946143660
102107863 460235293
171972129 858291949
42989263 375485661
19987901 283348456
294858368 741643347
295266470 916102304
230985371 878544643
838698011 962540956
50698713 571349683
218420981 934886057
71004728 188700656
13482126 13912889
791591081 905126448
233740323 939718788
414151309 826285591
189823912 369581210
24960668 348065750
457837736 463436943
20405537 198435379
940105573 940678475
812639132 879511155
404780248 821788714
175220180 756649010
164157244 229468477
14483696 251672617
186748710 664307012
582031408 672161686
601269322 688817022
24421878 267101992
826480919 901077570
288787264 753951525
392670531 470659484
112143212 987764376
116719600 351220453
282615148 283356370
442369107 756925796
34781609 625559541
437466606 536321781
807928941 965816651
82627808 684437165
351977092 632037745
547470780 677580185
715843770 991806189
879151364 976360608
481658660 698973190
421279584 883334779
220947530 573826331
471456656 978002431
88760881 356573280
14110715 165206762
668760176 717690977
161535738 785175654
337910 945419739
702246742 781920693
185140503 895010680
284065079 750728607
20312887 214010217
516075333 946117778
744627924 975401502
737852499 855121163
31546772 743380416
236149168 256856865
684161387 893560200
573835252 672853209
109062307 552169115
719310191 920047567
329100406 631459734
158355639 307466487
203833696 419612158
530124364 551566718
638062471 683873891
640625921 866905475
743027129 817879066
41539581 634473839
93349629 912196190
145928082 465311993
19884312 237710092
159122498 835401018
111280510 289926740
119055032 666762568
109506037 418116406
168791284 671014538
793987686 931988429
839102396 921185445
35805834 138512667
31265902 531466124
118189145 233410876
34868771 412655358
74784886 82110056
528672363 588938883
222132884 282394858
130215836 225292833
835453580 949363544
54263947 842249255
803031956 934144869
360379902 597768794
209518783 440533755
126832576 859320937
531737324 663568352
56857056 377177777
190040849 667467495
539933320 654162763
562974663 933285397
528906730 852517796
133580438 823548045
387949378 926963711
469509624 994428928
25736641 718880422
202361123 548220509
302656780 702276686
477452883 916960662
309760947 751071313
847416664 876891090
330895159 957402698
477881175 651489799
87521779 801063361
275948941 434075183
854321380 976663546
238912895 706948971
338913150 343049415
516379907 893576299
39603316 826901701
622882570 941039394
232361505 646601185
44440953 341606237
548326150 628388184
4260960 157444765
624343220 886321115
57706032 555048408
232462985 762067243
198180942 318639371
124720908 307319048
460216053 487126881
445547673 828839075
298967959 720219991
41487350 419803470
35320307 673405160
343189523 562997053
254068113 914592132
292699159 496526147
443997498 726737726
153311941 468814726
469960197 525064182
167032978 221054719
240291408 641347996
146907227 372698460
36130608 927579968
91585974 644249909
163724631 959050445
294967142 767570410
458884930 523398630
666313701 940316836
41093553 652486137
624903912 811232367
170508763 998388364
363507183 427453338
2844993 247033073
239381848 715308289
277422978 328392170
323662419 646094938
532122181 758551021
116986247 116996246
265927985 578600272
62888895 605510320
459656713 960813750
251571542 348026357
515161800 928864860
62248060 758845576
577833654 973204401
208512546 408987555
213096312 359025610
844935375 958713418
462709631 968030730
22517009 392715819
588471833 727917287
63113511 754769450
109928711 649145635
878737369 882260195
117185629 446690418
771615432 906824958
596230463 837443562
310217083 529940027
122856654 436065497
569973138 661290546
123571563 471221726
45171843 82219198
71891062 445467299
664508917 780499788
140021545 393490985
369907834 532299273
524076731 654953631
128982022 129163949
318601949 470217813
148945352 314112313
315069109 563327273
595557690 903087400
162544422 437349680
43529270 982049806
308382411 352448222
495021885 568397953
158148214 637402974
77034892 961367517
58998602 427989579
194836108 820393617
543879618 836284580
663277642 905508338
48967386 907760852
78397498 244158048
20166626 847501098
435097507 724601909
6449709 575464845
566631137 954397178
476919285 728061267
544077194 544077195
45141847 586511589
676390423 754990283
676774573 823950269
304763743 548327025
701332789 950959806
329359378 591563566
208210766 468971401
69335511 517365541
49962194 331254977
270115562 835571294
142669218 181724444
31882376 31920092
461200907 886302275
150757025 198193710
74872230 951560780
272548401 581539018
616199564 931109820
979451328 980704784
375998836 837514033
201267973 942155091
709049806 720207175
660543098 850542285
83931231 809877765
230148090 553572114
42743132 106719082
125943034 279309290
571279265 931772743
274775446 364968243
181184495 535776024
762873621 919511572
458038001 658700471
188187739 456135822
42569585 652325025
8772861 881840951
227575033 312160897
134083780 150154484
131586413 153503580
123424604 159922260
544926804 805642709
760369248 964017763
844267721 910044406
209692000 237325037
688514166 699289668
492045710 841126801
871812897 993059482
115011196 703116122
512657677 853661199
612430468 698609754
85600858 99274433
57431185 284192936
493339263 905191692
753014933 931079337
331050987 854946624
818951716 919200673
414651668 782859167
133712955 660567908
4651550 998968474
131916355 919254783
420791447 978894278
337850365 764745472
508964261 856849936
39139573 700805603
367226933 498512592
130107174 278892277
144488189 813757336
139375428 608725471
77872980 909368068
364093041 786044699
308875685 450730385
54211984 674982741
373078301 555072247
334451696 467317026
115469934 747776556
259971323 640379984
607565800 953742518
447737369 758096654
668249621 890928162
388224975 525809749
739448333 968545222
628197690 712379589
142645342 875228818
16904961 895027876
220544872 808549363
6049442 782039216
486602907 500335235
128313322 192226849
86867101 185339382
167833096 606548426
338690353 806206329
90379946 778455484
311189466 328873733
635670498 690575124
268318201 392502976
110245421 711173005
759706851 868821782
478886011 658711967
417886709 472742460
305283794 941513272
614765686 653412439
592754782 952269247
495921111 778413776
553316932 725767517
70542982 168974951
178160277 948040443
604304041 866263179
183180787 664532045
4799428 224022612
446401957 758665167
416199025 515165096
112960004 633256723
74302661 333250609
714768614 764476416
302324416 525616063
766421926 959105545
170234091 327090728
415436143 641678497
657448933 662840002
92755632 481979039
369010964 699421013
360006947 763814682
978116292 989344461
105514227 726044622
303388800 438210564
60735927 384564113
94109762 994358315
346809125 886565577
631327779 694690883
380330425 572138487
95672193 986344273
427580771 956855530
245022073 606166557
245118096 815727950
459268920 483952807
655958188 773167175
84388424 696551443
134113348 589953148
612803234 684617178
927614648 946995393
316938158 801472924
546862674 793578260
408635227 427564439
538860446 540325641
117595637 582588359
240358620 393529062
109987047 444167833
831201975 892244954
90719002 177598898
717608143 855419453
660573246 721748918
237273309 688527421
644042978 715956120
56919709 550315167
467523328 682103134
632691718 986213399
3658438 246797942
488317423 711971669
41492983 805246543
561761823 977015381
932755223 973726592
468460709 945080557
856494093 936280419
81406402 789548149
536739738 713324156
135538546 873391437
29541554 622728291
389083610 946014038
542630107 542682289
331144684 337821871
67606801 429662462
18089502 159033955
588932536 589085755
240215626 441006871
61296171 165540419
122297334 491434372
466566743 944459587
943460809 956353216
49120251 875636540
5956448 892542800
187642875 760941757
181582786 468708463
363362325 643860902
590283377 744649832
561195159 561200157
532073529 603661140
117266023 759859927
533773263 973165330
69219523 103810113
242577188 264942686
41605761 634005600
755119774 981516969
117166741 948683657
359032031 647888801
717664462 737093182
758602478 855415370
672492034 714431989
629549722 868464634
36426545 628360182
337334508 369798576
428882851 485678996
530206731 551491167
30531881 682046253
70134068 531310050
312623287 761695500
283049298 539226003
213108846 503846250
146685258 687137493
519300167 596193640
3056844 309350118
504831696 635339258
64553025 618492816
709954809 798244977
326459516 654911376
524283363 917296246
859001047 947102235
176935664 475607481
534938687 823606764
215837615 624752036
675759979 737992846
114565478 696123996
162823962 177298475
363254682 907059287
224781408 655745668
329558492 366130498
359759939 829574042
279575900 320518339
215284906 519795917
176292708 940917331
23005187 167426180
46567928 213272273
338472202 976814911
691381395 711042085
388276855 575284745
412688870 651664876
79493603 715663195
150348752 269594774
104795844 839579266
120301402 256813549
181287413 421545759
54171365 428783578
615255209 895749735
23697131 111499308
154444002 296390455
405812187 512487728
352235339 401722489
564030433 852403458
75876473 123097431
425422137 843786953
26762422 91589233
1964868 421749315
282956239 295915920
57319465 395827994
480142284 809090051
800610871 989029713
120507941 676013699
248176390 868964379
81739808 531711079
201099645 570653765
923771554 923879197
822552682 833031600
84403051 436918547
190594843 239655880
394783181 456862477
801292489 976410913
196279695 686958211
360485933 898985331
328957787 374539666
814088610 953091152
432803729 729063892
524318320 756832139
185484832 601803062
576766330 911250877
169994864 587690758
485638235 904066527
178659644 399630492
113551662 750982458
99317542 847334580
319558774 426072425
47562499 705560999
889661 387253702
88964590 367718102
297746922 689234021
113398547 754392482
353041631 990352916
111167042 673590772
213919808 808659278
281497963 694855791
690670955 864286749
271883276 665486130
402200865 682119764
354073005 564366337
106205236 867079058
275924192 746522464
353195813 879963027
560936253 783013345
642338174 997573734
777770452 778919334
155903857 761546362
49382890 767773310
403818993 607658718
628378002 841473422
648944276 888202427
44167810 809766653
327472095 775173471
80188979 942454405
952055517 993159927
407386703 515270445
6713323 844337834
272593686 833670788
26759614 916526810
243356167 837369454
220313704 829968332
202897303 785849132
75612808 368919067
483253519 963997074
617972872 749080574
449512868 736471050
111659906 113644832
262305652 526912358
281994145 539672226
253090336 928415978
78402110 365895190
250562663 943776777
355087728 372145800
76338963 731365100
416658488 622339040
412292427 842008952
1886435 157362099
262031948 817500683
464622625 677859916
413423817 597833753
95369365 231355022
303776202 772095994
258440897 885820673
572860021 661532183
101880867 486401674
70389589 659718988
138759510 472925760
394819407 859691820
251013821 872201801
638054284 814296796
171270117 917004035
416173816 641056856
110781784 919997499
42148091 125379633
117704701 897355153
71263757 686584710
28739964 951374041
753494960 756614761
643505253 782976359
723165211 723238017
271263850 430641966
65877760 332141169
108366113 983493840
865024505 989415981
360651873 797036164
650324787 774157492
705233805 983151278
263593691 301154268
287881369 789868776
73848868 524728643
890802245 927178052
293301770 478968562
277379811 661266604
148264993 797799630
24374422 112480149
432354770 883795969
926212584 946744429
373662929 516493060
594049459 648265725
85406124 186245098
200328504 438351891
539417895 995896230
599705429 900483279
196054183 406040528
431760205 472270073
401919056 640789797
150788715 786572508
474518343 693581948
129143796 697809310
466311189 697981899
170734076 629281326
85960638 507952092
110849657 640395318
32615472 284847800
106604730 122532604
189653501 545313420
26571298 452670176
112618992 758514104
559128696 603718375
90385953 427513720
542717330 559085620
8570460 351352364
57536924 198726515
151790612 253434105
493376655 871713218
418945991 701924437
26028099 509244016
16869653 45615856
892666718 912212509
69762725 69767686
667515676 915152363
88629965 387408672
145775905 401441541
160629414 452460715
701384295 911519038
365387981 672241067
788433041 985345535
210474420 345664468
120023886 360195814
312849120 620645970
126298630 986384278
502414184 603051156
476000633 680982075
12950347 13204736
409198456 447342882
33833906 434865586
635279630 882272990
730722611 879968719
45062020 447741973
711168584 851279376
848237369 960945578
747075309 831264588
214747810 252475897
88202218 116442968
155802719 458531710
2375053 206693714
446795586 525784581
233721426 898524706
304576610 571555925
278783610 335765862
182988435 403991139
4473048 742344217
85566641 278715236
185005991 187675496
796992446 924190947
453322189 622569569
563481906 571776302
159290795 453790642
555652418 810945932
546498698 883748640
661671651 732360370
295773514 495169514
431139669 633759717
470763821 631543316
481226669 484757381
568853335 569027433
309664847 891640725
550022063 927503147
97030353 312611004
216092821 762437326
468183009 991226312
206255348 358578060
414855903 896554918
428807738 604976152
448313797 757554944
228821028 420235340
688485097 782745323
664612272 762615689
437904352 474964855
99025556 879807607
37493506 360276703
62821363 96740723
435010832 700361514
23399238 750837500
312908130 371135886
706864640 858145249
33527667 87667099
49588347 822519618
120701752 802974786
137767500 953955465
523711847 588020810
453663416 741426895
145376127 417904559
90174680 375534893
212967691 778932038
150427451 898442197
210952279 353478407
179551103 203687176
735559908 735902905
378798548 712219333
7709739 492438463
152855118 153177796
121414511 921670534
272453423 748842000
257847772 335925828
442681612 790606004
628864737 811718549
23012310 427160091
152465462 342305544
830684169 907962170
275673208 771283177
241932039 389752936
395841663 743589366
330229272 894097142
127647879 730518563
699697594 857878916
193105191 703957125
241514158 544966018
162861180 576916461
388637618 926743575
663297635 808891881
92865542 987369448
495537854 610477086
7771733 986619532
42296790 919166649
476565519 909024417
473047633 655675855
401519967 726547228
281045961 695651747
19791624 763290015
158236678 158766928
892303194 978529357
662860103 851503994
91639260 417173760
141632066 203046463
21402746 911200255
467122355 769762484
154513232 946292576
308346153 697812080
831538955 915378265
545655513 860298161
111473403 113176209
625026363 955464707
165373595 977498297
395807763 853468516
307734749 307900234
466459156 508441739
350668379 649644159
87819889 355299840
38951688 231245643
161624597 601014558
699309544 877409090
418788094 931620707
98168723 331488601
277792662 298445906
423967375 433553951
417678436 780582471
186103527 986127686
535879824 538780431
861775430 862049115
233367663 711639227
62599232 363147703
82701957 564799937
478703861 998503033
315706390 869453213
322267995 434043264
389474252 979002312
785024138 794363935
226160731 950940045
208506987 940334187
606643285 706387605
429344567 916724371
232657473 483443182
193534626 821180078
121791404 644239738
88096258 139628501
91337768 813919850
548845076 911622577
142871995 492934531
394377601 892293579
422844927 764716270
80088529 245363166
818058632 873564559
32554438 534405639
234224029 812653766
371549970 377403418
480547860 610509507
201055847 483059606
227604519 643330634
936942716 937266045
35463203 717700259
11905510 482100213
119583709 979061067
262466292 852584365
902962979 987401907
229032101 864442063
388748412 521753390
102479962 562625084
209373107 806952083
680160888 905286497
174731643 797781757
478406807 707932707
251740038 328610657
157877808 720379462
425880427 552117597
495035532 687481739
250472055 289057489
355482368 483541196
20608079 474324985
335505773 484305111
36248967 513368687
42056541 767466597
489125480 745293143
160682979 504434667
391708621 674213666
452037591 574717691
127932875 277904100
81341487 583185950
557899197 632066439
105693374 808036485
736660655 940991125
16769388 913133720
403184935 624258459
251152320 346861401
262245351 378933632
163397080 304435320
93414982 924069340
477382786 778080957
63959857 769776927
463664239 817273000
465008027 490283769
213912917 910019019
86185860 720078504
130837972 146124113
64032718 870534728
670400908 740091196
127288247 192189913
574171195 866816977
363555756 662065409
704026213 819368711
629280086 799010222
944642059 963821262
506451780 609915302
329602471 661240942
230121692 998331875
134649648 301594325
518135456 737819587
318135923 853505766
174133038 977153860
675035433 700182447
90240046 660626010
560176086 842440616
327946539 715504634
571664686 794622412
73357253 566519206
753300452 864626017
209863968 845149389
253581877 358166358
391622065 999892809
182429039 444097418
109832541 512443214
385496126 725808707
8672257 127066054
84206998 426978541
303310881 769179526
139851286 959253238
312595844 536048592
377071136 756442788
158031949 546461647
75125390 433480466
544554744 822547729
747900818 994358818
31979365 579822607
121258351 731278870
700936335 704619497
252977613 727861028
238847561 714951423
315289858 422803476
736680087 896552803
219019699 813103831
388472652 919379311
266456413 545567347
441787291 449578664
490275195 654488444
812751097 896521159
692281101 746926658
541200599 829106764
482367428 561457042
430408603 486761527
104968480 134561823
48444116 973991291
542953197 867981333
283960111 580012136
248744896 757044882
220819487 350614457
6533547 838851833
889310124 965881914
69628970 252921861
732409155 803358368
868358469 975237320
877787634 890596396
81519294 318625268
126652914 262293863
42548841 642666267
512807922 554903089
684421113 926025409
531786955 733462309
790395561 790736378
301691099 955470830
5567574 164629257
521608601 821961012
477023539 997663066
480041204 625008111
92376555 620866145
287113670 552296177
243951283 807552121
516630210 702716595
13899986 196330731
4240678 480969114
409327856 992157990
158189291 772877992
892095053 892139403
103640793 151533931
208096315 358190291
132644349 196158688
249681122 689693594
262604444 942573133
600672310 835469812
409193569 792732684
295512392 337482816
408585296 821284355
421306834 423111261
113143013 179965985
635069029 813420503
419820590 503447672
74768126 327537762
607519916 619847112
93648575 574387109
112744458 993994618
137643672 338291369
390450241 547186794
292166309 602184187
29209879 467746035
736984208 770952955
542515681 753196035
213557622 294301858
432967383 466125011
291080917 739642934
158478180 566244626
509746944 671449440
17535119 660677523
318617765 992970350
38230139 50605729
368584878 649831052
312795149 718542018
883116712 924426689
304768837 427202999
853600388 859387947
147553674 689759081
91794596 540404431
573787669 976747458
269576736 311652038
672946202 850254301
571221203 718209280
51363957 617865508
215637399 769685044
149320180 688628713
135837706 449147391
502359192 508427337
407638347 584804265
88607654 851840607
113439448 588207501
23393041 387517621
748580770 978845441
413442154 413614973
246486922 798446148
61946084 212200538
291332804 975683029
70479019 455683443
46257798 550290587
404841921 683414023
216596104 961145796
336230061 627027797
4985289 117025163
877275429 895525596
460854020 966315412
34865826 560490516
309810428 657377293
678409412 960231349
44999195 214475442
476079389 949953766
70442904 125346130
39812819 237066904
6800594 549470724
317048940 904480907
404396942 865398059
157451619 975697942
640103118 656516911
808349676 879935219
85273386 890219116
335647957 930753260
218914948 900534800
478102908 509869371
266435310 730481212
805494344 975835555
457280698 495907452
24824177 395321395
529686051 780155824
415456181 862285342
183547571 308007176
437503799 437637145
32763547 131863462
213121500 622508523
712827936 821786174
465617628 591683620
111703071 786408068
565851236 715195096
680170483 720266786
362605506 816556696
277153879 277847150
146414586 931488605
41038120 598978596
184124163 722702400
52832136 481794498
516205000 615128015
964098051 964214187
134488723 633005024
88078806 623219983
167299504 485033914
27687871 910519781
241767035 661158951
332546 923779046
748851274 974288806
778781770 825541697
189739352 605210715
293634508 779362522
515198311 584484270
166560425 478197867
63758432 100580945
429484142 767852882
351336749 998075370
66787119 455884785
52817412 691261942
395994290 796468771
145313233 435566900
492117059 862969664
584683725 974050667
36515038 335821810
485919089 811820130
399943458 551473699
447357637 614807767
308913404 451273383
36682254 669297485
439640665 794454773
406667835 634556849
280717425 326137408
48325739 630936666
533640275 688592748
306222120 510730680
790078741 850825881
53225197 269998976
579558791 927267859
515384964 941495286
243408248 666426995
174100955 950117313
27273419 565523973
464834081 983747602
322081171 799388582
2815740 743365187
478994697 968781490
78669705 312538834
478731581 568039051
509250545 768200753
253333348 881772537
873969219 898944924
94716744 532057744
559106933 807613662
65208212 364113199
56039276 167292583
260860490 955888392
331540634 964091248
143320948 656809309
594222273 822342495
394109304 815499129
158056020 420461866
590157379 652830049
751031781 889886597
632362430 885160840
906183269 958509506
177997039 410919942
168981777 356439941
113433256 616252093
252420250 856960032
86052028 665185594
111874479 769784486
188505634 649540165
381964895 848946035
116405737 931385794
142073039 739513860
409411108 618358485
296769919 495390226
61996836 117142097
221699128 437377371
10775244 314829749
204502108 229111089
286175462 924348153
413094156 797100836
200464486 518721751
280859946 627912281
915489780 988712178
854929369 865823383
481642084 852729068
418095613 957334360
239858405 913358931
467964950 963598106
754730764 995471478
483408814 988443061
230479829 242832404
260686703 672440372
618078714 618282689
340279120 572503878
187883141 191406872
23289547 474391895
349074429 721398715
935518871 938005286
141592084 309338864
276374007 994592410
578467330 976084908
532712172 590921824
377401010 445041560
369208349 812314349
174407883 207384625
666648959 929803529
402450196 502314899
581349379 993034690
92740101 265962744
467047382 920309084
97652278 317395087
573887075 976391511
383842021 690042278
398604413 821413484
583446295 695924004
394046297 814752049
339018226 793311211
69131734 448063951
66028017 780005317
643726520 901711708
20649491 326692024
587967914 868434107
12566519 551728744
630037105 977784850
174149049 921818833
205166107 372618605
305404786 845011058
132404562 899635552
257828414 317484575
158243667 891987738
250023091 289272868
171054558 320967877
580561508 911566956
244087329 455889337
217489633 638958305
878330554 880680954
810277307 810533739
187085860 841269151
149385659 341389313
44198340 154087638
44350581 752859476
660466426 917684173
433582296 616052031
395952247 419220560
565616235 911183723
435124931 760331581
50377054 927152878
801025040 814891541
495398016 502604333
191042829 556784642
560930556 993111250
372987578 495379749
97602743 592769410
232848026 636303245
403023582 432169693
150928376 986260832
315734301 915761947
320099900 388745333
101894218 953626267
289400802 865286158
961752186 961990198
72269692 753090795
586682482 911124406
493535321 493707576
74226206 346305388
538195866 550952545
328833034 954763675
206273154 937379172
206154451 577814395
310883715 769462248
257333956 309981743
75415216 992628692
389477433 764165695
588968881 873229473
491952536 925361845
210625680 878668449
619933480 832377675
181139312 647955535
137467746 344422565
713358716 943291983
718379090 954631146
362014246 743121352
452151555 563610458
646242850 901264556
516228613 785805566
167707863 696872364
31306285 285015830
19420401 63898419
237637726 401692305
672664271 808838633
395109224 786633643
344183909 700866517
3040929 510004960
831242966 958674757
953130488 953171460
184565659 411206912
380316250 909126218
109384541 659375516
156121834 362926744
736573283 776875382
404490112 460285865
29798816 236399679
330892891 784804574
444097332 662090512
45181769 594567483
572784444 932874802
313839238 577094804
144612653 794508660
215584335 872551103
46226375 676398289
337339326 664388567
57210244 893607689
286144896 696326292
347914263 591870416
386471299 665086751
193623745 802727952
582034905 757185277
974966488 991179515
759157986 760967739
306244509 693861822
254746378 708166015
29981876 283474873
40701371 757716352
392480191 914368654
535336624 937216566
361216223 656472250
80595189 790409204
402132140 603807910
200430665 962548069
566534392 693643238
167740964 295201590
552802864 896665193
290418457 679408738
305062733 845692496
115908465 287772242
506761439 701523641
407020508 465258800
441391928 892214175
565806193 865820541
137044593 711327393
490726296 554677130
508284300 753829503
15994209 867651924
96497362 362406084
646961832 824738866
367360178 650469710
178998437 802751624
336621489 387498500
247701392 329641685
100745489 821277880
553451937 571034570
331790084 763935065
82473455 748613906
148519865 980026906
681271631 815994983
297893620 565617371
99550747 441790781
149633404 659217130
553193349 996686258
685491941 748109985
170266913 954877443
118715378 329072174
292266395 621214480
147160157 970346056
641437934 910245048
27630784 389304986
341086672 924927125
22695364 334670039
119763637 342168931
754732552 824853445
332050517 468708932
445833432 906929091
171850655 351137866
284138631 630454304
414566534 923360044
258435851 726065637
284606293 308455922
221705153 290490521
26492242 198977315
9443823 25201669
327922110 648902531
305334038 719659970
163567630 593424189
336143173 573861552
168129272 936006005
106376532 659105666
409986647 642836232
397410826 411867754
186528775 862627914
891271323 891420028
16020575 340364364
2413602 545615115
146173795 690460628
108524759 839794630
30158180 523497290
416101542 976535378
184777080 898814213
239097354 770597058
11104749 892038373
14812320 175870540
626374977 738049298
163321686 683816939
131235216 955674066
587957844 905158835
298544597 868319270
507726875 567879892
47575295 675446023
334175048 681870056
572114634 800627435
470403184 803081100
718990255 908934235
45726218 121010412
437357196 925268354
8079719 775360877
82201146 456298648
718912865 727475839
602790499 700632270
493111276 991993230
595087572 960733609
456805579 653547309
453649858 475616025
348141917 887498751
410421725 747511421
467733212 704324387
123917181 610618576
240739058 806803303
443757006 708375308
140821239 183212606
460973641 673168963
233983062 352214776
623656561 808650662
355914493 737355425
110848315 988112191
91544946 347659068
424000337 932550129
369574569 771271859
260294495 269236761
66809749 686517217
126971055 470787755
192082680 233493651
709978857 886231247
496937604 887544763
598007036 837511058
660140513 761735363
20800049 20806996
320934137 500168585
47529079 113397803
334411731 794868221
207485809 642057063
398380175 843666962
69473587 490837120
277316759 860657317
146520604 411013822
124084276 451372669
70572718 915496181
42380490 739129134
685904425 933773743
8434604 451650541
47283617 855056743
30695659 134301885
608585127 635447125
66772827 512022735
323422189 924162453
621617430 840224718
746995803 917432273
366189770 887252115
4928139 26031829
604107461 612787237
820512207 919149473
9689461 493037850
396769483 934450557
9256864 465715318
749906855 749924268
231778715 993496105
11358496 730991172
610704933 960788123
251233984 485554875
543682429 645816551
448328787 524659646
601855996 994192049
238274301 835460106
264067341 416565309
786670378 862230433
76928627 236503941
360395507 831435709
166599664 257891906
532301503 635451549
83060158 645544764
507445435 998435419
3205229 452815903
729977760 767104185
108067110 153431198
805184692 974782010
232492462 364706522
573903515 622107195
845140143 949035757
916408789 994354420
276072780 930657293
267400514 725534204
461907179 658670151
133167362 826818302
416548389 547378370
180038747 284945433
461863194 735914888
173732266 941728201
91866066 220561755
96821464 295816536
375745933 419843080
205890857 464037571
814998366 876516526
56168503 619907657
66903513 467555297
398001953 963285109
109497471 994853542
395977396 539715641
30896325 418516227
842085164 958642895
109969401 909589609
179395019 907366932
741949814 993504422
282265155 893805458
281249116 555708858
531711091 982502697
786882917 902167778
873438717 979550919
613671239 781991832
146286748 969858797
462318180 838162581
625373297 741465311
396589994 819872081
640223225 918381376
635890051 854776533
257778179 586984267
343049179 515008932
238810724 748740688
420347647 591425915
519352329 775673113
941765590 985377834
544703465 825830681
286758881 982640432
9301774 75134115
466284174 496236596
459902791 533094309
807408858 937048237
38408956 748445008
250859561 310890059
75214000 905649113
674104472 935536737
23928855 280550427
604745898 828585394
233367213 627215020
734217889 974008624
673608843 795869877
46051512 960572744
569816577 571010614
29068746 665682540
594349714 598616555
376336420 596072496
77557487 699161919
59198761 226686732
60802464 147823148
292208288 503116038
92102442 959282265
635050142 961966922
505035685 965951615
1806123 729495693
78141285 652032465
767231847 855422112
432633613 912212560
669282908 700292498
284775146 708271470
106701963 755391640
116503917 485068732
199324680 880930812
213720475 482133494
2346076 58670962
36758117 781089727
761942888 922488525
147752660 422632414
243806989 502335033
332253500 388614792
421323612 779208352
186440156 238063104
375316390 995935734
245527711 502441854
220839154 525010932
166970725 176441929
303563388 840107908
76910462 611711770
91839771 147799208
845208576 958218525
713375712 897082404
418992992 717826274
227623317 325017960
234525238 646332859
141480443 186367246
29754893 380381300
20439873 919269167
29577050 467323620
204755994 278597826
750178606 858319687
8038151 806356730
908813235 929187503
50487506 789030612
634338330 871723248
130214143 557060363
498985078 522036902
241762603 551169948
287750801 935994836
592941659 947986872
493489957 803841065
444839645 766977206
418651754 776114409
203524027 360105277
415278847 926207682
304592072 923726216
681458854 818027079
367953199 501343478
477797 11010216
189606978 282962763
849146209 864624755
136081509 328237870
186581223 585830438
226668760 250562261
317368720 506481045
305070348 492104019
457044268 711652368
172614113 563441000
206902972 481853167
268764802 764695456
3644989 748567479
491637181 778212597
687347722 852929696
445492314 551381398
136308659 834497905
369020464 860249716
166361935 984880889
227216468 427856950
429755820 689667860
277965603 837273192
281825139 332052796
224872337 574737821
195123526 839398777
205270098 448916743
58070204 302336989
455944871 487051928
109376803 161212906
486463007 746099392
378228273 674910965
225293948 243234376
297860031 811720777
876630034 880479374
301985805 554393336
379146553 722274146
524472835 573079001
70470825 401717102
739119427 760534985
111208080 773936332
440022865 992288755
71173712 989609247
293663436 647389352
192720890 820515576
166545781 576599095
304271926 576411274
388130278 925943255
440958381 627091284
459026553 592020763
121934968 751775589
90890193 261733089
208115659 759811094
6664070 267868170
542689714 588910075
615941553 789133259
613005976 869060107
500546117 895002875
11821440 597198136
402399687 899709913
385801857 729741797
21514760 538315686
200570995 994753802
111342323 212097830
177288151 641951725
332750324 844660317
436477558 583911613
324229235 923173433
316722417 880653149
64805219 761772332
832477722 888614503
637466510 712350516
171735426 219642076
409870442 609154900
827263366 938551802
552022615 668859126
167557536 551979948
20426896 829453179
482043741 484934802
76868300 143938685
98248426 359411652
384896139 426418057
422712506 713973227
208107550 466771155
221979075 607001644
2371253 872321880
700738534 745139230
116560560 631586616
402932709 421256549
93524636 890281833
131422421 660193293
74665397 346407568
590679785 864750891
205339853 589279046
667126872 779675998
767571716 881383363
93943999 531844609
262936285 897387211
890187746 890803590
39480223 449581000
359441852 612468692
613208050 959097920
30713811 883876646
238563823 616472782
575271447 832272293
465726716 578682340
310960560 366390472
233433682 288672685
287329527 608109394
319699658 795859326
180418029 705144820
523697021 774332208
202561022 313080724
737147774 737254174
125299770 960223947
452352024 765138626
718319657 997634054
42041321 902513304
801603813 932506074
18554584 343128021
296321705 342495937
219708811 268673921
331638369 895886978
184672947 797590531
170344828 646208527
34594373 556764709
205044793 636143158
411962754 657667977
105966239 499634608
189356337 759912933
266311711 963398764
311983866 985390037
171403536 426471154
681885972 797264418
74667694 417246426
127735209 745607019
331281522 872683626
424323960 626378804
911026125 912039276
89788520 760422336
288961334 595856818
70278268 671540298
322918368 348628712
558322378 728124415
638033447 826562120
153859637 252992592
127371049 732345089
472950851 472963143
241181208 463734799
44428423 760993193
379512545 487338304
290014589 366980868
334278097 890671644
330407086 855739647
7939041 898120751
556777514 556892386
390714893 520048411
243415335 396190853
108857849 502861135
527941354 822906455
564052662 838821930
522066910 645069624
469427834 518636576
569180630 830624749
770986784 791095490
415691409 945360689
90689156 982326331
179970259 298467789
28067578 419207076
75545568 472973966
244714868 649042906
144751351 163077050
96881297 501139726
8135300 486837782
6654689 814230612
72232178 774583775
478287082 734645108
339815963 368852286
915215605 915288919
645692029 645711651
224438372 831590454
101024852 490390624
20650691 644629622
100788085 460622102
603572962 719467723
394429240 519974248
988993342 989457110
177183797 361852213
737293570 880070906
539400106 640762997
48368251 848872295
490304301 945677261
198335400 622369996
555344853 785700036
236805845 676875798
21260224 862966051
194399924 723710134
546641932 989079603
410837058 568714772
378726214 628643319
142537998 442878334
238681684 541978099
568122326 966405107
55710041 659492432
442839670 666820112
746891839 836246333
22076091 118621861
513877885 703566091
189171698 221007589
903546952 947258607
523901236 864209341
551145468 860368486
591399287 663257489
374047885 888491593
123862031 170741733
220059916 652363303
499160551 933220094
423460393 979180749
95843002 179369262
388351190 519482750
379354547 828955553
75548223 336697013
637056156 671594422
316711682 422733367
164303219 921764307
241938572 459488750
131375030 650745598
228987099 457275485
291838326 746669536
573347902 772563050
463377636 868444699
29055114 29064499
517683868 570874377
533845742 586019763
754291622 790190867
548801106 631779476
408512038 446988947
30546587 895149410
311203153 487747714
678645080 957786624
16129324 56242062
138301066 695633258
196282117 692946957
510322851 986004060
610434878 816705574
429669514 725555191
332995469 397649832
2784307 926195842
217276406 790147294
204592151 640285511
352551906 650784991
225443986 421946306
122105441 892021031
616995496 688142548
49916670 721167855
510363902 872806809
455106986 464286615
304574711 644435464
24175801 735869852
161775951 762249051
156718849 896553314
307453710 800309312
673830571 948945339
638614251 729088314
594688984 686877903
239652369 458426962
420381709 435262379
455423080 645505875
458315160 752541936
411642597 974387414
436970290 938725726
78432909 689064499
402525859 501998375
703536599 960877629
325912696 325964719
369714440 370107736
815190933 989827127
9667709 530039989
285504573 922200923
74103655 560687964
32726032 546566192
738979566 896317522
368777492 627708289
15563603 602430880
469529074 702526752
293374437 564308634
306237208 878722986
117118740 531907282
540645785 714858614
177120967 464733680
269329161 906795940
71968237 415443310
215215566 252797041
33652212 335611664
297137130 878231477
188043978 367342479
883656984 896408647
221176267 426952897
175057858 501686522
588680879 821905019
220736022 796502521
48364057 875500519
510553804 732995175
656564876 947050350
407261160 819763970
207439687 846255587
239990879 947386172
218998464 509771519
234530154 803878319
262447046 262497110
236231983 884959027
318303813 797043886
356342383 466921203
362534631 715700750
105720035 844159049
583121033 796343876
410657500 935088884
65223426 323282754
775457891 779603691
644314028 897302242
175783477 351001890
608792651 620569496
146293747 631563049
691707991 864502177
278138653 676530405
27377599 211265041
230783299 310603207
387769058 854369390
789265271 855554785
67215344 148391915
15473958 682833391
3716145 507288588
839619834 875581760
697413561 723617609
334754688 728484804
741863239 786714936
111189903 212674758
43337473 369839412
86553919 219169320
619183408 865593801
115781429 637231931
254704367 999043485
569216716 754027562
679888956 706289486
547152365 606035812
267340438 522637786
309440877 983301840
383527807 835245610
138736110 176914648
135283237 546103588
541881048 935983003
72024002 292251639
437851165 459027132
202936832 280880190
231878536 476075146
253081574 799823090
103274495 974091913
588581890 996981277
36072788 41549907
378570221 554360455
195792814 722008291
79438774 235131279
100224184 134011404
120618415 456925964
69210430 521474171
119821440 297847427
19957808 989210858
389294151 561274794
284923446 443070442
203286011 808750842
876644102 876934955
404918767 635836767
337256474 338943391
634519182 997056443
124793700 460177991
384966742 858670951
536029933 767542519
369119146 940651705
154450153 368864210
222742638 669435036
382069838 440078046
819516874 819713601
227895087 370928597
348130871 364929988
318586610 519444717
502275989 887685761
455980241 467355419
105741802 316068873
189396636 955766966
332337538 336498854
278872414 324919171
777193788 803579441
217753775 419721865
76060411 463933406
322484955 322523774
136074387 857704982
238848274 731089800
101997731 958921147
604669709 905874921
573525649 846893086
469044662 712761682
724554022 725535681
76158690 76667010
128840675 268702577
136805368 407338093
188456726 353652284
123225206 741861381
127530637 518953076
16471828 161178767
217241818 976440328
199307235 542875368
349280150 401432375
516291318 667880508
51682113 548795137
671798492 999261693
193073300 385380394
222030777 348356937
6799361 126913183
83679754 907827089
469757560 930583942
473259844 794879758
80732772 110139720
480514203 730002168
36556068 596681966
163010315 799464177
671866130 752899937
120689281 933800925
100326023 695196471
193087902 878728234
466420276 766388738
413555658 578772718
39477812 69671446
355860856 705547460
445429539 631783039
703427101 703465562
456280257 607513961
440052259 610670897
301472088 713100862
211586018 629446197
596216009 875145726
376861928 991215565
189946349 677866937
478675264 974239381
414145653 918016091
378968254 461260304
335294473 646161133
397159260 887762927
97313224 653940701
459360108 807691447
809823260 992084799
1875564 474362923
238105654 570030237
191027411 395717307
91560144 421424223
608122694 869666940
447727501 978109027
638285842 979323730
187910657 863124459
8571750 808396190
453594234 477341877
246434402 895805860
46417919 525276293
368511529 687186094
303031697 315177551
719565900 786340654
96149279 414572341
141094181 666639350
440018745 900509630
76115864 804548020
357316998 580841148
376581442 573705147
439632533 974248827
497127978 860597777
662244870 942894971
376851072 944956787
120189769 290850497
120968886 195196662
101347412 314708691
41064791 474929203
59944619 399718987
290012533 629152458
227751736 756598818
117866266 511305485
776222094 881536777
106198210 539814511
793955533 983010952
387465146 638149246
603056329 982164544
650201035 849972298
459248406 916036291
287480800 412208968
137548174 947619834
101311641 434781010
165434606 744181650
811642813 920647293
646892844 749459127
221011187 326697698
32514410 575047520
257616249 513044416
458319520 896903492
498194208 964707382
245139377 574541213
310507541 536520331
694555840 889671744
95655820 885877594
409943517 980593445
422775429 938265273
824899404 825154018
254967859 810477359
355950512 691602578
367070260 781943615
73497307 664652269
102084592 260601817
718010763 837654229
140939195 540266744
304277918 841353385
88202078 918350293
282382390 787091512
31492102 884759037
732743452 817410892
819380586 926323987
285940041 600788396
660758508 895830761
412530594 665153158
621032359 646292939
457161797 986815936
182944323 640962469
340256871 957516428
341857394 561088248
244048397 609148543
259818351 447847426
43505033 197724833
299251887 331643397
33944933 988706309
216510227 259896520
134340615 736876386
762352375 973701274
399417600 901222879
515087183 796282649
740013316 933545988
152941211 780631143
133306026 446805642
434545574 999885931
580361986 879565162
439882359 635749823
170000796 901980131
286312540 538246851
293606934 791563513
603347208 644448131
721605771 885636639
256643597 675482551
199866661 442468773
345407869 602029470
209298796 941909397
652357735 902456876
304341163 360638563
450535591 806609867
374276659 587622824
525403124 788176646
11929597 707746572
4119376 45822312
257027955 535559035
600332706 970180622
95083483 168715672
588806599 820581429
222803100 939009136
613924923 993965689
561635174 815075488
166847254 472224923
432870867 660627990
332248297 752999283
626438436 809058146
674170727 755101663
568858851 703842003
47786877 930334859
538174559 629446592
239301246 911564066
569520343 657766922
57251469 513395226
550592325 813470716
194792071 923019109
182811042 778975168
471560162 689908494
221923478 370371610
228542994 775288629
151532376 963743893
69681017 371531658
19979581 23539179
194910924 971716612
128488681 770965890
577740352 863791810
303655354 387711770
569510090 895655040
113389232 961179368
509440856 959772575
317768792 354022978
157781916 473409747
163580254 358100338
570231920 835702998
901907149 951051320
360076473 818619750
505202214 551731575
376091694 514451137
154240138 601144212
234491800 306089425
500743426 919553301
168792542 512575029
20287702 828962022
414212115 757559927
322989701 672547174
458485338 876876414
430503670 431093231
245183532 892491985
249901469 972051872
250499036 460099625
697373246 848990733
143433558 730555982
695458268 834034106
4226307 124390718
247029972 320973504
510294704 579896366
538420389 614334615
317569591 927543127
922379459 968623227
699525383 868250211
162536194 782232678
63618321 696331324
49326837 640302624
261056858 815275495
370716980 772407832
95673455 967254224
37262426 301655568
206431206 685399388
28815307 41552082
549735898 835598508
495880754 585554022
210826062 211018677
2571720 797274513
75648293 702081693
110799714 851002551
57615840 980301504
78955730 847156711
630081154 998410306
13556696 147148538
93442169 653907877
405554751 437292833
65393687 266467524
160817045 236135369
524789759 785662694
301618574 663355287
637948907 852429079
359056609 590843178
689258913 771462710
399573369 784848501
244396318 712303754
666510757 860910805
6825197 986181509
97900274 563782696
141733285 472678361
747661184 982932466
157288051 877250771
261637056 996841016
115249994 911732925
27904260 189540305
294039494 760924736
196719775 313864470
751309189 991536203
356483226 730345914
170251125 786431839
76037646 228823822
489881367 690164826
29800325 790523506
14204032 553152921
44632131 892294193
475299228 569612660
285142577 724394277
510342224 780449747
7617024 678125387
488235453 763908161
838665513 970098897
159065786 775927557
17723168 656518410
270321564 820060714
402255104 542620390
533661019 538574477
127145478 127747095
171075848 299354220
79151980 382452350
702178878 702254069
10498503 312699117
400844764 831901351
539568917 704692256
694341242 755062699
659611294 780734165
502767170 787490186
804297641 939259515
67635332 429932112
209574162 477174555
116603798 602325317
240641559 847620940
524960036 708629013
116069557 379858829
7655295 362624658
575052604 611990172
625944295 824363659
430595081 522186883
5087341 435003438
325930070 499608683
111680366 112011753
372176535 558049415
35789862 624323829
767068940 795653782
863345934 982123234
337166660 414914961
11103071 675534291
243428986 969010424
281607897 571882694
640899721 991978240
201335560 763404171
93185297 876023728
108839804 505027749
160585051 354311247
102846446 992622486
548456302 761994631
331795688 427806017
200883690 343101140
190559568 223321324
536801124 988717032
250603667 573758429
721821008 764453223
136086768 677314052
31587688 526625857
206000952 369465487
113279925 556087311
358902523 903337026
913170176 954285629
272561343 380827488
265335058 771082886
8243931 562263948
257177906 806737351
55134308 885166072
38747732 571900105
268056124 326550557
64134000 922970289
485319947 554109718
14695137 112886852
579868948 978347328
290680793 987287656
121832095 649660552
733014655 752102119
112782985 766877131
797685729 822392767
282909817 925985301
77135637 988700148
607646803 778276503
730858632 793082460
928714326 954006590
404917959 531604998
388340866 748372491
547819658 604308048
210536977 708088907
97036319 565301884
547400721 676609413
446721324 625037749
374762564 525666828
3559327 116215706
246488443 848956163
709785239 744365332
515852219 534700519
13612805 317738965
94002091 350457054
412877476 752006491
385685082 823114210
690206925 784579301
535893663 866473403
716842775 833938581
450016246 450493473
473985156 745778214
237121715 311808500
760227020 852394466
8663169 643804010
504053954 792980432
191868020 844104486
418553418 492491913
492021056 499064807
182617970 257778629
451318573 930363169
605738678 952112556
291840518 782656581
528171406 543700059
261394467 481478248
114325029 327246476
416041310 578746103
841273031 890108476
470948578 635249761
140592130 771098429
505406172 517977160
99833086 991288692
116336428 283190242
186721604 286288903
485034120 738964923
15724438 849867122
356835205 740981919
553334926 872831761
238090716 535910274
167705231 838250848
65252967 898574580
380240026 688514422
377538657 529081448
662289173 899266033
5279798 71838008
268975904 832587371
585708833 660944198
780232971 858053911
302931246 580208305
650454253 942057586
966159382 966910635
530792225 558527518
172667657 744872948
431845693 512758280
187960193 757754147
694732933 896004965
682683995 772710858
58134956 955268796
68910880 500261000
69703451 704133097
222838522 611308721
797834444 964123082
9768986 171083442
227722593 992171550
107608440 765427260
261623692 814884903
493129604 959692243
343183408 632489469
398195006 805775837
120855152 366304683
473628701 988886218
126078022 474296621
421131900 434400343
346598046 964448073
649817533 901906738
16544467 16746192
533468566 583627671
73410542 201003972
673979777 786243598
281894907 963336902
268273244 760137632
258750592 303152800
37678337 369744486
298691805 802550504
544445181 580178122
248603724 927868327
625417841 630691159
216181474 347900290
219493380 529778705
523519755 732816707
495060740 849165423
107151950 610827088
253070015 554313508
352793814 483406164
284631658 721785001
348178707 348183569
68043374 189574796
180155706 474569160
127958320 405595357
205215643 648523145
179189894 249798929
312746946 613067759
46794204 762548336
676496563 677072352
33484088 502594334
787923401 788078792
279303505 331657223
141528533 312880863
28863864 404035449
200527494 254072959
137008215 852254931
700676762 724415717
155540630 730997746
316718641 961045818
447923554 763987979
208306834 836065749
807149626 807585324
253928831 927222296
231612083 953290516
11272243 500577214
344767938 666890233
244262542 954596078
4897699 87181475
764942410 939026678
869947014 962892729
532434490 981642625
232783238 510085840
99098545 663615781
401975182 838382034
153652329 263457507
297901276 559125204
407729787 407872972
499221220 832591531
48800634 250463592
209689733 284866773
513783823 593524621
126983786 495218664
236344542 329907979
465603647 473744103
90337452 428738211
556580857 944912198
267261291 491527181
675344514 840045365
429370131 833393514
369633665 723498389
617560449 721171416
396064690 782667059
178817455 762476259
197228144 238102502
280540987 946483828
859809601 910393443
494745593 852550548
257302563 971119074
179208381 848847881
603548641 688445246
147700666 768759215
502597201 587691024
188786180 786411831
375151659 761973002
7507765 104856156
122602686 166223127
469511143 939246136
49292120 159424754
200135924 698234973
232462793 404455803
717107452 768726511
361622151 749786936
713598076 718380821
318275051 652350183
104374126 447086046
625928095 948585274
230863020 571754670
276429091 871091512
102055601 245444117
35359555 764887838
135592878 662367222
84364953 813612003
796696413 882738983
647412391 755145357
512258580 691136715
316516044 718539682
421827306 817202461
609926715 925978411
553628206 799209925
121697237 752790519
203480187 752761742
373178217 830470548
291459886 420813370
449366955 617086352
544236749 630334813
91147742 254253623
561906397 887527699
275921052 598617002
209033384 828405181
327965394 590951007
29098196 451855944
35845278 922319234
267991791 781653865
82033319 297318241
188184847 705017304
187109277 602798766
63705383 601543317
266959925 714454794
449408042 806016975
750146412 962434434
280432230 505925294
410716494 693490995
85468449 447660035
370187561 649159625
273069869 503912212
267930171 555471048
18094959 574925011
342896212 607805775
20010561 484605309
79472219 728340999
901411215 910179734
202052346 826714519
672800785 780214991
142042536 191626112
519943219 761702350
111569928 756845767
245672232 527970551
197350909 531061459
308904555 375374687
371039888 419825213
334401270 618148155
411640999 900136487
66637740 298988980
269038693 491214085
43703343 942605797
295269456 531102194
234887516 754903539
211844884 616262976
498617212 608464283
126929144 134347821
466759337 827534493
435688384 537287107
453997513 894855283
844982993 953781886
339391515 727650369
45721143 394083345
337208114 966432170
115863737 366788869
64987788 601783988
245587381 427295924
248527729 605714318
434779857 688720383
360864088 815612066
259273163 616811187
1884376 284785756
301688567 585029271
473429790 979105420
628736191 753361444
160668167 293778037
472775553 822058196
45116474 772220158
111478970 288239084
378439356 509519930
44379602 732594354
325085194 736110633
183554462 804122869
321964548 907946046
89948629 597007028
154449578 394545512
466608178 849584097
935644973 952274867
77362220 667897956
28345513 210090113
580117550 914711773
39961628 659633982
426750960 572450929
11058015 572676071
108637494 670224274
738774649 956789634
152383297 996220748
301871846 610268175
276309827 513650511
436441954 809209448
47895128 916772589
86779109 264311875
338479309 875275153
702079853 786753199
25956132 587567817
73601937 942540375
737775999 765779416
92558110 521958776
126542705 663127788
314898275 327825311
168316775 206328480
66902103 744535749
267244863 975584675
241859748 690129893
305531494 576713941
209740255 836427664
432282757 864055716
136288096 189155051
381396176 998171620
256280535 879413837
142940613 142967371
618503641 901111198
528591350 589467379
366197387 509527688
517021352 521096265
120647861 911612429
196309100 321935862
93235602 656499229
163878977 196056333
300939037 978467590
86865135 446935359
225045361 489799755
361083460 579350567
21937096 957290876
72292579 290910907
129029212 184689597
870832998 901887837
310250185 470015773
487271283 700406898
375522475 581126121
433698824 951607902
52747621 552176044
392874425 786445918
570864961 962416816
294910920 717544730
264660293 753850837
233515100 234200336
574769341 742098077
305126954 888775308
437480316 941846959
348275734 528399759
574361952 851981065
881160699 892029451
42701282 129179242
409235132 629236454
143038390 767328233
104055726 406915914
430946172 584769579
547008867 910326502
236744488 660739435
364472795 602344044
156253657 682931845
718769242 785503032
211642084 868742240
7235773 509434658
455361617 546963580
734968555 952195780
210307822 850446474
373518823 419949861
113631393 357626420
840212569 858455285
375065869 936862139
490256127 575651967
331199949 471861922
288688026 560913822
262007963 289416227
401867036 705378234
613791337 818932602
102857019 353978927
137024142 977010170
225731303 625912816
473676543 822414337
291617732 826893529
552825720 553087272
346189591 836045529
62293483 470974623
175258282 842246197
538679779 836619413
376378622 882710225
85273232 891534813
591293500 841287766
546744405 616506951
84413897 670398191
301905295 837646814
365505823 794929624
104502201 631143174
250984680 654500386
650098958 796691877
158558883 393877291
694239856 809893266
555281016 784575631
78518134 486664673
557822044 701539862
291156565 744837481
608528952 992804208
518148835 614169414
490549482 603876486
108630603 654587073
309513882 851101079
379930308 463895543
80893867 289783758
388292027 625783185
516383115 969770389
402643462 614879372
261105704 282390786
591516645 599770034
679400054 952691190
144213522 567242906
82428388 652440587
165990189 719006730
83228888 722130850
629263607 942825088
104431401 432089502
234422742 264351952
417300806 845312464
67755793 581364489
169656458 871518353
129301768 607034822
626269358 704694477
79753627 170759655
281800976 808454075
18708446 492955656
145342212 325199401
186637039 330927722
57956936 766728683
604364020 952560019
253024201 405215186
109311633 148123241
511424256 812414175
225437917 452054415
21055705 960994366
297951413 748980644
43657819 676162695
325387821 521099518
176134720 490883300
8022070 232853051
176762302 538258055
457374692 986849167
444298916 896416766
895089078 967404200
194389069 995515796
131649422 510043015
593991214 671752021
39739020 470982533
436076805 999787433
209477601 963131220
62057833 389787560
890088969 999637955
553685678 981789563
307732282 340240850
43150048 221731423
125492338 364420632
182303604 436356446
140643529 569538253
217153305 624426561
369382753 891816595
690012706 921796880
48614674 668269212
410453831 576370872
448759716 649253053
307012578 538023405
344354098 397144046
661116573 737244486
327676418 761767817
231162152 575006724
328620692 901763459
950166005 971877401
147449017 399697674
168180495 177201914
233652245 568052010
477423536 902639045
99120181 622186323
161435508 265377957
175140134 710124303
63085632 841843288
505884729 633423062
238084245 933456542
8595899 801747473
189804160 565450153
492906039 597120296
157392934 483847465
487191982 606297514
906300955 978316388
37891851 417244430
446853255 755551008
608287190 807998354
368837217 731331914
823406159 992882410
30541343 706867865
633699997 633863076
886835870 973390515
26461029 229965212
40650986 513335471
367282768 385566742
343377053 545029390
22799499 31326647
162015549 892256410
271860591 272274675
594865138 707074063
128758559 870421211
403327592 587180121
127816886 250438444
88977848 203989520
173717187 888164494
215926757 685147256
502475813 549113887
780540019 833056498
11872609 794941499
656071695 787891737
77701121 975929681
99089499 309860311
336337666 937427981
395694516 740025220
234474756 819675826
415047373 843856206
699311415 996526215
306940764 910942971
55261649 393177459
50927122 520839946
89292036 831192660
108430319 925230389
274901365 963709451
617448218 844283266
180124844 879902384
171510555 619497668
473194028 543944088
111879998 822654515
218308800 734434682
16700048 528439373
647268683 918274547
489180448 608574205
797810381 912890339
589660697 953342462
151179930 762641914
822959072 976290893
490418663 890080372
714353240 963966398
543092914 704263859
336766560 689432263
321500176 998378707
321299822 352979369
841268830 970013520
19715606 988544289
102209246 507617207
306850477 325923185
390608950 918939335
3121509 201076509
607318116 778056574
275274100 614511784
842479239 933966870
319773464 462003090
386365791 556753814
624941213 680520669
130150333 538343451
562967058 706288781
11146233 281424760
540499799 628251004
156044524 275452645
336587610 336641781
636783536 907303965
425959134 814359598
20177036 48331895
684683635 810173554
192371677 253225025
356475920 362871492
321098603 517709809
96555386 786142134
164206211 544314838
194604152 826566893
452993469 997584255
110714082 110874420
801338141 888496767
150257915 577876775
500448747 641876980
402575076 507677822
397978317 530343883
120360778 541354877
260969187 711669809
349536023 577780737
643392523 977883170
286011558 905326906
158096281 404937185
5598929 42631076
251122050 844733643
399490529 657039021
515311724 748878902
345099012 880237775
417861208 803894651
254913773 884705843
67027576 72777617
657099065 767022659
475349722 980973467
206600461 959956899
99392360 598383163
16907003 549568668
136990896 150624666
513668082 884932019
291955860 942827988
274774434 926293074
123154458 812647657
492048043 650947875
141512031 322889413
88370249 385975632
168125361 881106051
385394626 701825486
11212505 167288885
266104446 880324188
759259549 794233341
533875409 799235205
334329430 839524211
880631878 883353627
85871112 735885011
375341739 552401819
112402933 844754933
340699726 875878086
426647491 616939254
277855255 277945511
263310535 938111147
247986663 568334234
172708282 264241984
17733056 551167495
907292383 974282064
33655116 987660805
129482423 552245123
189461252 724238813
464376491 661232127
233397993 893766903
689170540 832601701
486547282 749279512
151069564 214296239
379241140 977981737
444137190 867550278
646815862 731884355
258978948 286271629
513599848 729069905
269411751 671470170
812407606 935973850
470420824 550942214
468108608 893128814
325557737 485556876
220323633 323851983
647762806 864864357
155745791 836676007
660618524 981935834
500917401 564857368
221337211 675627777
56475693 468206294
398898565 411529502
197233128 548179040
356841981 377775018
495406540 593513402
154717346 922006624
496634784 828555127
244806542 626586547
295772518 697075378
708413126 890711195
640287672 979207721
653117898 938269548
680281894 921442374
642727128 924320251
707625980 822068182
246057514 825059479
115485170 115789421
365696628 365718094
550426458 617834360
133376270 376939861
393440468 985693323
879176000 929811180
692656218 985863089
222526898 980774270
76638819 730333663
373399960 659422552
717596272 750688048
353756208 647470961
227076867 227146411
720763962 737290700
196764230 887952357
520125899 648165762
408767115 624479715
265930294 302770419
358383503 650641210
309761385 752565983
473126276 914649640
741551655 926069329
188385009 585963465
574184601 952605927
729326685 974621495
301221920 882826397
254077372 504582849
397491526 780585846
575770219 756632094
352442967 683147313
104811814 124512000
38229396 273493393
694114504 981319212
117359723 649202875
329214050 658314104
141792302 613636896
872700526 982679524
405113770 960099179
899339832 907786921
79849639 331953019
175671359 203704805
147748918 264690854
145120745 776618481
339551108 870113314
709185788 967992309
230759284 708816596
139688493 580148758
72047745 434051665
150322944 839064251
104534572 638994289
126901242 530942296
701367205 937378275
90896916 751194237
622497 591320506
7096048 62670598
814977443 921614328
290530212 860209490
360020256 930432241
437414522 483865579
700115258 768943367
637605198 896431752
248624193 602009282
189898020 226471877
418739799 981977638
421375470 964680600
797487421 893632943
424411060 553225041
50922631 330791520
602413845 893097782
369594083 840854728
737017474 789774278
829996203 974869424
434261015 549470016
25274771 25839203
564014575 909887905
54801176 665793372
202112258 321811929
242823223 763742219
34549823 34641983
690833812 719252010
919114202 919195564
361774512 516685480
312533586 330220715
288514908 957861373
195966994 800752202
409409717 728299600
637293854 839317674
511250245 690974289
716779483 824146590
359249320 662814828
676181802 799695290
19851080 213998642
341190354 401899110
94818172 385174380
483285901 626820163
585283366 986023049
412434161 860245731
20612801 810277440
679072690 700315823
322294342 340015056
507543934 507601110
175966947 175986007
473238599 491634824
361047768 632773808
100599757 414992199
482582046 680519981
171884095 676886945
19061271 801998386
486397571 523435388
135483971 272785247
119972885 256829280
453997057 617755353
149819888 149998358
142758593 581971957
388229638 716240100
699521813 899805658
144799144 432702800
60402980 876276193
144329757 850176733
48393860 926155751
25661275 747083277
225067218 552150839
545057572 545088503
618314008 790175940
14667184 793391526
413075265 761846227
295907666 337370069
153258575 745725892
178617118 540969990
437085172 713548648
105105338 654451913
29069826 363599869
878305970 924602658
871420838 935716243
428560035 460450914
55523298 56864246
344876237 379219166
559643126 807080596
354798871 913217617
380874758 776732362
179323432 677166663
287393441 569315940
41766104 527344626
649168509 943779116
618039022 808421511
8896188 24899378
249515878 697104617
223794819 761845722
342130623 481882518
222004690 307787462
689530186 794576485
84530228 129182434
609682371 621911618
287897374 609843095
225357684 310820348
531621704 617620999
486662206 928761303
132888653 518719310
377785603 530840136
79985623 745264698
622538063 911035061
194317948 518435507
561211057 919708275
90565913 621896329
264372592 720329476
563871047 648607910
601757242 977356897
418818788 487275344
373347577 785850105
772724161 908959363
105480563 507922834
979380249 979382005
618498762 799938517
514851394 885249920
76385852 845328165
216552820 851060377
151247206 610071232
201674169 705494128
600943934 850044964
423466206 423549492
330779365 947169271
445128097 522704978
443409756 717621321
18048394 825601006
268633070 775292546
661235387 849315951
463815375 666629584
662011958 826986148
116029511 508794805
456698459 456731028
10345118 958528360
563294170 655589258
414578207 878598710
37361922 875280096
381755452 650667164
54080070 54271095
746312815 755914067
240971301 348762613
455332795 463266168
554872889 846147096
93570529 968156658
566734732 634705742
526624016 833409077
183777050 423945126
312628228 978733145
829500210 829905087
749146326 962156606
398500698 565321903
329772167 936463533
734734285 768325314
97459175 975113375
31567292 355900973
45800424 561589052
33353142 662054062
39479911 352986501
348505651 887892923
188375323 759717530
23256959 94778890
64456987 177497285
414367119 465065354
208136565 210678381
171740338 219788319
156306 519315831
277798493 389018157
33386923 117677992
271634192 976728683
454031737 523599411
217049668 624872764
200015047 200192386
371235090 864523925
52716115 524536420
301526347 444878102
757775449 821833318
656755138 904427196
297124004 720315606
521526466 975239681
376133630 977540174
70435757 899880143
233316169 705017555
146508925 210252778
878573555 949233721
566491531 860948781
270679623 987469410
310373357 537630830
545787114 658236948
176478648 891639718
661824614 776036717
367831319 541004644
470917205 535148563
4725282 107655110
312938093 487988839
148374680 217237918
775752785 947452712
349784262 447621564
437779971 660581757
147555380 305828302
838393941 838583093
549248628 998350310
74525991 243349814
112869796 790785481
194272036 758185263
390435366 903228916
19131302 520591711
89337446 809883473
790884121 790916459
722658448 812185514
516842540 872431669
151883741 158346302
543278220 710465620
36986975 525945824
254488278 537909707
270104723 938583282
256211308 969781801
434490347 584563747
728821700 794302751
300023778 972978224
386060255 971553997
758480991 913655949
38734002 649645383
432564820 468215824
271785775 622119849
293298328 402197395
383619361 723590785
136886798 585004696
63083026 717268719
108973383 374261428
843442133 929491397
708951637 709008350
316613612 507572521
388546559 942663554
71015379 684102606
114462505 779465813
319003955 615155631
102801083 525501666
313748438 413404931
280692584 744043076
126130448 893458679
797327692 798846238
398008885 840352456
202112356 611445309
514982648 558221776
282043840 778196442
480213200 714115532
9221497 252170484
418637907 570598280
77743400 874229161
139858711 535071729
506054807 667361418
198775639 779430008
512288608 561677947
562477712 943070928
52437038 539797865
281656693 892571499
843556974 928632689
680078149 921192284
215542726 977586765
399477744 748596611
93839102 299643812
222721134 265763401
117654117 997584670
23555543 238598565
856717258 857166957
129229789 342131308
66312451 561588451
219121351 307539596
432526568 678519863
291920669 557923470
214621623 261148481
668977916 960695524
74047662 613866759
410197578 762013050
114151281 270164183
760106881 796183255
133427366 888592746
491772719 589924389
102430730 102515130
679070879 687065833
688569644 859407346
368285974 708774589
255866131 576382562
114703180 609084609
698629269 922768820
902545673 902795320
109669802 571697757
140782056 301413694
712723162 880681645
612326546 752694045
79656659 677386424
271342420 393248365
357419096 467117033
383676642 727995704
944990329 986261235
413343866 598235385
428301775 616213993
186721638 448853682
179896909 920265762
23363304 640946405
179300771 948564305
597124386 677626807
451284765 716601684
151624685 803799558
293711195 588177103
156732464 399584121
91863313 633570703
752498347 882902952
82248994 322905352
573478039 810119817
213591783 542084994
239516621 517294414
301416281 628849349
562660197 990445504
296464256 708858858
216403740 799292928
16970317 847214665
808390946 946280700
834580459 888513509
453638185 552092416
148578442 746619809
126749738 749670885
123963863 527420428
79224851 918379071
683946499 750729362
155575246 361424527
823874068 992481068
478929292 830929674
189616612 520303414
351818349 724793853
330108932 400596839
746131781 818513664
303009752 629511039
114537472 731868892
14895299 282897207
32430835 585694999
53137725 826150503
943829275 953952260
405344845 919432092
590073919 874720815
288681777 386205419
707298629 771117828
436866590 657816833
103418835 781134619
285326247 596490975
131282001 773193381
10679665 500009141
814325848 984746077
86806804 559924794
77929735 325024028
342499293 671895976
158989761 585926609
218039705 796461834
265474807 973781857
144972098 795081968
200974989 545846553
327185745 545882395
552599678 862526653
432381638 886215265
152589189 843728823
209366309 352600564
870969209 909187202
309120377 413301556
322287516 322350911
31704324 840951646
570208637 824483621
346249583 980678002
189761791 623770160
800368223 818586530
131011608 411028795
578254096 578294450
189687416 373096397
546603930 659881125
770569433 813598726
654920732 962172432
355936389 868120037
359631851 738970304
18890741 672393315
140327033 890747230
17179088 209947202
216363032 529984570
331404812 542155537
145286557 262604091
4438253 793528726
344680470 997457383
201741107 560353228
260281525 852694199
386666114 534725722
854074697 904222303
71820320 191305439
537386025 824626927
335002632 699800055
306616360 360740298
207594829 333780013
308845555 724752689
443481305 988651461
728175641 969102605
243567666 469746173
436750710 810999296
76423548 914329070
242223111 440367430
459869366 510234904
60956695 936665666
248718860 805335675
869271449 934814249
606315305 867024445
907144496 989911662
845645325 911786802
71836997 125113465
730984941 932817400
204973952 905568477
497562407 502713695
271799204 602630618
894343694 955305829
44802772 334828546
660006513 841428458
156973319 193114764
218798515 409969604
354945686 428843018
504710055 531817056
277453844 366799155
29839364 125911148
202084551 786303312
106694229 680990996
409352000 996523887
271890885 987772345
170607133 542958847
118673042 185003729
354732840 355113305
168134046 843411366
351129148 646032825
15440217 176899800
118311842 395901303
127989430 490183347
7723639 621877042
37414361 949380894
567766547 574950384
746025761 969310967
47576342 498333498
270182566 476046270
110542760 818497988
905954673 906399388
405340370 506250860
151056486 250011284
54695277 330081674
43042747 201053335
216736754 774015428
603030691 641219298
398725232 608783895
148597435 462279492
381319387 746889872
170493141 903688324
151241528 235583169
145707621 201241784
311193425 439879486
485320403 633369648
94251343 851125035
708157712 839723367
430885458 967033251
688893643 959513116
287244698 621797112
744110989 848897463
740217281 952391424
798464121 817751249
764675881 816549317
391613354 567105962
228239580 557420571
484617326 533539973
254837403 572171053
259484434 767391199
746700526 813178765
939336085 948994539
193044143 811656700
8441868 626625673
216771463 252209632
111080825 449558797
729733837 779974489
392630035 571245947
52944350 70560790
408175466 426117483
685288912 972970147
871159181 890995581
47631642 48067393
236439065 786419985
75268457 393002232
135195104 723381957
392762513 809743077
417119010 508540020
462659621 947598721
792001755 996210702
670491168 831614350
520522197 735693930
6355780 549433604
149430927 840439958
983728500 986960648
549741208 789432704
83641779 204016317
351794056 896961860
190167603 788527561
737876413 888284490
813395875 967562630
486843048 651080096
5220879 719991875
255641862 353957585
30955582 628053403
546120088 650119508
69058278 833214910
654435357 654497563
72170349 754698699
234317970 747717742
581641900 729920891
322986460 706901632
136970807 137161583
79995212 608030232
319475851 990247947
719456013 856738726
15714370 247608346
156571862 791769067
222649588 745793116
90734454 253718286
852587363 948353500
41076066 503067123
18103471 756822088
674108326 962668538
444533375 785861766
451750148 829787762
655916840 687792696
77975904 386505609
212230492 722610242
282198465 929876873
266184030 668909352
202957573 971129766
449469345 842225840
777907374 850648970
193758740 652869460
113967109 114200938
88753537 768949174
171783614 793585714
369257132 456774994
644576826 644709143
397839530 551724951
521577377 653605759
890535319 970899691
1826517 657064987
631103280 944400668
793608725 911743394
694848548 774281432
360998479 633642178
51950275 641961524
889032599 898681872
49264265 919943821
29109886 474278104
709439244 821665542
103078680 939650964
7790480 374242548
469331002 754428791
556335538 705759981
328548166 488475131
182915660 256494618
672099099 745362119
122514334 636385398
521156819 953544464
125039565 682833667
105104948 514301657
598426714 917014193
320096552 595025912
369480596 554049403
667240319 840442245
639170228 784229238
18108085 306821921
37789486 697668579
445983074 480354146
65658575 585085905
100073819 175691700
324114387 979487716
355543901 604650279
22073475 607834434
314619376 993441419
18030489 273437950
74204869 751627183
870496019 922514831
617464150 630678606
579273250 965055466
749330170 785189821
102955508 621772366
531052238 956050148
411239047 843082687
132009091 755975166
302346814 793641979
346939413 650597861
657422116 784360675
417144121 944258432
56300171 540204100
492302068 493445025
9121608 927890136
622581988 646615756
504226403 661241781
301488847 996336138
436133911 527129249
528412894 872876548
139593599 829262562
686504883 962047821
62261679 898664545
602517186 909391656
415592720 504588280
523134615 612975070
83932774 874247350
84058373 720228910
275163315 393170925
247133758 756765305
771247614 854079616
498897578 697709639
256673676 997553778
434252200 610127697
285503387 492815988
682931872 995507303
873921151 885635800
499776680 720818027
496351044 761440818
311117881 679524285
324591577 860325159
233455415 858679332
305457903 481779793
196357900 246705209
258144434 313959536
81989879 645756744
146025805 959058425
157166092 400648082
129863505 657571632
48199357 706294734
883473824 995724866
219999395 220116019
460682976 911394798
298277237 697465711
1023505 400954348
78750863 343663612
75606723 907942279
621975742 854246366
185386283 368152292
149743394 478492407
114208117 282271550
548551196 794498754
278610879 963769549
437433808 621000578
370805155 885861305
369571134 836245354
167185717 268206931
427807074 460467198
147719070 167446716
806746073 930995088
123654699 823984802
133772995 925099351
497673763 844514333
281505352 901516663
293734303 845228409
176864255 364759860
483017800 965561351
214671163 353697426
43177723 816305977
304099444 366429199
682660622 878506703
373266818 477964655
222398589 924788889
334149385 347857972
433362428 549503547
450498124 622641684
423621649 819737275
64964378 596695206
342054452 370118010
161828320 851472141
552284385 792422692
836713210 869650535
693451958 693643440
411795051 865855744
616898017 745889148
171186826 336226478
36999529 206367793
517710581 957788399
247167054 384315256
73441524 892833291
271026112 771843596
482946515 585379032
537366632 967945680
7821428 535640735
436936068 441530525
157614631 585497713
771948966 938596157
945988969 987166359
710635388 715480253
3130602 33206426
799138624 837175850
250588427 910973961
332703120 999234333
101197779 104220244
486495510 879954919
396444456 406804336
546535778 807906392
530910150 964347220
55651776 868109618
449643318 700720677
411772252 662810885
129716675 703148402
237962334 581207899
468825747 655853143
343096762 892231928
369871809 945865362
115921397 777667610
562191127 658493828
257038061 260439531
116825725 927366016
3786795 540724579
429181786 679802910
305577869 916187849
202157252 987052639
123789500 258480167
337847978 655675318
200376629 200494967
330255094 354316748
152266586 948988279
156393508 534641900
55429036 126647405
939257816 967833351
554890200 674163090
10687452 520445644
127517079 150260252
9239313 372983630
226279600 889074363
393605892 679139243
36719675 487860335
89343748 730036190
388255381 597962715
471013007 640218540
106129065 293830642
256296371 344170681
155334523 676150291
896632008 975155407
32801288 790790683
345883148 614227653
302287253 846639253
39062719 56726725
51753482 272176922
161862744 471308573
87194921 253759203
734787795 830252623
171077714 252126111
131172444 330125383
271245863 787539257
368226314 455802591
239160620 528576591
538690413 919348086
808949551 962104500
90054337 911124304
223669912 782752172
259152045 293484894
589799424 924092454
685133072 858102734
435262753 683616873
133151752 306396825
797258257 996267542
378948247 596599659
503408037 876651768
308113271 464298005
44927861 402905636
122780715 263140797
340360340 748503102
606261295 770957282
500991480 723636658
242684662 908411906
722950877 873078940
472926003 987062489
295640857 490368052
337873437 826617510
110752039 902410819
155739301 649690277
177573075 899736215
8107536 761429704
64435860 787127481
373180053 455185983
546690609 885036304
182525439 336428574
97035116 204280589
933573803 990136446
45898812 152346952
58673762 912566315
467907387 628842461
224629483 805313417
130730511 694845268
384751631 886394957
206184210 513878234
391037962 660829905
993258359 996970226
354973955 767658366
590457849 764748575
729128644 962955140
438979063 827941719
137547971 173253249
72877755 599195971
442492987 568892132
775418376 780054024
539308654 976869745
452096455 713328769
595863546 925247764
365625210 992481481
548879722 803172292
448282876 685559407
95248277 779246999
123199084 606672349
475627619 810826230
14627203 766312043
19657284 918688581
320973046 989250384
54123845 554970045
495705447 767101090
699940991 786261505
492977227 913138058
353901832 389900601
664519938 920350573
254813142 976693092
71067913 442875521
257274824 268522292
5166343 797334669
580947257 819906590
399724046 419831081
181357593 684252025
680495473 977936447
18621230 573273347
552968170 901828492
872743131 884434815
143527595 492779920
15774546 700469017
251916860 497381704
820642544 873184210
495682666 615944858
660323071 693170821
754811189 754948440
4539203 631574319
547920105 723218866
241570014 392379164
518670424 619417689
511524261 521953046
707728135 888410038
66328485 177226128
360140042 552048338
528525970 652875148
183992446 380265699
159602533 740830471
110082889 543672345
229376506 266352932
675895327 982336840
45306133 433576558
457526622 588907721
54492408 848339850
496441783 637472639
389690438 946431194
166103613 176333719
179452776 285546742
211668712 524420840
616125886 843720085
565847285 676462179
535510753 682539905
375349411 500739075
757675135 872446397
415038193 461518463
797039880 985090561
403065918 830203811
170227786 607185019
767189731 767260725
41389786 208679641
154559235 504571326
506125064 986750009
110158527 483891840
119933454 795406879
331071679 385304343
419587448 639452912
481009850 877901915
351318002 713844501
530601444 728159645
938923627 995408142
647470182 776001225
52760294 212157222
245632917 373000185
57059230 954821929
320541795 340529052
178659101 456726946
264110976 922635103
390721978 837049604
84183783 807663810
28676627 204618361
139115069 464116556
202808418 937947022
245333090 611398106
42520108 887069419
335911376 350266744
68594802 505074333
188017258 188038904
408852814 574567796
568426497 938019078
195029458 796964855
639626532 729193664
271948937 691628654
272231835 665142804
401978224 527398944
67918284 71836209
4856291 542866366
61479139 489385126
187879038 314515442
807290371 847396659
347076916 374090809
323991177 760551469
54430413 244276127
430980058 509590493
676996805 885026323
662522986 984748180
23793879 872751895
490643213 886706413
126783893 289836045
161776237 276860922
522998765 852823021
197435333 725582633
13642316 301836365
404695073 581742655
245762879 578618107
412959401 573553226
16729575 49436327
592480140 719983336
296954760 815339186
14942797 546890005
163951125 725744455
23191303 185325003
505663531 508121322
80467951 217489491
663007186 819177654
503764000 958780370
257088210 529236968
511322267 807637755
768335560 998411721
525187505 996148454
616565876 626930844
266470864 472855853
397549222 819632720
496889303 731501172
446806344 838319064
347276323 360660193
867769268 994574594
964682639 964911711
499660097 848891827
211960837 918458543
270857651 615575198
469731101 957022561
225723959 588302101
340499334 657598634
662017722 933269488
753561586 753700000
570633567 791119771
722313532 842773640
208532927 772294044
760831481 964729990
235351308 702231848
188226127 254494151
412369781 971151349
496722874 922851588
296974323 586142246
277216728 452356279
33537692 833620006
33317790 849427486
762635428 852844798
506235189 873276367
409163216 725326240
238534909 308409838
163616824 629653259
171682052 866862736
444644552 660124993
123227475 183150294
4240516 751794060
74220305 266035191
484534945 579936405
320665284 704945548
300405850 324362669
427349397 599299870
7607267 939250148
426154788 534777865
288694252 808672998
33827437 777394103
352648612 912875519
391392649 679090554
135246027 981657196
164019199 806916913
27620497 303113579
297716254 516969728
285285426 569983646
676100812 710893288
505937989 628217749
551301209 871321867
513490480 901248569
152030503 421261930
407110901 998218474
657398599 825598219
167577645 484069540
66187520 406863121
762359126 925777084
509407809 531615433
180757505 637879760
144087096 947611422
363643513 750064294
12747606 526200227
636972616 814111215
412324771 864661536
284750229 356260861
315051834 445579180
72658334 87255825
254397053 540662513
408191018 424570133
584849312 736543968
110754568 783060326
54991855 195673768
174882553 340692109
700556483 737681932
701754137 701761314
121498489 554506774
171017951 891947994
435085781 479595424
411061420 456490291
291599971 301920042
522610510 522693427
463518675 685073881
158413591 487772098
634020974 679389707
114565789 884291716
173141720 443671754
52335092 97910051
12369469 424396610
111283924 922275754
280225955 849218958
99047859 703351501
294586124 571955782
56837908 165100601
249748996 438775919
470103674 893437700
659796899 696512882
774737842 785747160
576483596 723061945
36076323 798168407
175746478 346737279
188270494 670173561
583128198 995544129
660751824 803064758
230881127 320092934
528756526 803531105
585224522 968463168
47498731 591359367
819060436 855044722
475083717 920415118
54710976 190121436
96487127 668483092
49278981 250926445
715532818 892851115
539165832 642633783
578256886 887539002
34604009 309213358
75116023 182814636
145227874 863537564
466660611 624569143
580749893 860822431
408353165 603367863
36510391 772347484
494869059 850185490
263096121 335385603
288505664 693564110
638450299 679801695
439751973 782120395
384476132 816383880
387693949 739300018
948176608 965492645
332802803 358655318
232633769 735065548
205427537 699268013
480767965 630649974
341905022 872784988
138930737 408685613
261664799 326414192
590489632 892937239
496840983 648698975
169158493 665294210
110161871 538821714
119304212 314052883
150964059 543602682
295383883 609080398
335027707 483353980
308368076 902308569
737373028 737609658
57409531 421035378
105688746 225324931
777444321 856866608
439018557 647600916
595092555 616381180
231631995 586444466
24017200 498129756
94990849 491143666
474264027 848515913
57497661 936131531
71178919 518959262
673298207 865483379
582042784 990045211
390576364 607098825
537633322 683088971
737083800 815068409
173949987 569957374
43585685 182298856
39995391 425469928
202891598 677172004
802567 944454827
39849783 552254016
63431690 228446703
182314555 260319843
53897142 740841122
191788981 901060030
313908536 884543178
109300221 457108100
163688278 221386555
64715024 302274541
280266171 784513909
9213468 878459257
943096141 984585132
314914164 781524258
352010979 959662616
284455836 722310087
155030596 688369925
307145760 677330710
548113962 656534260
309687337 877976100
509660528 907266942
10053855 792415236
415267262 556360546
567819518 687097012
340713447 611829270
779685393 976420987
209520344 630803370
735919037 833091544
570866749 664851723
906999660 909841152
50554952 50820172
6250106 664130024
381551314 452979829
875316814 907489797
510637392 537039710
409175885 708796220
834363618 848752733
85585640 782167623
71039138 233144344
138807687 250341615
154407736 383266363
117445501 392817891
617386891 740429737
80861562 144382591
127387770 307971454
370270420 678059763
69121057 392920242
323703948 354783241
39604853 783612471
77502691 320070177
273320852 994329508
329050386 673275706
480556868 899310886
659901791 907088333
351693706 427022577
198678900 716317363
688142200 700468908
376473791 990475901
122765850 267056636
2942302 80302191
436454875 551538683
861088665 888282444
126534767 397392103
471052761 912412497
326119460 627475644
619064422 691996553
180638585 454384735
99077548 925227694
348845130 767561424
45999739 955568105
9924018 638951459
357597354 427956454
566161023 592361711
172522246 979437417
627885523 840711624
97305806 867079107
247468622 804096702
180658274 570505300
29734006 955103885
105059782 476528229
54941109 55185350
395837177 716007705
51170358 980687228
438634776 646174912
285506129 530980298
410069220 979687622
125387481 768296790
265327955 789520887
133618415 154439779
342375096 867774284
278447119 881937794
234075023 817984735
379088173 602875864
853697590 894681293
525496433 580500858
445219420 654327062
376516039 933635178
251510179 641929065
340258808 340299081
71261022 103386842
251926336 365605752
77697460 350685004
325047138 591781218
684287487 804595233
81898477 378005082
214818062 673552049
859861534 993337770
572444437 904688356
132798456 652097170
179699471 253873905
341905565 342127136
176863207 313734959
502770854 641075571
86661796 238615513
166753923 478982669
402053667 627465820
672036973 775756990
13981485 789443364
259494458 965997314
5126964 225602741
189919066 194165909
111735837 565228299
481760189 935145872
458554933 564473139
622201265 914222588
591288534 661708340
141433083 963016858
347344930 349549757
363761598 525762033
50404596 227619318
200812950 781379097
184402071 243426481
106733640 910546027
482518687 497857138
16258084 131968441
638970943 836679426
81137305 223649070
251657688 769507949
65169708 653914857
615007978 760472854
208462902 402730305
96900137 275096871
203015943 485477347
310840722 454187684
936473877 936646290
655941557 994282124
155920261 156115086
423016705 423082095
128019626 479153768
523357960 606615975
147407862 510147435
304635831 928703087
808899722 874613077
436103293 831401428
229814018 366659993
328954897 566079541
646895285 971850318
372714228 794484878
40343708 724306116
66978860 684050283
711545517 942416559
92297432 926618613
69155137 185439833
153808099 188103628
814953 623207093
67109745 953295534
265103349 595835639
261943545 318443153
166532218 699885261
103240477 715488019
188342236 526588522
590150943 713591968
72582988 816486818
67058380 357841486
31214127 945120932
142211214 517248346
209988115 939098124
261338379 736052502
668417466 924183190
527304904 800161263
319929769 902431099
530509884 787472196
608612192 833636466
329948910 404460623
896315197 969660362
75946967 998928374
476247331 748985176
20611471 153444465
937184778 970022900
546642950 824488309
520704513 991633821
581261404 793065584
319047875 947892960
421056177 513541309
436373439 498962739
265987660 708220570
103428484 370566641
195340303 732425306
461447664 783132035
246971350 247081048
393916466 696369392
618221310 754582760
306614783 924265216
89462472 309447750
433762976 845966680
5928411 89752799
440851206 683729577
104907263 551860122
25549764 518260971
727685764 817598375
354317506 659208754
93138740 196599765
186502092 249142177
440810924 746928378
568642936 817594851
412012673 523687362
329207790 711608419
551254173 747359968
88731225 521405900
143061237 208159795
236399739 605293824
565922716 859894205
99371417 429279835
656989874 690071880
34923577 653798003
96682352 921619397
318572616 586694145
89399621 864021285
333767784 912704964
271146709 329299458
200108872 231311499
123972556 912438101
23128406 485931348
544849600 798431209
93148211 685990681
55985965 163374922
394116137 837400289
659910903 821855079
766353135 900015866
542003186 729213111
393472718 620229610
578971064 834209521
72505542 266220119
412614733 970285652
605539030 868103589
509689916 741460407
536983052 982403935
155355950 730945266
408744282 542863041
374294174 892132850
641442807 767633185
158856212 551614466
282474035 465546354
31964337 689844007
216257758 216326246
55645057 268027460
21663159 561049206
150094471 439531788
314968987 447237234
79495917 279490394
172133836 780591746
31751232 966195172
4642040 665638633
509142111 639637744
416219020 676637123
244418788 312216853
693536933 986904352
568672438 795290944
427664438 460709018
227753735 326315191
226230252 823740923
139321858 567969247
532140972 863893683
93290214 668059660
654817110 860351538
387126586 522125351
758900 199781503
205657488 326058729
513604017 725518502
593978317 908253389
437700208 438302346
185611037 202378555
594490594 621233336
287773171 663811218
186640318 188152870
603192866 720582473
138945809 752346440
512771540 874278061
13646981 264343711
606540807 886196365
270121320 319991670
290667406 673909514
500473712 542075999
371595845 527902280
223255954 341154505
261584409 681770196
448228188 660189088
111487130 298314475
242349132 725388254
17716362 978429679
382717646 972653123
336863175 371807151
513702671 729909055
611603866 745553492
269833241 636465524
289485983 771512162
41408703 817282600
77784291 475294106
265249966 988333053
20674081 538864963
137137574 590829813
354953523 971422699
69907188 143268146
222091948 232194660
569213772 933680818
269190654 901687637
572600118 659015284
442740052 787735716
518977441 519290561
6239446 12357037
103997804 273043493
95737259 839796859
6280636 171799774
356514835 668609443
59697232 545406347
644916444 667757848
38715502 588955512
496284169 991047661
841964041 853325517
111609430 734958202
46383635 514647868
185372160 407697600
161689869 834481971
10037919 886099509
747292581 861782282
624456540 749032252
189095225 800068782
435553670 435690605
57153949 196410913
773348 903105529
103334557 823042164
63566641 158270442
290358933 924536613
215862202 639345256
167914371 963346465
64870172 486068267
574023437 709744360
23299993 69514566
623917940 956342469
71022839 366773054
239392914 532881002
463724761 526406291
879314207 942155712
346704584 362248062
117823452 296507386
126534169 797709967
140387734 708281716
276928029 824320235
59474245 509767566
728806090 835670424
312235955 885770008
542097218 626900228
520881183 878527159
4758640 295116900
69680518 757821588
69824373 789769127
492087315 733496080
719956433 721457824
389866340 513387346
391499770 413240696
420645989 885813677
342667846 625628980
122879392 284160206
322896656 492770117
155391541 866400810
504795628 743040900
36590443 877270468
22271988 344394404
171933144 371437773
2936418 956416252
391315299 545696036
276028659 691960660
152487932 205894935
105971691 782843603
128250557 272231750
622240891 671457141
92756208 364783099
245793242 423858271
514316608 938720202
240167403 695270025
608251662 628233215
332971866 822412868
62703014 315717091
151730621 921613167
387835778 650462895
139484539 458467354
278975013 784087927
347134092 926860229
284168287 794415941
609320345 850560459
684706557 969345525
277131673 906059064
433728091 854377407
62991534 619062547
63337470 100570237
220354602 327603360
230391482 517999962
106178179 882022481
88645871 457608942
70821580 219527908
657153248 772128908
474674924 474714253
943832371 944331323
480306964 892221573
189670259 677624530
6466258 89217526
789242884 791065638
123913697 808932720
136752678 473351121
263799188 835011593
38283663 691922927
805321332 864247225
82591040 953796039
80412650 173517292
320178578 594566503
282528598 978284417
481233077 705781045
412646029 988029162
505057398 642246013
781138618 982931406
669850833 945803062
77662563 688900532
816288920 930810240
577268388 792103836
610949003 780269652
52449191 905714385
224287771 584736269
415707928 659652500
319170902 599962010
280943709 736516862
277924334 648375243
8566655 131311163
407056771 430619768
173123965 553744108
566850712 810980198
215184317 724049605
762083984 782293926
170261247 548594591
64883749 705808558
73912226 872487958
303097708 617342540
275925086 959372571
58310499 139370175
375933836 774647489
497161823 981624367
36545512 945312734
222262277 686422871
268616907 496726765
177523858 492573049
279746427 913199120
196571876 829724172
282979067 885580106
787547053 851606388
279177042 822321329
810436535 967428622
547462683 894290957
518791479 907743153
64495549 571514645
628617 745307044
102621973 634008948
17248187 783547363
23775784 613247221
402742048 958669373
498814592 786554679
153818907 866561833
53046789 820859096
331154735 792503995
1137141 352436338
178943755 229139542
22331974 232864918
4910562 858943031
171408582 776292522
160982642 995029365
414312664 770340113
117439567 982035900
279158509 934958536
68486660 981889171
232161806 547212840
164403212 565100696
556678823 970128736
464124004 606803378
193681572 869844084
155154827 310587387
880322602 921865645
364571604 576489556
640611471 894239405
343487784 450103151
455278605 904400844
245641858 805742940
59274913 912254945
33573467 364365479
95422564 189762838
217716107 818411852
349347759 963802255
576694977 837381735
233762964 678122616
807571766 896009217
40009382 45166369
194439338 989677213
417908630 931121425
468962418 573568764
403020009 853912830
310118003 615745924
82351796 539046872
608769241 709790438
32833675 641912017
849376239 992919380
710477879 843081798
176285968 394224745
69310347 789475458
198163460 521452882
3924972 365567217
754881214 848081137
143833690 603103120
268643953 666198686
150021640 544429719
380004516 461382954
229320869 347962043
227216404 553043751
524086982 575883603
181345526 468593361
715540586 859548864
132926634 254593208
435553808 854367356
161358896 298745587
152598655 304127931
490173093 553488465
453424990 585779255
797684835 938876801
48716720 519625156
39678297 138510269
389345416 771003643
870402156 997060505
161505697 611266135
688254053 923651772
252796258 887312151
578621583 588561141
524682265 524702599
585652015 901587299
383945314 822872473
26991887 942979809
166152364 875628612
82117303 787422984
495685043 916669632
584130113 771961998
289331954 350658391
518318934 677963970
364400960 567558046
169457457 207137210
752056283 756600990
207280664 635305445
414417416 537122525
426337288 546852882
577986621 907198147
572222335 785353633
124106245 365925820
195853094 780593442
703283438 992033005
268055723 315698703
379622268 985110635
50093465 479836613
35089437 816538862
236009805 551243366
87026299 509670257
128773021 710882215
217830842 359573742
234251974 335880244
119778986 495809807
798064752 798237592
176405471 389928209
188147674 710290568
287637321 589671192
235795280 619097586
567396342 992940306
50448285 217679778
446209605 675194381
87144285 985067876
623215063 743121580
71581869 699484732
785891085 876053841
799918901 953123921
453895565 670760478
282325465 458229347
776714181 919711527
312682594 823531903
715358996 902854050
502298830 832999269
84660294 183658132
212755255 623737691
302669351 437095265
336529688 878510277
817852918 945311788
113241553 980789382
174669129 534055700
263954492 540225272
420748585 988293242
548711317 608987279
403538813 747695195
170410269 794915411
132753580 384000700
506285272 922096962
352283928 386529323
241866729 711641781
639900080 897626203
797046929 958254237
546953473 899798539
645908260 865050058
277509325 918671537
32133745 942660123
250706308 383012924
217969718 939535321
349905668 467302134
20027031 352362344
817427979 817807193
346937038 571698070
283861301 529632658
594618626 805282178
57523996 854116656
225307216 473134413
51190771 98523236
366525623 998309148
623045191 646840909
262369373 471040399
43698590 286581065
365758214 383847000
458272326 586047488
713850658 810679805
336888203 938640430
800646871 934729217
77470683 550283983
359203868 750554415
176921295 818055700
773978459 963216111
497341525 668882425
666024133 926235707
268299202 307045039
411398372 694266560
554777663 923723977
406523829 822832619
520589009 622585288
862901239 913462479
156220805 604119554
287315033 652604090
622416618 996797485
748579991 992328950
381810045 685029974
884476018 993603137
182344435 484550693
34138934 322684627
199689293 301738278
5147379 249899413
879690974 913908987
712139684 873535271
35489016 938823107
63996067 149498267
28154559 81411204
396714903 519253553
661521738 974510190
306445678 924719292
357736768 712525882
295933895 570098226
507947572 890850275
145716598 991978970
514692696 514694961
126333097 511410909
678474193 857925090
94136075 541681697
456684767 587781153
27594685 441151512
790728614 806540622
174798586 312018005
149649713 519274533
224484578 281330382
157339314 984715235
505756832 611558916
669576903 827818516
556925662 884929363
234554264 467217774
133710090 258259441
175641853 258044806
138588300 500244219
549186739 937873453
670876069 916777122
163354731 163800891
61623464 645787100
476028725 629837396
281818148 534335964
660649471 935708420
131294501 778278228
399527237 962963359
516929800 741956853
469941460 782527811
206322854 549511281
59111456 258940408
492333060 769315061
229388098 890230679
738736737 831407227
76116716 928930659
204132865 622073706
553194751 820535014
278570175 304598977
273150804 552187070
642923594 919482690
584783365 972952579
173184518 303412198
212756609 527835613
678198834 922948696
310551794 709356005
153920331 604307191
789109516 854624718
352362745 721920418
222202410 300148899
299213382 830275498
56275976 496313004
281905974 816863037
584863877 642290859
438429667 711684107
209017239 421517906
273093912 654562802
298885334 957328830
30282996 501972247
575290572 869606723
217914437 225697487
875605828 919265649
18991696 645046533
31586384 107147986
652765753 975105872
271906941 950948462
68079314 836160949
735472473 923713196
93860322 442972279
393406104 627188113
134651255 189133190
227090280 851816051
84954323 667186796
298685965 918975119
519749728 824782648
514785897 893651690
91711254 151892700
172421777 991088849
398737109 469727910
93511354 177196878
209436080 600016776
369925666 868779573
551814596 718253956
568100960 724239139
451964429 735086937
352496340 862751508
69838137 70424213
446764257 717668930
339098185 354952075
90539091 790835261
858702849 990599479
776626174 993011117
421605367 527857578
42000655 616661894
330272471 472251429
183874956 972582277
405254218 977381367
591773256 699342527
545389945 845728750
414154783 921421066
299706981 430352772
331049508 408310536
699487830 831389324
586353427 606998634
256727593 784437025
73578417 220744556
328443829 682357169
328532963 752879385
125935988 419024017
111204848 828558346
46397160 534850909
300399541 953281701
124877985 195122952
137411592 782715092
366574150 908638524
523569390 712606212
158469737 914044718
621940892 622321912
368693765 544828303
70172891 581747556
145852409 812687162
553573228 791529293
209980567 839658662
412117599 603948264
71899768 496961604
115110553 886867454
586348511 976317763
309516560 678968541
253127430 629764967
233136713 663158041
508186933 864586243
625797474 981737104
4859808 19514143
455117012 841779699
778731497 889256679
152544789 689668399
726402199 780540967
27075054 522893455
314462190 335603824
189439443 360238564
34074301 154882517
166425489 170616989
529798293 907124397
817255434 860491691
316619308 736637610
145851833 673600232
390265371 881481865
317344929 535746071
253446804 268579657
111410489 269646846
265666088 447003356
436650487 436668953
236598155 726169281
271292004 969757415
163031723 945338693
398039639 937252649
234953880 687080876
350686355 641741524
157552405 580418698
205046503 826622216
341041532 589641822
469001228 657573484
768256211 776753861
534232008 690508596
102184581 753229099
247723168 964148407
787253741 884547242
446044179 935324408
106345909 106718468
390183121 587283262
110622355 365576444
184163936 587886552
142548979 370952495
581778339 760042069
496037814 763272577
493615284 530999522
304655948 894351883
193237437 801050099
222479228 983849117
40201053 392313019
713491863 960355854
406732741 680167775
363190352 783382940
383002045 825071306
16961727 331908190
233465671 780795914
131319931 172384357
447395846 804119335
317206783 814388561
606457731 606464396
328918835 830936360
445721275 644629976
213014851 547423867
114972067 125936949
316014372 749534369
234972458 485779754
415914684 422251179
491319271 690531798
101776063 499503581
376403459 537535680
640295960 677037677
58190349 610669564
154949365 937701868
321391692 576490562
648631533 811486843
179395906 825951267
347747255 440024126
417254957 964208679
296309680 990083107
808916089 946578818
272660441 293626919
261239762 693285571
769092141 791857141
108120548 674450806
648524416 994687560
722236560 991441947
24322812 853316429
317642990 691431263
83424334 216565734
319186730 609175901
142807650 745765847
280721976 781667670
88994151 325906266
642746212 672859170
130535248 130551870
37729882 235046345
113280029 605040141
334559424 460545166
7923334 282753821
329534585 644938037
212769766 785517158
463788578 894764715
133408613 184628041
261763030 406391276
148469295 497909346
102739635 887031864
279207139 676908737
126626924 943272998
252927355 318148609
34421827 896751859
211975297 643246077
50820233 206168935
192693747 502153517
628190253 886677498
64877096 431834282
124750651 621463728
424825910 561563116
478299106 742212555
387768366 554123462
962670809 992831483
507155598 514776600
116565192 476801927
703643718 737612058
727097187 983477122
219631538 244111209
214958328 263384590
881460274 903634953
203889095 623083155
646090615 988065551
43606951 486821198
58655429 383757904
369343303 377691119
218342345 751791527
342148993 421373248
421783914 532052480
33710728 875200209
69432392 704862223
557470706 652957778
347479416 596909738
531407257 699291553
182127079 364731189
351456239 524893268
832853670 937059680
802805266 861348316
625776007 854232116
737065272 900251369
59286599 280753696
170538300 737599520
45688704 290722832
284787455 615410413
174371312 197751457
265515205 568131418
214605868 311504310
211102891 792076458
221061957 855453681
588492014 744818862
557623755 929306534
133143082 954379424
659336699 816524035
609430929 800761732
657007617 812692179
665801959 801986029
170275001 813103772
605314336 671161225
178350098 856033675
29738104 261757735
76129901 603380784
15869971 467434675
248915989 345410827
87944654 147460583
487056481 770333561
657765950 883342638
619714882 889583518
660446897 855519426
56808204 254568435
352471631 896041104
168782351 762594157
868711746 961003118
141880009 556317150
97456522 187271615
379862360 430448229
11987815 493020755
243894276 755998533
28724269 873273424
272901905 809487712
338342500 971157809
69109703 432494635
191441753 965246269
38099445 599937185
775939562 984565831
410654675 813632701
183941759 794291381
138490531 776987208
507201333 507230578
237987727 754194729
64684550 369280944
489218412 890354268
370717705 726386105
592217917 928356102
618297499 631605519
313440450 678926518
590950133 635726769
51424304 232981765
369930803 534896754
323298970 559937922
244406170 506487849
820815003 852305242
68664468 655752764
264563315 871458853
267667402 925538519
1398225 702918657
232828946 287105044
69951976 439638093
256994393 981892782
283347552 637289079
370729919 656179540
215878561 449128271
163892642 485115673
426488052 527835064
214791814 833421803
376981916 385771631
135709761 500895943
46156759 507927013
571582560 744925286
296123271 673469623
198330515 287754057
422713986 583916996
121907217 199937866
541709857 731400981
652293266 942271577
83262411 788944994
7098794 352705267
536941605 867726831
269163718 660543521
152391311 228367500
174270375 275050090
536299915 795787910
282774344 440330284
445309603 902753596
294811825 672327438
91536422 619547186
798671684 842047957
292143711 466177478
292113102 341179396
191645806 304536582
895276640 895470726
168860113 402666281
467131909 669858079
396783988 520056388
804418094 913199248
404491992 939350163
416865009 968558164
422541206 582512586
126952700 742940540
32070255 622195425
420616832 940193658
522477652 783377259
65688212 966681204
132842532 474744781
367223098 925528251
182777388 313276535
945760695 967355511
100306089 458029402
10250022 448562153
398207628 523434012
509575872 916872489
244026393 384937570
116376793 209954248
150648734 925000919
53247066 104055123
100693988 513075612
9965053 298640346
140603679 451880441
341132125 416022319
389213570 610031794
75737070 477114712
210654797 991282208
391580985 395046049
112652224 447531347
90514868 292140339
451534031 727490910
805469142 848898200
401547969 844275602
372864424 693750441
180718192 443807901
546065786 643565802
192274909 916703937
189930835 681197757
222108316 756431822
765049669 859442987
82512349 413857276
211344085 903191342
39543283 913138411
147394618 155134670
154473792 819577965
73942695 649415072
424333000 837110934
117154661 473248852
796409685 989448857
191530432 333676588
338612878 466114173
146229512 574296566
22578492 81898174
270508111 750703308
459733677 592619224
42036738 196687588
77893989 597375598
754792618 808723955
544240040 569956983
86389557 974060806
265141402 665938347
509502217 665455889
775419749 855175537
262664730 846204340
384159096 947636556
99523140 187915496
77235135 660598675
397253054 591669902
428199992 518283121
519048566 606810325
84253262 240282365
305290973 920418867
80099842 520302103
87021858 954794955
39796575 668608715
579203813 581759455
93322211 259795478
105968777 421963587
481906212 692148681
197507099 734559410
562455241 685871823
437140011 819643151
156162392 549258656
775710960 848815215
90243460 264489239
500972345 848018671
378352548 597190986
81824116 106464700
109822163 434824537
254517759 639137285
65554500 539698585
564166213 807190061
108047898 694168424
464199153 571591453
478630041 704806360
201476941 453089573
211826957 427048804
774860777 851713442
79457337 109419884
743263269 797902064
11279662 405022969
251068098 540124467
317961712 780807214
498918656 868993039
324202583 942756966
579066695 579572970
50998061 787853197
183440214 779271848
625131145 889093550
145266978 428594629
391309569 559712488
133288159 809218012
83353815 354432156
343226663 977375483
284106335 392780034
740528082 984516634
508403858 852709238
358779584 722873185
29584189 354318962
407087568 703439441
66449677 768922455
30089567 945293643
17760501 502269562
344701549 421897386
813718338 910471767
897464503 943489015
243859719 713389032
72173889 768686246
582744781 608868802
528262206 559894150
483212201 826490261
22792970 714666172
379306686 734830483
230454546 577088371
199081433 364454084
591077269 846183342
138644817 909474093
428907456 558532434
286768374 828509516
424143805 957495214
11028313 384982812
427586235 471223491
66845092 183750560
75165141 852800060
160063683 218302769
224915475 234946514
257569380 714942595
354558294 696468869
65423923 251949232
63887614 829282929
137097006 406268355
264054900 305123140
264138565 548551263
595105959 882570914
490990928 513383535
544558585 754154056
659246470 841100772
487879219 607476930
485226502 911592494
6271343 40871034
549861163 549979324
25432538 645168548
203566809 386086656
705929985 706088657
350182886 438718235
289518058 545129204
582616746 608721164
457498978 533734706
81275946 735379405
187061624 683603956
102626022 208474063
869384095 908683517
647915529 960296889
118729728 902501637
978455 19292271
386442784 644008541
169307124 844304703
146763392 593583572
619287572 629964442
242452512 640538788
77453813 747289468
312810980 670386428
359135486 677419791
474536565 855224006
153810891 902621606
514185843 898501695
192516745 890760601
164989873 227698889
366357059 559168460
247152023 255258598
144124248 455284510
761250543 812795049
729629829 972249333
382563972 389735459
391537668 392098699
246307619 786718031
257669804 849090978
163045961 888160100
34831851 36015192
563387511 606314751
635781332 838803032
132932183 613540840
28563303 788927171
687362514 914679346
301621895 897166680
721902828 722217682
53082352 663204050
226210150 476054615
150420141 497556994
300994527 921168775
480997339 558181115
733569264 808208175
318552215 658199141
155352949 995229820
110065577 740110592
371365444 498454762
413986421 930076202
225943503 983109094
434625235 469230758
639673546 820690573
447764085 783172299
286862053 318201697
512115484 871923068
823300157 952930279
581375244 770654320
317783582 668810092
284244345 773477496
858303858 986745422
67015828 926315850
697345577 812779945
219667582 668060269
169543419 291184238
47326230 443899588
312773272 850997856
44963143 531742128
322670453 404724747
601978805 613432509
39150166 343851432
121821972 773968880
164992143 282288506
408159343 721617113
81196149 559655638
386976663 421814265
48197767 881397329
164941025 417871178
340675366 672898278
449728963 680800007
146219107 571502478
489900760 746480402
32870652 691329716
95578565 803773658
300520454 568752097
508883881 855411410
382533322 460096827
620663600 798375772
257516630 984124693
729172363 990631850
985259310 991452290
112074345 603691034
662131771 820361218
92313700 806449334
7647408 445162282
535277131 619683197
350264897 575151644
163225864 749084816
6137487 707385096
799507755 801495027
28791978 194069028
239559109 665496261
242861763 912713487
351501438 985174557
7620476 110629681
362285034 734599188
271123264 566104530
4723688 500409822
97193030 330668685
486557007 666250534
480442950 718919293
540028837 965543956
216754273 860389247
64313749 947871939
108914500 985949482
331728854 654257145
272785304 726003081
497729098 844429545
350406577 780673078
600178990 681215158
12962262 579482110
357120935 550310586
39315624 498489313
154993929 716251843
813452604 998296046
193309950 407012606
772244823 977626368
91194151 724448234
395910521 713804689
758056227 960982131
226350943 654545124
376228004 755953173
575496760 734826122
388855621 574156863
475045670 518965346
154994618 908310477
291318623 805397763
308670259 769475028
448121988 535078671
413903494 531256521
553735924 594427061
129277962 563701597
405419870 670929179
101080598 796682535
343560008 658633965
341322157 706213129
43417874 901702709
482881190 832670089
321982147 486469313
245344303 456228431
864301429 957222795
18430711 977634922
431240627 932969125
684341826 872739898
486757647 889925283
701191687 867898303
164676858 177435992
488884608 554369685
535805583 780560579
357179798 885286574
803648084 861995276
258631688 783575295
357954752 694856969
374257333 374289372
374441217 759312338
104062991 258490631
60400426 174879644
264218126 359207884
555174044 579506488
667619847 918933538
44196236 209866448
524607320 812832661
43297875 661341192
76052197 806462869
179267897 389920225
63355298 313950610
168179319 954649909
396832908 770016592
6333531 950002823
28304881 462717200
216145397 746135420
39099920 91347768
202669468 895127797
390031468 755799860
338718002 918797437
371102605 428482803
809663295 958022793
320043890 452406745
404884960 628524215
696394611 791421447
607990937 631606414
426739634 900140313
92708051 757988561
778332279 883824777
660275930 692998107
512984097 641915634
156333693 158308252
387165041 549223834
508978097 976263742
78438422 327226292
679946134 847497566
437978179 954293020
408456138 602028265
327670721 602466748
34879416 45219756
83347804 270441202
139311996 843218796
164814775 546001800
298358134 447824262
240976621 655473083
155838348 390600766
287970332 348149179
142868582 657729356
17954165 770583427
310007544 313191538
147481064 997187229
50718163 716648858
661376058 838806958
640849655 932180504
763857200 763936086
226764265 391340702
100253464 108768090
687818551 798059384
186352812 443138611
613498442 953853317
60337898 880627168
32483797 276559471
640709671 902249709
230219288 943995445
487282919 724066051
933234461 933865690
258296755 924053812
136168766 641164495
547900740 621645230
311970238 624022557
706331163 725216144
267042898 466333260
276929157 818554678
298294850 778257057
106252127 555055107
383256180 933111762
214327452 458775788
272563204 454019063
37906324 876452742
542303939 573533739
544480204 749199871
89571706 496413410
290159019 406564353
764469064 883796244
184560328 540093506
176710195 293020708
905646348 996074302
32396374 953041096
430242372 685059109
612594004 755407115
394164144 629466089
216863611 654059775
467738171 958755535
8931560 14960095
15625773 305044450
230479996 696254727
157903493 282428123
110005087 824280395
735060749 990614338
194551229 322309956
382362672 744724156
278795143 767666398
238166385 492708046
2172953 705813577
233789666 988895546
128778781 287387679
323963268 909493790
748860516 984038497
91174840 361297729
841791397 907012598
431062422 556472860
486619413 880882224
536184829 782161846
484308056 846560194
390864721 563397818
911501672 970800884
79120217 844381213
95762010 685915427
387992963 434008133
84449930 84620202
462224295 493666018
764621634 896970218
363832526 732946534
214685084 794775885
312344359 544211556
275399835 880984393
26431523 385430251
282490135 706575229
223993687 297136153
246378255 766054456
261891568 928732809
481468923 497705347
162634124 389789464
164471872 781583416
435531838 636929849
825505471 956397065
249293756 822526932
516790150 572984056
232912393 764823216
297612251 313980978
343106896 460134730
8643355 631196013
571348602 748859092
246395662 545109556
40065754 308415535
233072049 233527194
908484435 981323416
237976798 289408930
325477785 544241478
51686995 157182515
372162610 578622236
872811093 888313928
504085636 517214239
300858104 440338788
501846785 876731530
489553534 596969771
159582598 822046192
75559260 130466476
526609425 999359778
397320027 915533550
432255774 702682164
379778858 990696619
481809730 789647241
117340357 918193108
611806012 661612136
332022871 850584601
203004063 697363382
414481400 604620274
61070657 306443333
284099116 752480813
511969192 708524183
73219708 870506448
16907919 527617157
565501852 995625462
75951759 641712336
538333863 819218567
624457494 975034728
145011411 798281474
128765681 259536976
423916758 436561509
261071076 277442248
224425917 635237272
65145187 641411114
64735722 548718368
54046040 680014555
116335407 470254500
125192618 301887053
156036677 379939542
298933496 316272453
302179881 732130339
105551094 525226829
14279679 952121665
696009798 696252111
225246238 459043438
215323529 345657361
762402710 797760508
539375916 633800338
150209387 200682366
167432779 665461779
105877965 150886682
238389270 247687555
38562459 987792241
683331605 979496233
451182613 663991854
1511205 130109291
263577304 821441745
144330114 858619593
109460254 637631008
511686967 654905582
248204510 815863648
598303644 892831712
587784425 600705172
37180227 833541801
136665091 489082525
21331712 772481587
276877507 388552207
730471085 933033445
485147242 776740434
620581155 651098423
533216157 692637735
270312282 427842233
262471640 547291233
305435774 618295858
374796376 984506846
170626974 407985938
69930374 482108584
152755264 727103750
381674014 726285671
12962861 768689480
521299357 766433984
74902474 194892477
462561032 726082999
657007245 686397776
773960468 776398050
606571760 884683026
78610052 178514302
794562204 995820299
793686187 876075123
298151423 344662505
284526585 557081445
664923979 710182863
104905648 691214932
838289925 883515714
435278786 908654929
592996096 599559510
552694690 863266604
95518696 625456223
72089392 740218418
167561861 700325031
860877598 966748733
468856715 741124019
187961598 780900246
20952317 951799413
455690784 721318781
572655429 999092802
240206470 472300949
192696465 802774650
192111674 663504860
106791903 251865622
357310352 530817329
290357922 615668083
535795067 910991789
139376009 251830031
81611086 549127514
90925920 310281638
73990763 641465148
144325340 468825377
305897147 874923925
55680081 487413100
285375995 704888122
164385956 896418997
423356953 750599383
309919544 714090761
810549090 933294388
470702029 876671448
197263693 943316802
59399884 426319095
397579837 683878561
309633029 682070737
919927781 993001351
36517474 835951558
449808156 752790822
443157556 588497868
244153733 317238451
518957640 944508257
440550479 891798224
159153916 823982702
225433253 732435897
156597382 262346511
327080553 327127409
181784179 357791957
67674364 387768699
66736466 833098993
591201172 741524648
376748071 484537788
276303865 602311269
15756672 712051217
233262522 897879658
731977565 761717920
144505228 640688344
4447803 604726321
81899531 838464050
332320697 368405752
428855232 799753520
204943447 981640774
367697159 697906933
754180372 891471840
173543592 573477238
292231416 330482407
542096811 813405754
212630719 487437778
466713170 488141655
692644079 987497322
365466189 967671206
411668833 588694477
84321419 160233459
44793224 97479034
896579127 959475958
895087781 961997770
502320595 802970070
347838633 883330891
471014079 939285652
459443918 667910387
669532998 794459187
488435862 650674274
750058819 903779560
16313984 506984885
249493484 562897674
531346546 776210607
8488523 574252836
8151854 655637529
43137014 312896865
373752346 906174565
672755397 864129390
142201821 529038376
439313154 561083751
11804196 110273665
493764828 950463361
181768041 618853341
149350395 329437247
692084501 930484679
117344645 826420616
435700269 546319979
729227339 810177973
173879780 934823646
3380089 923015515
794676705 902037842
394162611 944661360
392392839 934977693
667802470 777015586
488685734 724089218
229257790 630173052
531379044 798581600
538701949 810675359
75643699 980310395
787108507 793781394
510653619 892768409
456156220 861209412
421900038 574688122
19077060 714758296
21002011 290599092
602091180 756935375
323208405 617892009
59696267 530809160
775171589 966520169
807681381 861387235
249306949 905387158
293967535 905684690
186777100 700092223
69947780 666334400
201039000 735519848
307238971 604779477
16250924 574112257
704725359 973890031
728197626 894549794
343130127 682672403
707289191 731452156
258343904 584694769
425459862 726131907
214398077 533494286
43834840 299923118
32648887 108107335
252325657 766183145
190458937 506119270
181234491 552218122
217110707 819450535
299655198 974961048
518013015 696230962
640432749 908722590
453393141 753408000
431556080 812553769
144306654 724260693
426240176 822680169
837442302 944615780
454041343 546930414
265275879 776246932
279272833 979867604
390087884 737722200
416773578 702996644
849471323 979351009
140154847 320362797
30505361 176402974
691530006 764551365
555172149 639336406
478762502 747581578
158505626 872509130
324839839 421070278
387638685 743103432
319335906 362216257
207561836 615338142
552429616 944404516
957947959 976617116
47177291 903427056
368766251 660245770
500671102 833994197
456993859 885448363
223664078 559073257
403045275 581730078
858778887 879094204
299528572 504186049
151441829 752551922
755219667 967385382
236975595 705992262
115275078 845577695
5887059 685191987
569649358 571414795
78331286 246387027
155314014 155568322
463503536 998935920
44894392 623673428
335976506 422017284
404904528 656154303
837187212 947799205
128489890 835785264
163905810 564456717
349451704 836069066
139583704 307302482
77934420 895801517
225412884 269488885
89615333 459363334
162831037 492438168
27307094 690589541
536764544 820328337
34054886 582461146
125854380 142800215
635575483 782938912
170780186 927847711
167254240 576282347
53895644 787571370
589075086 926775964
267357961 861990515
157944950 588812071
242597606 817956777
4384962 666387848
185314475 370662971
432643481 721272872
7836102 803895771
302281526 630694636
118238817 343272563
409953978 926376801
608397255 766643424
167597164 213205209
639405859 896097681
238827616 618505062
317799410 443164882
635386537 649692995
73534676 742029110
679880972 963698114
347419840 535024967
638452113 894737487
348005391 437637901
320929468 782467032
588470363 906014588
127668378 148256155
460674808 818848384
370847941 961309177
110548461 193840524
93478735 214467455
76342189 897542240
412913843 952390820
268723888 486795472
282852676 866043011
333632405 478683722
947879 577151880
124123689 410030703
839123585 874895554
385031533 889015749
255806870 282929914
29890200 881713841
182405190 601896434
758527595 767155017
935848299 962029093
678360401 985904915
528546945 966710517
7064508 318958790
131488377 572994989
644206422 688073080
82471964 212452692
362843533 629209901
243338240 774350666
398469078 609848326
83930063 843431196
236830341 395450525
21819877 959162341
200857155 399724117
107338918 673454531
132455144 262348502
257412095 878088068
374503225 757816985
8473291 479131585
151955234 509557216
132552509 395685198
164685614 757092071
217816092 634507528
162435821 946345828
341157711 917153141
303521559 876259013
46518957 713468223
9907405 996611417
223133878 317153013
171041573 960032592
275670634 536110579
67584572 525184672
743575378 941565979
647784021 678586150
44666147 589369263
39330805 863481749
488810497 839450084
456537331 644112912
36555188 516915231
180581167 512279320
223965601 253952935
314207027 324503820
603284245 667530488
420524645 790620280
389853851 588264787
228108187 595062575
583589729 969620008
207460341 523122031
127417577 712994118
760044540 991039225
657429308 863842509
628014895 652971186
130589742 474672242
202316232 887324294
37437782 218594648
547660189 614012605
26448379 474380493
181900583 692692330
825452924 915259096
72824094 259716919
593718929 997319531
191293254 731727783
505643979 791134991
578691868 790757644
128154180 683622777
277145107 937656968
380863122 534005453
309631269 309953085
216786128 917285459
307329152 341597021
53084466 115019162
535380477 695513689
378200690 591400775
401915449 734225081
282367905 710756142
190663247 196959886
454409379 817703873
401038690 719289587
685221575 685642855
101373542 711460899
171892234 940459753
425588377 609927183
560507844 567850514
408353898 963974361
656313 716876885
357431142 509730092
614073623 787470156
541418495 916369780
304352003 425951033
217510727 885696469
71137793 136087298
544698068 966784421
47710526 165480977
546803072 722232387
304937904 511055708
356310583 419322235
847088166 897446498
281770035 290945487
476273435 644107106
943459324 959150237
231737567 859427583
50146836 154784969
62176798 257655134
625978191 757887595
147703897 970320138
705033085 811638959
102073808 395065042
500640706 636071512
69054436 185141386
669969460 788181315
137655454 730038792
204806698 736686291
495372838 974453918
772376507 772777496
232028514 531286856
112735289 728049393
23912113 600417403
122349574 426949554
121394884 737980264
427939131 730763814
705877863 918027408
127482516 969392624
724033199 801190106
457661125 773951150
92199848 720626624
361231109 891504132
435514554 917297144
822267054 931709912
490327824 775662357
213164075 305449344
416074226 937601176
675453186 932244613
167178651 906937511
287139605 901517597
363825934 686084921
401219578 923418603
803553010 874663572
272103096 395486175
793570649 944238908
157610934 784929302
137809297 242142432
118381358 481201108
297734654 906652920
149859940 314289671
536066804 752817251
404463248 857868408
360125270 993125697
323692446 734558126
60413597 117698552
620790115 687177843
641672322 813433148
780994153 996372875
241013387 352130426
332188008 599188059
293388857 658112535
70687556 861119238
496866938 564144089
201760198 261013359
515578375 909248385
353751874 826477440
124395112 419355310
438742091 596368433
260317218 953572070
453446205 546576951
36084495 405338488
92426614 964326324
451324157 966584038
552436697 895457270
562155251 886493041
140807474 625450823
551094046 593638024
4278099 771597459
362909045 906406880
201909145 229385393
157878097 755581218
144878033 395142623
230163334 331779480
161854032 345623682
229258540 769395777
12798652 922916347
643508513 830820345
40839853 863323204
533702270 733864101
387506091 846391927
532091273 890156691
52501704 194448186
423814555 945984497
348635507 348844568
400322093 813320214
344834310 777743834
256315917 380554866
56407136 689852906
623595519 839844899
357027484 870725011
297485636 960057138
278083608 666874751
10608292 979966805
224220739 911625034
239516673 932397123
339033429 380865287
174572227 477588082
150518331 984781544
647666370 878548093
935567967 935601845
544652592 715933352
293681101 699496233
716251750 897818286
262693890 619871495
911815036 946317815
402274961 976807703
339565421 718845177
30130802 687203992
344889151 522969398
490306375 730491318
135190845 723048956
751648931 966608737
58289980 120843077
267107793 946467561
355525328 970225320
70037071 822308352
30724204 508370269
627022349 846467637
412393319 821339680
494862393 772961319
294498255 300342448
592300886 657053252
676537579 946479679
286070025 862735208
202855941 511722675
472682731 708538431
450409794 799369571
271900301 273784159
185066706 530868141
265161918 872363201
680136632 712875853
140427796 982317933
364334715 994696424
800394112 816361247
552327572 575845684
79358585 137146405
577381323 740374575
581523141 982557039
271803212 374556899
234932400 787684663
250883750 426478186
334625223 401778428
290825489 783324400
645271608 852135224
81062588 874683056
344932850 651852154
522007760 949855989
20180494 764848414
662905105 832542992
318577969 787281600
283068735 405629040
985222189 997319497
59095769 426009305
1942111 613599152
93765061 173511981
164455146 459373085
212945811 444306035
601356105 921085753
565968285 952208999
78345528 195833358
325245695 784712553
413950824 675938127
284168612 568577825
399203565 687940046
13713751 30337797
17035967 433193972
699489539 885417411
125551802 798339143
426312374 606115076
385374910 660835776
411623184 931087800
771391639 821477953
426465175 992148521
821847108 821867642
154341236 154756027
70038843 828983851
9357815 998334809
577905540 737812099
204006457 519889016
279289980 587523401
778669086 780181256
2561882 795213763
833387216 869186807
133672639 641649857
273543477 832501090
204842776 700404389
163552567 831106825
35579415 199110364
116239806 612779760
266899862 774572258
498681694 885557638
322577835 589266592
194530107 688571164
23668999 142764544
399617714 862576121
201700803 332463312
182550435 937254474
263067419 319174809
597809263 905991166
26644189 877822775
88237892 666362087
217311437 217717519
236287543 604089924
158487863 910269315
329821090 447686896
361134118 877594001
20585533 632253253
602372319 682697421
809661992 970976545
118400603 745614174
200877263 653653621
412515260 459851389
705973391 929242603
964992557 965089405
152171743 418226676
222121714 742721766
695068368 748074988
296876035 331719919
467319260 638994490
547837484 796182526
103391071 584425398
566229918 594633045
603509165 778308922
17427655 749472069
674876500 841075001
88137014 495867415
99002191 437890502
125001713 355489477
636283405 736350471
6350191 649914070
27772716 467320179
103107442 410462374
189167040 834784861
313912419 394422097
674523773 685139382
331526918 855119640
44337613 383673699
34901388 256582115
88035750 633048431
293866458 777026948
291334014 291351619
83816467 186584576
790907732 979556315
131277690 701919748
780976406 781154587
627307398 827379641
58251725 102730112
60544582 878843749
985096982 993710207
342801776 559985932
15853554 302971158
86150862 576342235
102454867 494446717
141310079 615798050
29544737 674485947
175868893 678263105
654988329 655058794
271235147 384715713
394917424 834498060
189630864 238050591
248520422 939536878
735384063 883355996
491658126 560221349
642065982 938604027
361053482 881029608
666814778 871487227
155228741 466857761
134222166 378770045
460587612 665539549
262903868 955717813
563779907 826840593
557566584 865618253
183433928 886919162
791162041 832036673
221126820 916610270
228370788 440953587
96987725 333069023
972808210 991393518
665591209 957385129
443625332 876347226
250864900 560370440
321132924 597924866
992217554 992320946
169493303 560139434
458025539 981390818
497564264 764610099
176564295 643724646
726051761 823757143
552296539 976516212
371399901 387389681
76681168 917875595
250983864 841185630
519433994 818643522
382333216 822098849
309499133 557721474
901089938 901106289
151241149 877099027
271087393 588058864
915634892 943424530
139197843 208942509
600923054 927193559
3291327 408713615
290376376 687993945
216238433 960552767
389467291 446581287
20667848 526032175
723199796 897173239
111102848 681712451
115410451 676225577
325754117 533826869
607200126 932553411
349084145 745297037
325293323 493719469
661797397 966779642
74603226 77710535
441752668 811537182
478067536 556734585
263725481 926191401
100553214 869443748
256328064 463049414
253353557 977188233
251621201 767722390
112446585 632264463
195790639 663805903
340989256 541121648
472142770 872157260
38978442 846909479
546060172 899033150
108527377 579308976
38856370 444458023
287430855 944775424
498873729 934391159
343827181 421807431
573845769 791913005
190095469 429843386
362648027 478478309
83515055 688093566
442503826 750911970
152088465 157674632
115450215 553327575
579930843 670293736
436986998 978628697
174083315 846761955
14177387 117725601
98043451 754053131
347158693 879829449
717970315 912010980
297248225 548782018
351243774 575450096
154064821 555015740
676579648 682197556
103240488 941949134
527246034 785828225
50339998 587472973
342463397 887483143
141255396 262548374
152416733 769048556
260870758 604885623
142987217 510547697
236108502 779174593
11341813 676239313
132710823 366582681
664087520 727243265
82154600 82302739
76991945 958755670
503761126 833193430
614620971 902087939
331616494 683314387
291338561 963351512
215271961 754853852
381155436 642963533
51332266 555428464
50229828 526413397
658844075 973639189
94692571 196297130
268607504 888099025
409664777 991432629
83722979 594881865
244415758 303773752
19548758 756237548
364663370 574171412
67669745 743605758
382326681 733451714
723441206 961841096
399967302 991330722
600913290 647427411
516323872 839059218
740060167 977444200
755189259 808426640
90903925 841056664
294347595 323827531
7865572 55303757
5191821 192872560
391805898 758321816
537832165 846646328
91166188 176047454
48445544 53357221
375570825 523886085
112128015 393221032
699299689 778178798
33228778 336006103
218031623 352464764
103817376 720263558
149471531 765279199
171794492 721997012
114989618 115133895
513584651 753535463
260944920 911451643
277300276 277715871
460150182 579264993
51612111 413799215
167420206 981500360
422199390 880948463
469886853 831369303
444437301 771690708
343326260 434788028
103319866 742504706
257787861 705227634
290615607 328627607
412929522 545069218
238933488 412006624
293948198 988513215
22039936 226264734
766973256 907401310
571416150 848049730
310376640 608225700
336783944 630804032
62532734 513908246
32508683 387253783
478259612 690888455
439574503 568750223
41504082 943430374
466348999 531740412
471289157 855520181
680088501 934437172
291389211 728331509
651650061 685830162
133039182 459019295
790199868 799024088
331745689 849078232
541280094 629967574
396423630 572632916
250181683 449460282
310812257 510843455
113165785 537690743
443892617 970026707
16762202 349469699
231295360 914003690
351235274 804352614
521789200 521882010
70681821 83310508
297600822 831146255
539182057 877541253
108091956 991874791
132582993 873473597
209122863 288361561
5205445 594194621
732916568 795318174
609875792 991499183
218143714 356978456
841594245 972494456
285871917 947736420
687848190 722230197
500327069 721031890
559147052 677570525
4141952 54258646
563990756 789428084
313989059 840801640
18635725 321938716
42658572 421557230
596626518 767501204
301274918 870084297
264431616 923269791
605909566 655527345
88326105 131738095
621051743 621131891
693401045 708815438
348908966 516582165
218492957 354895333
519905372 694115807
382652008 648480634
380459795 751885834
834471640 930263078
239912090 373843688
214673360 214750550
31235296 174050897
430538753 488024689
285298216 768950013
229444041 854527775
37267588 578851623
539522759 852200625
649782607 680006405
376779995 594076614
710639965 818816612
217819913 749813969
644570189 662033598
507069586 554130562
388779386 988791979
284928833 915887967
729944532 819862122
260417291 647932411
170669546 578786627
254485373 586502258
446439085 831939117
856286214 974864921
157520292 710662256
728371101 946803328
215310512 718643727
147556933 426377432
271425486 361374544
553529074 713084457
475743732 962085094
668639762 792075198
672946936 897036395
128116570 403668482
514524171 757120325
401867460 582920134
306491925 547136969
522832784 703027531
280880266 844486462
160684875 716340562
347883550 652026271
121385237 268395348
917199079 922461615
93829127 337785409
150277124 209069322
350410550 515286147
235512337 309303149
396492071 553919214
117102564 267175121
53173620 384407990
173309733 884790432
53185703 134187999
137716241 362618200
681966734 807429158
159772063 638534219
352483645 649007009
37666848 70570936
258077389 287802133
323646236 611525802
185049492 185094992
811021042 825062613
619176237 938900836
287284148 493398598
705357457 919264777
376376250 740054860
764412668 971416453
394487431 604990965
365262036 813692690
527552141 681602137
351087940 661352354
568236293 801656020
863430949 947675221
273979620 814703794
912413104 974856733
282039537 430069324
20726074 449500445
365400458 887560326
135477865 982923348
829878852 858186903
135176574 983079431
210993737 430590010
693151736 772963275
119319651 171400687
227370224 839850820
10692811 10753210
502581849 841546250
133394407 464123665
759402431 977669629
502153027 908536149
416871619 933303953
448813531 902112813
255330199 505414236
625399314 732253572
14553847 145240448
773251898 802708155
295433802 760301289
168337257 267076132
353015981 384318959
685784877 928459702
266913411 300755986
453815655 634922407
260895279 378121274
244117724 471339514
75495629 459827648
522458722 780998604
595636305 611731815
764211252 812664482
534519847 757285220
261743327 303801023
66793101 808700909
529889331 827047182
450290037 831393980
61213025 102497267
120948597 739358672
274807787 320015221
371250754 475941664
437129179 572817148
298075641 731456492
416346349 702085528
120279705 139894197
17645050 987531103
132738731 450169854
229673667 897398737
552031059 601908604
89217677 961448542
95243089 644105880
221516925 663236319
13845297 78196980
89906371 342965795
275249137 644518727
289570928 884525515
282469398 773038324
458667316 669919986
200202465 601776481
456428799 960543933
381127538 711235903
568718131 633835078
428334362 674147494
241661156 593697124
253969775 599962920
703154404 931151694
61858008 454990680
711860932 712364331
796795025 965880742
61254643 562180873
158056688 185428280
230801424 982003649
498146865 737965218
325356449 853729190
542374493 998075865
128784942 490370106
512743621 718727388
427239284 744233171
58554270 623036366
681967683 924844961
586618472 872599469
42867220 111662218
152558729 918434580
151183352 544933310
418275015 786078192
417377933 417866733
251882117 914832260
99373400 517592832
299627962 744375736
279396882 723102615
55839341 130305971
122125244 886398586
260234646 892855698
743913391 969827386
495522244 729099689
254617751 435200050
64840486 235568369
741730815 998972576
589537367 589544343
25650906 304393725
740267241 804828593
124851566 709265944
83535084 854729601
540102603 679867034
85285784 756728391
589948881 718335700
253857356 290527151
836255708 856667950
541182659 803309410
197482182 422919530
431615572 832428995
423171540 783631022
472035915 984371884
55435390 311648488
83206969 905418137
50779157 203990795
488034450 756357956
206866415 916363727
199025554 407965549
222293131 788771175
200198057 946552555
576044062 625572199
158576937 952072351
652655506 700386607
751225287 934337441
534314658 572337407
159144121 244292990
14309141 104298136
572397858 620028087
560986806 842313625
5759577 636256502
793043501 929321862
104247829 649120317
75412937 828113574
414602479 797867944
442493246 860056160
778875643 883046894
207161429 817281511
179677085 452210340
394105333 536418999
180317861 727170095
216780918 691416986
274304432 665835742
254185398 688189281
583264190 803197573
17295818 495709459
512641466 566875072
129428755 451045001
220616145 666929172
118241044 118268410
124395303 274429274
786334772 920777735
249003580 652919298
383504613 749183945
19145338 481409966
356168395 576264989
778566409 899529792
282605585 707816200
421946777 734657271
685359789 937888957
292690193 300007723
204520455 376359207
11580012 608849653
465067518 493417210
90830868 292950183
108948514 891554757
77720883 212247642
145531950 619212198
408658421 733755425
204553504 651619184
241966799 922213551
348572411 474189038
721737595 892949241
402016268 949530750
23823863 911456532
204271204 426374645
712760554 893114334
191993170 205239491
356466542 603031562
80043971 135799167
487834399 906499409
186260005 995767986
546203840 878280036
547053758 581449063
9649127 909622734
94008678 214630390
190812302 981844745
167741061 182274382
147507418 627450131
77844539 752138797
235803419 747302294
161965704 533340405
177651247 748219603
463651650 750686303
212472767 218763936
83010748 343143940
126893014 973187416
185059890 547667110
698278303 926173964
138793097 430242188
374479936 396169027
839975182 862962549
181931008 317451695
336584034 999505651
434454428 589785725
326490404 340402160
517556091 662095250
370194795 997674392
62449811 454667871
45625371 341858000
477366308 940963201
185134252 612262099
178699503 907509171
582046652 612394163
373817882 944248623
178555941 829693245
505980557 512641144
207487527 499785069
370050665 404151360
84042595 427700723
737363533 865324498
771143559 824549384
312127117 336657132
188330399 908643561
137989451 210674036
74666990 443949716
495297253 870531400
409220517 865864788
63895207 455187490
265840455 980150393
157040498 569142353
193254689 973063091
217205018 909028998
643618337 657537133
490043499 738794100
369424032 640193291
475779612 636321749
515153245 958797537
294197112 309921053
330741682 559663439
401591686 969822544
498695911 898665312
157437969 205626885
694459148 998254635
73175849 132241924
113796150 568851057
77266750 593687124
129249309 380277577
60045430 374875304
31134011 124683531
18773293 685334962
340538739 857657816
543269031 913842814
398396450 398675112
222493822 433665812
25292036 433072702
423224199 862025509
322283043 405698561
18078383 841150391
4061438 405107558
70529034 958587236
138278543 571639563
801225174 973254585
136052468 190009440
926927810 987030918
798024457 832509049
41976747 526724387
399475372 744998058
122929578 736828748
275940116 702374590
320993428 551699577
850642011 954396877
144223984 923158035
700999411 755704304
271920066 408888724
780181622 805753264
283556553 588982908
292696040 960301602
214390311 500296408
201217462 700738749
399946694 607751830
675077627 965185625
67273903 313879801
11724844 889814461
681343619 872944632
167415075 167922644
675447044 710112475
128313420 606915306
303689688 304896813
148061181 968027068
515639727 515818668
903714925 967238426
159772002 713126495
190375515 467734462
520470330 662068550
222131091 260082519
27958964 444140597
462690562 828361558
91934142 766689269
381701344 381736925
68708514 215916403
88967351 953518349
483269875 742710905
351203390 661821506
337061729 514343301
606701125 715832787
591947817 929914569
228472546 289753969
204684443 633703967
152115482 637841061
641210916 708028057
537694246 570350529
272094143 356525203
152726370 241583247
161989816 829825001
86139308 181611530
445109549 916359845
748591966 812887424
448773300 733487830
281370239 553325114
766121675 799793689
746847542 973666563
135122017 606295631
324951389 571401204
328535064 858297036
1715509 650573515
188567731 840507165
233720425 467657107
181529323 556281616
38740763 934717210
161028217 947865289
49829589 711227764
251312067 813328278
123786105 584821339
358411553 862984698
731632470 808900447
341769846 781056372
483929538 874269592
706102989 916725863
454767362 706247512
421184527 445793419
91550477 620954320
82233558 419363228
8452478 623263200
71632181 469689851
367447288 889471003
237690335 690867224
457491075 576494941
143698368 152790250
138725391 339127036
187393866 759357660
369199689 476570645
441488760 915328246
106742034 180944821
108160877 831195509
566325515 888936743
361314002 362410290
383691415 412816258
820416152 956117585
223140461 404136138
789908406 958521456
61393058 799453426
525991154 969125656
311082093 740793011
158899618 552109163
87174552 188433622
898867252 910297745
381476817 411733090
595944512 608501960
160567702 885319768
520474361 609962742
158107675 669233955
622274675 836940160
40966611 959023806
620368501 720419143
386779783 399051669
57437209 412509557
703279026 978941644
432994508 659391159
372580782 384801866
115091507 247617116
103136810 546427856
690420032 813541458
544829800 760261649
201038418 829645609
66360600 778686088
254085101 980752009
31200976 109183848
711357119 785626067
111738681 594260748
602344531 631493950
262071084 950709027
805832024 896154833
10063293 589484181
506202706 747031134
421626114 823666140
390235812 658900701
326024798 436948599
224816698 930891495
653099462 911325252
799845975 872418655
197570835 816362857
40440267 692704007
158406892 576334136
107162308 734862105
53398179 881836953
457130894 726413857
274656387 566442491
369969192 416561764
193131794 487758984
563762818 980659644
526656642 705401944
91126605 861651175
319331835 411895816
328211297 821081441
227757004 874430776
1802632 1863988
367114120 703195519
528931391 598778803
513684335 977606307
504453872 919389412
96615229 226655657
694650687 977675211
157415839 437761162
114783716 480438957
121808481 854784049
602955308 848648420
343273512 375286897
495425746 748161283
427550782 721024674
23742823 350389912
465080757 765901386
223754394 425594879
878651577 903405326
108880490 113380710
371144030 911766608
183583414 477532179
105450954 706841657
51001603 520445998
198781642 580127312
386080796 985690502
548117803 758075754
147533758 957217878
473684129 936611033
188011747 896974621
76859295 689555618
500215625 848888263
220924051 284497350
120352479 619420487
476470346 655355213
57892868 497771815
333522951 885437303
181516039 826337586
50906420 659833821
418276267 949874236
545671133 645056340
183493455 986887914
502937224 910341250
203690678 446578078
22140380 716661161
3543003 561335610
701446943 838286774
428821685 716050524
402553378 935271613
110061033 756100164
218164864 811404232
92132608 318676760
8458323 724894252
239693780 584923823
337960779 539719276
670295807 918395073
202200378 358296772
130924544 547825780
426331872 559060822
464880234 713420836
425331777 828985038
426301097 976163383
767427403 959956408
67110580 446487641
202948384 233859720
421984951 503271584
560694656 716959723
778738080 864712643
240307069 645484381
417899835 991058814
122972822 667369538
453883982 726627378
42371415 702854046
228843606 288574846
311633250 580717423
58295668 123922298
112176467 232133553
229830122 390534694
420553328 807992671
608676171 690656392
129109593 638171440
312223006 745538642
76614151 286700797
382888591 626705323
107839013 136325942
84503261 989295995
330980436 743785672
189044397 708885032
212887272 435062809
142012283 503260002
83918377 852046982
835730804 999277813
31660073 280701442
47716474 425600811
360061346 550554466
409133488 913489165
374432371 996573780
292461847 671599487
699587800 699775251
340243423 539117382
209799404 891775792
402583646 572201888
358704397 513145203
239980144 918359279
17075917 332306269
542608132 808996990
681113807 929519132
183785439 462003219
131666159 472990633
396600019 514424196
359637238 680173470
800207373 857133557
275003871 451823351
236610130 727531488
557830472 954532228
211586717 550093509
347530785 464420658
155755615 266408017
111822117 172462782
312384725 513117465
189126250 393320441
33987179 161660159
234942855 811512851
38260374 48169783
586728683 746706945
248079565 415507386
729218424 770931950
372903479 783290646
140912239 409006443
271884169 666429370
68190494 844222051
419340038 516864653
41287326 645600779
105606823 731271657
731595579 738730356
229936776 450667535
65240962 980304315
127751198 226256781
738471124 778452346
291914394 563374476
714419954 958972775
324862347 547081021
75399970 656878649
109579755 181677455
19670909 961375411
334406387 833359904
31153976 591768364
139255283 666584309
331053747 331549743
435842774 845401306
644835387 982451635
9044118 702200670
532938194 533112696
626730543 642847717
545756900 589695593
306982759 720430402
160530378 486178769
640357126 770830842
569756514 835080511
233439412 950303538
753425962 956153209
369839412 954189500
49568958 508871139
186438 231520961
52943428 577536964
152798618 693408944
383620178 843128103
177831411 476871118
33112577 857844527
296852331 299629929
894413216 970331733
285248689 356584286
763625261 871022268
169736763 245258001
253076274 686435053
681825873 945735771
120971032 886926717
166585220 172199025
401898447 724033908
539746275 627805598
341169869 897960650
166836988 619023047
357060931 412688185
122194958 517199159
384608448 948206413
441272087 698061523
547235040 893939910
322187052 814592059
291408444 985537268
557655314 603487583
71588822 543015621
132156911 864620122
325502515 409143992
140392004 413876395
93169681 520767665
89087104 806490065
478908659 513700256
969121950 969534897
438450397 458046004
806494631 825614361
90674910 502074189
130326010 804252397
792051957 917450347
426322554 555659462
301863518 758474098
632767009 842940060
94869503 247077715
675195332 719969190
521224153 755133244
512510276 993811557
279975127 732010799
311599829 359510092
403793946 588783204
182541234 394536957
51858797 711160877
781827979 867498719
257592015 523949708
35878490 218132823
65505457 96942470
159284903 166055155
138707913 747507476
610772763 813404121
193826183 789240658
432111973 584579616
554932949 676218572
291420697 742907628
260095531 478009392
101129469 927168664
482724959 727686388
259905014 395697392
421114474 821637415
471618905 838790099
45670026 575634861
384481534 796062004
298412455 421040079
483432966 564455274
604936243 848535532
101999379 297769822
24753793 692492128
172639352 673930721
288157765 963882784
390565018 687276636
814994647 905007774
222251632 851746450
442973795 814115555
256569756 671635536
85632565 85675913
549962121 806075278
537057194 636478507
128488922 946217746
136768419 943208232
472660866 661865939
650008433 679439434
297225276 909859429
289578545 666232690
532892274 768746312
14320691 587092985
287337276 773778182
105728693 520893934
355536422 687366716
524644788 884483196
316923505 807638596
262759788 613029606
300684543 710567291
150989238 333933467
537202982 898439212
15284014 858122376
706243868 760514602
86549130 869887044
380189106 761185757
125248850 416469875
206565515 258592268
158420417 686361788
262233676 725530054
558573672 944314284
631262543 713410720
288220135 427075124
189410958 270738136
4946782 686907547
463882005 989332691
463241228 715338270
40205434 532967899
601690913 634444072
25896877 610303505
515875585 816235042
282435440 425747859
84081664 457612875
154343586 784278404
29682289 116071992
515257007 879241839
747219307 794829804
606015542 808010425
366216472 454390912
321468004 391691481
394041818 658147003
445824347 503529962
159740894 498221029
296167188 714439895
818763002 891834200
629782653 937637250
628166721 923189576
452167781 673398296
3434529 338132738
300681675 462451828
284108315 667424552
398059274 515084106
660761248 959716040
276641135 911135201
108312911 356450663
462860006 704446010
25330265 605009118
178093533 909581067
577700860 816588762
126750353 663737100
555382258 980154128
300634765 726810491
203608710 684628744
722862401 897220742
60666019 116542097
38768622 418326000
574111459 581366287
427405446 853257995
11614268 544282842
454444580 523457633
211363401 916118373
638070960 684302609
281380780 609719433
352583538 985491595
447041932 967806463
288606560 477145570
202551512 341901568
41862830 833734244
630293959 768339457
441028454 789541888
185889349 619942625
848317283 848591487
76280305 201630272
274505866 862769507
343148836 455214351
380194990 384250126
165826161 855387469
482903522 581019885
798959452 879251954
734737653 974784140
649016525 804552734
55838117 94520984
262329347 968468152
230705693 637455631
484593477 761059926
647011919 838110387
415545852 879511527
283401568 396444304
169026552 450556303
358065474 960887529
410927190 979325104
621157981 916680947
134246411 167231867
406998485 990827564
643470995 647124201
43182062 295734484
212685725 854791140
398897119 832790388
251950663 618601291
161732438 605338866
439430201 736570520
449810530 949599513
186999243 917688501
238889623 403972246
485109454 973353678
572879186 585124256
86630390 809282647
434802720 435031941
379218360 848440292
726498762 782380340
559605655 902980210
55730508 952406541
102465884 878722546
86906413 273169878
124155308 739711164
82731927 910525503
220226294 332898296
83342496 83730396
879894413 895029331
674741956 708305228
178247139 722149516
496132345 953761239
749134113 964618867
48577528 604658720
302625969 570794390
340462324 408170462
98368246 575526251
803079732 871192797
516284202 737223144
807260523 822308601
549692946 812049317
235580720 686937762
367399449 769085720
458586637 695545180
343996808 395397403
483757941 817009090
508553608 700179738
618374684 942660835
51874761 990058252
187486915 321164823
483307829 845649645
167690523 509465030
149960821 515651975
48299588 730857549
18191067 662405104
507611000 776831864
141332784 642077146
575468638 630241137
575529318 846849468
210488379 414555384
15997706 673939739
437263742 970480499
480444555 608166944
101516492 792343528
36013714 283834997
641069518 994592298
501779668 513684563
320597910 694861413
766634105 975992071
136960916 665018466
26289324 991672634
27136137 172567659
485196456 692829920
165285945 309075098
52007677 536241718
329141003 869565440
416630084 535586383
82534729 135378153
46575061 500715116
320848036 645749419
470478056 793055722
434735966 990975524
614313168 839731115
71701226 982866917
137175228 378463243
268293462 725415433
626718185 877731551
222758349 935805287
156477913 900219657
884624361 987265798
78533089 364033357
693060634 843292627
257720032 656660765
429401854 712493976
378300020 617396331
290190270 590832222
43636072 915629121
958453898 971906777
505344969 548293611
321661356 996895921
311685853 447684240
296637915 481773590
464774522 576374597
185496300 270464639
92202495 498006801
360153351 878969888
59159754 685727846
542662743 551413250
496800856 911692164
246665071 276101329
5135094 38845312
283311251 695986209
199968974 867595587
832720802 842188398
867435258 880884093
6406679 816678887
151758071 768698158
755964332 798625761
286219299 881426859
548137023 660237431
621324360 748726791
760820421 878930302
919671129 991751194
83567681 463238235
562012272 587170238
772847367 903066640
205002763 958584619
390532975 431130475
92686812 779820517
205903221 681986196
16644693 526761138
696447528 977256076
373190865 887254301
465772593 711121428
398705653 676777961
621364703 727510508
323246244 334853049
657762467 796937156
67991713 640629021
11272840 899424941
432604541 785543086
311118627 434847288
383199125 519519996
626019432 653305316
291928335 937875540
436584833 800630704
490099236 952999800
199303310 579019476
252405095 505836284
26854672 862841913
493267579 772011694
418821453 985314471
115840078 145896276
316272932 326675900
379402275 755015499
725583432 831428418
21055980 507868183
156282786 353275927
650178545 951870539
553419277 596410263
74813042 963129727
242984312 474659410
408437591 833336769
719178171 723953639
650590886 776134668
614484092 956012056
69773473 881855632
468001710 671155523
333569890 765362178
279524053 580436228
49074910 693877402
701131091 796167826
526924014 948695582
455597513 853277404
395346758 979605535
348583487 899550374
488682200 726219483
465841705 550783177
429912287 487057761
203497293 549493095
822143376 890641525
400226295 528048020
554031951 927331449
220084810 624696445
352796586 459799485
10736669 194709859
267165246 769337207
665083252 999398597
165407294 936467735
82476616 291148099
711124302 910343411
402102928 935447704
796750696 955815187
301280710 450256892
881188276 894053184
287060055 425427416
376288995 975797098
738955403 886131770
454610524 943404200
93214075 697938802
198848057 591129316
239111001 413477916
371939456 954867871
88859883 648217838
508001553 876302241
69570382 409729901
347862238 660064077
67401293 821254254
19149760 855386499
31447083 616145928
382666134 923657244
50537176 80138411
746780914 881990711
850545228 903214377
380003167 505534869
507246107 693024888
35114266 991333600
493643504 504418081
228558169 380017305
649198358 821503628
26981820 354062323
122592489 338568568
258295391 844690226
119537687 435282814
123110720 682714182
257281275 380284721
8810613 802403252
478224840 704134688
200866158 228656124
205841123 851311102
350219834 553499052
375278160 434912139
388153616 781409053
68243483 445000375
75013170 636710070
527064440 563969931
317903137 982956439
405842038 659674604
387624961 956113513
199213135 938823415
366571461 438047129
405215368 406712044
126553366 182064879
643258056 838044015
139940720 552079372
20923730 300736200
349796362 658756297
72940474 407230331
49664678 766131817
12582125 950422632
322949109 698634881
197853995 227386269
77940555 495814822
708403366 974281714
72659966 747574962
808865519 850867108
36167504 767378627
765853214 906922567
670102407 887189011
137597419 178172496
562554158 746396049
7626308 533671244
69033067 624772481
155673341 721916491
35571385 555606734
161236622 513048165
271914561 846459758
323360040 570085319
15104755 635636085
559234886 656474729
445347837 840777974
401025214 769486155
63797600 64053229
372316523 842043492
332045424 923371976
146177436 741717704
481840641 669280508
219413493 584626706
572841432 756889339
573042349 706473542
129201258 339562502
775317342 793484460
39138531 687857253
408799856 771928826
495799085 694659650
45125863 350152403
341848615 894990463
409496620 620734677
428226706 760578987
349944849 758891618
177348863 897948994
284718887 528731676
337058545 460471973
5784276 593664339
121458909 831439492
286601041 986732849
88831245 96238579
326336772 573540984
746554301 852969177
95978854 236315435
204666517 546816617
197762808 340478146
172682016 694925120
940957840 967740478
424014027 456389408
341036930 736781520
790523320 880856835
169770105 738586600
141714242 199106697
376974452 878516128
299158038 767683926
258991268 982780116
237402049 377198665
915200982 935067017
338088796 338516639
321244851 927824862
154716020 844833257
285955640 932360691
640469750 989853043
602714963 958934395
358080457 359927272
22406444 198985368
134570140 887017693
35103816 698605854
93669004 99032671
50153551 256756064
217191510 627802482
206563208 839542523
528724818 888228119
324437634 498976187
83005456 874998913
276868745 389406660
22058921 632460431
16166791 251073770
228415282 271428979
345305534 770326895
820854273 879659584
722561736 919527874
152003177 691182760
110312245 253983176
626334005 994421596
148495462 782624947
532283001 868934745
282485395 605994935
717130539 842300850
149130333 427898640
275770244 665933949
21547776 88379309
549587846 600412423
98469166 452117602
110761716 326040426
13513223 963346538
857463526 867831827
645203060 993076274
549594704 676714080
474087885 946770744
831872311 837115828
243359071 475034875
207093355 212781042
150767658 626648214
209275252 280650128
6157280 627643955
446042570 720278400
125045613 603970865
224901001 966698321
437473274 899616146
463442592 573529062
144250312 182585781
209469111 959754817
813060 73932067
263740268 876567085
66928914 499314659
116410487 250535418
77450629 732004247
247991374 351482451
650888054 810543966
357130635 401420852
943627528 943829054
197537880 449605911
648825346 805446334
662677558 923268803
508463322 820695554
263598417 375640531
351539135 648216178
140909808 258990107
282276264 746919899
543461175 947406366
173052999 521123253
5362570 614797104
262601340 405706443
176744536 803409126
122255058 615414965
231161292 863546048
101793896 604144327
12518128 272099522
18621577 692809232
136163681 376467748
386688418 517702770
343275712 884752384
233228124 787306249
283857393 690748450
880280932 989293014
292576773 672264404
612011214 933594555
255573181 743662964
314363357 552215199
774264363 927223857
478116944 700358872
442427558 557507213
233049840 375314056
188920538 508665222
355843007 618017664
241089164 790804518
19751894 290311603
534067764 871320963
431522134 658336689
575457424 816606642
359139488 359689234
266695116 772258131
198871296 813786585
34224557 996830199
436924361 738160256
82530316 313089780
589491587 749036709
94495669 592208660
21914909 126023775
219588505 614964109
134672525 755666084
369402610 726763661
431872842 499398796
615065099 886945216
345297793 345422928
342777935 342854404
228399235 727321110
591710601 681479336
45226307 638060013
263148142 396386917
86756931 193694863
210733008 461791174
249990052 656402167
199372393 503029527
696016224 898978142
52955865 82567774
286719888 664509019
527277438 578111798
782707622 921369131
95662841 808580220
317073619 992018870
233003828 982683353
575677264 852405126
768027039 926300015
126239260 855416121
258732047 627827446
506487681 618248702
382690635 923892636
177421736 546072462
592572796 878310839
50454946 804959955
82593986 731985746
97052528 531355092
299937717 470563929
233877467 885282363
196779334 197115621
767760305 846496457
215424661 860616505
567637960 780387825
291519009 512296995
148740434 909258527
184729152 447044667
220442851 279848097
282382288 514910997
248618028 451339018
854155703 901867301
411058336 866752788
460167840 460241659
777636835 820418759
174996679 663303840
720461936 769492478
178239102 469213960
155439225 537988248
46931585 667400173
346861603 864879563
445477833 636345126
125530238 765899735
660221787 742081577
167592662 177740757
343756151 633404915
247026415 508258186
61244166 525707414
631059718 656637429
414222046 462105574
622580815 962934163
867472551 939861016
778700193 811035390
375960094 578861258
82388143 311350216
942696495 971871706
213911831 977200269
4509119 659401954
53325912 116297627
62507230 324263285
456109941 478706639
797569135 830306123
681714647 903569968
98172742 741387457
672310534 713735096
489681374 734483720
813159025 946119239
180992415 833957605
59877775 516944664
419554394 934413317
17750490 325285305
746338520 746508718
141907972 828899956
700634358 888507651
791900961 941321284
210213511 799544912
912578106 912794192
141207379 959348552
749795962 900636910
622686396 859521626
384783111 877436064
199088523 653228311
149922001 826670515
462141132 622473301
520316145 673400420
243284915 999014935
24495709 429694903
176015230 299160531
301772007 525020310
105648107 536965812
96895083 394307272
180054432 962647577
26655152 478746364
45382357 927093356
395149979 849768151
379261088 724545151
330584944 922639619
334467665 340760346
194384774 652759594
67189499 946312865
36155832 605905308
340429190 699819384
126317462 216924727
654085914 706880688
347594714 390313066
315142299 505881023
79911225 838820778
525328165 693779099
958691819 973478658
175675062 568702394
464949450 559498985
251026612 882043943
528751402 933555376
134864728 932511637
86088234 984116514
348972030 859106092
122273622 812034347
201212818 221883354
399042462 884996833
634244555 751210306
783459825 791544938
609852208 769618920
90530174 114041890
461907865 649232702
484073635 598765765
269325050 579928345
247448824 775160669
346384557 931861884
761445596 827283944
61978555 634814461
333782227 862828636
894098635 933566587
69193182 673734758
683576648 854044626
25667483 693007059
118875361 655206337
362471771 366440087
59760090 158126967
242561493 993541676
795809728 835127755
79806336 914304269
159054270 859466249
41341545 722560058
629792678 824824331
449381252 940103721
132298372 490080020
778842529 938940877
30762052 339179907
14891317 23800614
549384949 723192487
630102115 803942022
251280272 656698455
289177582 416017410
556444673 602673263
522260361 649228380
118421051 939950214
279418622 870182197
1493024 265534949
4424113 970411238
14956913 480391219
254860187 800040319
542039665 917348994
702865909 792150617
220741858 479482235
384924464 960029167
238214939 250214425
606361053 804673865
471186794 542353294
424956007 906636784
714836147 831020994
968807169 994325758
422730888 865878851
129428526 910789949
57580983 337975934
291543406 748780744
327988312 591322152
638122818 648488893
228464942 590239192
564785322 567378303
695126651 882173808
297446203 973619209
181885959 981333644
180615966 532939418
40053419 942578120
55899179 612530778
54501492 558860839
328950534 826702179
735129996 882169057
439077323 618632228
515444181 605799075
417273827 612672802
72485100 203723574
67461147 829526367
137124951 338427667
283796640 862538056
674417634 674552093
65732940 904118387
288353408 510510551
252720034 850065795
464127831 607881920
158493166 265787764
717738669 921482905
401744194 751139474
378479696 917755307
179136690 488600443
284073625 440197110
100573841 229401036
571027735 858622143
645352173 880874920
752226829 840860585
306633363 307053820
36741235 975845775
240799634 453054570
645328883 762287371
300581764 876937594
331481276 336600488
294527862 462939650
474935755 667014642
52232114 65999339
8755366 322034757
807075027 839164534
529826977 559973270
45695036 904090988
357306880 680467263
324336690 805164574
452249612 577275904
265854903 383136321
151697022 941216049
200598553 413999297
190090825 653842144
90049846 519815093
35227296 966350873
24766469 249054646
577921776 949362212
361821203 515855755
780075621 780580987
72567553 947055488
325812502 773815692
424891086 552218519
323710422 876004438
652323851 913258806
161018831 176348187
126355610 767914936
609017313 995711742
450925322 959782035
224614322 274703602
855143652 930510321
100953538 576648626
3481262 263228510
220521510 750105340
870299819 912192599
342157309 347776662
203212292 248600732
345147698 849851966
154844424 889195160
198039185 913119886
384551070 606611008
207079909 588806914
832377567 832423695
162331653 323602803
513021635 962560483
748416211 993244471
792750611 792875913
164962879 597931878
486387280 553697555
65243395 910708588
81224070 960866216
227550996 535119225
578028522 999637449
352085702 780084188
297487830 400150081
355146301 782961140
359154285 650399068
294102099 369814255
104152213 637861590
126925108 952584638
82072110 991678150
142801710 226801570
342133062 552355733
497135861 947588864
897559878 897668920
505948752 689877316
54435824 431619811
344370919 632493707
613513088 888409007
655581417 820761993
174887647 197495056
243018404 773966662
188490750 733369073
110390772 912914001
103560777 861897619
40949483 870021687
365145553 634370078
24403066 127907590
321685232 523550336
818799599 978863356
438867354 562258724
319666047 996353230
520456107 605649213
182866581 325785171
593100333 765506324
408804649 888269895
25673693 295515402
304005729 889175873
241659723 245976678
590106907 979361382
787687739 801158437
480223361 488009225
228095185 582746126
168862370 720303847
100255051 938222560
266478852 523438340
384721789 542831470
239310240 362064120
717134857 917462360
523489401 585806560
262122851 527780908
119602097 926374660
139416223 250077319
33405911 738337536
675667787 675771723
324899502 356386868
560608612 859425147
31118699 49869836
149955563 573025097
112994071 623577298
320443640 336164008
105365096 443044937
508544481 618329650
130125002 530584443
327522069 553911320
181891856 690437598
76519454 978117246
191320713 696249815
307462689 787588459
115876177 184957016
447088425 909386887
186469199 605181212
401081263 463328023
556498634 899019920
479126582 952448912
798354604 952836356
836489475 957435597
444582026 741105417
131206016 673619983
1075853 758925341
412272218 985202783
905709001 912981063
175619919 423867091
6832890 488948213
144100791 948650206
540179511 847568181
227296890 432765231
435537047 815572389
415774344 676527552
75469278 106327862
591975338 873020964
116945211 994600817
695137977 942721678
662736662 966314301
455479645 845786798
529467996 764173817
556409825 901625767
613861985 665663375
39122001 827302578
507552368 672671217
467177039 836629261
151566445 776166988
211700843 568313487
72539672 891485698
212497481 760458023
816634319 903132232
192019751 977921048
556913731 659261736
221798749 888180102
572176931 801439762
642976415 946093601
121695952 339911357
281690054 568116647
763433044 849388990
140014139 277554161
377304251 830091809
232273784 822851637
338953078 342691616
353033195 989989392
25364920 337163659
781798664 892143034
318382180 438287540
723733523 890595499
380673701 852751995
38021231 428908779
246488734 387729166
304672695 714287697
66527019 393991080
447932425 780732874
11774350 882627697
334890246 895314889
133410854 930622358
714715540 845958536
431718067 497560957
519612151 875259240
555435408 740259878
479960262 481822273
359043084 663604948
613218666 885545378
1864645 267443572
106749197 660017088
210482355 809133269
852510005 853001746
609171358 997034075
379339310 954227825
685224420 880920648
9417523 113355205
692092593 819254083
411909723 693522813
203682010 797044379
72592095 812872492
291979111 635815631
579194274 920404009
671834425 789138919
825603352 863794208
643115464 894878473
20999233 116155635
89268434 579366629
419144185 693101046
319309881 398851088
457801652 664140981
290049790 656637344
271496281 774011861
659278122 718148407
361815283 997165326
392729580 669978100
7596851 785052365
498596662 706127676
332314989 950846631
645134890 915110065
207564267 420033775
82833053 228795011
141199874 833135176
10425962 944215663
110501058 914431688
753922013 893815235
311464041 735079092
285767271 295455620
463359490 584499588
75524713 675520082
52730019 784648525
366685672 933189435
226445813 979376545
22186712 202661696
126411398 962510033
665648683 783290489
249009473 589754499
211479842 672785606
423030923 913668954
162818842 337791749
595143054 905688454
270320824 969489289
150349474 918899601
659965029 660151592
834984281 852267520
164166584 929452140
440296421 578290350
653344087 912029846
190361158 433031541
52916230 888519847
151820025 231201018
682329777 889600716
579188815 734025120
359839299 585666033
621400168 760238219
170486280 584043418
66128250 539738326
26765630 533006560
540074166 540220728
77520366 372414504
322426700 865055504
52893140 774112395
645823667 801281078
68214464 116924169
132084322 892398060
589889241 842468421
66674744 645339219
804466644 871872720
578878916 641535884
133720866 617572110
489154346 591522604
379332502 815417560
183341531 947061606
112447438 581513221
245191361 782299724
91585978 446304253
700250848 889267067
218321523 872681971
341884652 805432565
37213008 106652087
634792913 677437188
511892213 892677494
553485448 927193901
746445803 965183980
278079173 881695297
905119221 916215958
12900989 728999470
829547209 853420313
404872375 536589473
155191454 486896406
315437816 315943038
182135558 844807334
530172677 989848919
14086497 354888655
605372722 935605226
207397302 367896022
33583492 386771393
764406412 860050708
340619731 565607358
411762824 739940419
121012173 421466432
232976880 305948293
997011041 997042807
279335240 476421225
84705479 246486043
489086254 902771274
165662305 775442263
832151853 867317729
44521760 627686665
425264474 464306817
208405677 585417659
503009500 966736311
486185126 699450052
382777258 700473160
533838694 680550082
119001062 471704399
48082338 670452234
67876936 257274251
436125576 951445557
500298527 837488990
592210449 745422427
636462433 637229982
730035990 939299481
132148663 293680267
92622536 495158148
595888536 937575894
155594462 664916800
729863664 967564345
153540015 630735362
503587619 596769090
418674041 424192017
460925509 510135292
207368116 564668127
524145519 597566510
157687110 947199845
37329140 282357157
307606168 450325668
219452359 525517436
593421381 843987149
547418711 568736638
616234349 801578273
173495272 376630275
842727382 918393606
117229597 435351050
20867202 409522869
79053443 361351452
690175262 949860819
311571305 981713577
64518445 732391632
638065452 793757871
606126089 772885793
600175448 740666335
305487700 884105927
382752052 775081086
59558354 906748657
444040552 741796228
77891946 680643581
184718776 551793851
81423561 746748079
143013433 222652053
113470661 707083137
153454281 839140007
138971662 935171994
551609589 551817952
638264918 677698940
189231543 539879567
378360598 639774227
582428564 582440981
318937012 609095164
441814365 606971763
106329796 226440256
508561689 869830635
40075954 637681155
430395864 722230120
41083953 733669185
57365065 279028521
204527365 816271143
267250182 446958293
249083227 730795817
464420177 677415911
431773945 628254627
432509954 800595970
652823429 746867065
287805751 586326705
391185703 633555615
15318030 628481415
794559326 969407129
310453922 564780733
94131060 792987433
39765904 616388537
289490788 678030595
568136065 994572568
89598429 294394648
623145579 978568631
44026523 665430798
274248582 625600415
484047315 592431230
71881336 617886041
472965559 757935295
611949135 635959768
90490944 324013112
85545830 701812521
226413322 321041695
8183340 547083796
621035105 816405884
667522237 947989447
255505841 716727175
411367379 541172005
138772706 153558284
210918012 606293213
28434904 828119377
50762685 863791360
343110850 927206032
343642991 784643816
356698854 883664363
94264034 525464486
104334107 510118789
607666135 874037359
529022959 822161907
378907955 436532484
173669492 879251609
463444149 513033433
663424809 730788685
155134417 573910596
478217648 491579679
433257071 451229754
263794260 491322454
289885143 770342592
715076590 972589090
788338691 792277504
494793523 980572166
657065462 982569777
880717378 928595024
312212247 726656610
789214687 882683409
252404567 726757047
547616542 648406997
62857960 824986348
383990685 410250368
452468534 608472875
83044706 660296817
887781104 966870470
237082995 640616793
442394246 916772023
217993345 317465766
23564942 341396423
166285301 584208490
384947250 984164418
428811464 676755927
191134573 574661717
520849134 702966518
411040110 572470189
323110546 726767523
45165167 219345638
796555514 937449894
141951220 993109633
223719469 880244336
259888238 594340551
622612017 951899544
324915311 516571651
46331498 46549454
21788434 762988177
422652418 771496706
9223592 898015491
822457002 916953232
441157735 648839373
347610517 635550221
568752645 612150431
81099768 206024538
601655647 864087579
380690336 877062049
269339493 843368409
140944082 501826366
205713640 466971798
34158057 573619512
724712958 802472682
135035866 507822840
668433039 923024171
68244405 635218461
366821115 627235072
409163720 535926125
941544980 980504709
241942004 907931504
640588037 680603885
942505349 993350599
343319199 489691856
479535602 774680608
86927764 149435830
195689771 839366777
484381701 865142935
86535412 189428293
138433073 495704961
236374584 244406571
258020470 727023515
29764625 694521672
16883709 421254879
387122610 610207290
515759767 595710865
131632267 469620950
312527353 877545458
544694346 859856410
63932367 748568033
412132795 782447409
503947291 504172431
25550137 359205798
337974989 502322452
742576932 789724576
392575400 562917507
81339350 937720944
488637965 885622299
262720619 506420343
6120640 30708518
403257025 452846457
153152400 474743204
227933168 586356349
550900728 769515695
474088345 893766818
661075157 970555989
822642982 901846750
288976317 557500569
436414327 531713991
326056215 614809421
77831169 252446539
430618066 455181939
51199869 237089287
490860766 764513030
99792329 267937282
201070678 425882724
475014561 554078201
376610697 742847857
464244360 632147372
476019359 560672433
451273344 485333718
902908287 902959023
262278650 619543330
114182250 396369532
109790382 679045439
378749088 649261612
212820842 992774867
56412933 671292896
284192316 315183924
112896051 645803293
234957137 473751874
109911765 600491893
720247318 782054126
152806529 689372848
288481989 399458951
180620034 881833878
344526476 774914638
163090498 455431138
890236833 936966221
391820280 746191463
178432222 237017682
881539216 930887284
183030553 734141535
219531607 275983625
244780397 668924836
168521001 491182234
5063729 141959331
29376877 107617749
624162788 846331807
153741598 717222895
578592340 838675450
400716529 761428677
355524805 680206799
559244738 704311456
766496235 869514639
118460211 736354278
144949243 551388451
118460510 977461762
158061891 211873797
387077021 581853933
475168764 999539485
212870140 518101334
616293433 861854654
267592333 738876074
12423202 356072987
4405540 943739244
249184122 899052762
417528195 618472181
535475940 867639651
206402873 581566120
178951768 272614542
158867046 571303759
669552363 775559026
224402523 367941438
811598285 901838556
475010135 996853936
171838224 229746799
225082723 804303352
226205959 903093452
260977534 658192209
602866594 795764140
376736552 802748447
118691138 171569497
185807307 466642249
287443924 846085499
604826802 606536915
708547790 835820518
478905550 881478042
428136092 578218930
568088231 840480509
415366364 490696684
579065276 862788868
194720765 220529201
607824087 845449197
17565313 968372066
501012822 523335098
88273869 296564253
414946244 994997341
62883708 702886108
154261609 243006227
281624602 428760229
75641465 150995193
197518125 220669608
738021824 875656957
327049196 842352506
40735736 750701444
683738847 772067390
289227508 401752588
39372111 774557969
706217475 939279390
25639296 407797196
788930090 807786633
365398104 979869903
766790462 797078153
624590575 791804496
822851198 948154525
225677499 923629106
250156165 374740784
525409954 628080984
593876887 820955212
455719376 578922341
509625508 515719536
3726221 770013149
122678520 610874732
189673435 788341183
105645912 172403700
47735289 306236744
204303742 712865988
90093157 659516177
183310834 453016613
427383747 636027352
295763276 559054522
242024177 515390678
439018180 771900796
532226308 763314303
91991996 431433711
167786783 175430164
427579983 608566465
484303440 821638081
96060016 436987377
242878522 622725587
807022861 839102263
318879162 556058475
126484176 371527117
373406615 740657317
973105451 973125246
551851037 693439863
46492557 563572695
350159067 384437581
40174179 764840161
6097777 56359555
295103909 295306998
215639411 983853156
397004244 536543811
214510257 692564044
325758270 947111399
599670330 760417725
286815589 545191284
805178353 865991215
918549334 919842711
49117100 448159554
536590447 614271773
108427098 893633059
930151995 933179604
283484948 701114944
161522444 210857752
7062714 379338352
536441541 736994595
627047301 991885970
580216447 820320404
269836964 768668517
890585378 951157502
891521060 952741024
60034780 528748293
479726165 586327405
439948074 627782243
431426060 525270753
595085226 906641996
52849905 342294091
772916772 877931422
63913027 314804919
381557926 714364551
306660005 527300654
166572633 457756385
250474044 262403873
706921909 838479438
237270969 332518178
38694490 681200276
477410894 900198793
54980664 270183934
608362180 819051520
575543738 721862741
118454503 976991388
5695429 374466368
867602699 887574365
226841434 590347850
519773511 519976230
192086722 199509129
663905573 971943308
265883288 840368717
346736419 759436335
856521247 862512153
260801706 831947571
127501902 523538563
377581301 966743515
422986452 949999126
66945466 769134128
816574779 966898990
58432322 956222164
42372694 504966225
593302299 771115652
521662412 805277061
186077469 699312478
248616526 924236794
406895092 684886585
537713831 923197787
171122607 679044960
611424658 738346819
673973156 696282735
481845776 841643833
436350422 548792164
45196566 370024329
288985071 343920322
304700308 701354218
220306816 898021248
77000027 426349500
243828574 370714622
737534398 805126765
136585437 917462981
160619680 960496045
692456327 837894245
804583182 905640995
219938330 437300540
310941385 311057867
124864894 935534596
207045735 425634766
32531400 900838939
23359330 632902458
358032892 497146172
754899415 983367201
220522140 551177602
149896411 527490839
489264845 777790855
412899831 865378295
428004730 972623759
236377588 753922636
394327560 955021465
226966900 638335977
426174074 540309270
431087452 680186847
217391903 616809302
124874520 371374578
575704300 936203453
190952036 668774027
222595158 765280079
593245321 975062272
795841974 896011182
353123573 518369692
327107023 328707924
827406756 878886505
198287288 253523020
156439631 530172472
384762396 850114357
502725323 868302637
240746303 838700420
144006952 168536547
87078280 571028106
61524891 460399821
4368222 149191105
831196453 903138522
522591281 984434026
657222858 670238579
453228308 720902824
323928321 696675212
180085881 970586235
644946442 676545235
457455907 626142553
241870291 586087447
310724598 470202890
828584544 828855530
61626774 495204770
244136587 616324860
38465910 670258246
570458515 794267579
353061562 937911937
226610158 508343086
271292043 710500234
5157558 444214599
413268459 927090085
950601281 996961685
58404780 922686410
60748522 952083701
215089193 280882232
655322466 868554327
587504221 883457455
110516669 800173971
24270624 939469005
7348997 424740528
520753864 819182748
795320157 880153017
352438331 472892190
89837148 380542808
83729884 578666742
381398441 631022959
567323551 639510703
232373882 339936610
1649340 341186269
455431619 669159567
461576042 998672330
157226272 157436955
523543471 673997973
533301262 533421738
482654315 609317373
452221218 452295536
33714004 181408970
94423955 720602790
209180736 780080861
291523198 932502360
446214943 863216337
107894810 902389966
387760039 480763264
327436175 774771077
106336360 346109073
616127785 697877009
312222865 743226351
488276297 801948687
542790397 961644678
113714094 530353750
145009325 261206145
287919650 650864087
204451859 858457931
93941471 297409660
281758886 661982947
309733933 638626965
275147119 766822631
841956270 842208993
447612912 828520891
424553326 960214627
23531770 372147373
663650117 978535679
775491131 991781220
496061812 913425756
289228970 308504988
60277505 980941112
182660874 689998621
227617189 871917733
506784773 829204277
462401794 462663133
146304982 808528305
112871319 989183314
83531867 232933668
279349454 793871976
203645486 597883257
597262491 787409399
659192546 900591077
344783083 423167476
99999121 871538765
670448861 790118151
32774256 655961812
579631327 776365822
664090461 914406370
93056400 378352820
932341074 935117243
119981806 858164230
299114127 306449545
269279326 662163325
185075673 691485591
23747717 119000639
28134091 998457978
251205846 428724161
123032957 185535655
635792416 767909817
19154445 708803898
566200164 970011730
167121967 746188307
936127447 957224631
240079936 440494057
179914775 548371879
154619059 273397677
72753400 830383717
253299081 583922486
645435645 645620046
92223469 347071135
439857939 975373370
106916126 493239705
270057723 783680215
171388547 229928841
298506061 518878477
243922646 935489045
327799629 361615029
81860806 363020921
359614984 563319662
399921916 486804419
330689502 596617513
186343539 911892139
655394043 764692693
392292197 589840361
278077809 767976130
537490114 591902957
79638244 196005989
502569657 933498793
140389857 281368448
492463573 772915704
72953975 328769920
583611111 652182378
70211075 964521638
424179012 436559488
55097950 512677331
293909233 776903793
174492487 913478053
358316418 847736167
484458422 559342334
300739390 609863292
362461494 419753384
6649272 826090937
116864160 627831541
250377151 909155654
753482214 868684727
444668634 994854991
207173386 327911421
20062069 413860598
566550413 612080114
50088465 158426313
248683293 486623118
478178240 827926557
226168616 351075911
148423289 491835851
10691131 235425506
313096970 615936739
211346947 501267096
613885823 920891210
8498746 388254698
376196447 793161934
317084914 349267841
215341454 922694344
553769109 714631587
267374833 594382558
530214112 800885653
92986737 117868085
259561207 301948634
33013147 949529822
51696563 744215051
247755842 404834140
553791608 581231277
205111002 529278371
831223243 896972229
64724474 95643287
381273793 677425597
535408282 947225559
262702034 561171846
26890634 203624279
771555049 903233848
362726562 489093109
824128875 939411170
73066026 899793759
300410135 553900534
182972705 922107970
34096731 267944329
166590280 869758077
20238327 605532727
255931113 503569858
920786370 963608869
621756943 881843579
755035545 893864733
55732971 752641432
113489570 621854294
14226379 791781185
490224092 941041078
169073190 716649617
335980112 612167783
212514271 368556384
24133012 962919883
18251894 23422842
94160473 245814254
778826593 778935915
527421762 593350470
365015101 981118168
393166534 831026481
80441393 412945042
388220836 739806536
31970158 532533180
613938122 735334836
250246308 476964215
345281254 356197363
245055776 944453780
239821184 708978596
623949474 865060297
429320801 643401735
664235397 850252123
661988991 885466247
824696750 952978810
385449655 423502062
891017231 994989767
208829415 493517440
60197109 161679840
526859693 803563682
108298133 811737624
25465368 516056523
643811134 848418979
423327117 567714532
182874081 509348692
498319568 790913689
709560965 909288216
171133095 627457951
299968882 996818004
646799857 854960780
213824749 988474424
119120596 171014717
519152459 961232314
265272693 958064675
130771231 435139876
47710946 124632046
92303329 377908207
752288311 851192591
161691588 525433326
393564556 509147111
413924666 877827033
463269859 798323956
191746835 417314064
430172987 747255993
374842492 758767458
78312438 499361349
309488604 705560707
178367156 714617288
370832312 591006204
43892451 302986269
19497081 930008812
38515747 926537163
885409751 948227851
317763094 958732548
24513377 287819079
563338913 752477001
106308858 378312456
455076336 877701864
484984956 816996108
116713164 440683726
388088348 388467638
843440139 983388709
345946849 710847030
465166102 975828254
221289707 811038747
574370810 605562471
139625894 693327763
213654606 685039029
686701462 709216286
522187543 907633920
329280494 982907767
167848674 175716297
228184439 917381031
101572286 916699533
88164096 484499584
85899262 323738917
184908389 664845987
50755412 191012781
21020799 628637996
123164336 771389246
79757593 919211123
359460782 853799927
815387244 937385766
582264594 900260078
39656043 379912602
938653 1018212
9304850 663985643
514574017 743568582
491429728 881003456
60190097 395375254
71346801 986855171
46922444 197078483
107362184 457120781
155305921 300235358
806850613 817487462
697168778 938966165
253215187 869272240
476255965 914062973
402489756 658321909
670999184 946486688
208637801 525514209
563537001 583515608
330971042 821627172
275011531 320586171
311897869 341546901
137553394 577187685
579259860 602497949
248973050 377610879
106662830 295583297
868422772 889871500
259910822 464320442
129781223 893439935
114765231 509311965
12589874 286955443
594960284 854559936
402357954 962767699
389864220 976039117
504143282 786437708
567180575 866217741
576007591 975170342
180550276 827239071
749315610 980050976
848769048 961199433
345455912 519159859
103264737 191505143
711463290 945910421
67804393 553528507
667927510 874402268
55551353 839411239
73749847 321621400
466791752 981649087
590810903 816603657
170683565 248029535
106590482 301738628
602203050 962163966
493235199 725416002
794509652 934739944
646084329 852965695
378330190 417319898
259073734 380103049
119487601 659834122
694262244 895651529
9917074 537222088
330692298 806038917
528877557 901255369
314090426 972292441
762583112 854498743
151808181 615588832
575343562 910168587
388788974 961401771
246232982 815125447
182453893 905351504
231573688 747797896
55246835 887568087
394366686 676424711
98572504 280291068
17382552 398245297
260097477 537315533
298232095 805069087
551333917 671945154
520996406 925981763
35139267 782194114
541958336 942067212
586124959 728386110
225673508 757833309
113978876 797141780
37922272 115559259
550297624 673049745
345405018 555275773
349075088 925507222
488621049 508056979
283927403 773490904
195351020 618983318
5569429 245913527
41943932 617352043
755948990 783184526
162020368 789660547
120744288 672803547
518628394 855054924
172000865 854276487
714092376 804221998
428344061 553121750
81579109 665498406
110874016 805670993
206099364 455881366
424345189 887994956
53628098 785651530
663504871 724129027
646658558 762497989
261140980 548921725
201586026 344818309
269706068 989512836
623284182 897254018
442379006 805572266
657677416 946632168
305187733 570613921
314944562 666443200
56791690 768311300
62926019 644403761
50958590 183226049
254726563 557013558
275128571 987259400
478680835 924589732
217339001 597211165
223224022 366786946
110868364 190482475
284614516 938987548
39423167 333213258
220287811 704408041
152186496 533015596
193408860 951265296
377161245 377541505
790018694 790230575
175155423 955450932
156582564 494468220
826311080 847240142
64277452 399015700
200833090 232957477
48524754 794495566
56150776 860155565
490831380 577332080
186318852 737229071
362197295 997708116
196290149 228284498
311989019 545774872
643200296 709039899
301232485 430734299
795319887 874126492
149828095 671350887
66599332 74788593
971975646 985923047
317567311 751995555
516937088 540372186
256696929 503825320
550379283 604823605
222975740 828529208
370449086 737911101
350652102 986735380
491344316 705404940
400187261 885938503
699638283 863618799
131367305 808368692
619368669 796408090
289191272 759143825
571714178 648702223
159213817 954970504
412237877 939566470
877171389 882943589
821713576 972113714
387628059 876400649
280840052 653843043
791086256 983534734
152273878 601396309
14487870 178394270
259745162 625813290
331446878 366801973
103509108 511131189
253909090 389812473
162722563 906884227
58346275 118089726
597895673 786335804
138698610 777294776
194084382 205827871
111015435 610900659
794895637 801773917
41112396 979773019
678521248 860155344
795654550 815625069
339303989 901450525
27619338 66878406
397394872 841491589
128044727 593176660
162954152 553655897
496221050 589104658
846157313 935471955
264768144 314750066
69400781 482509308
419292449 553567424
77403198 389885532
205482200 227731495
279794859 831133129
398256636 905120710
240433624 468015809
360778805 579073279
240050525 916034511
689871618 943389591
483491849 483695849
584011200 748009853
117014262 120229788
859251517 911814525
199700814 220000450
36778422 237536338
452888318 809085427
465921380 811844317
520440657 936249693
211875150 733948821
85841235 140294608
45638606 228430315
176223269 220044947
193514834 765456785
425365453 782021825
471790590 683324920
198749349 716166452
45552457 158404615
6135892 412010928
126386828 664486467
664585790 777219348
654452482 953876875
451054382 915277692
7235208 8157308
212192809 458949360
315200364 840959609
454193572 550168167
484203702 871957068
874004654 897841132
63341619 97698107
808332821 817207016
67745540 976238380
1008539 43528424
102901623 593926152
538393347 682500350
696082705 916434081
192332341 527951626
820905014 836221342
145836200 176145016
260303727 391927599
11204713 490845829
581824044 590548450
427869632 692703985
520147198 571641311
56718590 195875791
539696638 643334961
526648125 618259729
13337252 275341171
441575075 803715819
16916028 477738276
528383885 929405063
438152226 723729517
191588660 959575522
681515290 782591949
519520552 658172768
142727928 378879507
533855125 955328736
768747528 980724753
136653692 856543410
221288414 678651588
348373066 952206806
933674264 954446456
132276809 806701421
390768513 668716270
621520427 903934945
535532811 727101623
434088893 446802612
913485550 954162109
749403368 874887415
442499507 888154500
267982680 426320221
510390266 582237917
286610691 473767065
30433006 802313187
370985501 452254012
212328941 702879593
22053077 473867646
717812715 964502546
222644281 457241003
223327230 961853027
264678864 979902636
519126995 693626934
622664554 995874070
254309093 750317873
771846604 778673462
379493479 513969364
625352483 625528163
165509986 835294385
757208488 869745953
586122870 863791968
242879837 972318384
767223501 924736293
48078673 914130489
42168772 548603202
181586963 603392775
201225274 359525160
307472452 928788001
377864378 378029884
205058362 288951444
724549251 839083168
96378772 201594191
216215297 413884030
182255597 424457192
261952334 858982512
527028099 878807314
745708109 745958686
271046784 310833146
175330516 503629592
142066128 151812687
124183774 580322529
148443378 254169912
48912205 84343103
585498358 604200880
150618472 738021728
400239669 400790003
555682947 555934866
710120650 847436802
811825731 922003665
419579089 863525092
792698809 919365369
246309550 979721962
228530478 850492425
332996721 729494888
521329301 638794077
442957837 612473206
187430066 288745699
158567991 971952952
314084502 898898372
14323061 989610011
382948826 951381485
548893264 549492381
118746508 963131873
511479788 610984766
167427113 920987677
457495903 637576941
238781827 975794292
523373991 895666580
612543823 642123946
624499940 879576614
141366619 477264869
349380109 785765737
508787034 793338332
135000784 720401353
556163155 662397905
131992830 807309163
36986413 172971988
57478770 653297771
47471764 791162336
197267090 404599519
305992882 443533767
344918619 938497229
301977692 302108616
841080035 981837374
49375509 790349599
130851914 536647071
201408022 588455397
899059682 936659346
636112209 809773983
643514032 672986766
226273415 501860442
149991814 323033463
498934065 847906856
265577720 351594063
52145537 153078297
723193884 725629638
367532295 870733020
96959819 788242691
411430933 697728682
6222524 392972747
61277189 425520128
220591412 904387191
708181656 935619719
243577010 687419974
462366740 959703408
232220570 682269657
394027867 928117793
539970651 788334249
131673467 970612309
15586375 495171380
383575382 447010267
235923431 980830983
607707042 719770299
137352431 286633743
239175332 348994860
335939709 904726127
665722098 865703762
206769658 652169511
280986547 704620360
198655545 966837363
661076275 714691867
328110168 982476992
274823717 571114840
435420251 960780652
467323775 582816952
136345952 269391605
75422004 867983452
193058888 482674763
336480324 667405431
366154399 720453954
590840174 721655691
224597171 683266698
369086563 433718719
143543151 958466773
452757317 717551657
633850072 745890146
179486316 830468649
454789468 468846309
681694596 731845911
105242359 298297872
299131967 891815706
111141943 547347569
961193985 964020966
359763287 667775360
334026121 453088368
120086066 470268690
627334260 981973044
169741239 946759485
823453519 912289390
138261838 250279880
5747956 424078959
575864258 711139493
129711803 737464288
213897462 527040384
46419039 728367241
247982910 965879191
609808672 995995653
591088236 999572033
207012786 548430133
269815250 390290777
449224906 597490202
424338574 614636556
309412334 350078843
963354610 963997560
124561895 274363596
389684126 524121606
565052442 849554423
723955535 955840408
388348311 706976074
74715950 577874924
97301654 927943107
16129570 881021040
391519042 412230384
24124007 898233098
70806669 565875524
226486963 819614820
9745862 451351049
214438723 861717733
536162283 795366650
113822683 438609411
514975851 786115138
36100929 725078990
176111696 409180723
830491619 998358834
7913457 11996179
62610094 940976781
39094407 304670689
38185667 617619963
3801183 924065205
139451928 481452800
507142017 924066258
167468073 214671126
51686652 543979175
352419014 771561748
556100676 706994519
236076770 677215020
794973940 807125488
118537408 708785822
63865324 592992031
142595777 605876156
54849963 113911280
590527339 722360436
344768917 698050132
387994298 850485411
144963483 500080144
39808659 154070437
632513830 697463098
529604012 908405516
409596196 674115918
569874558 841737938
370583295 770380868
402901447 716505235
180688738 908884226
64725564 853844274
507409529 919009372
153689671 805609259
498586154 534064932
24288526 466275913
335646416 507972031
4005517 562949918
124999599 528375064
200267490 883248793
249557875 545890678
59529084 957576106
194336141 336528174
169829763 755457257
517933126 884801490
12870984 170067652
218939012 331872307
449238454 497918649
591942197 971248064
435258381 795746696
406442042 507801259
214126588 306368104
108148814 698599408
5225791 745569767
192749277 912396792
501571480 998543151
289209714 306254618
826527984 826599993
173737616 458524283
70908613 597146189
914687971 970957696
96999097 213297732
209286160 590473738
896886598 984744851
566333885 773873069
45751892 584314310
707234786 782118280
622881507 782209035
473022625 581864677
684242950 744626297
67890858 109274264
189493715 743600445
390764951 529643533
559875305 609349472
406083885 534153008
217557783 454250189
221725576 701534567
256463413 891605478
163344253 424393266
295819042 913336420
280233992 671263015
33700014 225377323
99146688 995869629
242338678 427592627
86444367 822481604
3351527 922075167
364162283 502460924
738292285 746937446
51583346 74012286
22476004 479178764
235330587 942027458
212409086 337879983
269635392 936303372
36059328 970522605
74556187 926332112
737632448 757936907
757448869 893973788
507428631 622273310
273947114 482441401
378825593 859700610
486186316 696396154
567453777 953385933
833229592 859525928
256289334 444226691
596504396 822471971
22116470 483777902
30426427 333127244
212967458 540218429
113491332 220409098
88346716 209532089
19404235 263845049
137441014 377852994
62432064 124589552
79203761 337808071
72227344 120626852
272617832 352535651
10860767 931145497
335309584 905542042
142892139 385643886
212116292 745624396
929320595 958470629
612789678 968075151
233195960 520252431
525689512 989037446
103320034 976599314
244921568 760895459
374811050 975957347
294992797 642526635
699437352 796770780
438063898 484273258
85934224 159287927
387578875 926426359
344973930 555116522
257655505 762108050
322454265 362088529
467905286 557968154
974197455 986356346
291595815 855198522
212447926 714583692
102923352 438595927
745465111 895572292
408479828 631019114
47574629 456899003
52653637 548675829
406182094 752553299
703452504 945446317
194635223 836894040
149274951 779208319
731593188 775728840
326814937 956763219
86983267 418829539
37369888 160429827
173383389 194500545
740168366 890439982
123448089 123986362
657922032 686469672
273562158 472974870
521887789 862766881
34611979 487205947
388253401 908597929
294695975 411077346
535853561 778531382
713608969 768620667
344671787 374229268
462735493 916219615
80995623 477667065
293257312 595471677
5466743 672872650
273299204 686215768
308212095 736284806
453401763 725697409
40216788 219564913
353886584 736554083
243526503 580685949
341391116 597358742
227367302 665747986
526350237 860954469
34397494 442000868
87471807 988604262
152313806 719908122
74808646 613105489
280019775 371502433
632468164 869259949
356347929 765145055
431246183 698874991
671024130 852238082
363526914 827177264
82046514 507265634
285204186 461122134
333256008 795433834
43710181 481395383
318208940 333428470
227701743 488693891
120345799 177304021
406857129 538574871
969149351 978066218
630383146 772224674
930783959 995304490
54216620 309349469
214107128 239286587
282592173 659311461
155521455 347952338
128274950 370729908
624597380 987167928
84233425 323667513
201169511 402281943
361705910 949803096
260978108 504632985
405953399 415092275
344031422 665867349
146362806 383473358
788069923 794865100
264636832 881946627
403203002 637756500
229878029 250767941
73350033 261552171
394216124 859071930
58205192 626944337
152060060 564995108
150018163 842407291
99639846 491286846
165468118 853459980
275661391 510827492
636194500 797610611
647472100 943253728
266042020 552343734
253928349 876204811
13548725 689638658
150099134 361098644
672623687 830021963
183302449 512420656
513148162 530038220
972833991 988409835
294223285 704698100
645585896 816840557
159412669 667849692
185764273 270754302
313196301 694410549
42053891 711635479
214513654 318107926
508560816 579323406
407606802 895902200
736372670 745506871
195336693 241399042
736209181 806654790
239895793 915583975
274753599 405802837
369879116 466862587
127968993 813798808
435607433 878406387
60464168 560634267
2020379 568729010
311514492 919658631
795052095 920734903
95891032 293702246
4810770 394770066
6476238 272255620
197699852 820817807
438757504 726352957
35781382 824677972
177536006 603013301
262539389 937018893
320423461 925811986
514797270 684099239
248768194 835021934
108578308 698177326
315494989 520974888
39502498 135801596
135069520 982259904
32359933 736572502
310408189 570282685
875717875 881125749
850149138 974734045
306003029 402393924
440418799 938726116
392898311 753034394
192775964 654154193
55586043 297878323
8059451 264999866
650523162 844480895
121197374 604500438
42165965 603351790
66446228 633488626
2375790 982107792
579892395 671320082
414698147 528299248
170384875 643516516
68302156 69113725
156420916 264826554
533776286 997470122
198075137 286585574
519115660 854541368
591100831 851205232
148412345 207088372
762241534 974412774
366055588 485520813
124631024 544531703
730909883 766448720
115431397 846793388
147190455 493862430
651890479 769215609
166076613 535434735
398094082 589661563
37020354 719399556
197492049 897981118
441507360 820189520
505213111 518073938
783465980 843592715
87436352 109250757
408526777 851592843
31039887 260699860
813076011 926615465
559637758 875518815
189069437 996982651
586623249 635810068
15806391 300840039
98541869 494732905
280700807 770825134
225131578 769553649
23464050 607702592
315329956 496338247
567517493 701864288
449863044 635483192
419405612 624852614
43994306 496332882
23779182 909745258
649054826 820224363
773887123 928948201
249129741 658587260
435900644 514891822
91697576 115082612
104501069 317876808
133807080 631394460
173041827 750749139
80651509 720248637
89385995 454248697
205536256 247820278
200976439 468722504
258336310 582757274
14647857 162382059
154988803 687062424
253459759 622886778
569746712 801801752
109129365 611897959
575460938 772798350
48296542 379682025
117343530 395897380
116850668 725917260
264826750 813545597
436504499 930248291
452063309 621516615
43766299 468194880
477963801 944334577
367811794 825477193
20019836 604688686
337150868 374566030
255846865 313452032
833609315 862771249
686034609 686448300
140128944 224671335
699501449 766250482
37981955 850369291
850328826 850423736
91575527 199692976
269515399 815446096
347160443 750152236
455858882 786645018
22516681 989578245
494267319 676296277
22813187 838340412
604743849 735121146
158162916 606457839
584920248 731252804
20269137 649131963
285419651 644579190
517585864 829870573
235197804 492168613
504007743 504728065
374821256 543738414
25829745 328052682
824619475 826714517
102509196 951168254
246631687 931744321
412246626 819598765
143029770 290210130
604494312 702370577
17378165 243619106
251992374 756599462
13665625 387403138
442352933 953534063
934809213 987661285
436021844 515151763
881318033 926877483
854752629 958309240
107626700 723650524
110173911 770680337
47607958 265795669
43801011 702693119
319398863 525735499
234420496 491576190
105889627 530237202
42907947 757283303
777678926 984188412
79844021 275728198
1621645 906699818
811727472 977461378
47501069 120465035
77742848 808165536
136615374 308138069
205458674 962660788
850200383 865356744
458580947 737172897
38101857 713313770
18755304 613017904
619684995 797733789
224696358 815409660
679313771 974630948
216050468 396013575
86826501 580855060
503432311 696140704
2238281 124503098
295434539 863864788
456950243 897604785
104169173 310362682
165959071 605549756
345434273 429262529
195007760 820497599
850046209 937802389
292053532 752575431
273505289 786598852
191338783 459421680
143177575 624150857
250909574 668680518
494197805 925723500
178681223 748667829
553735537 982035849
58699327 745318926
320828112 645211792
684265178 881616918
149685506 238428044
87353985 156554324
172725958 218178045
184002887 469427342
146521660 725231245
143774554 145272363
917146752 992423373
134761644 706718168
528390442 915713217
615296426 652119014
410509908 672584995
270129064 411566791
186151015 303805053
133826313 624016181
168904450 373555500
379047774 591977488
694188330 936640242
266771306 645336822
17393733 19991340
504567651 965959512
132384776 702128892
772118747 785323470
7003925 158912230
672309610 835749694
354728470 754047313
151833855 889771191
32438488 40447984
480177297 788540457
493895262 641154470
103364647 344572081
98264325 395229117
700991540 730568650
664876364 724620109
755018693 780369511
102811004 354768085
52053703 628354706
128761717 146877023
190924370 990064344
343614514 396526232
340972955 833979434
320566980 761641491
303380696 930114463
103980090 699352922
289880949 881247815
781438346 790771840
118428247 773772497
855868095 947915461
92179649 146221959
526686267 761234762
326923397 424863540
371244385 792025923
261537314 751259116
437356628 971441544
446827163 638752670
87391432 755628037
25362424 303908992
148633072 305479516
340191046 388147773
14340841 343106050
514085599 514313759
646750082 973572320
97902530 685863249
75089478 213642548
206936049 387077610
424715882 722587303
514319440 970982735
397366324 625805587
454085880 771349311
413153836 523748531
202750751 855435710
441804331 554082955
377063016 738308877
139114462 285834308
725683510 726170110
649592546 705952867
389746747 817363274
663604832 760510667
585638430 772302541
92131874 528999784
37636844 466616300
131386661 731703631
108641329 181104736
147298168 761087213
30579755 127357164
324968592 773810402
291385318 929227665
222792697 679994649
533133149 975922758
261189239 625715841
448687195 627536233
447888712 872136684
70639758 760097630
42852294 611429110
8028353 8988361
864891978 864910963
115260394 422270116
671401137 838486564
445513900 866579553
213110999 296157708
200906087 256846920
549860726 656129120
122523144 521221857
116569734 456071045
815580114 817018018
239040409 339767631
762725196 938758326
95818865 380044475
102232749 102403499
93194191 174189284
852383217 982043053
245994447 664214444
75650721 96452898
826591812 929608977
411288697 617528499
450979413 495727553
498002934 567637423
471507964 942638662
226214620 340007656
79604274 730239063
57852872 155147157
703765572 795710135
158050714 882496877
115712176 878059649
777078522 904521685
84718920 593329800
884339692 972481751
48094055 239545961
749404258 803843595
653257809 672160666
409899786 679166524
5635243 643277326
363575705 909700200
40609602 888436910
240757219 406564472
189817260 580427389
167209880 466910239
132452911 277127254
548562357 791917986
200645675 460157907
72926446 502175739
19603943 100154455
418455598 970885417
110543235 824652235
548170013 575639426
757243225 934096672
86165406 630953503
401021649 528383797
513523894 589946148
123341633 931047852
111890165 286152729
13609193 584235114
202647883 737932879
697548308 755950527
845557044 880348181
68483767 478707672
121587874 662385374
169347793 174565060
366599661 833404074
110383811 170916499
61258233 745011951
608422188 983342076
471422732 943754669
427242628 521552943
431323682 512324904
132402133 719541132
470814046 763200053
277373062 374803615
121781525 876154919
169948423 275749480
194108427 557310137
129041995 343570086
370562035 549434495
587167917 888419512
482465972 602486939
16014905 25713132
72947884 479639485
116808703 386439855
559870426 926990297
420456657 878617393
549937304 577892122
319381559 705914644
237167590 866249864
450253639 497831885
168404151 396262900
188528246 704202446
376959229 643819916
27229245 718587244
367741411 779376941
105250868 258409748
137482894 959815619
186197793 788351058
259677912 901032560
435459225 571386595
117578670 530416166
147113902 939005564
414963273 980562672
514142180 688339196
496982719 567704266
126764928 254684341
89288211 599724832
552741764 589314757
293292638 480260714
413747744 646533786
731458644 744181560
583080665 707265932
191702344 972668033
205403680 492120470
558783531 938456203
92098250 254715726
313245197 313495639
297616134 990626188
314651678 516573368
751879737 842413460
84500607 673058427
377742084 379724858
652835283 928365605
142810627 871989184
818350913 865924852
532062012 929106589
374675171 920789500
445128673 896936065
294995044 733396262
363355851 372508397
746912854 828526864
349362014 454095573
438030618 659465426
136719630 821556164
243428367 845957873
202703169 984746661
183252664 938300906
83958380 443738119
384835135 645630939
251826728 464647900
45356252 739149827
133653088 614289755
4660777 469832777
300233679 874164097
644601041 822556506
846128697 933562038
13795571 128173702
100499281 583449319
330550206 857463202
687639232 897445709
176856062 705732118
184620697 417252115
507430864 507455002
45594506 816607350
297202271 375299581
353247171 437514023
87720467 115681280
329805739 424886467
2949360 232776531
863003529 963028550
260955795 743926584
248970397 894386412
552689900 894666124
465197649 465202294
384888409 821727418
166440165 591307428
143902159 189556327
182792225 869397429
845927935 915038578
475543247 767257476
128657396 508005058
743246498 988253758
738756378 941176067
38354034 187535942
570832705 680311898
83914959 538512613
180570105 695387083
2321752 926609282
98345962 179787246
512177831 766460697
324810083 494129841
41983648 936422243
276182945 979598576
112218134 914381386
60990342 287737126
317583320 741221945
806767568 991884062
716420260 922906421
119661282 657063881
135315691 156180977
62030088 772447940
595340797 775839177
50937524 252040139
258914202 652043413
506901253 766865111
92556114 507886973
7238845 500801146
469006690 663333233
649665142 683055774
157606032 974055240
404098921 995429746
153558265 958542307
68707306 215354840
117338135 783314274
480432639 682862905
144438895 766140965
168877947 810750536
215514337 698439067
180275059 293405897
517196099 749873638
445051427 466714047
128200735 146033022
288432113 718914492
253578670 415799173
501190458 915846544
265658857 867823873
155961365 949184551
142715279 832226703
58444128 268020537
879679498 972130812
81988989 667267002
236924701 925619420
83068721 308316857
401004694 820641411
59104585 348259702
24012133 756843867
22546568 639127049
128109163 286576157
712268529 923951899
486927701 792963987
128776725 617876243
122510096 511045821
188619637 447777802
59375166 393611059
316200211 395871155
861872411 899072276
35411843 421133864
379415281 774569089
18365129 863154512
383286850 752251103
805352123 823733789
25562445 376777498
42997014 261377742
79448017 750189351
69169408 648770178
588920520 816130148
362701845 713764888
227292448 572599480
116525190 640227705
565535855 759516489
60868919 143171090
100191413 312186795
103090045 119101335
880998883 964341996
257713232 854072587
40576736 419000658
165462064 359608647
783468388 936832577
370002294 737972502
226790792 729160201
644891906 703490684
456380312 885528516
370857753 870488614
185738408 389836011
396776111 974848302
79403490 571426653
72517594 360381312
115552230 783987546
506532236 616170975
110305355 873210542
662068315 721868874
105213262 218557774
597405350 952303047
106380791 256436958
662856645 768746289
123830814 653425992
758889571 860180117
41909945 713001057
604371016 661807874
12519602 107041668
174384937 230613879
260622230 559374135
192489165 951396986
36313851 358563931
331062801 992463789
334374861 775637604
215532809 837761649
867328198 922686270
113194354 434045949
423850980 634393666
442228096 575040161
67428843 269057815
76040730 553100869
342249935 618707614
538089264 833507820
60133698 552050999
2346827 599720577
712183715 973894452
102214618 731556579
269743963 514691119
235544043 411057038
623154707 811757220
79689293 631097207
967415977 970383814
310668240 978797245
147996553 546365104
397969081 644654474
297867244 755508544
40266258 511157872
737390874 767545261
39773914 136702202
204531750 517005725
215025378 330465368
467211709 827821747
252701466 497724204
50769066 247886379
236828594 732388636
217601562 437821458
87844372 917712380
98412195 888063019
253739350 835866869
44114931 242465704
221084939 974746007
217968130 797847153
347505254 744757675
586471222 900140421
780078225 834321908
494244517 957026304
288008297 597174813
210187993 584860921
218791719 388238577
25595365 253720319
820999989 965948090
127999283 148097484
653003998 840328529
299999605 896998780
112877160 558110673
135257532 846497533
180608929 283353134
144604118 400518809
348288152 836887134
222375021 582119725
523384643 573255119
510780679 759384078
101337538 245823111
395205546 870110697
561577045 915628679
167670748 573988398
382473732 394813056
313612308 652828340
502470956 869118647
423050786 745784596
139258110 493968199
86639725 931103698
382770626 924950002
121360349 747592619
560717023 748208669
126005847 542825008
716624508 838617556
77907802 636258243
875878079 919648989
48391243 123651119
357499567 576567255
167746297 720575276
34967298 921186993
274235360 367963876
35923185 170912877
76685519 894886824
399844266 995961776
62862720 626905698
859262329 934164520
604167948 793178427
72506548 628039041
866666619 891243808
152545644 287465936
12656129 162865274
438722467 805761311
31096594 650756890
238633803 340745581
620118812 907998352
218123671 534041740
170679581 874919515
603074026 687511152
245616414 931645258
214360146 623975121
276740418 714746706
370018121 626708643
444542750 665178370
852072818 989781573
355759195 666623826
30574338 740240711
844044937 999727626
40171565 847384305
396162498 463996545
463797146 532122275
52160821 695993456
436540427 633590249
525518484 991993018
50792846 471686027
511120032 785589106
219263898 321124702
838791741 952155084
257044210 263780976
169707513 360187872
554672221 929312475
436490264 714095307
26612123 920551404
607115770 797274268
118225344 499105657
372596887 711945118
335216569 566329300
54134761 286365701
601847172 716022864
596054951 806868099
359955772 690309848
464453359 639623177
56985972 918868015
312705258 359846313
124155918 479586930
323467157 927533083
74444598 401050554
345465718 487918899
340308298 563398656
597480951 794103048
227755116 972355443
34467927 232953855
152803336 352513944
259446153 751264403
380599568 445303917
32953805 986144763
659559571 915890895
259582313 867159850
55959921 838227138
149200270 253537684
103320116 710348605
289018459 449496986
110402443 127971630
36641932 216667780
86142844 869855130
408221864 557717638
553234044 698183983
530952576 571644474
825284313 825331913
414503999 882255472
371546405 635496375
780042262 797702768
520254908 579307501
494937494 785353761
516651734 873581366
2111305 356957514
179360021 268071590
512245874 676689740
91095274 861819501
98951729 896663950
28703153 428517940
8954757 155233494
83335367 476548190
398615187 766717959
292755403 382592657
156947087 348088378
297275846 326568685
371310293 893439775
734547383 835560448
638497886 752660100
16945525 730831747
110838190 280957372
424719099 593388796
7143838 7436810
78312706 695034264
568031232 734358371
182626374 555343625
817809101 818242602
364166793 932616442
430683972 490726547
455989673 721953505
96025167 664467478
98730948 518341306
40530860 923604319
774593514 774630031
157792713 983384912
341090260 711484019
149048407 341639639
321982940 696055755
780218330 983735342
405882730 827870252
305551730 359317198
786393176 878939244
254206486 796739319
57522402 139244397
810103241 824516182
336818080 956001528
34762295 612233339
98714322 882887132
183584 589493473
706182288 730779445
390545799 570920728
163607779 277449388
371306467 529309675
400908430 879690612
504610317 641728700
608657988 688598284
506167510 623350290
526575222 844864479
116788433 722729361
989711302 995238601
485840862 547251755
79529332 761894460
362325093 596126083
241472822 338739520
256469913 358221714
91544215 875019395
535985402 926627048
3561498 251188049
305800333 904260473
307506726 538260729
129180286 129439962
9505786 394873422
284862399 993581587
301914765 907235729
189966700 190113537
180590478 848181612
122227213 322374647
541868245 929362133
498520992 641031126
711155438 978595103
719783239 805962099
547109577 974725852
29052735 764265865
357260509 757746212
320336855 912599258
512594410 512675470
468882034 599213103
146754238 371206618
46696872 894550163
476628754 749224965
538687454 613178133
449293678 595312903
222976835 796573630
509580585 958350969
330320776 574173612
760423032 869635985
354430755 945814715
166997632 272058457
139987788 194917748
766941190 902431227
100745949 904502336
327627803 332253930
525080126 566828568
45846690 812153113
305481878 602405590
176243645 224877843
767540910 804363326
92188105 822539714
738541586 825111243
108349759 528115090
351204199 915134407
418573111 740666990
171522192 339822993
121627374 307143442
777662196 786640966
374862423 552501460
675179529 937954777
262009321 262026404
42006014 228838215
230658853 435780336
29154758 29346552
134857723 297350343
62181192 944050358
790512556 893770678
149160810 160157734
359734251 646746186
541852881 802998086
35422917 696782459
562771140 764335279
232534314 247221653
300847410 998176680
23375658 118692180
107812379 847499187
271696423 816862794
238751514 979581604
152588289 650509367
793080463 793512540
400407984 515783598
689551826 934013130
141903789 143100231
478498168 561999052
308246335 963803515
912150706 962194171
225805453 378384074
280756251 718018016
41856797 989224072
781374020 889418649
4310034 686567629
13997510 376106130
6813947 350231712
446015179 651555331
226778487 345201690
503549644 503767419
226125347 540365699
116204144 886282975
281971962 786763186
342809240 884956534
312523850 468020052
323677447 620607734
216280480 790979447
386124236 518921148
69716772 448931754
319123446 915645837
20580521 987262430
761700192 940479093
200341247 278780258
410179840 834276387
475094620 816979517
415938795 457285918
95882441 509465487
293808705 762153725
257699790 937919013
721835497 894904488
214021541 864421042
666264175 711316928
530415562 717412927
572665436 648905995
256113626 713512074
135191117 187291010
57814085 57843384
739132014 819525144
383139314 794728299
183754854 334343487
74056050 964957882
678395476 749903201
557329921 947115765
423332072 640582989
136870495 786219808
79515101 537647916
461775578 539132386
257396191 425465124
48393098 852519608
147232311 322344216
49555581 492388414
656365973 664734888
164698628 767887227
104931898 430989701
6674889 826232690
549149868 624665849
433228762 679523452
318710414 673810438
283117247 659143981
15002032 493313032
612899749 655729066
206394013 692246427
497175505 867526700
270881087 935891213
172758375 558158862
400440622 701963638
278690742 834208153
44342380 151966815
879763059 883766702
92430413 766101353
30670645 115973257
323098961 355169072
15663204 725091360
270355460 491941509
145049044 282651536
465216416 834645715
3089980 207303175
122287668 284960050
695727292 766970847
111380676 406587400
599462103 825520222
487940204 584253395
126834146 712587610
945092340 987281660
141869480 472625825
9985940 568185191
329799884 360154824
368094041 686857830
195760302 735041075
692103352 978485980
704654853 720356333
181245330 828381774
87111443 90630700
97064426 568042024
760059358 957388424
52799157 109030749
199793760 429007129
275724165 951878644
145041576 754072727
152300513 346691465
211488816 390166390
194269986 744266268
412411385 915736170
381477253 439403837
742451723 985910527
376244621 419577594
473280499 473605843
112884944 653645110
607828524 877248741
261703109 402570516
349870595 786662207
335152434 916239688
634418423 972538088
140138048 703206478
92802106 674429918
32171556 280882792
449534778 503288400
31577592 37017582
887493468 920838530
368622555 882682630
414549651 726401799
408332032 902463769
153677572 554298296
316137940 437351206
431332192 829307322
459339523 821279368
488951083 952518995
434540346 728640868
299121748 856901673
319937407 410142417
249647866 554587872
421069205 770164437
561612775 946110077
166500221 317902313
366229196 384661621
407899883 665694616
342696685 342739623
698888114 824187628
633456893 739838450
274532244 358692461
6963022 589355466
369585034 603198999
351647696 521992045
577656390 624826994
187857764 346336838
181543388 215720276
98658239 132316663
195954301 915891844
678149054 771599474
620198202 907195851
66696883 381892606
29438334 641884040
759748625 780949550
313098907 378132002
12066656 384317410
629305590 971063743
343351604 908007246
410031236 584984426
470461765 692096492
750711628 901840451
122762948 737606908
510536138 868097179
723179997 829241137
821699197 940945933
65849563 349939800
363604360 795427446
211689048 428776953
849156176 889127361
838486680 847877025
140453161 327437723
154414027 962603573
115275474 724470103
582353883 901400533
39475383 837145752
116683824 979957306
149528667 444173836
715534705 716452472
91308220 558759961
338564669 766767052
407650952 429110040
158576751 329828664
284429689 349852595
234400039 950112426
76742584 76787603
173818935 637477371
46171155 965646825
421436822 421560872
508568441 795368026
464563915 896805260
121304560 502998045
652804616 652889365
108119686 598079979
112805288 760428851
33176043 98538554
131052744 468778699
208144128 981186345
91390909 161869841
286835572 343873866
229402461 259096355
165577015 749434434
235152676 236429403
14091830 910803966
298655682 501693957
43629643 860107262
39107186 419886836
325599114 731860719
496165322 970275608
381152096 965637910
38943188 976365266
89160753 967438223
697156891 967177246
113947171 959165484
738996927 924855819
263124892 725532327
188726697 597557468
466828568 639389694
754790222 807157621
114607179 686826663
407797143 659360747
116733337 190313216
769408193 810991772
80690467 408397065
157593712 242119365
309485207 404523604
663085341 663305107
225178929 225655224
60927204 540749389
83084994 313422765
702807033 838911401
1700009 719645431
88139351 759490659
323510600 809013088
28913162 559991708
587915215 790061371
591018880 626214254
556036291 588375272
180418014 285318852
664159786 695694355
711802934 818070376
791164312 791448518
292434309 300453869
662837934 696934306
297462332 835878734
57941927 820204744
123395031 229475272
218369037 271171771
699657858 769122005
285396898 673115716
63201667 388358844
358728549 658790208
367361893 808285174
74041065 490743657
605103254 782788379
56788821 493990124
311644670 485187860
671416732 853254855
320675233 998972378
577426914 923929087
80435902 958471816
254120874 534454331
112514097 703744940
392113885 982924178
94487056 809953010
599426847 817684650
147637601 440004217
449824782 798264548
75973777 295310331
452333761 663701020
101767451 639949037
703336017 764467086
346997000 493758182
322318030 432330853
596343239 724026527
4493730 604827337
305798997 573306136
389097780 599365692
431707739 553502099
356010730 610741758
460622171 928557655
62491497 915789452
322470385 393447254
416896858 577589237
32648719 501743832
436181766 798441935
475965266 722557821
58301967 106644025
53003089 248717999
530937785 894298854
320829856 580900682
98596047 546256807
110140340 298552231
237515359 241685220
777856286 798175122
576584216 576749527
547470951 955785223
117610698 322209537
454170054 563667728
499940608 624134355
501470069 591699938
133485472 759108155
388326695 920948618
288129784 975422523
210807217 925266636
126829678 690540537
539370030 959265496
202043321 483544549
484568632 725724480
675567317 981891043
534703460 545555789
36771807 331605668
256384497 363887335
464010830 857610997
87817060 828955287
326032701 526102571
35064702 756826878
10566704 532094056
887894040 926109030
464065852 807596768
563896116 906596916
588334767 949631951
436308722 701567212
114070982 636532151
176900531 548645805
6225948 822563798
209461293 468275031
405576478 555330230
327486560 871842566
134692986 928720024
52318714 501770272
42469519 955284190
249667844 751902755
623252543 632029086
424421722 616495037
393125665 561709752
55565968 933812564
21553655 225949401
591281393 649198053
57703675 316246965
631943077 973953375
361085101 725187170
107213436 121259056
345963525 371606301
219562597 379819097
127885190 820027965
287496229 948760245
814735981 896625738
574000920 971829705
123632520 244867261
43409390 485975211
684752935 946352829
829272113 925161242
4921653 390104186
321700717 409893481
411031234 905938828
505344894 560389495
513125447 934039134
532971884 642236647
206701634 895230600
609768528 688563333
129214270 500936020
150752817 845022333
538540243 834135769
172364746 703758685
166947087 167810128
121011061 677080723
811556543 932121705
288610744 405240120
219670310 408090278
67202280 859986834
301466635 756864006
82644257 188337095
576448612 926457298
142066045 750844620
347039299 609106215
594174722 771813967
537503132 621471876
407549586 504097706
702769103 957836901
303434742 937193185
687324771 980257874
238261857 945627933
467882115 879212405
364046179 986580700
592744459 906104518
125544567 852541383
569962424 698621676
4175169 497393831
316415539 633501439
428461548 545603956
624272086 708866300
364343042 603102762
263932145 667381097
8082032 865633597
67506224 388648636
303940566 491057274
312837889 464776869
601889009 829588836
212204342 587312365
95267142 721715784
192591749 376895235
36274158 278269332
546646508 548715086
525617659 960881301
1888404 455127352
585693933 813940484
61143914 359734327
13199081 263151267
181818363 667083218
591961278 623799059
12807359 204548201
31955779 442506711
489011337 536596248
205929925 657174639
115596164 641103006
134259507 970911984
519343431 723283488
53410914 867078505
873840640 930414322
42967217 417413874
148757825 852601925
611429743 669396389
297353712 298121690
85123408 192609846
139489871 595368555
928875537 944941444
264335116 791474673
417055831 472173409
386329097 612941316
263304001 374106427
300810248 734524206
179248870 796764928
69937675 924860501
283243302 365010635
371312896 692311408
427941013 604557914
109852969 130450215
677399895 738823164
339976142 726331541
563730317 744301171
480806036 985912788
94261794 450563198
560862460 825094148
156815193 788604821
440093108 885417353
498161374 816350319
452445772 474452291
337295328 396328214
462533810 938563370
252620144 796834616
225625486 725928512
9836680 874066746
21161592 423562014
668786162 808487074
446095226 985758122
790718278 817652681
629077812 770256733
272535766 400600182
127206138 684195818
125392537 989599995
501009785 642075708
352080517 581376941
297286573 398296072
531878280 532085059
577451772 935244018
289151776 423166443
420633765 430873585
509091596 648721028
115490726 666849880
210817069 342812795
559486785 560593048
634516064 634752954
35165393 35221743
265285640 717715329
405967132 632813721
701372377 882074206
555675447 844656882
542328837 722822424
99842556 499736113
889264869 975395429
537160981 615295406
4772687 757143779
555179625 706790280
854847938 945599336
855882364 943893020
181944618 589063747
32058655 417090544
351652485 385217669
220570546 482448187
304497345 418810839
256513658 306421141
116407349 862317399
439490030 949662550
218762136 508968003
628309146 863218578
156650210 401864591
39103029 141430857
450520516 876742895
713881 202028406
267350859 874954019
720400136 884089125
409990534 995632567
652005651 676004194
287589675 895240888
48147649 977836262
594027810 955541966
14222658 738873237
443617071 993832678
45665749 121791630
598321720 675832887
811524316 904643803
73374768 653204432
593492712 638148621
320699254 869050756
160865343 594774084
250453039 319255726
160631552 178690818
69792241 406005436
607891804 752622092
334450505 499501965
376654369 747234869
35793171 66272848
35769567 739091951
139202387 619368457
296494647 502208968
955542639 978473056
370734040 565198860
490538591 743321193
278002945 463420694
370819054 449317517
319373874 629306105
265706248 737221014
409675855 558013199
192904060 697040303
275281034 809644639
82328058 912558877
57634163 685328910
346393056 422810823
184733609 740717828
644548084 858326794
76036581 949038917
335201808 494319250
270334354 796449322
154802061 921551608
152767586 287366404
239334266 585412888
877048190 997183169
422536228 682640906
319145813 518499180
139614491 518015897
168118483 963524410
604910441 769881283
217211407 388439622
635766856 635969603
311148434 969682951
400939915 950867141
239029913 965655280
57147478 221135843
277909430 979713918
116390435 557384126
227889058 989089699
315474124 746410504
264208016 611493795
295024878 332113648
377533 377904193
818409182 914146994
283409056 900591920
569719500 716422730
320021110 617567317
843943042 911740835
471450100 556000657
277721238 886330260
53014651 798379999
421725393 728939376
185463130 275473847
649074131 749567650
148239504 874659394
292857246 500564558
127032973 548683255
22947573 791821987
909114546 910143151
355840218 457355978
423666630 459045270
68802505 216118791
402663211 857814093
186823669 936449462
209775037 673180352
312678134 667847108
727015343 809682841
72836367 80312958
85192532 807498823
593816202 921617393
480785831 842118959
244165102 585510818
170049264 809601264
172737419 176731728
125369378 914709769
414231453 631322124
248315022 408341966
525292731 609041966
465760553 544377710
134480142 395865231
535960653 641444251
3479638 736441792
98299879 119197234
320569763 362976615
539034469 558966843
244817427 543667763
22773685 708300858
18274589 533943505
67716565 759025055
689687970 752534813
539152804 620671287
114969474 488341596
290993079 816061995
95818229 518736446
428365195 563384377
166161513 572363855
170590558 900467006
350624357 736431905
35199703 223106857
431590860 939527386
636736195 783214402
77137227 885737005
90235199 283683006
561337124 807288265
700427482 857356394
140734438 180210497
441557164 870310962
826418231 864721217
56047685 994284907
301745261 504831478
336471745 505866435
910780984 949574440
230916668 929147034
344972483 446678959
292083960 455109579
62260233 853928065
13913238 48938399
26657462 186015548
829331005 987049470
121615229 949123292
91179617 469750332
172408113 969713899
41752829 475426096
89635171 971309978
471164139 495639372
244916086 640905465
94063235 650045725
553104063 747628603
200498928 235646327
51275864 611701393
221378643 941703632
109142667 522258912
254545010 554397179
17802648 57307547
7261440 777592313
55207570 920186847
697102532 697163144
457188688 510728098
108731647 503321922
294106153 499749388
770163074 951330804
241906384 363828814
308906135 909564653
363314491 916203873
79230798 613981447
275983480 883813596
129578081 895372922
625306378 777325555
268792106 685555610
379813108 947185012
64115010 99601816
152880945 271668530
114169254 717128594
150865715 264397683
137235449 507057332
337604189 554015147
166984277 548155674
154084862 630126549
111858672 834580330
143943459 926948079
153519109 601865495
19707326 220194509
514638548 850093850
247317732 905272623
550517226 942028702
254455390 911540116
473282280 484985857
602468971 654904394
43960037 686670371
274360083 584367396
307529115 334590428
83294365 777857529
169336616 968799963
435240122 554501579
301084467 961088783
734972563 767762228
525651938 946813383
212771281 937715390
548502333 805212491
198637952 463838815
179718189 649354073
340200881 800502114
96836248 174616656
281000191 628346328
274199222 670162928
77985886 977182304
215018292 920319336
641650679 957062787
703526483 875784645
554126 133987443
732147466 897125145
573874901 734874015
302912237 971513185
282649656 609960557
429667964 920205050
381948028 930430001
173915160 982447723
437353378 862830751
212143608 456491535
81008202 664947641
43187101 294676775
190908481 463816961
171592729 409058615
804870256 897420785
85958101 97059542
740979464 997233584
431625334 792266992
44217712 728673371
444761923 732067129
419574663 436356338
130951189 639791604
145026167 469035776
261998097 696653633
23221157 912410039
191863533 960334451
13821612 398177169
271580926 338063330
10618008 232123767
381662557 840306095
282682609 850880930
541316889 988644606
27767991 110539232
137554774 652108555
662434940 878293027
512491984 986815378
96014593 832393206
493667980 549672334
659158202 689492873
286951818 588641071
361509415 895715359
96116393 483921125
256180794 443118130
38852206 747151485
660869716 680031189
414417379 785234273
2306754 577318629
355920082 821833369
31523970 725404642
483537824 702749412
32996978 915858745
690029351 889552441
44659032 349429419
319472274 409113628
366342566 820608771
251022973 743726102
624055105 927141103
863198628 889812374
59015907 741369994
378814589 401107374
112079224 731606959
319716829 978204626
159587777 633696546
151659744 174721726
101099581 870494557
192228088 949526974
577535092 795909687
38440846 682421849
567286972 657438200
215613919 653956385
405177802 731009720
355031478 979458565
531750595 531830368
736944087 972788209
895773412 931815572
4879011 643764706
310326331 509008215
258745347 583182655
280143580 664602100
411112231 909936596
79383329 236443669
480226330 637417645
408384588 953020787
49218076 439140720
456814848 809290499
591924608 880532366
272197721 937745751
225741343 424800475
442470551 729033392
289260297 889671097
77642056 368582642
33286588 108879678
143020599 577404283
596749674 659288858
591663546 594734328
25931980 812394369
41113643 828958424
241605809 584681455
501991416 514050926
149987316 413399186
583348662 769134031
243920368 702744229
177501005 244131457
211066550 870245441
525498656 703415385
350029992 866926645
388818454 622003148
454561200 937242501
118255005 582308347
468447522 468455190
376765208 708216661
178670383 757417527
197838958 861679013
465567933 665227095
674162817 758982132
452301241 583618846
301218638 975869759
531242422 937053461
370934005 605455214
314497213 824623115
360120551 617795541
415223727 662358136
152722039 409567359
32273792 337952620
104253127 368757974
268522814 710419157
131422674 631330200
551239092 692668912
775257947 902897265
330086655 541741753
89414408 396485972
110485579 215622274
153598616 823054160
7198310 121380577
452616421 695643019
189225826 675388931
318910065 648227520
559046155 632458214
343701669 944480954
404346870 668923853
540090303 762578645
162807083 647109898
171364418 718269858
503507200 567034846
223395501 494513430
452366783 682185519
769943269 889959929
123537797 473823100
234315881 534400075
831068395 877737416
273885079 308751595
678360965 876037752
57779913 254822149
723761993 961205569
305136733 911763981
343097042 982683480
301818158 594671773
670156328 750115584
575574043 716365908
546171225 975014389
622732373 916569351
403726229 651772501
403900982 446233323
17786200 294922223
857115547 900378128
11448108 718143758
784746776 855508214
91388040 581519253
283453094 687545629
260417962 311719029
590250947 785126205
414623938 669087542
373423948 626501859
170766973 553523230
382621048 972110801
730427981 916146473
25687947 146831418
193504043 336618661
710399696 745975638
356408549 500883461
374013636 421038742
40607257 969956909
669758610 897158374
156781595 479328967
708784912 750758238
747059598 822273297
317218285 516818227
455886779 591297570
704375258 828544204
264278789 700494487
2994611 963983976
5536073 58006204
78385823 905286402
378811137 922133846
913854641 987780424
271009007 414852321
455514596 660445774
296374766 770064665
38116112 314673050
17094935 492958519
561703538 661130176
302834972 542346932
309887213 416011463
337987027 814264916
532965731 735327306
253996117 553159561
514713854 852309316
288701556 509432152
76470820 767437250
53165763 342583164
51103462 143658191
818170680 823737394
96832598 346020975
186192176 286386893
244424540 960526632
454728921 925471784
893747344 942548520
16447960 650328633
866651249 949803470
196128060 228532935
291081239 361064061
591623526 694222713
640208826 744930978
936734790 954163115
77330262 220250478
332329000 962005724
796036593 820163765
346317213 670415489
180982403 946719126
51207341 169489215
89660130 510198225
235940305 994691866
212801822 439313840
93078379 688294646
275565248 826285249
724981392 972942476
49530144 555255570
37391134 118911423
94956716 372434107
15670734 276781449
515901825 984499234
71440426 545249385
82286549 429132980
55520807 546139540
963082701 983689196
216189547 684524730
38147161 494132681
336722783 886342580
379883130 998057240
203709744 379516511
857431932 939268857
466672622 509815494
968779049 970557313
351023068 835310572
298672193 697054334
445315356 935709922
123807556 242421706
70020667 663691963
220077890 504727913
92509389 922376773
133002160 735677828
898286185 998711379
177956713 526296436
335328376 743641876
272311109 372056205
669055423 720863266
513337388 550372659
781238901 811000626
214162245 878101541
99141151 773260863
13053580 689147087
815352232 960646535
130200812 136655885
202807497 334056664
456499119 710637545
107696830 815035544
473430032 732916347
366209212 860266978
15718089 374156792
237167905 674914809
430050884 962002162
126990263 127069618
191809154 473940238
73712202 898394210
897947593 897974772
591847167 967048249
25959610 902499663
280105340 542745139
420455658 576650640
256388801 809975024
360587378 480104132
536013362 586745913
343563161 434843666
233874960 778938093
999513 707026767
721684748 988152918
338883981 876547220
942896593 958860486
849998896 864994629
335763248 335782227
551419514 983009016
247968571 841070974
69124133 606183044
46354270 259021029
129881353 507520405
58308594 703929426
236137057 910865450
195856371 656160902
126511155 646031800
494998170 973737375
180647713 670784671
920374458 920377824
85534720 94712510
375075721 375324033
56538315 308287969
38452916 710445903
469767454 700423444
461346312 804029270
224287360 649565496
121634401 980292658
118912273 873290831
524695734 788055514
227623758 441806887
99902622 123714400
547486733 993861604
473464631 768865895
63226684 296992491
290622627 290639875
203682190 644609449
295078840 666496917
63258489 373886773
220179098 937742848
58046756 867268665
645446397 749258033
193111506 555586581
480363269 690681068
127303055 155157880
356020866 951127578
13708092 813655687
153935889 248405730
47606996 998089900
5278440 337291201
123262636 636815017
416507590 812072880
220387400 546140843
355134721 643161000
356801417 875782856
129098210 406638258
388943552 951552394
138167478 189076333
14667357 472937032
144373962 658824681
370436341 556002818
414452309 672853688
50777575 415161002
13091890 340558249
373586770 496436784
98555705 189549528
788094833 818933264
193975192 199303390
518620993 725593469
461836747 902224201
298055525 419938292
851256417 905762551
501055544 882395496
26061375 772898415
509076525 869190805
43604765 841759106
120361942 248156689
135503227 157224991
76928084 120094034
236822139 245496624
666497914 973239639
292511807 896474056
50514319 753627073
339560483 542891812
253123298 313246504
147390365 861464473
90497368 115705857
238749834 328864434
620580043 930091391
183125643 197597869
373429084 812601728
640253957 762830950
407878566 859873042
313490178 396881475
94254516 161999719
251098860 349809978
423486314 516570236
387947850 622753631
8762442 175088169
271992836 482718821
392363011 453739373
96232257 858717457
213638504 814862276
772034893 939079818
199857880 808820794
303367344 633348255
511598079 803171164
150313076 411018553
75659098 494273637
71558254 965767917
56669565 632534166
495225198 530626136
484174011 856120832
228301504 976434112
221953840 790618308
205299327 581572469
220083929 519407066
569455364 799872965
109879646 720191807
52534397 117695843
18902663 232162740
652198223 676635322
380923847 994545480
105335894 662940149
541900556 909165250
208016805 376006231
567541878 626086660
70270127 149619898
252500547 805477296
529954812 713948380
259901594 652628999
204488734 794775848
339134997 686165744
410535828 962360166
611166660 899293079
245485521 414702877
95242060 718617289
149940457 976614759
723347486 797920620
492180591 981232447
21200079 992740285
542620669 665334780
55150601 165870201
311962149 793286996
144112265 303260047
304840294 305741554
442956683 740133967
421443311 619096823
10261503 982214157
506717505 573743118
221611718 449596146
105451869 915851985
43557248 124096652
357444312 823341362
40843062 269982747
12635959 500795187
486347088 715950308
830727678 936787445
387860501 898531629
206449240 890531842
224650294 695728958
633673439 777994321
777572878 930333926
356626897 471283205
204918299 244435404
205138757 840875657
512499561 776075967
686001668 745954871
120308169 440117654
319522266 779274884
568287487 923867743
80287147 575115764
317251505 921319395
505123816 989543016
611440377 649190552
735337286 882920547
167950355 436003185
131764669 298307997
313058416 486519161
368431361 398872569
367393670 467662431
9386837 595212540
65614976 536978001
525795529 799728433
182257300 336534470
469576879 700062431
216764206 319089023
285837380 515068569
71269004 546174885
552019186 646471793
414378154 470625655
686275388 915449508
45638393 92462186
468661764 931893665
323338846 502466566
186438993 658558094
83757257 963136786
410298360 928853558
182795620 781396176
258279458 548173564
134498632 750480653
412574028 721564906
409096076 779771371
137158098 788485492
103533153 950943880
401051628 838898079
570221801 631965341
699517018 925245770
220823543 333772291
213182032 676375116
731098574 741956836
709466756 889952840
104933850 342856342
587001329 622916464
223937466 871239396
490544115 491583509
487813467 962860902
117891623 679242170
349531433 488114463
181819132 364483042
493601296 632551626
400391458 660663065
214766699 832119496
17405835 138660503
166199462 382485380
237882493 909423341
260005439 700827068
117281806 340243801
945798825 958017439
357666592 826773921
145156277 275689513
754583404 764132806
242190496 394776174
234313644 438328518
337764140 476464375
549908583 926567987
899321960 955492146
131587664 191137211
170320605 880410563
564137987 659605935
877566741 883754562
137950320 165330849
131898449 388390503
246725170 683109399
50999175 799699029
624967561 779635378
165018422 765362084
471899033 523847250
231262989 337055169
375620968 380452521
122595905 836506699
61338499 994487432
28562040 861823032
563868712 564626356
677456216 921056767
169435631 525831955
480819741 948066902
869840599 878394941
886905875 990096263
263954504 436676807
228175800 875586847
184206397 314131827
9329417 97827062
219051281 339662587
39664328 950844969
537923082 907304521
96849321 145768980
746889610 761575203
446642898 813553788
433262444 836689831
405770824 685961820
653054360 852786870
160228913 558198163
356826588 681670978
265366491 332997291
734034838 990487949
270744614 979340517
328333722 660316055
152245390 390683037
365311874 514451400
148484247 823890650
503908613 708420907
122439420 704354394
57566702 179253440
403343039 530405362
3498579 409162668
845641263 887792666
588426173 651443236
102460109 779311557
833462757 879620453
852180837 880454400
100803105 196022741
97485843 99361680
375215805 831649938
40490999 552908194
22397479 313178410
79009344 617161616
181062016 400309856
469869094 523425826
89723763 360871066
393241584 952672864
391161906 679941094
415089779 429221038
272384179 867200514
141215610 323474846
47380235 417502318
253672082 892556470
87250026 497276107
119006376 737491344
31410971 893390791
376492979 745511922
543323779 872282568
751459113 856868374
213809430 362583670
743100184 866297814
188281623 546780012
10731745 345813620
199099992 630312515
277977062 293773887
96079805 676467324
710321045 891174123
133860178 640482768
255605499 941701853
287900141 696928853
461994007 546229878
3717700 165375452
882494811 933688089
171980647 518887677
18984179 833918366
316377428 744063918
132764935 402684193
826347827 893522942
573922296 913958443
53200779 179280429
482195305 498762326
492043558 570185463
160489982 711300928
632438532 678726573
156457598 645599924
1636614 931262209
177774931 393997667
76389806 765919987
569519450 716381799
120522987 600264993
757416019 900941960
638624333 662700474
69405454 367432231
111188825 131910330
116824187 659680163
193687242 283150789
330776294 994578374
402819550 757926197
504262242 997138721
453248321 970016257
457065147 944353941
397663202 549576664
53790546 230519579
340852111 514898235
691941020 915478455
54226113 177010326
222630930 743130312
52887933 507836292
528696921 912939557
669945362 698899345
175471762 238767341
263413754 506548628
297554123 331153603
189708418 665286688
652962768 960082512
812756875 819256624
342315351 454563851
478508751 877022514
101265440 292405324
66576138 477136749
212375612 890299900
800403968 994768679
80457033 845491934
75647455 473962627
203251519 547849700
29993053 870202071
729143897 922778886
658159269 751260458
463922622 516789899
249342169 802177055
243338224 571118438
464492013 921571402
373290569 385150210
197873941 197990627
541322229 870855204
528154716 553704950
144919121 994902900
775605551 835744740
170921005 442088134
339004293 690942132
223213996 772216990
17097622 57608129
658645602 674718585
22495823 70341472
44439726 260389369
153517075 189781131
179369516 911177988
927915709 959329202
200254177 739658115
11832126 600120373
112520872 223482025
610516819 840196332
73826063 350095296
238443849 413947149
115770199 820575840
729702240 729982083
616765388 844535833
411786799 505993396
625616471 888803704
636140483 761225618
602001885 698245155
9797378 597284543
102200369 915731462
70231091 369123888
25383955 957751803
370244022 392165498
574562536 614363056
1524847 780010841
153339364 791456348
751139130 759547607
519602098 680958692
32888342 214881685
755450647 976909617
309585697 348181491
451563850 629677842
760492189 941744689
698122110 974932705
145463240 594767085
617046700 817763505
31573985 523425413
200119879 203923791
326242434 935824212
134738154 859846853
307665846 611135577
662022586 901998837
362719420 394146372
226277947 239814908
773722902 858409237
78262273 914836038
68184802 258524790
595379530 711870869
170498911 904282784
400236432 743414310
101433252 683811200
69718935 150520324
116141937 700770008
15230847 914702088
267025814 953003309
229239294 768669694
54720528 829533040
751540075 837596710
535628318 910230788
557969034 927272679
514282563 936970550
704765193 738012757
211081858 691400318
607494366 772007014
644227136 974745916
46618662 973760117
46175352 973081866
213339559 350604646
961463956 961649298
143197657 761554517
2822497 254202654
640547627 993247555
197166534 229058892
129537579 554207614
81435564 894294464
450131561 752079275
73143165 288536432
328297639 373153272
332432701 550990774
501450111 584362465
68004750 518681061
510301569 977876628
464873075 618940218
6115351 520936305
510368797 914458267
754179305 917955951
247504318 416664124
116201394 542885723
188956241 661328486
9062227 764700286
681961479 854577723
259508840 836971306
961869106 962136549
132822738 395562129
37810156 354512681
37936759 705837461
111697963 310647274
424743903 947575769
604113689 679017607
42298815 250861625
776924849 878476276
313225993 527840674
284983906 889256461
124383047 359646287
59647257 912316665
435754464 720107099
251748251 700072544
745774238 905488914
495924253 601892356
612635253 803307356
604449113 899170442
634871710 735727553
478593709 495370902
234271505 247195837
167428196 274961814
247450678 581742240
1918781 561352747
90764324 458802594
889697071 933825146
398583623 777595606
675465232 803312341
120405885 772750097
176021532 811052854
432305385 432775211
358642249 949078714
57316073 529071959
171007531 795874204
189905499 582058813
98005147 277325462
550200221 666049889
491563478 696973899
567750413 859549388
23341488 755738633
307029897 657703784
831236510 843903918
729631176 772645232
407424658 532582697
89956885 804487102
484961161 831806347
960037848 988480611
62000360 99524469
253531942 970350847
40229026 787557397
3606266 712412125
336843629 364303851
14204682 817188273
494099430 629315513
438818163 979713466
21569730 649592549
104718619 339321513
41103785 85559982
734576243 765443878
234777906 963546097
21378402 555856764
879832595 947608891
162057645 267284875
875343369 968017093
544981805 646460956
132209845 173996608
30762511 585026984
12590297 263054849
341645829 726001003
225290665 597292733
304499856 682406473
130756847 143630133
685075560 896817981
40902221 765278433
1465978 197544156
644187312 889133533
900444520 926602906
165341884 557545917
626464486 908130013
784194128 910997028
509328459 881865121
36918113 140565717
40762056 778008433
133595779 744338243
87929351 698279400
113989137 225766932
255517508 894922663
168361031 494581105
511340248 623084054
53938333 623784338
905201973 939112156
43387277 310132535
460865537 615252975
267292988 589208941
324919511 881649767
65589850 516784398
496359739 824348461
267886817 676795737
38540162 834672781
148149207 527930557
359659802 812755945
676818841 832277804
159157216 961747230
181121823 871530024
407773465 822815140
266825535 270940924
359285960 576610620
174705618 917329586
545654367 562020312
314762230 729567236
608712721 945951495
878330134 910499293
92007235 338624669
29105719 299163905
636480818 742119181
474440246 910280326
73848632 235453663
768432672 935374868
415428013 930562813
555902816 556916569
333615382 992780236
59039302 222245574
238540889 252922306
133017932 164425082
411800204 642335254
490218370 951949183
121520043 943355984
316146450 649171754
368967820 599812255
724304827 940904601
1536930 326313135
416663951 977593594
5247102 245124491
426877844 615646313
428245045 733047193
547937781 655655462
817644850 974082385
710743176 895917135
462412419 830688149
666327668 963361780
92018383 431009994
212549951 380836258
181556846 241315584
488991707 609175103
421379590 686572008
232929854 997770464
53195652 563945492
197308941 500180683
161047373 161331503
827058893 878320263
179145768 808038658
300709249 396400106
292108572 701520157
362234875 502349826
564088990 843919052
637467977 975350840
169483181 813568940
461597432 878507508
150595755 752687342
642371944 897062358
695446147 795449857
274866975 692483431
725467250 880258863
48005064 831222764
317473151 747517678
87628411 786835642
475754365 980219481
696789506 935838517
113091248 262585349
262615174 321147500
29761210 215284509
642263029 674170707
319978144 923353838
673959277 920792953
620194601 704593943
387127372 774050049
305371411 808376013
596436023 733740127
126235496 900261062
352084454 701209389
89820518 438194030
26391390 209488632
378501440 418690388
509950890 731203415
545521396 748264366
816889893 960378690
188941620 591931789
56124032 498315577
211787819 972320893
268896440 784731547
237768076 808791925
871952262 992388796
533300210 905907234
777118037 807601785
506233129 936964604
721402753 995355402
90425543 945451745
342700724 735103114
36597922 280571539
180061150 504678239
434155531 485213173
734444294 844473927
411932487 426083646
360473341 960109459
14805314 509990421
166195539 326523087
206752602 322869816
268078934 951048692
147786778 503109321
325524666 872672426
329103616 952966222
347659993 786604619
19017338 37861447
444236980 901756365
611304354 914226907
860347775 941378056
585891272 944567094
302364802 863026645
640349042 823301138
408741863 751955366
573953077 731746438
358037214 545567542
297494578 994876526
118613895 346526351
4912987 724959949
8389560 95489769
509589361 509653859
37950128 681978083
275286600 888207994
17782766 17996498
608190441 856262686
163663588 349595107
869767514 904440775
398916838 490335832
189974488 981662229
172426464 565184337
906323708 934489548
87014135 813806646
888138839 938216354
705752969 952099568
340485444 539442499
461060481 510116352
262486898 546854701
339300364 838889861
474725813 501712060
825634412 879266479
352603345 486518246
464060049 737113305
327512207 418625336
287685555 530723242
210881851 833176689
250648435 791864066
825871379 893477233
607276028 723380362
346490032 981538710
866724694 875640944
592567177 792894621
820544309 820595833
54958042 280882473
487294750 970195584
173012800 691972633
361765203 628218121
269639671 727524203
44488129 295924103
61564492 796612645
100067183 904595904
419638660 845843513
197166409 734919079
303482265 701070884
102996245 972194181
386846391 706745202
602318243 697276701
36716339 775105149
321961149 794758698
359649273 873734998
64274983 441441412
290011587 843042586
377621095 454482879
315973151 603927159
612679525 700592353
32778653 412689789
191585437 445589421
536589851 667261500
232705385 892134564
133795468 801721920
331826463 536552389
340824383 917146209
378820786 560055462
482531925 974666496
42320692 492297451
141462814 418705770
610111303 860197441
695198385 732316160
312538791 580114879
377915108 961887141
337599258 357891296
34718721 319186800
118997605 589763768
249131129 675403941
825560745 885925335
196991229 893677265
47095447 413194978
764760366 799589590
112781572 919794384
208384759 921639672
295280985 521925943
164740951 230458322
117105579 166724771
618372970 838186985
528365638 641213020
306388472 997926802
191304669 915119410
171347324 548221379
256803001 937922067
312123680 848423699
118204322 710373397
124148217 312354944
362970518 666701684
139892398 646362774
379035799 977692317
302540902 885288158
305989450 741577551
151152561 858852859
435192568 709329922
790590565 839451666
131513650 330685293
78782437 665575924
81863690 193946838
232786715 821924785
204940416 381123621
532145227 705355634
355687940 993777756
700515271 812394463
550703351 736045033
288900696 471122876
227520132 339232494
153596634 743569175
497205222 723662772
84407353 890684084
665702950 810258820
380670478 423927772
203764679 264596091
138091326 649800102
180018918 576701132
271108806 722750373
234747346 326797425
393741718 593827395
51614648 611131141
538044380 993756379
213579628 972782299
128511625 979238297
517617443 558087556
265461621 573939466
100499708 937609689
365431924 844608848
174892820 972920789
799965811 841537266
347403416 891509384
218282705 734783280
169881014 967882898
391799089 802839781
597226885 732939434
246951564 501517909
894873609 961972985
103942029 563556317
336775261 928115201
657669452 704329824
336957814 654802713
183912006 362087660
333837407 477964233
236896 861542662
468230811 937681415
80179032 735556729
2283746 2422582
31969862 873693862
403037475 735965952
376529599 899579711
44936133 241001928
17822052 808902551
433545490 769784029
174727926 850333374
183823235 439923831
146647458 938055403
15288805 51852918
583200367 961817200
236723993 273707266
495155155 651160580
119588377 749213765
316548562 775064512
13059323 27824095
31101309 614327014
371217465 773747953
315668722 498327101
506453375 918739880
527363740 814777887
674843302 896464075
101821716 780282376
151988441 677708178
372356927 843924438
328335433 796273439
646834291 814997694
767981964 937313493
631612309 924458054
403817401 947991909
224657709 225127974
749541865 749552458
136726497 548887835
837139777 950684871
221908389 766432989
87780890 821902093
588235768 777842271
290243706 472944642
41095411 689720515
343576246 791205161
263537056 338753771
27678405 441697653
86274761 142435620
32223595 152612385
260077674 955061167
456526563 866008310
541072541 563598563
201982773 324738477
396731422 397024448
481125289 515929907
328939342 330707744
259700579 890945506
709687815 806852954
658158178 941293344
14499965 348724072
97054560 245035927
8983753 437902197
30188149 40417168
395876675 680154572
424375655 721678137
51230693 472014558
194071158 815437128
405734608 609932878
544144334 939970747
276122077 899797071
236799347 917631105
269025324 991834938
421477675 912406605
453902421 548308789
26883329 555980388
644832520 822824519
282784717 556470744
290467380 485395326
821640440 983574273
296984687 297215768
239798618 709383940
842590778 957076576
153029142 690732562
226209457 307497043
119611273 183702438
287583040 949734268
23769997 917331920
264983885 475347958
360968016 927175125
1732333 246408212
205891821 274241935
55729215 628038342
788996747 953297291
690484000 747904529
173892749 372660050
582322606 995502199
168418378 269026041
550591144 614688674
157285964 916360562
168439883 405062257
316771279 985817535
153870840 675993623
487925925 891099914
88241758 373446278
194712555 536680670
80983570 180327492
310511294 621220145
337803376 670597202
173491838 488285123
325720337 431117784
95899414 248297816
552697696 640917754
413236685 747562101
246298397 677364395
661570714 777721092
456954307 538891352
939521414 940099663
268118097 617798633
197415056 240632222
28922998 241108992
378428925 816142665
125156371 651146532
279990230 714767542
496922055 932488753
150345756 925341030
147048025 429257778
536648633 856878015
884769142 941936839
26269199 837074050
52656511 667273396
213897761 665781202
234100595 404127926
470265411 843718399
113553935 496755714
11519480 828264008
867403475 867937345
498475145 587021988
303826131 464173164
17083662 559422459
737322948 954049493
318314401 340443016
284265618 966769535
80998836 112433684
355984669 469269753
629872578 683931328
72111130 204627822
699110484 926902875
480488705 962632574
566931915 770938641
145850512 443616398
163258636 223134084
703371734 892415918
626816976 665644193
414274255 616158758
386552689 549465588
735071442 848557412
358718870 459597187
714731506 842730741
250670440 309968158
780576698 801312312
741934503 878994451
105901895 834713866
431881898 462180901
348890263 795991441
341855677 999672764
208050394 666880194
476622196 735407440
27528450 703123252
578238932 719694933
432958077 676116000
380897342 998414672
244967806 894336450
578493837 687548347
455853381 615178262
192281147 408955218
261673794 687115579
419902429 659325208
272855303 538089783
144644689 804776311
68250687 893745816
551975872 917065703
17469817 438011271
12121372 873322412
425639946 585351212
12008815 389587743
834436936 917264858
201019044 271136120
3986167 698527857
11538237 482930219
324003948 846325117
109665590 499245557
177727728 759305526
421532012 932903634
459324213 976005126
336188223 846214621
82509215 232540024
145263394 860698825
634292845 756607624
53329577 598828387
69728501 185190481
67951570 961890400
503119834 590036711
590635570 907280940
232781136 539703967
72922462 394308558
193835440 896159401
496791470 950919663
106787464 787138320
64022830 123421103
252417188 465664333
40851502 55708793
222634671 314975752
300602912 651510469
169043864 984541764
444586007 976709806
55388481 440587640
588170356 648455297
784753945 962899356
21283951 832663816
409091992 918970125
8880102 66989104
711656127 726135016
89496882 542305414
68529286 186545052
31675695 373054791
125142026 335652101
204063932 703496837
708648429 769314930
318182641 745565629
639857100 942829786
547162213 644965955
205629876 582781282
393240913 396943847
31869114 761407966
409363319 771024708
828856280 998961302
78523791 410935720
302607431 413488117
710552946 910284506
377972676 447949854
231382905 616757104
503791928 687650857
154919983 168076578
843764033 872991242
164629434 857809409
30103143 593699457
156338485 779622426
90031375 90154604
521891924 739247116
672313705 873977436
176779994 375213312
82979017 946088147
61962889 680183329
219337241 917333293
183038 349938620
284755294 824399980
110283841 528578035
668129548 912311868
411084681 588828474
150515228 805139819
185569965 239726389
276442287 903341841
431414109 880397588
270233480 811072310
160663453 832393746
559957960 717311960
258693858 782562398
310823940 912137970
254694994 675884783
419538280 521891963
160439889 200665733
316714664 849013591
593634357 874306315
81851684 516376048
402496155 942459106
560856502 629440374
78392945 566898237
954682923 967909162
256895584 474733721
492492498 520663583
698944567 918818538
559507970 698660139
120018311 162587210
197375943 953521656
23477043 212363953
435271334 937296390
84913949 695434879
459019768 758523699
572814248 999230604
144612478 640581870
496987830 550681861
285544650 769467033
63785149 532438998
444452752 578855919
264561692 980951843
333668141 440879593
728689265 942130058
176137184 695583544
594042798 877075863
185250699 388634841
152648197 902261067
422491690 575107419
143241292 465138908
245633590 474969239
607477264 821716279
255809130 979880481
281635792 861561967
66481326 635074333
401048741 663049624
549596671 965842183
774366337 801297218
855785017 864001061
342290127 820765702
151424210 505314155
34894050 999904459
134879453 874651520
265360163 454726020
393201077 681826724
107758247 708809828
357136424 790211915
610658660 743882968
419279648 834368011
490783383 772141106
348041828 928891814
137474233 860169391
133800959 228347582
126996202 327302341
255783714 868252952
99686315 987887167
832633120 963635070
120315865 729813114
534847050 538761710
438389069 597853599
35865430 859418576
507939247 569670938
842307989 867119830
447952337 575884323
692630567 943168775
66820625 494265422
116838142 450360121
215281684 719900114
180944412 295102518
301312693 670833014
17512044 260832284
635956791 868567351
325553663 735437005
216340261 850106777
151872534 283655704
458662394 762277961
134523068 599036673
267191051 796289937
910173468 983854434
55467746 437263572
105832620 848598349
150970957 811323295
514519118 676045923
691122656 957966483
22708940 410563709
413097595 853608520
318308034 689434943
329425833 793068036
119343717 679995691
168899429 731417354
389352806 905634695
410693073 491252123
164636299 218865960
227698385 824924976
617319129 875613069
16616431 118784952
580759651 991385029
88884473 871531438
511062941 961452611
35249773 832807279
619958061 977006406
288202612 566952648
65590487 79648274
368688380 682603389
325971028 909707227
49192866 675256128
89736297 764500926
174400373 417098700
519302307 905726936
291306803 433562871
53387526 726835263
410852887 829430171
607257449 819777984
117085751 459607688
15663270 678083325
180608730 853047650
488007058 903534373
144613293 674645011
520549699 883138735
103146487 886938608
108435356 194447664
609371988 615038792
560655160 615290999
805014288 805226603
584090236 793402173
114812196 854254662
194671273 650588326
873748827 968206645
246177097 254597849
125261318 830178430
307784563 476434162
27632784 978350918
197655011 393539987
631699730 994031959
215536169 495623178
323116310 766704450
34633348 944013321
670211150 870414386
664770018 930081251
497317828 522504544
242279184 756170477
29065542 238129632
31425593 976953972
12088211 23069682
617624597 617994027
357986877 956097507
145392877 226554682
165331126 225060759
725654 308868863
80825242 80985496
127532427 397082137
109950153 150876753
802127431 916426006
518090837 519975163
716024520 765425508
408429839 533158121
160456068 512454787
584520235 650086503
412374383 990975441
259552633 902890166
151732078 812119667
29097673 444425465
533060796 702813182
531302739 932259389
98282104 226424410
205002633 703323818
276943564 857074618
410104331 500415861
446816744 474604856
86442259 466787155
467611539 746839776
168819020 381591373
270699728 607604092
18297175 616262943
622712221 968847710
159118232 824800543
145082562 241471614
756383970 778736290
696142069 842346987
404415879 451373733
676076320 689826946
53978804 380423235
804903677 870756365
325878095 780477331
268576064 803921629
350035739 350165336
456465167 668365530
52313401 265281098
121205440 324555881
228554830 228592882
219045577 409433750
622908011 883087224
559701500 758990244
698085187 806134487
740004981 909270388
381701748 941075631
531283753 996959036
642842655 691846437
392492728 980063651
456442889 699603865
126359623 225586082
640081557 693726819
174489323 453430026
169767565 460594651
165375198 810092068
72170489 936139948
776530489 776533930
704643177 847647499
768604986 835389807
632416533 752183178
24273717 538776095
775771806 930897198
352538372 606412781
736938735 815842836
535652581 782265694
150523257 993805254
59060949 59249218
496751619 496925513
667565513 781714753
404230521 941884114
12722173 607218570
101547913 533663319
43214120 995131643
158900753 282038879
88097110 862589504
256322096 944379230
239274954 495834657
687357196 761088502
366098589 460887474
163552967 332853207
769756608 867254646
20677776 58034876
370741438 516920155
105017506 874922099
8736486 81064674
238107699 941184433
99228760 307042062
13765711 111623994
246693063 924793020
623567395 973018007
549470362 890615801
602798757 964578448
235356754 235420133
386244512 776507012
457603546 575375097
568445936 937334454
379544582 989291331
19509746 286609818
214247429 420271314
529149070 759561841
178877203 355553209
148749020 877794470
456924093 721148789
252542916 968570837
517157094 576771337
537395548 561391909
997216996 997519529
872032335 934049963
40179193 60022183
809376150 876599653
732222810 815366279
98120959 646877846
101899209 536299218
764697464 767484655
54767656 740406567
230412194 281117686
504425361 931730773
350930256 350963013
61072248 739408296
280834388 972981375
987449485 987683634
212021192 255798880
236043346 328971263
507564668 890941929
70656275 845205616
740413759 884032977
150228521 582994421
40334509 325834899
279992621 923822310
424244496 860173461
375060880 809155010
219835539 398128875
727478760 731031990
788617145 906122090
103171523 226593005
420100854 658868690
48632830 419434382
484342744 674312139
260126761 607273117
423562542 791905085
659476907 976933274
372195488 801766018
328086922 817812243
589679 975225869
382221931 758506907
439496649 654445548
228293042 352156937
512343262 701801804
267003865 916961851
181555047 443752260
268444924 837289021
407334898 927400872
80525141 414170673
266330501 668617175
383307766 751199062
525019468 906953047
903619806 987791805
55882525 949376475
59816964 282310491
102705774 902981478
165681737 257559483
383399055 562402274
258167882 593127484
87502714 429865421
730549168 850168710
314709991 950722254
517751052 685598353
248651674 663895635
424817258 741423453
397610858 629315499
794747187 918201338
394289081 774054629
256918104 352657488
38992520 893412514
165426264 455032762
74911511 152131191
474107000 857245203
9630137 74235456
745572026 879418124
403069142 732140164
215228273 915492923
503341502 519419382
496895472 884219045
232285309 381655236
219875262 467174054
190865752 787472460
223909928 866552857
83684886 558067037
31404815 965598065
482006418 929959437
294784654 469650319
45622178 145606844
548809519 672624865
123286770 277885521
175210260 444663096
193391265 634327279
110128862 784844786
242996158 907586374
6548037 418254746
99444413 362879758
13011717 643372342
164146841 230897645
127292477 789456772
414651132 777267990
24996648 998823042
341053398 808487305
553855055 571233025
657521670 803662287
305144988 751428217
161675008 876824156
427013713 572543723
114789714 764351000
110254138 170607472
943930647 946567409
573997936 723334189
279567681 886913176
206056094 758774111
70481700 828278640
473971582 556373404
154183961 413583118
210536302 590118076
414295809 902321809
203545037 642598555
644514954 829127658
65842937 325936982
324779505 704442496
503555995 615335514
322517198 774050124
335747095 837381440
1701993 35985509
89205666 894120184
144140801 838602641
332406702 951074001
367938544 631775747
529010310 971771404
2778431 874274108
210019567 728323079
237499821 290402852
278142536 950966327
423154374 972150141
794947366 883121267
160526160 751005443
259847846 262411251
176721417 467243931
373773066 937903930
441936323 889969345
22405440 230487923
572395226 829445663
761601213 921033018
530321448 952723322
104461654 842219702
184321192 872929956
450792142 521134230
9682162 720666028
332650796 915130717
379607623 410374679
121655751 620218964
242549947 375966875
419752073 844316658
298363516 399291517
475229285 547779220
91786186 627863853
475944413 560315154
402240508 914970481
276896979 311683224
299622311 746399407
557777784 605456701
450919102 932464342
752310313 941713395
341309873 941444372
712183082 837584075
239797948 914454243
352242868 579388972
931546245 967065542
42125725 791702661
871828352 935580943
568792873 786379370
5588461 591530847
79885709 874951789
219589941 775659157
532289456 904768065
166831085 830233604
216187908 255759442
182531704 412956731
671402799 769396797
373289337 757665389
204590790 301001657
96524400 939965684
218529506 495129761
802708021 815372407
69304534 962328548
215986706 905902532
761746463 762813422
244326626 504245068
76670753 808257234
441132064 609698383
346792925 583439950
279142760 279264244
140553108 257127778
399249875 705087333
679967333 843471609
433884610 899566211
200210126 311861480
190031958 489928640
73274451 808619663
880055992 983597182
869766549 870791421
344579917 988552552
96325654 531288520
268596049 908690927
382331361 992121857
389403338 748024361
108816433 482980569
771226185 771327822
9093655 618226917
196414199 987279064
336139326 858656871
126852615 937183669
127418538 249812963
364264134 557483595
830617660 938511992
80734907 331001280
630879419 798244415
374868954 754495956
207841174 706453090
626633965 939564272
784044972 784236246
13478932 906088531
243630127 539855842
161181623 927269677
199836696 635914376
76087028 410168870
133211693 255311658
213555018 423600785
268001151 349696771
403341263 577946972
240362182 391304291
726914441 949012314
96833162 637657467
63981850 738319971
498690111 709837318
116085449 696691804
443736081 608104650
90386276 716052476
280010254 650682491
547605151 762702092
150621661 275656254
107179822 817763530
131498183 682765756
159635972 301993842
3115057 357965776
141886186 938474393
247499329 830349407
952703228 995276463
342589008 570243435
889942783 917602098
291854871 937180005
478211900 716175578
57621197 170661558
42606012 930690991
58482891 775291087
312375609 931212135
466347825 617596609
761231056 959733028
47641577 99423959
424073951 836168802
44480968 206155572
587726611 737550984
36220535 277483504
51675018 843758740
151901968 871644706
541232812 787307469
853375812 962080722
305211348 831589218
534285014 705189112
748854921 934834477
34498902 542456553
79351538 84373039
342904379 421236557
491044991 973895971
142802743 470608934
515284842 770735235
190470065 207351163
484792212 717400511
894170828 988806697
827323634 827859195
274243788 280160623
205794517 521045702
514378386 842427056
400398393 426462928
211059234 971913067
188239489 196613334
407040071 647700901
497629391 976033609
580862919 613938465
480799030 972443531
572321660 621380141
327623078 498707091
411676774 659785343
186687478 562288316
99767545 849026500
171981491 285348702
183293356 609988597
579718745 709527882
826609299 874195542
114292842 628250843
48016214 948427216
175203456 458403275
42660245 660802178
161643256 488962332
479306172 634698203
511615621 625357182
599893514 757865323
696540107 750719221
260004718 581092193
733419041 906389754
167433660 503714052
418889838 478660172
358795525 849074911
92784657 206438617
566645121 912589057
115249782 897697685
119328507 971034405
493188171 934809597
569816567 994536542
99558179 145982464
56137285 84518251
8127513 701509140
163262157 464125842
322358734 607853026
599952698 840368817
215583866 345686531
186875334 714051510
271312807 819866394
262290520 466139591
562791204 643682569
160570384 505967411
908538410 985210275
276492254 454814318
769212671 928453618
557667079 846037601
8519187 975032965
588758150 875291674
459800569 752746112
153631710 300575405
94236568 701486763
77516801 135778511
267357622 665167664
789836949 866121550
425342340 822723956
266415072 895599392
49537376 410451346
313025864 635609551
520772186 698445022
311849625 886870323
649738766 691852043
178207052 942189207
266793705 752529236
619386894 922762056
537001903 610125282
465146319 995465554
153061204 911714363
247693636 407018987
148944418 809941678
654357844 733224610
313234639 602991871
55250999 295442903
145735312 848208608
569907290 888210376
220794045 759944610
170515998 792077809
164653359 719242500
510954929 567105333
538326934 579603014
634438535 892115213
675128102 797441951
118481384 596998776
11893394 159608973
145727956 361069591
345840316 624474008
208051883 372082249
366251900 720664821
311202648 674330727
17996961 776228265
114000160 232560859
369943011 407801282
519511459 632172153
560441898 899804101
318258957 412333012
675634284 743981682
236532493 563192952
84197358 166193718
115749246 371259424
42343296 678612454
162279685 685921326
471066929 847126840
977631673 977684033
536082449 779682847
781329277 984823173
331756376 771987913
99975962 711447503
95344318 389467136
573987153 889093018
59130128 754021848
623849292 986986329
741487363 822399594
86337379 854868015
252031972 666178477
331998814 896504954
139215451 735966637
228101076 256123315
403743557 569600225
266729696 689851334
153522620 641748239
503247594 693204151
49731499 348238577
859192952 974503622
173095562 423965690
226723541 903450791
656413372 813456418
238572390 719832822
425132639 972728463
280309298 987908402
84109258 265840049
606176047 691105229
262185082 716057786
951270749 973018824
798376105 960672376
150825679 459097471
389519746 914593267
24784936 575316460
60438382 463132891
663425339 923737653
465142584 561952296
607157537 824569664
434962122 569858422
190641174 780065936
157568762 497635371
146757231 347043966
150796136 632097654
404351196 652818529
808905704 949759687
334200781 407732415
446644685 491064613
359347144 734235277
294150270 392883266
172914835 287060455
60669789 567330007
367952599 405415149
455542154 532357123
225064220 655623658
20944550 191664709
609026340 868348143
150846402 250621614
13359094 692057423
145320973 711568722
535874528 864510263
709806086 834640584
376566546 688913743
5830658 751983188
22439924 571864896
73356968 305316873
193306279 665187700
640617626 860918836
126091924 164473203
193213606 501671911
565258238 845810753
643223245 838148938
356306334 735283321
336120657 470885771
469270745 793174468
109258341 913758892
561530473 865016320
167914846 364509368
745790959 877920083
396279041 655972349
378682579 995868199
929373925 929869571
206904680 747977132
362573283 481915003
353041087 386873554
250374951 764762027
31266254 436364172
319171108 320625257
124783328 516333130
679232117 939685848
789283915 996043466
168533395 168793936
307688635 858631780
417440077 553194776
738787277 845707666
22763752 592202271
199730999 837926687
474449618 496367272
348286728 369344195
377948516 908293787
804122025 811865510
888016817 921063647
198086282 297701787
252827947 445361563
157371752 206809620
150934553 790703525
217829577 573817757
807568663 947769372
294659743 603336143
2497162 274223272
22704181 851360804
390879793 490374846
693480181 936953409
101611615 721976667
152431113 660437867
86512581 945654490
275108079 775899846
198819247 551692245
359662421 980907321
331163910 850302307
125465817 344797829
381604705 455927252
694498560 913713043
783989029 892215624
715211094 877210860
627757372 758681035
450070657 552597802
874240121 955049422
487467141 541704226
193412893 359234523
373853052 556997601
109213078 922477439
197350659 565772887
64001998 416575140
484153836 939271056
934859542 980425242
2485600 735722765
564606851 938660487
281190422 929128562
207181668 487901320
596152171 618627029
418140296 965790154
65590036 397962236
651004208 977670106
540026425 743781489
72180125 241627292
27366718 742525962
233426735 303948146
55529169 760635521
307075624 623167546
251570103 305120126
285616798 805698727
673213481 799368717
158598813 605178815
409939786 753828431
32778597 963246504
136423492 823502759
34057352 256275118
122963667 496541423
266206064 350105852
444165902 835799086
19850731 461518979
215890080 701103762
308313301 569641447
332291709 903081035
169301685 383612030
433305716 976089815
701051018 765592037
644408423 692364411
258352750 671487411
527713097 697070494
315957236 881064829
201341196 391959924
72764434 964031348
115045879 322030661
629114674 940362707
548288771 705870154
574105982 630080412
707341199 904804845
560376274 746846822
540339332 668872116
276115060 332944852
152561576 720708393
857345575 857420637
412041289 470743255
122240917 403557546
785676488 928399805
337310872 441172516
178606661 757722771
463926554 813050824
432194755 900535787
152977166 884319733
174953399 717831230
284505599 750226196
385421412 402937111
581357557 610686510
227935219 877727087
54013548 508099399
366830172 991810621
324863999 504821507
350429347 669187721
186681846 366294953
504906942 837061752
43345607 166911095
379858079 826437144
324854364 845290829
510865360 773664028
459762838 590571177
157682927 838810319
254692546 259151253
793103204 962921781
407392068 997595769
236698049 927055404
530934793 812325600
111042103 796057850
177124829 263263423
570948344 700455122
193450101 906509045
119506373 999733988
129124799 370246407
132726361 235225755
46073084 699392256
529315175 717690657
31718103 623856251
813544303 909748155
243023912 661152226
67234677 644225070
848791923 939826092
168332556 914734408
236428514 609554048
444710688 704328314
654008794 668351834
205278285 318817935
173976984 453635621
322458309 858578711
280679109 993519382
551390177 700118684
569248665 932415383
337930653 826758902
711447446 908699764
564872699 968871005
759862305 881230879
85027413 442976778
615762212 986953736
133486930 738816558
508096822 688941408
523595775 851179980
46905622 835634853
522073315 540789742
133082865 830315446
131754020 778935654
488241504 716157980
513320300 514077039
382690096 656378500
89037823 172373356
619475412 661403000
110975759 266000057
300148594 816643195
446370032 936773985
233921845 686008707
726218321 990209504
195634021 793122805
227620633 669650464
460250622 567178206
826564989 871156726
556124564 626303269
90303762 673661345
342887688 511508841
513669839 591596521
587048810 627373617
244604226 998583327
713390168 996477175
106756059 154598151
376017926 562110442
826750267 914530737
94514160 194765813
544232530 642120926
8540556 288544286
173363467 536906263
535559355 536365968
382101578 592426950
697332448 841077360
630711194 943079958
98152768 655236699
623218002 624064047
594638353 652512393
519655735 575990333
386548708 765387364
59853672 811620666
370555321 696844703
245757847 750504550
470329608 829152851
393141120 720379061
62806918 378251191
428479264 822413773
742021581 803491996
273970876 665877516
162182440 395162381
44663430 590313788
109838831 946583731
202741879 350869414
408964172 600350450
770981951 799243474
68530622 844221963
424892021 576270745
327656292 443255175
456258278 644324124
63863850 71328046
278731318 704985918
363377374 442510703
415142191 846564560
165453321 265752099
15015522 15166560
381856628 717074837
289278417 992869763
671587160 713801254
130228542 607281445
621855407 786744281
129595518 434049011
616531968 950588962
391497450 687142669
39970104 614539257
192958386 966163656
745390577 759369086
32685880 978229039
643375225 839155276
768693076 858405739
652651660 724489604
200131032 468410887
480405811 549225323
32164125 165192115
103772474 130582177
53139821 733197760
169653373 845773636
178229678 532429855
307063700 385877468
319647702 896603573
151970859 326801789
124089438 970941941
430573977 710454779
481498190 742545190
286462597 819966855
567673563 623102822
828147423 925895643
523530930 678351291
141078101 819144690
177870169 553166317
329072769 469351574
212391220 837610456
370439365 801193826
567940492 661098678
350097738 581412247
8686415 884223871
574523455 728851108
175904761 245667917
187874524 608445583
186772995 976521259
161389374 790913132
196819574 478739159
262184759 844374499
9430550 910012957
234993863 245419463
97899900 635550003
312635340 420680185
203129391 864602721
763542026 888274138
34845042 196739911
352904711 903435889
533800768 811442604
4422660 171699766
730527034 988533923
373824287 806486320
9971711 534802652
23736210 712449358
232740921 637911709
256670551 341128247
113371781 122362399
327217683 648505914
888193789 902542702
190770274 878345957
258294398 672316466
555956912 898428022
364345912 661540370
148979166 973316199
36861343 902508986
633305556 981814104
537667826 609381690
386496317 913145713
147696421 720713440
955433611 984778757
8774727 709038829
394546332 863621545
148463321 271826531
427324129 749016218
237638439 610589082
913903576 946802372
181096823 487772683
498948142 992165826
617604483 626685130
379254185 802075099
69278679 445330692
398262170 905934014
593157484 894002334
259578385 706035675
923846947 934566610
995376757 995583652
138270206 730086782
174254420 610472087
204470929 701139876
343602079 855556499
288302926 488292949
702471601 891741427
791630553 990737865
668117376 757941342
539090182 963662666
170023388 170058408
337861320 366078041
206896048 785353182
513764539 514071441
334568348 552950869
203133986 339921792
459263194 663466109
430505844 679602051
101939214 595012793
442545792 857303857
609309081 879294248
710853236 812261266
36981528 562081760
102585406 756717289
105154179 200920943
553021826 635805807
505939447 719944265
749558978 998343673
532941249 598060675
408386447 837913351
484357500 603661594
706831301 898518658
590405121 985798877
346849776 862266812
315611836 667617791
20473703 236863188
674646382 690590976
427388060 509184423
828884421 838565009
749135325 819790209
21287742 711874395
200542967 431558696
221200900 639324897
742860303 743061840
221940339 530885962
209980100 504967165
535835582 840009555
90269251 707242414
804126926 966846176
16722773 529038693
402792731 717663043
1505569 600875334
424500051 467006434
349089934 576413596
782885 523499380
103515940 906089641
325935247 758654781
935793732 946187430
631552566 946972939
117348079 280318890
356872666 891679470
125137364 264590561
379325668 579020166
159481631 262199764
506372606 592737320
114249524 198156182
434913838 931876445
388348568 977618546
573697039 708214192
293581099 571292908
403454859 417648039
21654235 93314320
663249135 981439482
176612589 654611511
86458016 526042646
189473739 355809004
477400545 751997922
179744092 973560233
439810414 734384410
894267349 926579909
169632462 833229602
752002120 960158233
230667455 378277525
208101662 891394062
287623332 998443001
39916817 274988506
78691864 236827904
546011519 697599837
121549068 235720727
804903675 952629971
869593455 902082299
109498307 348350524
454027095 603599228
269930974 524630659
600088651 656747191
515866994 715679401
448155359 748558074
74843960 786345922
216777129 759057287
491702419 818258721
71512065 755098048
119159692 421469897
539038849 851769051
441880892 851724487
317760450 983580548
165796655 495418867
415863239 647502437
286509390 514093312
299367143 299388414
360719219 760545362
677772318 846842694
182480368 728200544
521093793 790223662
299421289 365706083
586110951 914404768
219486213 407626364
682536127 901230232
107398642 302405632
459238263 945233578
589473880 792316028
36041198 761081118
173098179 197500799
202593420 854204712
167181184 340587500
296951057 465660425
338024110 570288601
25702557 362391583
22274707 202071242
455603231 818856329
10159021 615416975
621651349 948796307
177956707 888684273
503016302 512850735
284192235 789552651
122011293 731220837
495766903 541498959
101232255 502329332
515295904 883263034
538201448 787471186
624723167 912397183
476334377 985268435
285413512 376488879
475855147 995165425
214727843 455973463
214149372 781489430
686424863 814032174
397268154 462435365
565941003 848357599
302163119 339565022
181983199 758220516
657513260 980239327
536261877 993127917
287159766 869230069
407353676 712135645
196587588 201548936
801683596 802262031
176643673 531779107
21952629 992361403
584130540 584442137
162834273 902735657
479972045 517320703
286115987 687933095
483612104 867065181
327670079 939064167
398313599 683910900
202412582 759432481
130775853 154638341
195162098 714736026
436243454 604168582
670900721 732131224
49383728 862820277
581827981 640245842
314134303 972697401
131884794 211816623
265201874 348786371
337521471 476568778
576737444 921561994
112745314 196086275
183112695 364019807
617206605 950569983
140254973 734686144
734830756 786317720
212265760 757842713
294752358 343845272
286043087 616014898
339576879 643647811
2476030 502295380
67007146 461926270
238413080 314710544
750931212 886484236
160664628 383784781
434297125 783925255
227888955 656727378
390750303 900838090
43295440 994601246
237977805 672010564
242350668 553271096
201677862 791939238
493678360 847325510
243427546 588658632
625288738 626254738
335817406 723275358
461482929 479649533
189422678 996512402
262393472 317871438
340136298 754641726
111169261 411627808
401030805 453549188
381418017 735489371
232247654 390774610
209891356 913232796
19863042 73109246
404372066 785252572
55215800 550966712
179495410 179739682
42921652 726142765
437512159 511839345
196583987 242121580
327139974 754619443
43290780 59005957
204747038 359577935
357665093 750212186
457560146 713208057
177475054 942691557
443346696 991078052
220404975 483068681
669733902 788096630
69344501 922514314
406139637 454949878
407343667 865300339
687983999 731759891
585494908 635989611
423246785 595900906
189821448 492705793
165102779 944919716
925952976 934852434
64609678 513560361
189132770 629151497
455306545 988082742
946053607 947966516
543695913 729183001
870853712 900067038
454853840 831404299
153542261 613220624
169908685 952075129
659125885 934832047
279975604 551864279
401106354 541224765
333680367 784479402
260954186 906806271
250375942 480260195
104423537 827583457
129852436 237430419
10034795 802483395
504404752 523170900
172251456 556725202
427900606 988311490
64003254 249779641
325365972 951665932
739013462 922751187
145738382 962588713
406052297 631538325
926147194 926202762
106599927 218822835
180553957 765675770
183261315 848636851
1974673 333937766
492414508 762047260
61953578 95349317
164566811 746265969
166622080 594462325
383826019 520365437
1561209 407237515
439983559 704662687
199771138 647830985
746449898 795798983
307144543 807763048
62929179 362929841
314042336 909987789
71966700 660789963
537529978 719468784
515531781 982665199
707333 299369620
519626869 678333227
190934796 449260974
781502907 872725437
352885580 650729972
978718416 978791103
81019074 155812048
871656871 937144422
278642005 843173415
112623570 482354043
672683587 724301294
642214196 730959529
938838509 958184383
241226818 546740836
152592587 398310608
429630664 889496335
20644924 657043411
218802441 472207031
804499720 986419365
733116732 837803597
496200038 621983574
215564001 634171241
197012180 612022251
428270899 907575505
416976716 737467466
55438282 627297958
198805081 320792380
407598739 669383428
71787684 299520145
234265179 561178594
779459028 913234123
176094469 468444955
267686674 333301803
298989513 593475270
234759048 882828219
570731536 855145907
263860436 547561554
743715789 877868586
430772877 500752392
84418613 932252831
81168529 438258973
202131452 870168571
510259519 856702771
349539046 483525326
818591729 855819536
240017931 850120894
334032307 999288487
284222848 751244608
85358217 995529815
767997859 942797669
572575348 660924606
530956414 948736694
634040846 901476810
129128522 550583279
228645806 280930531
32397567 636351387
442974798 737917761
502999139 529722972
549395281 809543272
28983546 516555846
82588898 882036358
307317148 390355161
97874284 420263500
692160140 823753696
124610913 952013995
445299726 921549376
845535087 989138639
565036811 885571492
581638741 655958698
264921452 503671790
701033358 791189625
106835148 366304331
129348433 533840954
13401964 643140989
286155863 967465869
337045759 670798693
319216278 875707086
495855890 722866493
314033357 586544697
3268797 843822657
410585926 850014845
377471464 650709778
108996391 727996438
635924298 706632509
503313840 648822670
706020960 975977438
621088118 686646408
426613958 548082337
481456974 921268241
52620458 504737538
117667965 969805340
483833314 713189753
775414121 936604950
34024215 85441746
26470471 288682619
224818020 659871371
96928222 992866419
403253899 673930566
610891948 771938615
388978152 666346728
721205115 805392918
465976839 682862361
63907969 710614260
361736183 944918353
677997747 959969247
60546441 814494638
452884491 752972284
184821805 759609446
287322273 825406955
155208740 831809043
624068754 683600779
6219167 295441160
836765150 997505308
524204925 886622917
243008100 434970264
31097811 156235380
480789412 498909586
259226704 365390884
356445036 883290910
563320065 715245603
270094642 967116387
845872805 916505333
576435849 699950278
60974250 931805400
385865910 952464505
303528699 505439555
658038170 808648962
308702275 338990973
8083871 389167701
60087298 103137543
773114737 857151785
21041475 380474951
209336925 940069250
32084935 797050074
37119549 442663761
496851027 816233223
637974775 882379084
129539338 599200019
354275123 532638392
567551496 830157506
71783505 149307632
45525003 264382434
280752244 634454587
248504349 839424762
192073076 202577027
242185360 805534963
497394920 906719316
525218810 880049602
122162166 613102958
791301300 822811743
494899581 772232704
480231925 480381619
321154880 911064202
640754005 691454372
518925235 805424280
716084063 775197980
540194564 542983056
501022556 856710717
302138158 586959808
153493523 207413475
502946214 510818464
21362265 819910249
553139508 950551217
74219034 605271604
199009454 680446937
354525436 920933550
487471745 733302513
86574676 892362402
102604185 567675706
91023944 249838759
235905191 626962776
156292539 681198960
691836314 873832969
114230161 231816548
342476588 848843928
60389514 784257434
714182446 771133116
489479891 659099554
186500081 200180112
24735651 645899155
569791206 706052181
211776061 263482314
58451415 880788843
635332572 658391420
265578295 466362895
662279162 953187105
411323889 740407147
673850273 872609162
564129729 821607250
54445266 454518333
111445758 397908146
388313723 575652742
174731213 875924074
65545479 959879337
135220554 462823564
69795926 69823308
735696964 951654399
525098830 730275045
278055192 997342553
699522636 824741389
395110811 898955018
162545340 600723753
792673586 838332281
631045432 833594128
85706628 945043795
290654436 467428892
352295784 528877672
380986908 709268876
51848613 940615379
150675801 789375791
145095119 902468282
390190793 618371008
860400524 948755110
146388199 399655174
102318708 648450862
505922532 689675293
519900373 961920036
880734040 968936789
3695208 605953086
593421087 977556877
113814663 408521967
90922474 447869974
373059964 801533352
25711258 768656928
105805659 571313892
714387300 850951047
529728757 888159702
281196579 731486761
52825844 685285736
150031123 662388202
545640394 691836435
509545635 555827886
116594889 247053071
753875020 856056800
618364651 677835371
176209516 309619096
179271410 898115484
554183498 696442013
475614193 744825779
662219302 885299190
270731006 796602825
29161143 675593280
833715129 930724324
767710034 834377153
71119925 387104774
49629616 660875107
26846964 643990315
684940294 696428490
385574525 954803610
462801285 981016533
546957745 737927797
465778682 905988645
502529994 668757905
277290677 484313676
670227904 989861744
612770114 877224758
701275472 733811406
229061902 285689703
26426019 599588929
124135808 595438132
264153115 467564916
163405790 471668495
140804685 582690996
153816909 339427631
61343307 952066663
264431167 415072816
526514108 597558876
452597207 803292401
48407570 450606827
569234161 783727668
246713141 563651065
59954467 226806166
218557130 393783056
704735000 711030232
178182021 308168122
623437700 630622620
136361086 480797194
71025583 328174808
108874689 939626100
110422939 393310029
606299797 702198551
380777257 750045216
488014520 942878708
105234558 783801843
408056915 803100553
403015022 663108544
371949988 995191461
3647200 796670060
94720446 952699430
420839067 719337655
584606521 739177338
81838341 629008807
799618719 846680870
100523301 184703017
284225010 712181190
141677620 534563828
106020329 932838519
100040070 631122375
435234058 858034150
280141599 775129151
835854366 920395243
177081666 567711578
743172958 813427511
376444443 626415757
295425699 889322431
330123076 653141171
574903566 928819197
35808497 446419493
517489061 841493779
130024559 965747767
114672823 114698689
252148838 963127189
75349035 738566374
520019635 792650649
563676678 593995085
308760492 719579328
367625637 643821536
403792108 804170574
324578151 475576263
218719906 819611972
248950039 370712913
504868083 534900563
185402389 630654789
105999645 197233736
373679105 767835037
484239333 484401947
140023086 800021858
240897030 383721743
251012883 437480956
145527801 228722055
662215162 822105458
898045892 977558225
594738198 744489271
49739571 858094023
340565214 978359685
215734075 538425029
526465527 726720284
166218837 923237081
429435145 844459757
262950265 555123225
709078668 978321855
86418112 160037063
654206343 889490180
594670280 800192324
3384437 390597002
173132913 173320689
47117391 856423721
157685251 951287865
637763466 951777565
118101407 270927954
106977424 267358912
352106256 546474903
97526898 334938495
242488317 874713996
288307633 663562813
19805918 733335435
337324393 808196653
84715696 311296910
331621828 424937378
141180323 241430353
477017094 693532351
327668102 363437307
406512302 933376000
256028705 618742439
149591039 876617909
398832959 734670610
137806586 971839088
635400935 921099654
674797971 725621053
226128829 897503038
415220222 434799327
483623278 875550266
589399772 615432561
171295786 471811864
487028661 625637784
461509012 939307946
172106233 858423681
720553164 737916673
71441686 121759186
281508957 571810182
159368675 993592350
473595181 808069967
737106599 831389648
216713258 348739514
405959643 729698097
3261397 197606887
179107485 707150867
582464497 952498914
621257016 700027690
587783330 642106408
111938692 252508462
21317311 673986242
260675503 773501753
574877135 838822672
127818755 551298736
379044389 504289546
392981067 522038566
543109200 676156322
69792855 687643895
95072480 687178094
101956351 569960004
522495917 997307981
707315743 819687413
123840728 179813665
255279643 545014806
715161759 732665252
774210734 855711874
223780652 836776680
45412213 917621474
23233141 709216315
396880614 398877060
285796792 916723964
454478059 543320423
85891062 133318230
248096040 583030378
299523612 984082364
164464165 482530225
515963438 948690871
203614492 636747444
236291057 721299050
42871671 94683347
555792760 955681242
560716701 618141590
302895117 473170685
620978198 821982513
451078064 814993837
54540106 529627847
62202715 817777823
369754153 752892963
624227284 868075309
37487574 444075110
477134813 676998462
491580997 662938042
869087839 986676747
701689162 857438396
771923544 779792743
75792247 308159670
347276283 500595784
29151631 307112923
464844090 903673096
48999121 242684687
7306574 863878890
37897028 742848871
109968228 395954618
822778097 929229329
604900299 614430456
108798561 834237332
1270272 232047578
144362946 662624590
531683890 956412566
282943622 506528019
586865002 740871935
289941125 793518196
346256256 670110230
126856348 878166562
286350338 654188416
202768535 894300961
121814495 658526137
225655891 494366853
668052438 861023902
745934712 942728463
674972995 971565793
313906426 314079827
82377216 347132556
77110 630031864
174127782 998848565
238046376 926417042
185652387 814305061
529462285 694020878
38474584 988671622
101738206 907027204
91164357 790964211
154766067 486346260
15240878 279491718
328445589 737876504
177437539 454058014
325647135 813047673
537065116 546609023
575097295 683087059
560053949 823558942
44519917 854914272
794750271 995950699
834493810 899441189
273902951 881541238
859256205 920964571
23949902 75554738
466850974 824623315
510504676 649900977
140609219 738355301
667882352 667901989
616744734 672222160
312545594 642676925
377135925 628529185
32456733 999235358
136508926 894073986
179832052 941470468
333122988 539231046
873949546 873982226
744637497 816984757
158537537 427738244
350170246 642884595
734032742 742961710
240420122 966437743
663666632 693165907
298346073 374931177
143257075 457462170
692498361 856105275
64612325 225202358
417392068 560212841
152225163 396771057
541611916 959091498
385618599 667358698
474145792 545494098
283504773 317317077
321708348 687257278
320123069 737720296
437325861 693844685
236039771 733942557
315596258 551502838
24545344 215241764
722402874 754966746
596838923 970589157
25802610 869074738
684295374 815237139
647092272 654028117
419624288 420501587
50907977 882328020
387481986 937425908
212913450 703384235
490296399 813022830
339796610 551047529
68405989 543097909
330384799 519185707
163379195 619269753
404289830 581153041
58135088 409836739
129264532 197827460
387763999 602588798
204041209 348676627
331753809 556937765
704924470 731546744
15157757 124023880
409245339 832428609
874537707 956158573
623345074 659557258
694456755 868981434
518954409 776858203
833371507 960171742
216835774 860533366
348754919 951999737
640166345 758299117
484950909 748650519
710101715 962652150
218192626 742620630
185588815 833146678
69997303 329617740
29021643 172021516
263547929 696112181
26033655 137285154
561229082 653983963
653865549 654186057
67441018 638434016
562825806 725415333
603942439 666976523
387738954 985988969
533693757 982029235
27476842 217953835
750250380 750254372
301727669 424162735
45824853 357447209
31275257 98010328
226652911 403245431
430356877 915678458
650423278 790661892
477783360 986896312
142394162 894376422
234182610 867027331
738526031 987974812
51616809 711611848
366408627 944966875
371809763 371876475
282961203 391136197
247165712 981649740
45953533 677503497
43143478 348815006
69363967 432072758
226600891 656143556
144702766 268740706
125907930 999430569
736951051 812212711
6025078 415968954
32865005 389146891
404086874 646632123
412692182 739021225
386860617 994540243
847187136 980761788
593939908 936541943
267295256 773163324
412893444 968419088
756859920 866065437
383087460 478513969
143107443 542769505
39617010 915306653
549816989 598353670
102499778 997787330
135424001 565492117
323180895 683401380
114018242 905814111
360372048 742089362
654985352 892995094
223251407 945462936
223988106 819836127
204300627 583806802
612650374 883660973
371675924 510985849
309787522 689435560
28515342 949654147
506749393 551863556
254842257 677955415
350761405 597246542
268085507 306428358
541689932 979580830
732650781 833606647
692196496 927007912
489974202 532534184
93787858 283779999
22287204 349798347
831640548 899275335
149782653 908410194
634848107 679946364
160327324 798935962
83086061 164717233
284458354 905908179
147278221 315022352
409994099 815646934
6575556 471693296
723784166 999994988
275412109 981112954
44821076 385120411
666967037 757373743
328111008 686738164
446479674 617132526
517773770 816846826
280821760 952194398
163550492 430389792
693780590 741353292
233250028 997252689
499585309 608522626
9952591 534679799
44942955 654623798
411097357 922381620
150724444 196750551
162345116 327099933
238597082 572497883
800708083 838058011
437695586 997916260
281502845 751244818
296494714 310367844
140320531 273461583
525247329 816641951
182792015 447782807
302149683 631519855
656464321 720150823
310834561 579950834
511239018 514887791
624468274 730918088
760935055 905475254
47221877 866268024
852696462 971614428
229914802 293113073
278143733 513663195
415664465 667847101
347028203 517383617
90235384 685547286
14642100 948231839
85277720 431400650
783764903 884368931
370513751 832825913
347973555 754268233
24565720 846539585
801766554 938093753
686223847 960578005
335157014 673359956
123608438 427779782
5729382 978993290
177177363 261494152
67141929 789731627
258615501 909654978
404412183 860336931
315362635 370533191
65605562 119630512
314373013 765667372
646045869 874984384
407251427 927587020
372591445 419985599
123215421 989037204
292319014 456603716
422947472 737569316
178135150 863406060
104827531 948883579
103952665 901788754
196939483 943136215
994188773 994264534
321028940 476422756
178424993 846974916
187470672 343619043
274454813 681827043
592758848 874509644
516414627 529866339
121747084 352002873
23317984 628927211
589588680 946966236
27710998 805447261
268860706 593205086
549591946 571493032
547583328 714647695
171180805 393347365
241397572 549019322
531543629 870037363
237861359 462485753
233266659 989688983
634243683 960339738
706547489 893679451
219153728 241554318
796560333 848094625
852360162 974155291
216085170 271301891
385187679 821808086
331196506 560211752
32970067 404097779
158321010 507669978
588376833 895193670
526433343 827312377
269960846 684438698
174057637 765186914
572097476 786935295
807954449 865062380
619230585 871361686
73619528 514651475
156341326 186018551
351532519 886606481
62772463 497457508
478729607 478941049
235095008 584439816
189330167 323453208
238611968 562060942
288293822 938590964
38280066 493166331
475435202 876830813
56279401 263570289
478256432 568684998
564220926 783436247
288514915 500419310
713591498 851223953
236735159 937717688
55399840 771337645
247607495 877152209
25961735 692633225
99982353 443509264
497373129 780080651
95452154 534568417
124301314 503198492
282335497 754188509
672874256 689777064
267182391 663300243
904905382 922165645
502902916 578575908
598900112 901345738
433135429 529899283
171423023 342808030
437514434 957416289
515292116 809340650
24829249 266218488
175176895 344692106
58258789 493701932
480507309 634751914
556580578 607979208
194368638 633865564
130560588 864676702
234736080 304178928
380246261 562800817
140074699 443829759
72099335 605234307
843553781 952845778
13379689 140783298
303475837 509338820
908162561 908175055
612539649 848444254
297806090 717699851
678125964 836637705
111875628 949379418
872955801 899348786
704608305 722527331
733563833 865819240
241537862 246450698
6498965 481512457
487120132 759859522
235364023 926665904
276729457 966184822
474874144 680793088
241191382 519716391
140971894 875340736
434305157 985016324
690234242 809259817
391100535 995230824
862002926 901790035
914560722 930843326
25577471 497610468
438852839 599917777
432670538 834923918
469238699 579281388
108616945 226152866
586468550 950988787
448163509 878355653
449111254 472485191
117659521 257515482
108260205 880589773
28581290 977049427
188307337 298685485
129098056 682617341
335849390 506158708
341624292 601582571
498154021 876531349
609217913 618913870
93209987 180812592
324475461 781709073
39457457 618612422
554090696 600753703
169544289 169796581
270269750 727335863
160425477 710951049
558848243 941059055
19610641 202302987
120847997 746149353
246713492 444104162
186620128 644280063
269234406 906338604
381474862 756895810
73147173 877706780
789168804 789266819
409804279 942644360
146581736 621761224
402518646 872197496
355924941 738745033
18477977 418092205
834823456 835219098
280809420 877254656
229463439 925445590
177726715 399106063
210259736 588678674
273284668 697997975
612647005 795357675
298759744 579108374
424648879 711528268
445612933 937978305
422306254 566354732
128375272 566136823
228002262 463242079
843179692 988128311
403995437 873625921
269389112 789982544
412563420 737519934
765952056 823146150
709040122 954325923
684926839 881734505
574698989 644995695
347892625 611366025
389446861 882260037
312303401 993381344
156725221 211953430
776240904 807950212
118904647 987039034
252957935 924735077
192588974 936252204
28990468 864205461
152892740 595168461
458270238 534304503
805664737 959447933
113010063 679830910
894936692 897231957
231001989 734151518
405451273 877389584
552964749 993718039
171819396 927478863
670396105 898295419
789875443 902065892
174932979 925170780
761604140 806386114
516660351 965023029
435898314 528750654
284760299 911376017
16930759 919069262
110040235 736098119
18738592 18837450
458927146 874245864
815911891 927275011
26318547 384108933
492925847 928923630
285226073 933337407
50483231 982483362
3076304 786505296
37520150 203772531
183555858 512555034
305943429 792194951
408704927 941493722
191704959 464627808
207762066 820092149
25434330 223933598
265155046 559362799
211121230 218435142
242683259 972067641
157426562 844048392
451832960 825938442
641966711 934233226
262457729 334899338
234154842 535381313
199765247 601343976
4980609 47185931
535385935 813165460
54387321 207160793
404553010 874350650
322419259 777598053
191848795 753386116
68837100 949955177
782315858 962606489
423090376 590881401
515454948 842761153
153488708 569411600
506808609 994517850
128760285 774344810
837941617 890415471
830681566 964470081
639288775 737872969
294556683 301160428
506028921 812757997
266122548 536124433
239139530 891748893
256638738 464989693
369201046 961927463
230800316 730929514
243049999 353278953
148973 754189181
640922540 989782519
255955183 917939157
627162129 962777534
59124507 431743007
225978104 226012298
574776908 827934609
181775950 776301218
276859571 589638330
135878219 970212963
461322478 757151533
8683014 782526042
167177113 276359467
157868873 446478138
201987107 657780214
604491564 841144667
109523056 559803615
44779176 686830201
32126710 281149393
184123372 836867229
408540184 541796236
45069450 945867910
320749834 703855653
609884620 853540914
83621366 249303063
231208747 987507354
264632319 886122956
697490009 927404299
181055467 890462086
62761931 705692702
492668469 673717139
158176463 452709549
171305395 469814311
24911312 895291322
107185952 389873525
251591568 664163714
138590800 425531010
473853099 705188216
410563065 574966314
460205168 936901394
61309191 996002405
262638698 876372793
594592753 626374919
414713964 836320608
213270869 951084109
642834342 899468218
98077038 777025874
280047815 565225498
123338050 390655812
75589638 894515086
183155632 962642311
362367723 488000434
345795994 586811029
155601037 500649272
376189075 649948283
493226614 756002519
366578721 838513646
80413906 519304367
613041857 712884489
645390394 781440692
590217930 760286710
779309946 962781585
32479563 912674234
557364443 814617830
542684347 577493566
96099863 230835725
682992875 806858341
473034089 512170128
151365914 711499027
206909075 545093769
5861408 806182579
501685524 518216025
224912537 551858482
725344276 996763538
107682170 434718554
107214303 931673189
227590725 732163788
119518841 924663197
447100794 477343173
686602453 733019635
292732306 648902033
340747062 345855385
493276494 932824963
81670333 540987460
180562954 669724394
27971280 275417341
959550941 983051584
126675097 290108711
353089946 797950045
496386412 866117404
203562495 871362478
171366948 557574991
147251369 454789066
185332003 649230646
349036086 861972680
149325649 433704047
414817757 977826502
340768030 539845112
71460741 584850380
735506915 820559819
269546927 955445787
281737826 386035714
221854218 221927422
101105299 424682595
776731563 778994812
181895338 899300316
142126280 847965573
666703945 836665234
192723546 907723845
638162388 638229703
40332192 287649353
785979640 817306552
457367099 532487994
170213177 819013682
329551944 496015087
464752939 764614323
377882983 440682085
16934838 451464910
897629310 898441032
91635107 961930726
99410820 99495398
54552873 454987528
602137880 861680999
269325361 727436703
195747201 557195429
405797370 445664806
256162838 981965216
634078616 816703709
450869967 775959141
250080672 906449187
276344405 322896672
404971947 893895748
342186244 921403841
33694712 299538602
646366839 922604432
889709929 903723711
232166682 531749451
692675041 815920004
442245439 948391866
382705968 468665236
285710651 375363195
652077113 930401287
235401743 730102078
253872840 615104011
78252023 118213149
98355490 424074755
243904992 366260522
72311331 415030248
113917013 302662664
635004659 757552297
202164583 222261720
205362891 414901296
261204951 283497928
74005620 145082123
403824787 709695383
32532195 53985083
105120869 536598051
7154565 44161473
29597377 385256148
99027503 456892557
647586932 883201203
4361237 700109966
186662157 453174919
345485178 477436274
266747577 810364721
717740435 903459011
77530355 755734396
98613323 122684048
373476932 907059465
486847258 849909216
227947984 560044281
47009599 890493200
292873360 645421234
68455980 360188711
457030696 656497212
209184421 362495249
42327217 42387229
48655319 153600624
317278203 644105940
170598066 392181529
76260848 415057660
84625917 892564530
499485782 580697892
126903308 703392816
102669613 925711829
375186839 648932705
253475808 403214162
145457534 956090553
362675287 819250889
16946054 960218735
276659748 506113413
62601220 331942895
783521479 783556661
216472002 556951090
514605785 997554728
605381 649684236
356025825 444394864
407898061 813445307
161112216 413891282
248857646 326937367
459071163 654137415
84527188 586754466
326656919 408895748
3519505 150527004
63302447 955819913
746825594 746848731
27609802 631138068
107566572 194578885
320326902 677993995
288669827 836457054
387227809 825530057
464456509 602610660
282421418 784563327
291368218 529044440
784390141 833719626
64895047 482145058
208442103 489219502
571709004 849279281
558805312 796446379
112271388 907013795
82830189 895992955
458945907 941026042
349456851 549117063
746539247 942896918
71493589 939607081
387617674 765965567
7782314 904265907
840535654 913674154
289049081 632876016
8720719 567950216
99116882 541875783
314266296 573286648
127461713 165084548
354445576 694036991
615006155 860557080
632661807 793530490
203086499 993376023
181586114 710345825
477731892 982500422
12074714 684773388
297282932 358492139
187861682 204194086
706174915 780316190
255896887 255899744
78298650 986046607
372434388 714156920
411533993 603266450
28004631 846032272
31643768 906837150
331187950 383552697
352060833 432787605
289285883 378046850
948127785 948164049
3042375 445120020
661017227 818199670
256129635 428941369
295265673 911463988
904324479 989489017
788811691 983797226
6652615 482207984
140567289 654377077
462227227 890254081
167989016 609033077
782537477 918793523
226587668 410271461
98846235 580651656
306239344 340373899
487174632 789695415
656918531 964843510
462520029 937103261
353296057 946306741
703360593 945091794
257478047 788989232
355583793 718264221
285790985 427184896
99267624 665804519
88140061 577170896
37951636 737544228
413699608 717351811
482193097 905234331
95179691 837695893
160219738 916717563
591120508 707299807
420251630 729738373
71929078 897159622
161369741 902480458
497743943 553765816
352450174 788739534
802042077 822444249
304057884 938833266
254769695 410538859
94529540 891059334
64686652 184646546
485768778 621934399
444661035 980910406
664892023 913978933
18475205 457473282
564214113 697922550
184054723 271978896
361314013 699785866
33670095 497460552
166497885 218665805
292422999 876004566
562632504 586391124
915865827 921664317
678269123 791874083
268989813 464222364
214719723 943360513
672039911 753435070
217344763 633135158
442996648 607867162
461773601 965031197
212361624 212474302
293639353 485021413
677876582 937783263
578462113 646124922
13272097 681285978
34224010 161149454
342983220 403901123
368068627 936421836
351017544 425764273
418517254 578174642
319142928 402927515
911570705 912237859
149543304 681274225
290221128 947718335
484793737 538967724
132368761 542857221
924238074 959172216
14242807 829831695
132054790 304801873
198417225 321431806
615718103 622183866
346847260 981814985
293653099 324866753
814294770 968236275
323929515 994830758
104495271 104519246
105228984 218874294
8395454 63260926
109282488 889436197
243809789 876261032
257476745 675034751
358481442 542432316
54155234 819079620
256596681 660417940
506873026 706650533
364555614 935136071
223073026 980474407
621369335 947268605
379344448 446320401
787186027 875704712
222411375 818220507
644587365 992759706
596576896 987302954
743410 514053396
217813670 266596318
531368448 940015315
126601900 793284788
149660623 880348126
378147175 802307524
578611071 634588485
50814678 485466084
165848404 239231182
181576168 429664669
643692705 995121700
236089584 310968793
228893747 973512600
126640086 981785695
781356866 873284530
48627003 282350794
144514352 666650467
156115825 191418835
471301472 971186035
173485445 723815019
515276059 592980294
526454215 584570615
401239921 612296472
132282664 744731685
729048367 927946035
26891911 971378453
357044622 399572422
435632504 530971027
189783770 609653843
540719715 689658785
581601290 828981613
172196444 837944182
131810866 695791219
642065600 685754483
235399449 366780723
354512149 450889201
461824859 533659363
154370140 708603777
162636376 956297057
385805244 547937947
162588693 582146135
277005852 798912277
404047676 763571629
49319996 379381613
10636185 948960286
427068409 445318720
456407756 597564630
80172226 588718573
567436765 725968605
281512008 700437150
590020477 706478268
263162434 442423593
304727604 705892775
237877308 899679011
538938173 679807316
473785306 983493675
936719518 952989747
342208134 744988475
510584929 538407757
804890368 811792175
376119870 962818958
477586515 663106765
161458805 542258615
22950761 168764442
943757976 973861544
345255175 901587792
430876995 610356930
271195568 819679938
43403698 109749193
499115260 724463610
137302253 515215461
453551738 764986084
494229682 946923310
374685077 540604835
101492455 256282746
601113217 827466246
89022477 586253623
745562149 814870789
971441990 971446836
471712491 669388415
91104521 722690145
621114628 681330329
501069163 874449217
599067532 983592032
555529311 629638977
229774552 684656688
793271227 891626142
803109777 968898452
87874696 436836878
40020671 285880930
289179814 827103484
939874098 940197327
465372568 966859335
264950254 738911971
479442821 671884569
285900189 404658673
203302954 644185789
218058397 603435933
739480623 975415331
630635936 940284792
111979044 986741162
200581837 544579574
309480053 759780049
601730069 705078781
20752368 544362572
168313061 232556991
309429811 767613679
600744033 942953701
344933601 877249508
410263000 547120833
280895953 458337080
301833639 362301862
393448723 681463694
126057751 860334093
568515317 984419203
732790432 779723366
312919938 854676109
253008066 580615991
23352838 902057975
64510274 345148699
450330416 629213248
660726619 979123772
39169506 591258336
189211033 410790634
721744154 858654903
46984202 670926847
284962544 872583368
363036684 994300026
347421895 646242405
449859166 952432218
96162815 730426146
476966388 909337528
559132628 982306257
427186931 821745730
379250805 792698944
331193500 872909292
346962690 646879330
280452700 539201644
437896185 616278613
426409417 454143297
47844921 304201523
693258490 946265688
776550667 984476304
172246899 941609117
16834064 389903280
451939356 569708734
408722653 443550034
263385350 474753968
203233495 436982473
631613334 640217480
116918554 729467551
319019909 476834168
104861117 660179545
548774180 814408328
323160042 383348748
4004073 889103651
190322952 697673663
103373869 618376188
239647509 703391799
127978681 731175460
544747412 646088245
331798149 816457869
422246004 631051200
265412361 974451653
370865386 994772660
432228724 713078076
262896451 535335460
276425343 626466213
603537918 646840791
144915052 968400152
560458468 814872237
406557184 921216605
46950284 711127175
634190646 873319653
224347130 475207338
613001802 819246342
828523960 956257187
15885075 848379329
179606060 447030482
887129214 979880721
155628599 155628870
6455644 289345556
677177683 740997821
92324456 639905000
259448619 734962229
106078434 515313659
355371337 904106187
74545758 319185060
138351631 803717795
122726376 997409029
663810280 790071979
6864676 25866229
26463776 604884513
585636167 825244814
170467110 815915478
116489723 763656774
55408592 597768201
88587634 239743799
502379233 662206807
69856255 764757364
315121567 511106021
622787227 887717407
466236584 647738996
36850716 828178879
486790034 983052520
122848773 822886452
400021094 875933835
149603619 870850676
253915383 580087061
379287336 869442433
118285434 858789217
134660013 283468423
436911614 692689095
408624097 492672432
225119793 740374245
155287373 363877878
758891879 968821202
354773981 942305847
141357522 269339031
732900454 994508544
95817137 222344820
50919181 426462289
141144845 141423372
277016298 740860413
525095497 943099360
229785137 806641649
110097326 263943273
783571088 935902689
669043247 778560154
314848178 562348627
101289020 494000892
40720536 611191014
54411629 336657754
204005633 398516368
579124002 593689454
41976350 739795033
420754639 811846715
974628346 999257477
286594898 482411348
346743469 512031770
43154716 61680284
692951248 764420907
641881990 817517063
653221859 952876482
265387246 438910776
393711792 735797162
569993314 611445343
401602132 402242667
189436031 848365739
211871402 306614456
640661327 685029382
373599863 743050532
478133695 921325003
269139308 287943153
383453043 991576263
689116026 805972003
301893494 533428343
526750150 601379631
189175238 308833673
26354717 431188060
597505143 996599753
88810967 841003647
378247585 978213717
378501728 527438322
445303575 514534016
711216097 902614356
18928910 140566844
438027102 444758585
46428144 883593996
21389136 478241584
16991139 43274003
545644132 601156969
345364569 867978498
871351377 945565425
7095084 772823140
399617219 963161523
471297557 573884389
13136371 475016108
274800624 797051406
148462623 544704443
209644309 528661042
584498469 819607427
532691392 625061595
44003830 493035365
215606979 579425416
405089243 965448013
14191389 407183929
147899687 436990920
624191207 759778594
48586583 554456509
165968684 366467168
887766118 888030697
395408777 413462092
154325900 333104340
147077881 827734380
431692866 701496696
48202422 328007066
656294595 770216454
369559912 938765284
342995796 470388430
193262833 971502746
432562219 876796585
12757686 140508944
595896403 601467043
536442955 816675694
656225239 674384575
183752492 873314378
617593072 925328889
290158056 901264961
23153719 468095640
9418866 557852633
202034179 899258497
493444747 626178616
255039881 702101847
966495373 969620939
18873670 985100398
563748390 705484858
903058176 996506665
501408335 910237584
146125255 841030364
352837253 466820017
289606287 700784124
556576425 575934247
656357662 727279734
131632202 895453234
230115177 697794955
70396924 424264853
83741033 275120203
119924195 239631979
208367562 320774182
386411395 921489913
59927648 302165615
250678160 350293714
540622016 735905570
133933324 550278183
551578333 871645069
134124650 277842889
182933460 360316593
454302884 729210298
282236285 705520802
270877650 833027738
5526787 531162844
420499455 748720517
20039380 655516043
351106443 866485882
86311478 97906788
136764047 136840627
299094438 494107846
329127318 363684772
7158052 893462761
250093631 850393636
206786270 703890372
162499845 446258199
521848131 661701190
770147482 942280699
210064598 510383750
733263527 889982567
349406307 926212045
101292802 971131500
62759893 733231128
397872543 961568901
623383656 790848961
564964546 848109504
53478922 895656159
868421405 886621063
140025933 841765282
378215104 728928111
318151168 824242241
32772645 260879687
365400001 365584703
596400669 881094137
3413233 161521141
23698138 274212835
226431176 407668403
73938262 506827839
324958736 599680107
354748298 920454366
105119759 321278050
211944982 760750858
19039172 399716032
477466750 901249776
455183998 624034835
354485877 787345700
328119241 681440002
484951705 809841478
171308313 482338534
291438003 633193667
622573605 835971106
403199602 725021970
268202128 583387187
480109725 556540664
3343367 708136047
366837378 968396019
1146617 119169527
189060879 295141182
368484904 986372057
46021615 772213276
394766429 689875149
371697290 578343602
375216532 831434607
398459229 607853646
487783623 958083708
25466787 303969105
127016349 616583653
136765331 723169419
219757941 731687153
880603416 880865567
307073671 850755487
140285303 233283181
71850626 550013778
443353177 548012499
242685031 936799937
354232381 667528260
296446535 871084901
963243621 976163527
185788323 947319314
375272237 448769928
306154223 533555436
280288265 332617737
644985102 949144088
76014894 194120010
60207037 515859290
163877626 789904931
286551753 704015223
91604216 190085336
78010951 155297131
214741632 804760496
422254814 611307833
99491821 204689545
608383167 947591404
7975402 901630627
252392758 717227947
410576952 456552727
73614418 731566918
187854039 306095321
14098703 482617065
310060280 936962802
188705057 455931764
250369817 787633853
43802173 305947995
384308646 929144803
454126933 743912701
704347755 846030153
482956774 810393295
401813403 702793485
234937848 395882825
541860915 916304880
337066119 423494895
178174255 808185327
13354876 60435878
167604765 476211847
872208260 975840743
571958296 589697596
206929031 454788032
866338977 932686285
16103546 675205873
399787276 497727287
3797722 816601114
122717443 500929984
344947256 465827143
418747658 669646659
888055674 947108622
803027198 988126503
686010105 883717968
897512031 950306884
539022825 547287147
668849385 970785385
415462662 694126642
544370347 714319517
156603220 670332630
531132664 841261572
316302540 609333439
474768756 988928278
580362607 699389953
96404896 751132612
335816774 507065855
71549278 893954798
527616 991645515
63981504 66031415
140479795 987384169
224090186 987415827
178121339 713449740
276661383 521919715
140254990 375218262
684141583 909172412
621289332 984042869
159764823 967119947
78454183 108024227
249358688 538833422
531400879 612028240
298129498 896351696
128230934 791109678
227905327 406229769
439279505 675458918
527411535 990444052
637364792 880566703
249933139 733079587
511762823 821473922
290487190 704690735
103889106 990196765
151667012 977841915
351750730 930816967
934344536 951317212
447043367 665243845
438811958 713362162
300902544 719107246
474519574 722522343
807562585 907243424
393447328 545010422
44146337 461537226
970932974 988245073
510702636 749240757
135118400 720380967
32208499 302058716
78095673 684288187
487839166 654665359
201732160 219037437
892195851 910735039
92538187 407126532
174815893 990921218
496944 746040398
352703643 564945452
235574217 421340081
147004671 417759623
65287893 779541508
293062781 555224575
277560673 807656493
25636622 843533103
11415720 41775350
218154807 521488762
14609767 889723123
37179874 340414948
333555251 822841555
584709368 624278415
285568498 755371108
621530796 743823562
201706295 312607021
164343545 443575546
20603691 67646038
913172032 944882946
374654477 822552026
633692150 682109658
169033488 417290617
394054103 677234721
898769290 933659438
310477439 433086106
42524046 601876616
77979470 429970860
23518679 707413301
329167323 973736417
823303314 993956654
665190353 700097590
513040454 863278768
417398832 822008695
39478071 207367619
122019505 625557279
25929693 994082514
73127216 428000229
365175149 915201069
92201192 560630553
148949726 577818429
579372231 977875330
487937014 609098694
142168467 843493330
701157576 885286924
294309936 650848126
500905748 632085902
247103212 778946295
557382170 888699350
412248304 834315003
482235013 832938723
55210891 944868725
335257430 967842045
350129607 416909413
88873061 750017622
83861519 121208434
271465054 928502255
101969138 601661358
906438442 906607200
926286615 926386193
981973327 986579273
72577873 446455733
91349671 438090834
399006662 950528428
36905431 63485408
226909818 303069974
16984395 432965115
147033050 956476880
95774051 485016888
551342009 886252382
227209629 464283953
426455515 729618580
119684475 559934783
684651394 845514153
353617840 727617503
459663500 599533082
432172485 484848195
146966708 509252790
390834983 459814704
114512058 467425890
164373926 582001892
255044798 815604225
795487234 914139881
58384816 553184965
756043801 866719591
413685056 764370599
72171538 937633356
30596230 569810716
304633401 804471049
385832760 974520295
533750229 865907985
843214388 951147851
114103710 431430723
212291998 471441442
103573322 114137950
602817711 769066098
89502292 703164860
382742580 919434856
36577997 70650004
59962218 865224300
107453000 686745977
76785781 344217553
450827895 944607781
3280610 782041936
596337827 683552646
244116131 928965165
124006008 477286294
60493149 872717982
352953259 575391070
186510217 806070093
67839525 567637986
495873100 967275131
457845167 899807471
202546076 497572042
534089390 756329766
220588655 554221572
536757429 766091888
466614587 718540933
197624037 807729110
214572960 352635992
88280656 581311860
545911950 678388361
73448354 75594849
605020 831618614
68488358 664464796
904296957 919085814
545578416 666355352
198746653 614611204
68228102 756221882
219848491 833970733
263854529 754451894
246890597 404428614
478833913 611347835
150021820 407939359
3970435 949617413
800119508 895701218
159871819 347962284
800806039 871303640
590130937 666617701
665272375 956283748
261253425 779637528
880270891 977682548
479020092 827635436
327628975 817365187
144004573 392379905
26098922 929153990
16422130 773253381
487950397 488505722
712750466 956008783
477265128 722490991
503419261 743055523
105413486 644011080
283719433 311598233
724058133 871035272
61800312 429906377
366966477 366980292
48434260 184248143
316741488 666722953
831036273 927127140
67861668 401366860
156839520 645109081
158842039 504859038
487079074 987815703
603256618 877386529
548743335 885384766
24442063 828425484
407802901 948649955
44740188 798191564
48008623 418383560
79091445 986574419
662540155 864974434
39701814 377698332
350105861 391856471
625900783 626050478
497694173 915685529
324682000 801418314
777774331 901213774
210052833 372183684
210669339 631698540
557836504 737514619
324980947 930730529
441056360 486547928
478920859 765977061
689105677 724143564
254168269 965234566
23318216 683171226
412911149 439837587
403157833 840000006
61306510 884737311
419918157 569027665
479218079 551155806
389278371 796846479
101090175 987984438
348976161 890213401
449399787 620972249
152125129 223599035
529546065 918568971
76292922 693462960
546924380 623633949
16368065 455067157
28992623 977447518
920708804 989179050
315530421 457865788
330377440 447594190
103322867 132955619
231389183 721511924
370278845 928167734
796979630 801366395
90902506 609627765
129375769 255846999
403105580 522831838
296651054 485804613
443057801 894338917
430477907 906289798
134952654 519189103
240175499 663556602
176817283 978215641
307898339 764390689
768613311 941269229
406559997 882947764
73373134 536707575
295159520 667741108
9610717 455929566
165441103 186316638
646295529 763191480
637869838 881404704
604288574 788878973
64555419 568633880
205546719 839678720
223614979 463006820
736266432 892884116
135122749 183375917
128133342 670502211
449558507 789357331
524882545 524925434
344038482 344591943
255930871 817321486
921612245 948187401
643437194 842422788
115648655 683334762
581676099 975643805
406415043 561188703
564953229 669184161
108758106 559950615
311448963 815318343
177659777 462013157
249649306 590369603
455720698 967085802
234976198 707352363
594577206 887018485
50912468 757017779
327589107 764171751
319524903 886448416
693843789 755963942
211055063 790896453
188904209 636467904
313192177 806563823
188106072 472111136
643383364 723920779
358377909 672089437
101859732 582160280
520317522 776063862
484921944 666093584
23760764 225502719
353608398 883688293
776345905 824989192
9128770 118349572
138062857 771363996
102102179 241944075
297602603 763246659
485487843 756880336
188036657 547959849
547412623 645527908
114974637 845678679
770204307 946547431
100411073 699538245
192061466 416827004
27697816 856322244
415510161 641967812
287517881 962444825
153254960 280020369
148340545 442232600
326548553 663993344
525886216 987218144
54117522 448820656
381028861 859352306
519602072 797170047
210844052 227593435
212990497 395401801
137828624 835870791
251337032 817107497
363993256 460844302
611667770 896866473
572349774 855364148
506792333 962679414
315872708 339855514
482236255 891236492
316005082 335380975
511487221 756155824
366970025 970465072
408493596 702500288
262408878 420645689
342231305 342388374
26688619 695434639
301924842 730262170
277060416 981106626
398138043 506296492
408795269 998496284
120676571 910480131
407532160 501419397
224140063 838968572
658134604 819742195
472524181 667081631
379581019 933688123
373617392 720689383
679326739 961627249
504648587 887069186
167267581 371174905
120866323 577253708
862044805 960137499
144115205 896387566
60678437 563678177
848282060 987717047
171055802 377560588
139526616 165823480
675158535 675431305
464995367 592028096
373762948 572507819
167520212 754466307
131829486 170937012
125673952 255287244
104711874 154659479
240602547 436974919
265232475 314358534
397015362 831071424
273197639 416167492
194926164 625071911
410141803 693256144
349453739 771292585
648351471 795538211
51113627 905236055
295000905 523372313
184810751 683664229
28790820 664177685
328635369 879405374
18148930 709146800
212716616 256481077
253358944 483080652
672544529 754504413
369402417 659763138
44930813 413842479
662716017 977873313
517037158 962746077
150401229 730456106
770506228 910941112
113062262 178736470
165743435 270325841
797992307 908998045
98356920 328713200
903707725 914728229
361385941 507366522
309087963 612987869
713739774 799523458
528970121 938127826
203117903 511839234
183640 603488968
174304373 345991188
243652821 609711096
677924844 709950419
124915658 766618610
486459526 583355111
726069030 992637603
175898900 183972609
574835970 749883208
203243329 246226665
68598574 338333855
170613532 374339758
603650243 771766649
159652312 756591560
575009703 992065138
773776995 984959974
716641523 918316188
32778770 600803469
674102707 987960482
213816510 797211086
740627543 743994791
296641610 335000325
385692432 615274083
630921717 678629252
177492421 342040146
633508121 812634556
379205080 803963426
179548480 563483820
574878973 965894322
145292833 384744645
259224106 561638452
218992407 259358357
121511886 250183753
115404931 756232086
322586262 782008916
514884268 739914609
248357570 487910829
234448212 647403216
145087321 638610947
210856740 308774442
439722499 748237157
587541720 856620316
229800928 687957353
296384175 478589767
167587494 955247260
430457801 454221546
624451208 706474955
47570625 104589052
236669766 980296868
144237055 161830625
118661770 872756407
422540238 983570690
602479658 981679611
187748311 747051515
406375254 406432818
341995702 786786212
225746187 946732365
402290507 619503865
730790923 877088288
391898544 531817234
103932645 546130983
5363811 583434992
720125557 948878271
229966173 691609714
616225005 658749456
251136241 251637183
458289426 738714756
259185178 640055030
41451077 673654952
173053815 780421781
26926415 169830069
829349989 928034586
378573357 671543467
463606604 842607404
664889027 725256763
224869732 473496540
489171039 673714992
106297277 466664148
839668814 984129560
279740911 400041360
88486780 647433923
225221306 810474971
11177772 548072229
105860459 661405480
382243263 724259171
590919845 987519537
22910396 811768074
138956314 783510238
244479216 944937776
308745117 532508365
618312685 672567758
47072076 366499293
327538876 928425321
67459219 645085607
380512550 451282773
26200130 946392685
598590239 747376739
219471367 771526184
555277332 592494647
478055627 895629993
361175279 723310396
130634576 716812745
363299529 673393107
200766503 823385207
112813292 497921013
245773293 483592769
224978475 552965682
234122175 642179608
877893293 923281462
153565751 532777548
618726268 663483284
19022397 917848551
55966366 115714833
748356288 993500043
186131087 230118094
56523297 354565005
116448298 724000068
481606580 524027446
86444114 111676827
563275609 841959355
199222310 629074172
230125611 232312373
326109824 603799363
67686066 698147680
406593438 960935868
842076687 990447720
510111976 664422179
184292327 853975748
202539872 804855045
321481596 359698511
632342562 913676224
311347191 494364962
457243987 644917335
41548232 673184862
41797012 911820935
428712597 777955348
9280638 675342586
278547619 609110486
299600129 616770720
354631428 756133943
136477119 470701191
572406958 756403398
611403524 807535770
204039003 278479945
655188950 909232804
133422364 941209636
186189799 490226915
363103682 429692764
82992446 446069718
260903385 917653721
210756871 934055587
685693246 867514103
31907778 552038352
439501914 812311798
608485027 767862474
440493243 689904438
562365948 802276428
374206026 432405071
211006021 712789499
410565097 618396859
125300777 344285284
218990472 377378183
940771684 989886548
173910487 354749189
308781744 597989562
403107757 519619237
93980549 309945513
642801259 980991462
275929193 628580895
28231393 992601518
65497487 251590549
359596342 848455995
223776034 950009271
581487522 728668032
374984073 460751273
677492951 876619015
517127719 772172557
151764261 392229977
107422876 476913785
99907521 895367781
239498651 544731097
21903284 291711160
335938295 589887999
291028403 758194228
306637123 677703890
290873842 613711057
227931569 842455480
305422969 859596314
214510955 734543977
59205287 573470441
163196535 573491903
309487738 932745638
191156464 600834050
199297237 254875536
213521086 342497876
485869528 616248006
97250826 929606285
589122477 985607273
721697892 788070521
63660271 289693239
117761958 195582753
470501812 783099549
893133848 989015277
229439834 854738910
145091591 629740226
55332121 377241824
106270217 171394044
276062274 618193322
312590463 719144374
227390358 758373819
249380969 870568479
202705943 449084749
272570492 307111353
237416679 730568643
1988848 789998234
349381607 739249823
9788715 53953512
400617132 864635228
51396869 254659101
129874978 483001769
112852251 204197129
456610311 504458887
100186334 710046548
265395397 600744829
701249170 804415048
448226494 748277291
115681719 554561110
61510418 373625491
471844464 748355950
169140045 487958443
137750755 269169698
310419874 693584890
217864674 302738431
754508332 963303608
68339891 184313520
411759584 984678102
86609106 695599327
524668362 777070063
208713775 307352120
119166971 581779590
633908996 634072694
321528994 907678721
839662570 995270531
830263110 978125473
561638384 561667463
352908647 990630921
10797307 474333164
360649214 587372843
300440998 598398152
419088932 632181131
301150839 928310986
771434713 920769780
782756230 861021438
402755400 784676724
235244652 521215121
248698689 294233379
829007523 884063650
308063810 707577357
304342630 326901430
831128383 953909445
846425469 919977967
143019055 999733770
767145348 826554800
515116453 821413632
62029017 914162110
37943403 661920103
271706029 983432723
129948671 130146969
129133767 562839033
405766607 737268356
38221409 311638200
533827610 746162135
19449577 829115941
716516055 716556232
170496431 797564191
470009898 712988544
59493240 917207237
274053516 504044129
336222569 358910141
798742202 798883419
65485466 469270977
464954194 982251384
20644121 432600115
104293207 299075189
41777261 638794785
175601110 489466406
665944384 764534767
13393376 852000777
526265521 751593661
923617815 954479981
258660086 442798002
7008512 303085428
424609739 609551647
247398764 490995070
609447273 835209637
327900028 336106112
931480862 962050883
619339491 729450634
64316083 480088858
423555086 605601603
373047808 792299148
299461344 867033883
554172558 781455129
479227231 856682349
399260747 768443859
401483308 688283518
231994448 814474826
475792247 479951752
436178939 519732060
503079733 777126633
340070936 646759401
217981150 794524296
702941785 923204254
477370944 733594594
610850966 667660737
322848749 957136100
149073523 624623919
194682862 493014371
639631107 673722275
553276549 832457695
84615643 862234850
612835160 756464370
696362458 825325517
64957638 560869082
261923328 793704887
793615636 871172923
425738031 584687406
605435422 931159701
705039697 952783175
72046771 184911357
389587533 419508897
130762730 619145697
309743877 882570429
107859644 347216692
676384300 831170854
875886424 904781336
758730157 846194921
495659728 763262465
554875792 666718859
15898871 946016937
200789395 754675894
58262237 260832244
262635192 505927545
177182960 482238235
753225017 816040021
89796106 639808013
665459022 847850408
538546575 850381011
448147152 720433713
808446367 922589636
110580017 927497778
465412334 558697533
501307350 879482630
577982142 993849885
887525576 955856798
392789496 769014002
563626155 975166685
178644638 540355538
186970045 943328990
398960092 400448364
120037299 970808860
128202424 472845212
672274956 971928710
72098750 248532575
75998796 843974137
511111356 887986955
468302528 535064033
183488091 771567773
480755074 874070364
659840895 808193175
554743771 864309122
178137814 955864708
500785207 995006097
64852232 233667274
224877758 339846752
124286740 693171721
282353187 282353852
232372486 410916488
29687277 858516327
80094017 554256914
574047167 738033727
2911486 463380536
580873091 826434959
512758077 816315260
488321425 833015866
135390261 489529035
310509604 493121029
77479249 110494848
204054304 842427517
136896835 929168694
858952913 959169365
140640900 298117634
355481025 508479040
375240030 722969608
171103656 457853822
107260685 351368746
278165332 764809703
61939892 882207342
264354851 267310958
429565438 572435147
269118837 984891178
333737438 815115850
208298152 455257018
463463009 706738397
873076386 873090502
407486092 805671189
152013937 321835251
241857443 387676475
471003330 627721334
605083768 793570974
565201864 849940177
409865214 873562189
376201186 713071110
705053729 705319188
709772010 878780706
384092705 868303695
345556738 592826056
113241516 354380560
485975370 721937408
357608033 804765210
389341160 933958724
191361166 203337891
438533822 509757850
839023986 918178429
637530121 937856236
286962073 718827695
906418770 925509647
545889542 567913784
598570716 787007523
16316858 671923822
10178684 587078831
320727636 851141820
142676584 620158675
181350256 300718006
206671783 531736109
236041136 894807261
267336663 981739156
530111224 609469800
34099985 58015515
190042848 787865051
301607085 840151290
36609230 958856151
517870543 758558688
833716330 960441137
283330452 658940705
884850774 914960723
556625886 618546362
57435156 974910753
659545537 929542337
188518246 376775655
370469727 554959253
757184545 952666092
142854692 850435093
523189579 636278751
384598721 583312845
839135706 891677661
381405553 437955347
264129434 797917510
655828924 714478611
210452720 646761979
488954097 489151361
207178197 409077437
107328958 633785665
53043916 995638384
108915222 169171207
395948157 806620043
235722631 662521349
162225866 668236748
754965542 952090820
37231801 429672050
331228923 350811303
555076887 555165031
97200253 458106082
467059476 685805472
185544335 681701050
305148814 344786257
171236847 584876261
610976414 644407655
854446875 940313715
59189314 701266163
117272788 268591241
59693371 64490158
296091405 649274954
428337421 895056269
183040017 744653276
183513187 892562322
104010259 839029014
56970602 843905713
222515093 277732162
640809571 902608803
506429102 633366621
416286543 606561599
739952279 754956857
229284140 315645334
778208996 831535500
179857452 721848595
357210976 600006687
531152244 726402846
344637169 934581513
452635602 738847179
68115706 387671577
72819868 730374333
46876873 334837871
450035752 580405924
490109850 922397509
623888098 667644584
172709218 639744544
228804269 991149982
720191745 881693698
434787108 832942297
186101377 625217667
687173272 958169552
124361181 433804846
209584969 661711506
45763917 45938196
207137458 269164087
479023020 613698215
377273782 557265764
492752642 890812455
321408220 417446613
198981354 243566994
567250843 937217677
424282819 489156862
525895870 553449059
758419773 896537453
181363050 478149517
404305387 712494965
57536836 268035153
232694339 241639127
43526337 61191865
48486764 689399618
10978893 538330614
438614900 752599227
784236157 935447039
613882421 801673994
28029858 111591554
827650429 909317031
484316289 711505202
101808076 122736038
692309697 915308477
309811726 818282466
267906307 585828043
208074263 358086276
234192598 491168787
690968080 868853353
678434873 736849590
105488466 381814352
290860116 925384118
196671725 831856554
149495119 798437961
658467856 993785991
777450587 802817818
68773949 907710318
137721270 888625777
266332976 800390545
446471068 607030335
423600869 545224055
101832464 930459303
320621952 625058485
31835406 577630649
113182925 552389365
623924315 964860465
266256196 653363902
305605490 637750483
148516173 200647593
685149791 963616126
552553220 906628077
544642414 820814392
627166787 676127271
170624133 594241985
611468076 806313911
83859640 91746197
696089407 827108968
527428972 679847577
58919522 87986581
301344684 639856420
489814547 514133580
172344065 718241765
832625206 877228523
454820459 949862266
100133317 847714955
166141173 703323184
169265791 805135053
422817850 466366157
787063808 998957838
126039761 665789492
121663748 187897357
143400010 965972006
450292942 671605002
7840787 396458443
624873228 736175972
516594252 780937017
669079835 833352304
760211096 868639132
71996848 322214684
513481149 620610412
246526105 797662311
390693160 569927373
601516177 967986990
156180301 437137721
88066057 475008585
697094072 816609431
494297170 670243033
248083763 961246170
325247845 708563185
939881441 939914801
464105167 927919107
523408613 696590974
161596355 247540401
297552765 310081933
492957706 492997730
124333057 664812633
8112654 287759131
676483260 821024067
9762853 404363534
131813679 893197516
357625551 865949282
873639424 921743160
733152459 865114889
44968222 320400865
430242056 907391656
75883217 127200911
101745824 650127714
348000003 470452289
581777223 890060297
374101846 562984721
550291373 771059712
40169019 349320681
109858726 282434722
161101553 703855652
530564379 677047979
26731870 443377190
655170014 663142004
675696716 862816152
199791417 373861966
788753935 810350847
426358752 789737454
685281880 994282869
383372163 709551013
64238822 489484084
185197206 654053988
857734042 994825733
152488268 320302979
854328083 858284535
143832520 596984122
701304084 788014726
163448417 506669799
162799508 256901448
699323418 938352503
576127726 576333779
141991584 874117002
253120513 574000918
527392225 607497518
43512838 836330102
121622016 273387923
795224693 971738405
50131248 617842430
101185238 668287341
247052046 669283893
599205972 819555932
57782636 112384982
212695758 308127372
309151141 692448216
448567684 683820334
110572321 114354584
332309425 955678396
103548808 688781381
449541274 932278232
193561609 662025146
604778050 692326187
662175497 797172659
389345788 893475685
663805677 824507802
73801322 329938842
385502559 933857507
218950232 492035882
497528007 652634200
17649167 667049860
481880096 994241540
385710136 908291977
185401541 792569449
838697188 865404001
201536718 294687527
484921291 488873434
192423669 869214611
765663868 957434962
324825219 457321275
171398596 963542098
110053925 124377596
853633728 893095500
508669852 967760732
80033826 645309684
723216479 745851614
632850557 954431958
444783724 565498140
468685250 536429979
816126967 892605492
90688452 488903397
324873878 405741855
12745158 214221771
58943472 710759792
370791669 509028578
429569518 430397718
292439679 839297480
10540937 779982442
116690195 211471777
272602866 458384639
82568501 925128284
110341919 661955179
181579680 634385645
214652190 748346724
73483575 580470386
145141523 485673719
261798428 964879500
79883069 826413141
94621624 623068158
90460160 810763494
370918436 711106075
402101381 538145775
303830831 303917966
320574312 885061603
842377144 852614724
395085145 406613063
344192530 711559427
190740540 676170094
979155023 979169156
568902779 864082861
88550946 182055120
85562435 190183354
749297693 901183433
182625087 530019289
287119742 744417451
484724256 938995611
20367071 583673803
65280007 335770344
449074723 931227177
7138057 444269548
409439300 984090607
71178431 76575662
216088857 474035057
613537210 819637727
497527773 662091303
203282813 227825721
53806009 279758475
689473990 924833869
367380632 796781205
191890649 280608760
202632908 562800932
188396035 279574255
148816930 249483296
452953210 760836836
782382041 968043918
428108602 707871050
593834723 856732079
6669728 566998230
616825559 650404006
272558078 983924816
215729794 391409867
48809427 410194603
43317758 317023576
38186923 212516761
213945463 404787101
289597842 373557965
402628665 831637067
307912306 756412854
151826643 491492197
148398948 964857353
148768913 811817475
468660485 630614765
472558356 686593599
224130771 525330401
83020056 83134922
194054247 862594493
438084079 578052468
726350160 900719248
70421904 719488682
270786051 848536316
676268855 962812433
319914459 388228769
296964055 912479328
11809156 966026576
246445249 990522997
51063833 805998764
739069749 998786351
686762272 747636699
576219724 667148302
519216315 680557482
847828287 848199452
469783833 698588913
467547559 859109758
133472674 211241341
162064172 667204259
533685 977341528
631610857 874966857
249671510 912689600
136650400 924455245
554661555 585013731
582432795 604671603
247178990 563404195
241574265 568301940
357974263 710183060
648378418 753806224
14692255 300360161
76844685 76903716
383888944 830873602
351235250 778919199
50476173 818417604
39137202 291887669
85806128 753864080
109547862 449072418
487806812 871154267
61521193 773350985
280783595 933149233
478075966 593266024
122847946 200572646
34912971 628292173
380195078 406591618
625304789 729815033
117149189 144857595
479231710 860480083
685727526 778030447
130635607 716779332
503346574 522987689
280422159 662383174
363128184 363360235
251570183 722957000
370333586 569181421
783215 852924216
108857831 157883914
448233842 448501536
78590106 953765069
56637652 769704134
705781198 784530717
332311245 379494640
306558785 652841383
67578657 365281439
569322609 576078864
416788417 821044635
211756410 542843740
162371247 210289551
443757152 871178395
180005179 787558213
260958966 388633505
545928792 607417866
846444474 846947349
800339194 873344816
396119558 791362910
52193414 264006087
291934521 965616582
186509074 515209554
571348910 918943738
221309708 836543976
494938451 750914089
321965401 910103925
834085917 958162163
739274662 739300415
112140480 247737103
91259164 487835181
237748148 503108512
652521268 863088239
286375817 895831826
54919195 630398863
516073122 889597302
666046546 911005127
172534704 391347766
500081149 535078367
744385857 785623118
659485984 998894044
105166597 314857042
539229448 821894571
783426925 784876844
624101652 624387206
466647579 959136011
246053570 483212149
236947869 960019929
97692730 276623059
63314674 780282746
825473955 905735239
150157333 679671025
283403634 339906914
99745441 654080800
78202497 825467784
194405424 606087768
236143343 773551296
279290463 765176348
783343666 930316086
721378396 883967522
762621363 889814930
504586306 794123729
251761527 494441411
42124855 628214805
409432166 672619095
210736273 288872745
102133861 603883075
211448346 455579065
851468803 974535837
561651107 952905460
31188360 183986805
183379495 579707515
381140609 381237064
169426541 274504684
670791054 856782636
158889279 398811949
212791280 780193386
501708566 990494122
145513422 830201120
737731381 977994069
358736689 660673719
152357116 287563026
455861247 968188689
384383224 715489984
825890325 948148548
127900797 618869831
391505161 805118165
410467821 974300082
347721299 716678384
311216805 997808517
192631091 245295574
71591692 686175306
163003927 546168243
683938488 963534540
46902885 678013063
46213252 376421810
710205731 710332610
451654428 850862613
156970852 892397963
406763710 669395846
465570881 762050537
53084720 302026061
183437416 475871029
467842154 846089239
233738076 911156345
30148690 227407803
752700121 933327216
440824003 805897915
46289455 191162491
23691161 471820922
146372396 980795373
564516368 908236094
566443770 913451653
313180762 580347549
381622457 609160039
208630266 389506409
782180064 882925386
574410406 714990001
462691166 680930556
91714523 641620259
942317043 982319656
252190050 800416186
28473934 357569911
477430616 949259003
204846214 501087803
546989271 817815925
213157969 604111911
559510943 705850544
395149915 620549500
846745733 884814095
502641112 639015090
18025496 689265235
324741808 445372861
79205087 450945315
598683384 678339472
418103752 891313553
314680996 450702514
863442282 937404296
227206626 500902695
438132247 650069638
428469438 640617427
265963957 415056430
673763023 904459211
81262429 591120158
229180784 588422009
246584963 897295925
362954143 532947656
13587369 500143355
366123140 612594816
56437957 599832573
807491807 953042570
852874632 891837815
321648192 606299917
423311076 923970510
837077378 837546531
510560413 872630988
83253031 964289478
32058587 94162842
110744102 832312364
656838456 931256568
532405969 707077666
444573363 761528518
133715177 183085811
153099389 366542733
803304880 917889733
492804297 990067672
725589359 927623540
609412942 863714990
566154781 966444724
643624263 861057723
626235227 783266233
229450383 720279656
616042990 881405230
263127639 853629763
493142828 878541048
531593058 595042295
191303469 376092643
355165408 634316171
298598369 306070430
89694664 310225911
103245543 489973455
258147391 417615656
395246018 761506842
100304875 311550356
391423146 858242576
84744250 814406522
148529779 190974051
222482290 948801339
41960857 763284186
241125579 662957342
382636273 425685865
107551703 522399620
499192625 832657420
233990869 482423149
292061175 461689229
529436125 962917641
33510800 283130684
52657561 916390745
855379515 962460963
167216314 223509593
962769724 970372306
204301324 846492908
342159670 732434807
88459000 524044896
238402725 676534945
689897007 704741332
96065485 268628664
614515703 921535883
683708378 699963095
916280222 925708993
41372079 323528102
93655054 373116496
356013547 512872970
561269096 640352818
234736392 312917738
422103992 749507241
658134056 838231825
528417656 829970055
100785631 959036157
382880590 603896615
435604720 821861779
575717876 940836260
368612305 722195722
180581931 608581405
680526853 829785904
638480962 638826881
444083909 675453342
333012378 484559278
382330020 823778209
437522299 916988938
95673045 361719289
238717907 251839044
146407805 371562666
122743859 541176490
338642585 338794705
362445051 982723210
134830769 820340271
191772515 199859397
653783118 837181344
115642223 920649055
668282748 715388702
374277616 508999291
112999384 642980499
71184515 414696547
358233876 551244313
98819503 693790618
108641887 399609297
777059888 777069770
413586991 941523249
20373731 239236417
257686450 559347573
777939389 778469483
54933718 486719276
893985158 971452659
57365062 369508845
371999415 619635821
294992272 634661719
262397626 795083499
123522365 382789466
413195607 436548908
521950627 676803197
540591267 787575456
241953487 377175299
79561434 967875878
253961356 601757622
256262626 443537256
383455303 971240535
125479014 208727506
202687546 644187183
360752743 466752937
651927252 983214225
241960332 288796772
652594041 700189155
410551725 591733678
166297102 953368827
454018254 677453491
118654168 894288302
190114740 806579175
341203352 911306365
684980740 875136872
64234440 792275747
4765388 120342320
458595034 636957620
52693452 222448829
645562946 971899597
341821337 570696570
43569339 755854043
336242712 516729099
585024716 671001707
644585238 918041573
287130649 497364837
604898964 706524895
367816717 636757438
129100283 715175130
373061003 552790471
648034070 979574980
810819203 811033720
225569965 982470862
465730875 999094232
65740980 370905343
97292885 704885980
800597576 842151017
151373692 288548122
360660176 919406862
392360845 762061047
338447083 758581728
298090436 468688149
33256606 280825891
421869334 771687896
898920378 943223346
335180913 816605144
868480177 919483976
877471748 891690002
379907827 513650267
342983974 472157798
336042334 967908719
727246887 791265722
153421710 521175538
603769591 776052312
396188720 543836233
537621717 555433389
609004875 631822670
613038010 729375802
24567988 198958695
752424601 851953643
182996936 690667494
487295522 966460004
465406510 644848489
695594476 956293961
373986597 607108711
63388542 813886532
59640652 593600007
203577866 292530744
67279987 817144783
81267625 439304429
141986989 865645249
480044698 585046770
473197133 680749818
37294664 585749475
207576438 250303221
94680598 497544436
26754325 285911006
240475559 654463472
263448561 804404731
413595544 650442363
478641129 804679513
706712001 920922977
38875434 476468132
274258311 652426945
12121352 123885498
679793180 870783820
50134085 823790783
895742983 960452002
144461780 949362958
379271883 843803254
159163340 459150964
109053618 348573829
83040836 708857809
19509425 400144123
329397518 473719568
313091905 374980233
234728316 302442385
238651880 927043172
451193177 951731721
547725708 865932567
67991 418207801
620271881 633384365
511469700 871358068
151839580 324892636
609827148 992006386
726793051 898062157
620791067 775124483
472394481 751451981
141411300 346769721
647878735 824768639
378272151 596457570
325111527 875242115
713258738 901959783
259351448 790955827
323175752 343549965
18432149 452573828
470092629 682974919
748552088 812434637
257385830 816340850
24507855 878979231
526460964 958906543
292839003 927057698
385624160 863195620
501535305 738665011
33301531 540672125
361643080 828675731
249707568 477791992
7892569 688330050
159622557 948738277
852159194 951355639
373285705 652223828
673565342 833217389
127046948 954183545
252545045 500651751
852606338 883822383
225512178 832056075
630073503 982564438
95055778 620814716
336831759 559879225
288554338 476694974
60867558 190170399
551124549 746096192
320767460 748034012
169547091 317800845
114802294 567140057
673671715 779061457
504928963 597247607
412587131 715206173
587271904 680066718
93403682 116975296
594432087 895079477
131872102 296882421
173969360 916984822
699397484 933824870
432694934 568401522
132339661 531005703
37823670 644964779
786067008 909119080
612775956 815139418
10756694 149576772
932308462 981550978
121599799 490732137
613758138 613789964
63203870 663974291
179873706 230689964
413995506 632915894
116907109 936517740
236010440 430915657
194861745 979231986
376219970 387798671
64870609 176791912
766476238 766950208
31358284 187875363
412181756 999062225
969538743 969587090
194958643 285638847
402482797 696200955
207678193 604803615
334042131 901503004
577977722 601206363
234578068 441444791
175352170 499198877
243515794 633998456
638239368 928717280
22758658 845672424
210670297 609820552
544252004 913764577
444473119 521828799
232087473 234642286
700748208 933798794
361248834 572928156
130891970 524595799
256990239 836406682
288769892 799872322
69262626 69723647
353876002 464007100
51199016 374821041
414740352 681284810
59804053 691999488
402202122 681175605
449379892 525158627
272200546 731656182
504618873 858588696
261108346 575359104
738568519 846598566
188575015 487170169
55790463 157689163
453030231 571497746
137429495 747823466
32343 310367759
355870057 623917896
173107242 722888483
351323404 860723709
140318332 661791894
346758282 913123064
654181349 672864295
186525063 843652169
48371820 181458074
170887057 592544974
48278162 565450351
285878223 404309647
823414322 845974584
771196812 894408667
266495383 307906547
583859473 854717266
374212314 606869068
203235797 269698493
2742222 419292125
26930090 834905639
489817365 561753735
552247511 607780584
501296039 846805889
236490548 602906320
291189402 457544236
861484284 934731291
789746989 868715361
79457230 640857126
873651761 908974370
878224857 878264341
392015888 535108430
131418572 919276943
161151982 216453286
758537604 993788320
171979566 703957067
5008264 117892313
794585368 872607422
497123084 786905085
779298806 780180709
161943525 419290581
157825757 624040805
297836348 459572873
393748567 819966456
334936151 335722382
414076754 414299884
222922836 947491333
120810349 434867730
399743127 675994211
336388981 642572042
562601110 853373176
305285403 727329413
479319155 926689054
144613198 520920509
208072196 835761527
62295804 861076483
322270990 987598702
436999587 669842062
52482736 946638131
144165940 468812652
81662509 184457959
201019124 560526451
434919832 678751800
143597712 738316765
93344305 557807204
326404879 671196614
20759480 962096193
48400126 650353704
7602937 639615404
189143132 195815276
350105264 691618418
288047609 463130946
253008254 505830486
448262872 897605646
412997455 578278695
884284712 987412573
659608208 883573737
116199857 879685380
503039619 953114221
184782242 508131969
309967212 892084701
177766374 701686228
50165302 996538043
391566025 899055507
294700293 920997647
191651331 699285680
132882954 883619226
21843934 560459795
678932470 971784308
318681870 444621289
252525696 630231503
76570694 362301779
570716693 809697657
182102894 655254411
66741538 70392417
177654741 946859260
96901563 123351930
285955577 496180690
70019582 585695837
193974122 516344614
438931899 439119195
112005096 677880654
665228122 807068162
9394699 889693259
359397351 744989957
319074779 381937742
26840831 663821272
18725338 476613576
333846673 579187985
1461794 195799099
429344794 738106811
151187 459527743
854127448 899464182
399165967 711741638
235223219 300866821
171195759 987409370
468848643 537102689
6645139 285005906
261288884 853639962
139309552 581933940
339824330 547294869
462229632 614340329
351663404 676732002
666453492 908450080
37208452 156261641
94756145 783572711
187700880 802337580
703221847 783220946
96493536 447865982
409096010 827387961
541836670 595898848
633826156 815606369
458017932 806209780
376812311 931564536
298137012 575791223
459981971 866413236
468796559 501457638
343565131 997215193
749385496 935635281
48075192 344455475
54811529 373756134
283481956 987289638
457985036 829782941
699344739 957488601
109382922 447721002
349911053 863882393
49085837 312083303
405474733 900709736
121095233 967937959
354358165 894513768
198596924 635928479
433251287 713002207
783302179 783464871
638603039 844709266
151457809 499435674
60787467 134307569
642480605 742064655
282694789 634337525
667538896 748810271
498316375 781388100
250846404 742797907
393856224 825975073
193395151 670083201
161696924 718048235
213003656 364100798
897390926 897557724
174726222 715130578
15515118 138107445
278057689 792397243
427906609 797519688
212800661 320337439
415443937 980222130
48882334 592603028
147285500 409045116
320770840 884456473
102892670 836927103
102893368 480040797
272004873 549347207
271450904 844720519
389680212 477735021
145080274 720389618
157286314 553468680
436664831 696082387
180430891 652813732
303756091 770295637
115206836 827308013
217165527 399032375
685500152 993794277
392943739 503953614
340063538 434195590
123427163 506755921
320441454 749220741
468006713 913987958
63127253 314678888
370782405 801346983
287774956 920594072
89942799 150455736
341699649 942241931
961673703 993942521
162114710 300944926
567402351 900864498
337605825 472206440
334971448 894846637
453684022 646406737
18426561 165323501
383654432 864407675
813963514 919730205
250638615 597022489
44184551 51493198
161512435 193516218
635093948 685285507
919627927 922765879
639876171 903728853
283227890 968523783
229406822 705294054
100931937 361448134
2761854 297342775
141292003 617796592
217370505 346327431
114165189 777488930
352037054 610298786
107496151 825386660
140453479 687063083
153362357 453835219
82112432 670518722
542238999 643773798
484741720 577653371
205906757 694538812
744656265 956200637
176678043 302178540
626412790 644646060
642774634 651759236
626813372 946086271
736501860 974219201
139766859 952903841
144850169 206624005
430376158 924616769
97490422 260276866
145547169 209003055
152770561 471642414
58712981 615645117
84504811 690106446
164446149 854801043
182682439 568445281
59859605 438331001
208550878 431153289
89431092 203574559
3462879 960477116
41617522 762777912
164251424 367780846
165321807 551203039
260506381 896809046
396176121 751604940
362514963 773447290
639682870 891819542
179639557 847477512
301901767 935981455
811846911 993974132
105343750 369457673
247835244 648850890
413318463 748029718
193049990 250410888
416038652 936208128
251858682 443630582
831722174 951837473
252815172 964589497
211620033 217020767
231003804 412958449
412931349 648708183
96149345 257814973
293335560 370405669
145130167 972861926
146922675 645267173
336018066 586652793
572648391 784496064
451296198 828588692
220564203 545333516
405034024 584822589
13948404 265412746
226466326 710720600
94994569 379757844
400880625 958935044
317573126 358523856
66381774 748837587
465227380 629413458
485481353 883692380
163764250 240227523
134360771 457237026
390367952 391314929
816284136 926951454
330948776 817664942
253218336 292523784
38688844 533440683
388437540 435733415
124639506 707727310
122154274 357393376
678714801 713314190
117180698 515122989
127879155 694554316
534465862 751542600
666535697 687407101
361478888 520097678
828016952 828350541
748161972 954637220
618565705 748058814
96624923 813914774
293790278 364197152
415430244 583572572
439166912 885629168
176547685 933663690
693390607 704665597
327310453 327919934
256780870 638994949
660188027 922961191
475477064 935760532
76732760 438793396
476744343 848990404
549426226 639783795
410469991 932389121
468925516 776032030
474862747 961987050
338641621 370811501
37353217 168726558
696820728 794332794
392369684 750231405
39149522 288351771
355910999 410637620
484132195 666671756
902330806 951216725
260927342 580224680
571302091 878113503
778675 270789218
270611968 436380897
180513637 488330011
486483556 576995375
408656117 741229234
206590361 974158401
480793672 565357395
78023242 846011803
133137322 134134997
953860562 976614920
606443325 689108713
108758753 950898189
449115314 735892478
14606362 211549300
903350600 909658094
78868003 210304441
313069561 619434325
368610501 944528678
38421128 791593611
236870138 748496140
674027274 851362314
3818873 613408755
837798595 984999562
723462259 871822344
581360899 602325178
541773567 911007924
209341274 620981422
131484387 502610222
84539378 881561075
334580294 880694821
106684295 714482324
97660650 521005743
23307916 910486606
284356241 790274439
889085741 933917214
365990400 445015247
768826992 907358905
597168884 715239442
443222607 542317535
255307032 266758057
380977038 988256220
530542648 903208842
397719557 925058901
774469834 924944077
430066354 734980967
609998027 839891485
474902055 528172244
32902609 35084513
580025017 816753720
173160392 299509471
780753268 968897625
37394365 820269755
402634334 994323768
713324106 744279796
381933152 550664048
389624384 837436016
536169388 686210785
25960622 809600737
482117030 766030506
122710890 541873870
88733446 784462412
230636634 285597651
107907710 515587335
117566501 488823598
88973014 643099420
64242286 910805131
535004183 543980567
332359686 724610170
86464515 288115472
340701116 761002388
888283161 919179712
510163321 576713668
389467579 684945270
49935025 982423110
603559990 779978711
42543794 252973097
301307753 642341429
148012760 797338825
404585949 938983426
855895316 941613725
531512320 636506223
519882858 883257755
304958701 898386191
365444795 597188581
483921336 823646799
218969721 331019472
36275784 309795076
399490081 473663831
507568575 601523461
114411492 262263993
38611626 320574796
355142996 848081641
15552456 621802780
508543616 684149514
434753117 932430259
367308761 548795271
360917649 381918163
87042584 501104361
224616603 811855703
16477094 748099902
560597301 565997923
421228985 616677259
14517710 234268903
239046372 790386066
277216313 550486643
425277518 676885873
143341997 179129277
46183127 938019770
8188864 925963816
171953218 810017370
160239527 601097376
330924361 548899166
26565811 66026378
325400603 659717161
358072088 455613413
295704257 345401933
682667643 753857176
239349539 495193016
341260613 375770994
184357012 778751968
440098228 976806192
49662466 671829038
298159924 614035156
582962335 808453359
645230994 688266908
160863393 451026186
591502368 594885538
795650943 839179996
838439929 849044482
41730943 308114446
200832224 736869484
601708378 807038943
584514567 710397056
564683586 806933631
432127512 767302486
265014086 636374237
102611944 743818921
317066674 659090860
145397076 927159128
402540499 457081074
512764539 663836773
569017094 828258712
347594035 720315614
33450282 244681176
201764935 679930843
789533752 960988996
447953118 853561676
160545793 663313344
790597065 814821983
178010220 494899489
597694892 937884637
234837585 680492029
479313990 497021125
101964760 378674104
140563151 146383748
414412000 788005563
53340576 217118376
355313507 355430502
646015592 784222413
317279679 792160694
126865244 528559043
205544515 666504554
33684471 385566049
162923475 566009336
534116549 681289980
304503625 817179882
99407959 634058537
399239649 585301727
145684126 518567942
130807602 195846947
509602594 962768903
455723903 650364488
231205250 904633628
535701817 596756622
580170028 885287602
264947782 289171062
235051545 859377607
256145554 984431411
17310506 655951303
19863053 594124487
11222567 742351196
391019901 615849532
713728982 713896382
260676951 480899861
425748332 933161445
338224136 362386796
833890712 932260690
113356188 380379281
33869636 170631148
76657444 304234343
126225162 974381563
851054869 851082558
374337046 454459307
217195064 682847300
493707183 854169503
428625850 855234862
51168495 233775647
652531882 753087104
269768184 640760519
541787740 547644496
463724671 987125919
604545354 604548972
802770739 864859576
189714136 848751367
704159371 713853637
371233209 703442212
288223118 590789525
717927344 942820909
17624602 65145307
465821969 525956344
438022481 747616139
291893556 886478529
717931706 827553498
619397844 987372102
616847873 811283490
394313865 429249467
685284240 967207351
609449493 830454661
226742513 527932728
7557331 37739049
480741362 573204971
309425234 949627356
641179437 926698059
593066813 888723912
440505792 939950981
64521353 102122030
676919778 760590993
425100614 964378365
83243403 507357884
218571705 962084247
43565329 697426085
491190824 881494297
332906107 842948210
38064501 578848990
38714879 634809913
436648377 752425530
202545927 737363201
227950880 533797348
942971349 943141658
182082711 714947211
92817520 180134005
522451919 994296563
420508617 988340292
468826715 946510424
2553162 557670075
287947382 666418775
453291329 813775083
165731372 271701692
151217476 574089122
776854637 865157806
168107174 658900105
875464650 875740090
49438154 75885824
643719084 670608318
897794353 954302990
134196365 228649463
12059281 160486223
265905779 599456423
133838196 535439543
122485575 299689673
14102403 533336572
334895820 662871411
257422565 298695340
483508180 893502093
125540423 642344319
192971239 306288463
646265559 883879957
249916596 496813028
74282300 357476768
428528314 609281186
588995913 605465562
759998688 934039873
19244969 602845381
788847968 893934177
693397617 694757932
50710805 115717440
989910672 989940491
75176461 108608789
166311849 514962932
918104843 918302609
788217183 804949516
254194163 703574421
289053630 385966520
43336101 917503962
947002608 998400679
461830343 462269626
58376096 128550450
271438189 368532345
343241970 459386367
587654249 720642327
691581910 800327098
532387475 776051716
170602485 423857164
440590090 854697654
242843498 568194149
547656117 794557172
18941482 803477807
50208197 52954175
347211382 613209260
381717569 632971368
794723342 876086320
112144821 275347937
178287963 931979250
324555628 364690990
157660915 325660739
151145519 910684585
370383088 728700979
727742922 763157153
544201273 907326272
330557484 681256535
378480947 964526318
99254243 274115726
300189068 362929554
251167474 437429433
239086918 927839321
141301598 446323999
293304726 390868503
767353618 767400099
266107219 539286566
86332080 425136068
581894355 662412738
149092171 371934214
111497124 296551755
402232575 460324018
736950631 971525903
440211135 611931044
557044073 801118451
152952455 640710166
511338448 745020889
593983894 854464507
568063575 827907808
191199811 348664818
404239219 536158767
860939574 861210231
124923445 946167658
239313387 815457664
817895726 970539290
103175104 213514238
507721974 684994433
87809416 943259847
662692861 806022017
387349054 583478568
628770271 763362040
351742995 558437297
122271841 650496408
766756669 982100156
265440677 490237750
546513586 807502811
416471554 728664885
873439419 991027541
463853430 898356750
460038738 808756274
475151943 581223728
4396050 763149762
234799780 279415123
371236906 771014639
586195485 875094546
791912337 998449138
262984080 998122787
416033414 954362403
417640480 900749765
302884883 742287428
21489633 454457603
302816235 566113737
41272253 380608026
304920137 532949441
727036447 974985202
408380380 704249254
192681764 580535555
94433066 698584355
225857003 225874307
653185414 663175272
27830409 743085218
898666845 898737883
108078962 591293385
751863140 932853781
66641556 81096713
489707962 555489698
328024181 425131976
767353479 986591325
38427168 776555102
516992654 748415905
363125008 384927937
208667845 304835136
750351103 910996217
427384928 684324926
69836200 512704252
377648247 941152850
244545424 459242382
584833086 952337841
69411395 227520137
620187866 763879101
356414951 555614376
626954033 760870559
776432985 837731247
511830950 958322514
651275315 896177199
731304777 810204361
229364992 373221099
39639295 119161186
222120460 654848090
369844656 917060107
745277199 814158040
346507818 363318198
38762291 431428781
260547155 416988123
361407708 561209649
419963594 547344908
128204023 128496923
301444311 911932106
2210750 242266500
197897551 199379656
645581814 656123393
326761277 968039295
503542384 955688147
410799532 453230538
98751393 146566586
817566265 881682167
570878292 716314532
237707880 838918315
240667826 618134912
106518192 794719031
205960776 439853090
14042537 335802699
252631895 879435903
597010604 943704346
67865130 260662255
475931113 711145717
412606291 647423973
657013761 768788858
684946162 936911065
332412243 871572080
44046158 720099560
190121824 190217154
704892404 916467971
387100927 866018087
479813397 762710390
248632961 841517672
627383415 934278617
148814912 749357715
359190888 478303509
259917470 502097435
253434514 512253663
327582812 693419485
89734666 450030452
199230824 626603134
225136209 456373870
481235512 966281498
750678733 795963093
233691141 560521718
57257849 165984601
716198620 976430585
552141854 676156349
364661967 772994918
603524640 824293041
178451780 244467828
413817825 843269128
52101931 942792500
3709482 56985430
488670338 667939587
743476729 911518025
300981753 983259713
207568352 752170149
396639306 511316527
304973764 547028313
364831124 635981662
223529973 402598993
600408529 885731809
137619105 168962545
179175328 612002798
259862790 511222601
186780519 461960596
383201703 438335458
34196110 286633056
904615345 973237303
24898534 526572028
94008637 661987308
460131820 734497543
600727407 784707073
233186493 953641989
15955063 599017881
329571613 950776206
252446716 754365237
219980185 722625091
2950557 960525324
193895624 552219091
96624900 694073398
96080067 546016369
671294251 920423571
625391120 804859927
424573874 696437245
14066755 614461802
155488053 432617157
740575936 881969782
517266262 687375939
224011921 727156748
191568690 514317318
829141964 829225320
333351747 744938423
264606195 564020794
228197977 878133204
407208909 829529184
74294195 930225449
325485068 470886945
18826114 491448617
799781183 950435428
383400003 841129025
413263978 659719105
472982748 878727549
136971756 410343709
815452323 901703635
471190652 701362696
923149459 942767990
38547052 589592250
255249375 422135143
223323835 425769284
828447023 837596093
547382121 715986216
728771919 752005828
774275044 774304600
38544540 423879918
359423146 968764752
286674083 548297890
397272346 614103911
378138245 463941203
814779596 873309117
149442814 499700833
149989651 365704702
373233179 753040816
554734235 631434699
182227580 667565586
63848295 791436262
154564549 669360771
608924785 713835976
59324821 521729546
93403915 544617569
480808031 555141441
691668394 711820644
401961779 601374378
183850036 754982865
335344451 593604006
278140946 400240473
907471459 988634530
492017391 939318069
4601737 356534666
338615778 745453706
99179084 402927981
960126434 974701220
272328026 931212930
37293132 163438922
47010513 127523068
463249284 871462492
659520849 901359008
107186415 388215611
136898078 740323604
674818687 893762128
785688180 848250748
321778603 353322141
369315142 627892693
436445528 799818105
36422342 264185150
560147208 765771808
33772589 96809404
181691880 933677861
541411184 694785045
648907213 990822371
410871669 739196377
393574016 754621533
122605742 919763437
71830625 429252178
813433380 814052618
558069757 975253534
108573909 166428879
133312560 189991553
416292579 525547179
39220062 253757020
94795063 856130576
886684618 906564377
827835560 932074520
464251879 848120728
92373292 519567092
432995433 602919342
377286196 714913419
310151167 935404683
214894634 683759765
415819136 744139650
222283102 418690425
686176456 884573388
188478222 806419581
361957203 702832941
118791977 861857190
9531574 756885715
9355472 391558870
57773781 407231566
33901565 410933069
8767989 362134619
612226565 892090695
258733343 964068516
590977955 707246451
278485301 462652160
702086915 907635579
130474352 559873257
166412773 825821462
460398895 604080663
13608211 111118191
532861794 626009587
214575068 988385078
874331918 898923105
780698 108103001
6961691 793506108
472858128 481967745
353350833 746085447
422536066 741176754
642102235 684464671
16727999 107595672
117020289 315076294
402021739 468877739
721267359 911421858
278018430 600790183
508183123 919276375
499341554 612695489
66211385 679717340
265872255 602134431
158072299 261013254
465842270 669470215
188644089 791904942
426218151 608663421
88239110 299595037
1635123 262276239
389728484 859191470
263253753 611517598
309118720 750512108
676882625 776663686
493766866 772277740
535879390 679209422
270107174 306560419
337767357 358761232
424495094 579288880
92252186 458429075
843350527 885526608
310659106 355655117
354119348 658592426
735299290 950211652
13629941 96246936
23102037 58294984
280813260 484107426
63100088 135493681
55889242 80708912
284368277 567239411
290170591 882753707
616281136 877308096
232417189 903486955
71256397 566909181
262029533 398311329
10471092 863923848
549222618 720936508
806017864 919859913
367352148 367409101
127597198 379089825
496872386 769240056
546751444 631315864
31743513 508689099
16470329 123206281
338160495 843851522
711775034 866610545
376534428 616916707
369609683 589243548
391248445 761671997
239004750 495046630
243607253 645252894
441463010 907376284
245974614 467104658
15156468 316622602
246995862 754539983
47794410 288049703
439395332 672470293
660977671 859245573
111535641 668578076
406772429 478935368
350415708 869597089
729043361 757977872
123545803 846295483
617228604 877421705
503364660 854075215
506486133 858942215
63397108 936911239
46795967 47246083
18838099 959100332
18447246 19300359
845756548 920257903
240018880 672471575
14356682 426112659
156857147 962218675
327961924 632165747
190999110 952926016
256278871 877953997
235411890 435080838
160602403 972417402
376596237 438989718
87801298 919671234
315218573 384644034
162075522 649712788
566142738 784117372
100493835 415406903
148110170 570944012
130780373 892347979
158069199 322949501
58668741 62966542
206544603 887576981
474254971 761057219
60549488 661054089
57372417 552156045
391359415 822468139
129279095 880953909
128105682 621620294
483481146 577222226
452496478 808261036
19913419 889718631
563483353 996213009
55509921 564426577
678775327 834468414
144408369 863315839
390982535 428909388
549839973 860870024
354374149 652069436
480107013 686371605
52135057 285310326
232126463 412715131
347086251 347937479
466503788 953799142
279487903 818293188
823490477 975558188
320840414 602715520
374084455 767528734
126960517 835273682
423470501 785349087
30581976 993789714
374757182 374996155
875845547 968319813
131988758 530561549
716098638 744518176
478774090 482247667
368204769 776982765
63481 25889804
216414411 800446658
274170532 474751789
406541393 428831050
879422018 994690823
71813962 925875462
583365276 963437932
726155375 936025816
136357363 911874090
489484912 860564409
195875055 531682154
115102417 441132795
608688950 795750045
251090130 431519841
157522119 842134915
582374771 979015550
115844356 711845749
244368105 759118179
690747606 836208150
343261047 600308314
493008716 791157810
843039430 899726841
431752128 805865675
424376930 784873588
461245235 605512412
2872867 861232253
343002129 916307049
432504237 450900775
262526370 467513747
213200290 666596055
424516700 434330563
27709702 867348899
159909209 619201972
262439521 765482235
149718439 846724853
258794148 695104481
357711087 532504208
56426053 56452761
521132599 992623853
192178357 498408139
273132901 448907757
292872484 500286902
28829164 800525482
284895992 392935178
380895326 775436668
230674311 488893618
185990268 896817227
441131536 445165086
894872499 975420210
434951260 689277704
838322710 924871593
126962847 992480166
256546499 507867157
543001520 780872024
31486329 753153818
465133419 993100564
303590917 403367190
314956469 826611645
366467847 841925334
709119154 739996149
171001546 221177221
291752913 893489029
283760320 764791169
695866350 922726360
137194226 156384192
299487533 390831569
738001 245684119
84498531 256237711
24941375 448546999
146909544 440842614
28864820 738268742
158241982 251792841
791770055 807947706
391001901 938368017
329349014 676320528
830526720 944215065
944846896 944932126
316422790 511387669
247141773 442542959
96576587 411201909
4009513 220244727
349679185 553306190
608675924 975324337
95836922 607501136
399868989 426152034
172659091 266032888
206201543 209739309
770158844 901693047
93950039 359183700
550854262 626836079
469595156 736889447
300103556 975009692
895924282 991102636
43426508 742170349
710841750 928797900
27314427 638266739
189059833 890461514
600215812 671508839
317672072 940096738
665266946 952720846
124925858 940801563
161779581 256348089
383265073 901659075
875182103 940032966
623022781 661966153
208951586 230758705
570058606 570621899
563700188 875231743
360557933 728503372
115702303 604292050
132854818 527011165
642687138 642729140
66523395 652150725
235877441 283052682
120443632 951215896
852765774 890700453
251503257 913175410
37570092 611500312
222158688 517440860
287377917 465628402
362419837 542945893
57673680 636099395
445243942 573206342
289531514 346364819
157085004 378919161
662480209 662492471
228559084 371565933
681773494 686175573
251096067 337857987
714641497 989531290
422409084 644724564
121304903 192996750
61072404 566189554
20469789 419299098
119237996 929202798
207645816 279404834
282244875 382238348
381189392 892669614
283415301 573037879
20433000 349815113
73135233 200536697
393018978 908367984
359527077 842132510
706363616 748216842
230052102 230498083
506204179 997920012
160450802 783279132
274290263 520532213
594392506 749865790
633054451 654220486
163261895 499185097
428904763 669023067
136726089 557232974
511470469 901530285
198076050 587566487
273431623 777362632
349888892 500100777
420124579 980894826
255438849 584012149
218215402 672874142
251831895 354164328
541152262 944151496
31054668 264659072
854444974 987267681
330389479 426839259
107162433 422098271
236971803 664181646
461535805 731184783
321951428 375286275
89777785 186003544
389800009 445102677
90206601 339549295
178816487 754350358
237467877 757841413
198806029 874665137
899215330 942204274
259477597 359128491
144669700 524689048
398292578 718482576
264062380 415735459
321915205 322646654
282221382 775465168
216056974 482108349
308206207 934837162
181566889 441562049
399699042 810529578
247923663 532544874
305084682 424269359
542863840 575426444
535161554 834102288
84776279 733376306
81479838 996229103
500948473 661252867
47713863 123352214
437948808 720710511
652553979 772784349
655604082 966713544
361587436 668820373
129272232 779577607
354991690 725229825
172325511 560033080
269419717 444739296
77324593 388748921
473797164 715593555
110858776 928365836
390712837 422741721
332472320 481454528
781324790 898881443
336442575 549841070
183073342 957252279
5907235 207128775
65055267 201222093
70018003 274234024
434885556 676061808
367203758 943069489
4339966 966982803
427206484 740945007
269764200 285365349
687434125 830735792
58551341 714888209
69373320 136772925
378085804 949593337
329045901 643630960
422843673 655027859
422309208 908892372
300757146 661025877
142397473 950461474
42757895 872011065
595506300 991202666
121044108 763108846
274802315 718842367
117237662 532300882
212640126 358880744
66849837 515462693
366085783 708155265
180474551 894404143
112041815 895880487
152335607 345246934
307693046 506365109
150556916 952081126
133349537 214423253
275304857 802395008
169674734 607284217
253344639 921092363
9575297 691089516
15034301 920226002
309581261 921648532
295456200 475489384
904192567 928990977
135600055 199819787
546556436 577540273
338449726 727279662
252311791 919600261
46314346 782456871
447569955 919432826
162353597 801566941
22718960 878519176
108297330 189554274
93030866 584361831
53614924 320857636
412990385 715020409
848969440 871622071
348856439 945322872
329045261 622021478
485444348 678351953
248884359 933276041
831371271 959571740
131794827 171685371
794955356 970472909
7902708 67781005
225112246 996996292
351267466 463248516
531333226 720787759
25803710 678461088
53889924 608107868
167957838 998606152
834662807 971925549
153986319 197185555
86993333 91684787
268470011 527210489
571597990 764528763
343775868 580566451
416595464 640426432
494672868 704645319
162894910 851648255
329538697 651815089
852369147 888303927
257624540 577871213
395284039 758015069
549995556 665825160
720115632 813795387
131460484 459476990
66714625 485004591
392241977 510246959
674532208 811751811
225370356 837065848
350819795 723177330
28762124 824246158
177208375 759706027
26757704 771113498
75859793 648006932
249506940 622929743
304911531 320205032
325737656 550057464
289833002 488827205
507825447 612565187
312790277 780934928
855347296 908595794
5127783 991864029
657949398 940945669
652715424 680513785
612611839 711141860
713070535 944622811
141915556 142146881
568119274 961739868
658488065 665997808
462804672 946351377
391706892 497049945
471881058 497057492
590083940 590802129
56272816 439154525
116192039 839469701
522735182 602499134
221370962 852804695
605043773 870224178
414638592 459264536
432195693 552866324
622035487 657524453
86111783 846881142
197005486 949244761
714216128 777377048
132759550 785403749
255395090 680487719
134767330 222464367
704567952 820624572
246107972 669150225
19228472 552251744
286953695 309479333
345269635 424218892
108411814 340417807
524581905 971026127
43860392 237000538
491542676 491787645
359946770 871282060
795417853 820627607
210252236 496177844
85456870 147774069
230325987 977368414
737123000 926019372
563606107 917863440
164526741 403393032
255227593 680128142
556299900 736609834
637351147 841217176
22540149 747298828
23031892 678850203
780528356 993643915
229762645 229963618
525905607 775286269
695377890 868684263
242806839 334874594
710529786 780734615
213407619 546456711
397227654 783084024
204785589 285485243
272899982 394091939
253474345 423407091
614753730 726539551
249123862 320021542
511246224 846844156
125033740 879794147
252667145 277321236
338403614 378126179
13390330 711225849
189503001 338278196
95695989 306001777
695826366 842818598
201949007 466519676
180771316 796929766
348681269 391792873
155669008 282492775
502689125 565868764
334221699 881368044
462514570 982653837
936463780 938575397
82233837 841112756
376306650 722685775
392715231 676197430
370631032 527829551
416115823 874240397
913148887 975254677
74882431 698580314
436521969 640868652
50145075 424865439
607817506 643240446
81078472 579744350
215663234 271124616
195996922 861740869
598893677 877572224
73912601 608401791
516589712 725642783
23891980 506965982
465885850 964163491
777430428 846850416
169530777 374756662
260098498 625024435
328633550 917946701
224602618 997366406
35848956 374466680
348671729 944619762
237568082 566140093
215400307 429825625
18168674 615550397
214335134 985435398
89237710 180513332
119514862 168485317
277568892 891603722
105285030 196997756
673366612 738451779
681173097 906963327
428282317 756798110
91448298 219348874
446290438 775511177
579588165 981373662
424005878 525305682
142918798 390938800
111023756 951783131
24384062 525582480
166791267 302113496
291926864 342954564
632574314 959090606
34281594 56757720
668753809 756226026
186067721 800570260
5439539 896829063
298666944 496357080
769298219 915856531
447606456 767907685
712619295 960843740
250937944 346956629
574908174 926486623
272470006 539983545
130645888 130912616
612424537 612729020
78658801 372513896
163638113 212299111
683315019 999698904
368702638 533684463
581834214 989148775
366060417 913299007
73715702 675945085
91667696 929381419
338263476 805645980
214040765 339998053
67765489 758459922
87074742 867512030
189046275 312557291
72351294 582346353
633225064 742112699
713596279 828424813
114753268 863163390
226310375 632186243
31870208 670608735
707503041 869685268
112791293 917807627
387275202 668978771
300760330 839482935
100149644 100372040
525289539 527193469
230204772 933553107
478917607 626130960
433277275 834688042
469659672 931640474
488089753 833484563
533557944 729733839
127077252 402122935
355467514 652344846
110739811 229290437
406733199 968537818
74757028 302489334
575078453 636804330
804267932 988780097
148539837 459741926
272824676 525711674
497703161 900360201
685105455 973983776
26764144 204722299
262803734 944797664
275305933 854053873
135956376 567004653
230283737 999781601
122988848 450027219
520375702 973896835
301097596 676876097
765449905 790980304
82849389 795921582
522712183 588227006
636022556 680565889
583638487 621328786
4720028 562377176
323133226 323155336
227801306 539995272
298705552 869429200
235136946 497461694
139159789 772515442
409708235 862225308
4946581 253338899
133604582 433715995
138210399 236489250
123094888 612794870
335711046 361507819
203289964 895314848
386440377 987750869
789268213 888766187
451916039 856736608
342251328 535403247
467919829 985174446
95739448 317574280
192357423 794663526
672951595 896533745
465564132 563045279
205790995 552239666
362723272 522295718
115593983 231490763
81214478 433222556
530540273 822796573
417679766 483884564
3476526 232638906
524663894 622629037
153202102 311401671
702990351 853351709
296124152 744669268
59836986 821624982
836687854 846346119
428875554 711300425
673027052 890707334
802497780 900730941
765465026 878616794
217273542 510521935
123353154 685444615
157452284 812448952
311858857 908369687
50948717 979330194
636071671 877243166
517111787 890293253
434066053 492486218
326504259 618761880
487224142 902784534
580579966 644928147
148655003 568524876
784966997 873516423
181334844 366793459
375156972 471170444
224806029 348033138
328966767 742764781
499550116 537649645
447885400 880701036
362370259 711361310
198270746 903769033
515264190 812087477
857664945 857783037
600749073 872353336
441102731 906254855
274007760 507830300
76133417 547482318
138460876 871153824
282461140 568842268
466152774 523356770
75036300 282691757
265970654 474220667
269647717 473869926
968915977 998001197
55352986 979047877
221792245 424228336
742782057 903507078
141141040 546269311
397214835 759538529
172403278 489784654
695426882 890546751
382760593 897800405
110159842 245008980
398822982 514085258
93511264 889456005
767346989 985211340
380961725 943270599
719477571 772630784
250838290 973602387
83285288 107122770
548439754 870682482
198640474 934805456
49658856 267686136
368250280 732775361
346188969 473130444
66821946 475051026
39825350 586746098
577595138 857045551
334792494 697555722
365308967 800348376
512391857 675259471
364568865 835161546
145630667 282736223
249818027 483563880
278417869 866533032
104249650 104392959
420358083 599329764
79339563 610294442
439791690 805758701
272233010 612820186
337749845 414567836
23276440 111119313
122464095 848168869
36031680 887581806
424489124 944285702
332187025 801845573
435689924 803182125
133477489 771049220
825380922 993174266
217191912 232560605
116387284 712364996
165384428 994529323
150294342 695177426
704827707 976911604
120190948 926123462
552147594 828006064
735141841 866690750
582885683 810153837
248222596 248372510
447110046 671998028
3062944 475496753
328414559 986855097
605837209 648827401
326801871 679522418
292693802 874523365
103603503 302061072
130137438 147933063
610833006 853194305
736318074 897453111
442382024 735543333
125044316 521898990
371412309 794436554
52426536 54027927
713051502 785409772
7338572 119197566
680804891 855646204
111913745 161185941
887748750 933150696
841616216 991281351
601230587 770347967
805448518 831019839
770463115 798215282
682383048 816787264
211806365 740304109
99361007 422722588
309737862 634067930
391514668 807307743
636573996 883746009
139738147 294437761
757412667 847768705
9446637 550404732
445434380 757448532
382891531 512445912
194521365 901555776
365330224 722181536
595903483 996807469
455645010 547027360
193089217 774898472
253078277 948992817
284031600 371153710
645082370 899192961
826160972 986588124
50668286 218982527
755811235 953557426
136098622 872497989
767476450 896618149
768307407 972525254
401088113 913274740
474961557 691972369
589392758 915624919
20336872 344354581
437553191 580828089
19156588 665965373
278170049 278800209
400506603 793509651
142419530 281844290
141073940 711686996
248046180 672309967
117941847 226003477
265549226 495346205
536079980 862290575
143181306 266786556
18555107 353618771
141151448 369443110
515212842 742078716
65098198 242525394
701801174 703963948
369855481 718973654
55999338 807477263
212542925 582231515
569719067 971726997
572147127 828998319
405523177 952907709
470583012 680298535
235583349 650671336
364360063 783313272
30426178 870730166
205220732 409996900
903212220 982439999
550916946 550987158
378438012 808955655
3306714 89919591
404140734 467522961
260030879 795044028
213989284 648517521
505262257 580670607
595935189 684500404
631575591 838085146
827390254 880425063
5212267 663150110
223373500 741292695
230405890 699898326
459575730 667702054
208216882 614552026
208054135 400729416
939928012 996356187
404126048 910455531
54259656 221961864
26101830 178424900
518926192 769293953
813501114 952025436
286463320 299516217
608367251 894093070
805520084 843374906
425292552 755670691
812382573 937712794
236589448 553772792
941269062 988246811
206953564 223631436
475454425 797952358
203534289 583427271
780603031 952525942
381596214 499744900
684829275 770172116
113065786 226270709
34110409 404349015
122959771 655010833
315198604 666361495
196265367 549208039
24669048 844953371
97363693 563752549
306502613 682217016
41906295 814611088
328892241 645854086
3552256 602067999
340900208 428233628
841471014 896806672
465295153 827511393
760155948 991595769
373893422 462806567
795799780 905694002
411876914 895585934
195930221 887869452
487094430 557843463
341026581 626096782
456781960 884137267
348528429 607620606
129948919 443556481
605822711 794837871
105711760 951028969
777454814 991125268
529505012 635414260
207272024 752070906
23122384 965175097
791143414 798009648
472369378 473612203
406321785 569114087
80470556 661495816
281639994 440070636
462826712 763832967
202009802 326901772
390370291 889679391
363848467 380250636
98685145 341114896
445934437 648700433
655354695 754713828
107942594 598413524
74155140 710860762
244870370 769969287
295248751 306702391
519199830 564665489
59494985 943678327
62286694 854636881
746473018 879849300
363476426 797780757
182605539 182679510
181596290 456882245
233504368 764703980
560954988 599939735
241071134 254780904
32637894 245126256
461724958 769642476
346152264 421330291
642430734 828378745
633129390 991854233
514565307 986884850
75736256 805309543
748652304 952045793
859720904 947248902
198560233 594329808
746175217 748267532
236396907 686847024
263706674 398395525
145277096 755492622
575685045 589617389
198214856 998501643
475037802 669268470
541220151 850372452
152775100 991052929
718200590 853031784
38581065 933407819
101711947 101746637
360894359 380107341
404373952 795314385
552927039 699637870
174699734 252592763
134869779 510833487
444984932 947820419
379568856 679946810
560497835 659222158
269729934 271409624
15768582 421468014
185281261 647717937
109611412 847807120
44779211 121801549
231314122 707689868
149551486 239642423
388466290 974780979
261114123 375730362
187135609 384142936
649672331 861507990
656814635 770727119
40197883 139448870
87299807 125295975
390319231 975583114
193744841 343415222
126090135 296935895
447732578 492140316
312316804 907958038
143457212 894307801
181602093 413783428
474999515 504117032
129175251 944873012
355201731 415720911
222277713 256268850
302592537 367140466
68287385 705350982
712974223 836537810
92329798 370165620
394625255 521788895
234499496 877584016
413043046 764254354
67679946 556267552
175107696 594873467
483506671 617152010
572072617 775386720
505783952 980127386
657740379 901443045
57974575 756322235
337981691 530740892
97329289 921482916
741836847 743945379
702675685 843413566
22847100 145889475
325091607 644766525
236677411 824640844
143965792 444198142
370115482 435135417
116066100 378629468
311202399 890684310
287531127 655328018
37064374 984971401
681477964 744627287
283058128 467242449
510764906 587063546
418644297 796919474
53785026 958238366
12410354 77265803
601692164 900020320
399304861 991318569
284180406 419318606
762875034 762978502
422995918 734026745
257399390 406731876
682185688 781531541
193923235 978641131
506582718 575900254
200410412 240648739
6864841 737016094
343193653 343965776
449276313 879464409
608090297 813921706
310392434 488917931
628822445 867745101
19532866 404553773
345060732 885255047
48857147 931058132
308460038 692618900
452833133 855267920
35686648 221444665
65886485 526589516
166599595 173061585
282397112 955399855
745726217 873614093
324784678 592382761
172477908 978478515
636403453 898858969
851670963 903849795
10619163 311385646
299162685 709644518
468326594 599554590
141605113 476714420
19695535 70043143
665600984 701697577
655937383 962132294
49025920 375723846
308799964 825496600
546742425 630428339
750537232 750589340
579273121 688580102
37985658 964247101
152833548 901917201
198758720 780127801
203070405 753357053
220198989 341015205
776281958 852836881
1728243 422743105
184842604 539642956
271505604 659786021
110265559 417896187
122440993 255079492
306054306 917087894
40113886 537600089
630744753 681714052
432393555 500309204
45524470 631641650
261126106 957956590
149396533 594002896
160358308 401676164
107939142 290429991
246804445 267708816
368113166 777878831
90244072 275126792
798303802 917229722
56200324 595640812
44200447 309101909
135053032 883534890
309021849 704998365
815175257 930387818
73174626 972149927
112680603 476082407
554877921 820319262
345003940 516800873
53570279 362388430
402808035 606979477
9813918 453114216
618476024 876508071
592915207 839458601
655822861 968995194
780182768 990346891
210941197 763591011
475089229 541441504
416949325 830339641
812181926 938663032
28038698 642517115
785830760 864912248
37334114 716861324
231900768 584609386
464026750 813203219
92307010 968971050
232954216 793748990
560716479 682648186
70098769 256424345
111465976 752766693
84351203 390674150
205103684 597451609
229229707 915826459
277427592 637499448
593740292 908702113
193880955 489277455
69159921 552659274
535065493 898248072
226750304 290202738
291082378 599823955
58599447 418979414
651286324 921611013
373356391 375270668
223300391 395666854
549794751 744510111
360837957 701468364
411429006 482022626
748954814 903976532
907444426 999018142
278383003 597730756
509260853 808588790
710206672 763480057
660813496 879607103
510628383 542892978
144459735 284968281
10378438 958458284
898445667 994909402
123461787 186751674
563319533 760697346
139372721 612079930
451282125 539290303
231858788 337614023
67894622 161585586
481454238 583891331
555402177 555470778
193496298 281502085
155460707 860521277
16574932 742137732
639558738 675544268
41424871 585376212
51193248 965451611
554936887 932283945
225519830 814833595
280554932 802783556
32184045 673513674
377660705 398400312
404192429 585959871
773623092 835712172
218018521 527348735
550903015 857652892
318042716 383931661
518326529 636885892
531610348 794558631
298423309 413786234
744753059 821847976
638555397 938914408
268724890 472029637
362181760 551749494
475746468 885489269
40806998 159544026
372639351 752688659
79771688 513457719
333534851 462251145
78952890 593080514
174743006 924890526
396492164 727364711
599928023 761724400
115185187 119633762
579556009 829460568
50405247 758733700
75480650 997426772
491304938 953885879
317415395 741827542
822502119 964725283
36087279 552312496
232985522 568994406
543708243 967805667
90940777 559603079
292458167 778685003
673618541 720232274
600352031 941756706
85974676 960087878
330964967 995113077
124337250 669848021
5203965 437917761
127838483 188261362
90066056 239215607
26530341 615166114
68594525 327488563
214592648 974285181
633288780 688834150
333116163 499766526
443187032 616058806
804203775 903050403
274569375 675799968
105278554 292101544
661415752 923542966
91407408 780669871
460370720 715241847
395218193 405617260
397053483 942279217
240392628 267909167
216205373 288113050
426594774 595941241
90058340 703978890
14560777 948669365
293326533 573010839
251667055 811520689
323730182 458216313
478980807 726880178
342976251 595186897
632503555 927598323
413009320 419354830
81418303 176341463
575106016 751851357
585690299 731442561
221773519 936396913
223254174 273231422
7345052 200908116
188203668 606596792
281448625 281594603
172022491 707956293
510078539 709086249
98096455 839379509
799802168 964225192
651449226 773473449
205791450 762203886
537584351 950367077
755228756 772922106
914662490 923475457
142869604 994762692
341539343 891750786
211172632 836159739
464721623 881366005
426891433 571692537
479816388 479958497
6758043 445542983
78879811 754958117
536815227 628995555
154249655 505692482
68130862 122521967
85568774 421071728
70584375 707194551
386250494 969913044
67951031 721282563
57824589 790266028
173667530 324072885
699302420 710599921
287533380 369577603
148722921 149134343
79734270 372171172
746049648 795294062
251497939 422132721
479237051 857400742
146482901 894983016
277856350 760166336
771844930 793022515
258610522 974832762
75500506 552529338
914951074 915164313
825594029 998106093
33396727 411628067
73603393 88520230
699249584 984784253
321449614 786012018
94890663 117618270
315565551 349484101
235411590 608030089
237003234 418738735
18766611 651893490
642153904 668886864
207390859 310602255
372783686 710075266
41917409 655039971
34913260 660682548
600786351 933173569
625892849 801881023
330382630 443881749
799312191 845744827
262184010 531872882
192218062 909865157
126435587 555524326
529203981 665184905
210730257 639607347
730588313 970903537
355964900 363881305
333351271 657388089
308733281 986753043
413962736 429649192
527963134 655277442
496471124 639917519
85330355 244184543
427589152 581658673
13961295 997801023
405971310 989771365
711099618 863803885
413416887 924387587
9249870 41794542
309961276 318918513
135943071 792540966
307017879 586164026
15629861 274312857
356354922 651736212
239458240 895190328
41702326 465442573
616905591 878608591
735776830 898519978
322733521 997938340
46666648 980583749
191561312 768948149
321386146 975900230
576637836 659005922
39657895 944431087
470987920 796960526
14447172 748365704
448087309 545391417
30409382 203023459
290324940 857718057
177418160 995651065
99271977 318819274
40444270 919443206
162883261 400347940
716060776 799989307
345631497 955616389
15126878 779478074
154567257 880223408
469796617 523518105
331153333 711354018
86969595 530812783
45939650 492541685
291113562 806302217
22907051 659547733
416131364 910894047
11453719 77231855
304131945 575613312
461189882 600460695
290391780 850657855
23267710 850386431
463296545 747997713
118589260 376999757
87450423 241086260
27932693 839279603
174991155 948833237
557065527 590807673
33891716 127962159
503664015 704048368
344432610 507282061
58846724 470813074
819328295 875570090
72084274 337523137
783115408 951678974
198996874 485116787
418289739 838270514
291836603 786595650
112886220 265194447
250322054 690136377
11635143 643740632
11088154 769161616
346161994 715328531
294117402 912323185
399269458 554264122
609653689 801531131
819891743 835289758
238458981 682196827
796429194 990624797
77216012 910550434
163887938 605829853
316809432 879222091
497256947 870705470
133402874 357126265
142649810 715045147
735583798 791008503
248981425 345999329
382591404 668008574
351812873 690619020
488369895 915618504
487519486 518271141
110204698 726227538
30604455 953329250
607742494 963215199
104836871 671216281
392730003 542776041
832027995 920857533
623813591 879481574
141068437 749420108
216901739 772515459
305905057 976182342
91824446 340317349
376761926 694062214
564368540 584915001
38182423 246006009
119772057 904840978
176184630 914989143
380547868 470056529
169665999 204505673
211304435 375189171
228969000 229707286
159586739 861555981
410906094 788653741
233494604 325074880
131693478 366534850
49231791 366940180
128693029 168701129
778876395 906560803
225833785 868605126
139647510 228596484
120025065 497937644
672317213 770222000
25337026 975165703
290961830 960960488
391434060 881085025
200105161 302160825
358063517 423953035
576463830 602467067
292944393 556423472
121007996 203958072
291858961 542065351
432789504 854168425
98307205 316036604
390593700 885974813
242633693 407098529
464959043 695434582
329969852 698676711
300665800 784062548
52119494 510461479
418146691 486011134
385237851 433850032
166956590 527717516
138135526 570466927
357629089 390994444
178291814 414120016
159130664 379875373
615111694 862497843
96526857 637709716
513482782 847087098
373695629 752250560
48303758 376559728
421781568 569314912
213237930 371274016
88272091 964193442
546099300 781858139
736499459 982454190
679495131 994148488
117815190 276994537
47424723 654468269
229330575 713256300
320095346 407646118
627718450 763728768
67674671 521936946
810703711 914336691
194191944 194329861
646882569 932454512
720627485 962231727
303930848 973287920
386930498 728156506
863983699 864040759
278238100 968981092
17038308 252767740
75671649 616055466
334152871 948473936
354349546 413986322
341007990 433859439
610002308 766928017
524361657 860989072
141319781 226603042
137776281 137801291
315383887 325156060
269824305 693099020
354621132 371836357
14774787 163683563
133045580 501916602
510350079 910302167
407218921 935298946
770038045 982104753
462568607 994677070
483651968 904437805
239646236 776997095
530214664 840270866
255645896 344601791
82462371 956177538
373028143 633362283
193173063 985302174
110427888 111103607
388678881 727529069
45827008 399533866
229962860 692148204
607484614 833277119
533547332 613957584
352834368 793331457
637119428 742087553
193955212 757502817
148847 805973594
243193989 604188905
264694506 460124337
426033142 597978045
237234335 457962824
44798074 710628452
474819150 917920945
602939014 658919451
134724442 249134255
86100888 686722017
122592005 772116005
489751183 724237376
151140238 166500538
330344474 508684145
326416486 687247602
342619907 527889994
161282580 896780640
181120453 356800786
298635977 666508228
35789983 666185590
381512989 793968743
750439355 883993300
436322937 821819978
612986611 666579496
192952601 862285275
611642669 949986614
97307265 256043377
255319366 433268771
323116325 676736961
883290571 965493367
271790637 665920724
424361434 499391359
479690887 987980387
119685908 931859677
432497278 815940908
263293673 634916430
198480810 340935600
636903163 744439226
521445807 861743988
62570273 801532075
168582952 329257897
262553748 549567500
276630404 381216871
317645569 854793185
320888652 759927233
9293187 989122697
617044586 876436801
460906238 668170442
606137027 872118600
624748787 713090590
375425715 826525731
235923909 531458508
701608429 783571536
292109147 595821229
537730769 942040044
467349428 545473222
101572349 744996962
754024251 837150870
324072054 684449869
476661263 712886359
167313659 313574520
335735125 603601778
364267909 366561593
83950805 603583632
192140167 838259675
112423885 182363898
310629642 390961418
752858607 767659687
410841452 953089304
245448052 634066713
1541672 812690927
437343459 768689212
219902516 997775523
10875020 630230356
639723773 871083951
382608499 392872002
440973848 729510670
760981969 761108531
462672717 500414580
449509601 496464603
943115584 980434878
144645235 380469146
98605095 600404067
751090441 811973464
354670264 739481791
111819909 241662775
427158446 900899081
232240976 282555189
624902899 807414871
627555785 637239134
89445383 397664677
358040108 840905293
11941579 159068081
71373286 306780532
560200853 742270923
515813148 627794016
62727941 507278874
546557737 857040603
258254129 810318969
90086064 682280977
49350221 200676139
610235715 610697077
710498450 963979349
163352438 995663503
68361814 415956670
105542729 435990178
49331851 168978897
701224266 759943220
559657005 964851951
571511719 679614747
123072642 183092952
92078286 400612175
45625206 685340046
358426371 788648688
169169957 196979860
55702801 690236233
251671900 812664640
157565677 473482254
835516658 971933211
197598258 670537090
171684096 171687028
250194480 509188976
136035249 553205242
322665760 980119927
62816138 92898207
366613953 533539515
267958416 367765025
281217834 410402793
509902448 516988548
157301776 483907260
673236073 850557551
624271801 961441614
947199892 947716558
482516682 869769187
638055861 932038617
354760748 749602044
683153069 994484077
442353232 593040999
31254599 972498045
782153706 945507198
193390261 224203416
84440111 512882992
113527181 669851298
236102277 834354943
523408919 528875445
437141097 847542416
147696275 438777488
374867099 598242851
113903275 226329929
171285602 854247202
289362034 289534918
517917888 791674883
445243444 687966384
862722871 862986639
68415492 728378601
732245614 755559580
314692260 807628183
123031353 816924888
180484261 932475778
683517440 947616193
440589737 628373518
764047471 850484278
477867865 806526065
470571295 944860985
70561840 687869409
472881030 692555810
458079751 917158609
799206375 994636102
272127441 564092088
143342381 434520527
225766162 822471561
332605448 793749490
391908489 694207743
203275003 616260800
538029788 606707683
59184867 495367369
547682972 722197997
161075524 455142042
231522453 319758011
213092763 428411995
5252031 381677135
333463553 829229516
69984970 574031629
521338825 521416056
650191633 917270346
506511789 633561301
606993226 820367674
823721372 829901539
208756669 209055826
129772213 706915643
947337899 976738002
240718049 422855840
59484131 524478474
610822272 763339542
729572519 856653545
217708228 596066745
500199759 662838816
836630894 847978202
688464402 716014200
863971263 972946313
807353380 886744421
263553050 558681139
22176524 115263417
217260799 577672710
663126589 811927787
354930161 690879030
72926007 886692836
17971337 382173289
2959893 461996067
502445199 604457009
328341916 612080255
86520978 273876459
522121762 977010176
540728815 900292219
852717521 935987356
477601340 520525628
62285407 531629614
335455553 850152262
578590595 713255846
503810098 993128051
539328278 956462180
418088030 547566943
556240816 798957304
87088088 314383064
352454315 733329916
170620309 406631376
10958702 333240610
41228686 945020524
626202994 973332428
415766487 996401307
48279042 858683680
418716847 938726993
331216607 967230471
136636712 673440634
83285416 428903951
536476121 949240336
188817766 612616793
158744980 829235958
675069979 836305765
595634261 621547885
855142303 961312877
555168279 559190316
172270289 367878687
365105463 477264770
581938588 594526320
386413277 506805494
393684808 857890597
53646805 315426769
153290893 153310475
658764987 832031910
267818282 481483705
562928277 677316063
80084917 560208663
540116020 726456430
324496310 957376129
6171348 146318384
123434525 560605440
176799793 291633228
557414812 584122188
515003333 826241216
259477054 612022885
672917133 859777459
416585101 598892672
520080132 534543638
182655800 558543141
486700392 689434095
239630335 827270505
26910853 351729854
56469862 444663004
112699069 865941653
507020341 546324142
236488345 263880249
218280929 640458323
786285113 888097077
124651044 403563482
770222084 964910939
545265524 970005906
106775152 480771570
739081762 852707324
706703351 839568798
532769732 781855222
176699735 443856524
162651374 530981858
452051128 998543881
220854725 290220409
355342850 959132380
899727922 940490288
466746153 788642672
451818165 833508901
775691358 854257353
582131742 985753893
60219764 273448973
396671865 541761012
43558926 811443828
183907526 408162508
698123133 773957956
517911024 594924141
63596410 285654805
155651474 711640859
280369042 571345605
936603399 949508111
43741486 416732248
484301612 876640844
371354391 866554735
121152343 501055299
70763403 176299506
91024580 450694305
112931739 327293744
471361565 842954162
216995432 290917950
346586780 462478235
473597878 731644796
164854286 381656990
270247764 463426991
652885885 932655173
214017686 910654888
16436350 537596576
160276004 434740680
30287047 293348844
18726200 369110885
178420753 277874777
135373259 379275606
243179711 618801393
625804450 701000031
303787456 443960606
51541829 519567723
13695306 371123742
425416113 526915860
431493801 906267173
549311376 776177399
10012266 887973576
142620106 251749544
663392035 688895138
144947711 403828192
2951375 436234953
349897326 683650340
486239715 604542890
73888464 820960036
298268143 794233968
717507901 917421402
133635499 218135810
39236434 977603914
481647042 646134327
258739258 361059258
340128371 762865406
550995951 697203277
593289164 604669839
463736562 702052386
364663554 485687336
488691739 856356777
131360652 750878154
200504466 410346643
323436408 640436710
78719201 948596451
33337239 552564502
736122080 802749633
779706693 929718872
314916179 468374738
149903912 720673217
452268990 876818259
404772346 479895271
256032348 319634076
132359036 722718600
24424687 61057565
216072786 462926888
134565522 679563571
110074548 220519083
52714411 91862341
31021173 317974023
133733261 422652811
615696177 842281445
339881809 909294300
411985533 749510838
184061899 833753200
199000233 457530860
532290387 756964044
532366120 670609492
299127320 594721113
203644911 582593092
301023371 722656172
341328848 398324388
354167601 851351983
180310063 871425986
187279317 828323371
359083172 604411803
126246469 527492029
169503892 748374334
305050893 685043137
258847666 589675330
412425818 949407886
263175224 598477154
146580487 336322528
460367571 677925618
385051720 577522604
19135715 221692037
30788564 558127751
208492789 602339178
533553465 873491150
20173050 464416642
329975970 335164366
932342003 932422899
413440016 533734091
108045394 852548407
185948099 349901873
625871268 758027073
167116327 851896026
585327656 637010562
64957536 418398558
576564138 950717026
448631200 511786659
446168359 690245881
49657590 840795429
777077112 779787501
835135362 858937439
628142414 981286853
602400384 738062588
11492091 141598235
288095357 471766868
46955289 139169360
116116198 589909509
811045593 834638692
467548833 938188175
615076431 739945107
290888251 828730691
371476355 717250446
306033652 587327371
121462470 837384990
85019645 541607852
583737341 965459235
75326990 421571171
65139582 787623244
320200555 516479974
10730257 325653435
182124542 943770673
563164917 783633328
374731735 939270536
187605862 398026112
102058477 718459970
205772138 352621070
490228831 654726550
368508707 561356260
460534441 800210524
963113944 963246169
311836815 491247393
718432201 772048242
66919104 462321718
150035018 635968410
527649197 565403080
189345491 331691110
8351171 648105998
669001203 882430076
863884069 973623874
106695318 635545020
489812816 905488304
191029078 303227364
63852180 755929322
196379835 946617571
13370833 582729700
782354709 989263576
831981144 904848354
366180079 631600739
538417706 794934619
145843802 453557846
189011049 711793929
80938165 502041529
497918420 634635557
931141922 931398838
545950884 894312930
89662831 794259947
89834694 569155354
283528401 542676037
681466400 808231250
766246430 956114437
96339444 334772771
265202798 716902910
267313748 478755990
251100530 628578002
429599610 683520495
3009189 233992102
476600382 972862029
251365302 641349383
873869274 979558320
264295697 828912265
243811515 602234472
646700968 743429599
51513268 841627092
21405710 268324393
186391496 381718700
411077079 580174145
26541234 435234386
388276504 915495259
54697099 285935735
722742847 857240647
31926822 994554568
278816678 438925472
683359655 683481998
663215649 847802924
34351569 994051915
450413859 537302941
474722552 619727155
97863142 235773363
394472164 898910977
14624602 994562416
579077333 990417809
189986275 648474575
665396697 779018946
202446427 373829694
344601610 423895543
37244971 456362654
29955501 922347592
256674166 324929029
584465494 942682777
98828522 926299332
198189400 596881462
216932962 292984492
67199653 982183769
182613689 301609614
59362059 257944851
494683531 645466618
219928964 384192017
332459553 352518192
570210989 997101402
199386101 510410726
654456009 765282439
126319537 334356546
107553292 269986012
54228288 231272400
333975254 887642566
465028159 674622422
394145928 742009534
348220641 710124878
601389986 934399848
526454578 722754758
9757356 24583865
470200762 774793138
10052783 42070562
423494571 780796210
94067181 225235057
162299328 622252953
279971779 705281382
357442663 545326276
179473715 487752721
818899238 834742131
123988905 794384410
312552651 312729280
292128434 292291432
170040319 527343333
637791025 854261549
371715908 499315069
113588634 664784042
62220656 155017948
380521462 706859296
587694155 692064446
733241909 922016830
275239016 477500682
509034624 963957267
886736920 982757098
146646673 903918570
496527242 661251118
618366694 913355788
195345721 333353279
1975103 52441513
642456645 779056980
770562547 909484645
342229408 636933295
733993612 801132521
450290209 533939838
256264488 708666749
271272932 656166872
29794182 711599225
617967311 909255862
471109949 586973481
108193171 152349401
126930363 720602890
432630503 632159622
44710482 159796604
236891837 432016682
72944150 568128672
165950863 872821698
113015145 386324772
463361039 578939943
11984380 449935923
672813846 673228031
645987626 994591176
680833630 710381712
407453614 885575437
263585881 654140483
902322287 989941326
345480383 367729747
329931115 600121799
882536946 899929285
247342388 598218952
141299526 233888542
19730813 639056977
780629871 932216647
90860417 659232582
836037419 944979313
39656898 324583305
430694862 513944634
478458626 653434912
52551513 285648608
125455522 355689704
168248359 685434265
258254467 824311929
570271483 740842459
31626651 291802193
42709580 409537184
273075678 779737877
489304830 600189954
552943900 952549422
295335071 808308481
230469906 915217881
128543206 517740652
915112316 963991902
186418398 944971792
317189524 671360104
574192325 893807468
199460072 243432352
359810756 642528071
156794289 622362634
262572511 532908263
688837982 695322725
219296830 421745942
51807876 545418211
599783040 745473631
187873333 917952171
429488640 996809337
279446439 657526722
95643501 284182890
849951800 937526666
564280756 953326542
281351765 342259350
48213166 431469901
800564465 913980908
5095098 177099052
53932388 650982491
147709550 702005485
341883862 637109034
155786764 652089317
406825719 666944294
22247921 549718123
852006983 959885294
175230209 996813868
58141814 522170627
111208410 220279125
69281137 904052157
759008502 869921947
507797944 574688268
426872892 635109928
325349133 681656595
749709025 875822538
23772552 402156121
223641176 857882841
752251119 966836612
106882543 387650350
559290829 969926160
195479090 716802409
273369213 666699826
688002577 974053892
137561357 756133472
88787323 881592592
518904197 712167755
156008903 908912385
286910254 949342884
768888287 877680317
143435257 822718216
323178721 566993378
367202703 410534457
679713743 984296554
509501662 802481685
18961930 516528501
77981453 622239508
773668189 979693358
626711864 984838649
372746722 695230599
239350094 713858087
60948481 168423346
410509538 510364746
432535228 690889888
723368536 971294448
961329219 999622483
160616019 284569675
294909286 950962398
803540324 992423490
58419349 543271994
378789493 508359032
151933691 152048685
284104960 557501972
132106755 516743212
540866663 753040304
35747171 105763231
401655198 884506125
523415208 799048506
217745301 477565021
676919421 886236245
183378590 404061216
261775235 992476313
128883667 329249647
61808028 484375688
47760466 423176756
130879530 604833065
79992827 881799053
159151677 867880784
318393099 591324277
151028281 635690768
97100525 983882429
131142270 421841951
69528947 943246388
274332603 599667092
356239859 424956445
349573324 987895550
148687796 384092097
182531654 372407607
19653489 29387286
669146135 991205374
740013502 875318774
108502561 597056717
249162269 796282018
125803732 198062536
268259837 680129096
339427480 432361577
30493687 242977308
658866767 668931373
383750707 638284604
30649761 271136218
464152080 788106741
207515290 631495695
241251505 693020196
642545382 744175059
105137295 964943545
441025 717932867
846959420 976822281
12732196 41563829
146075734 315450943
552649184 687426512
27134623 457121308
12765996 695277716
98803137 782113909
121995125 595201719
440653977 844508489
105510832 541052372
63160530 63206895
447129549 831865042
587766418 863605835
334177211 365670182
416660583 843554192
505389393 755630551
200589275 737149070
308095852 799159846
239114328 494140436
95359649 226607004
186156354 427995934
529727248 689536879
443203404 979689872
687224262 925901483
651369747 753784700
501859144 506942500
130539747 722257405
771875812 771922554
348320289 958527456
341985560 909087488
41580010 139907544
107259260 648696404
264971776 759295843
187006196 375238688
201597061 201751461
109572214 580456958
131381906 414288209
40930275 533209880
32539890 946537279
266315871 434498311
758892951 993413395
395268686 594130276
419988590 450013015
603118670 905319794
622224115 892224436
468345539 935185762
130752035 329882144
24698383 87234052
273904678 680909087
477236980 628603121
226191096 360974534
467981035 632026527
400058804 817757108
756793748 882387185
891114880 977773571
189679756 966443634
639148177 876913537
257812207 569534359
182128960 776377099
637117803 637225870
471756852 979993592
352987147 973133560
561157873 896841768
207316996 787883573
589333867 857751338
810079032 974156713
121528416 504280740
359733535 671799183
27776453 124401209
673615551 957272109
657192515 731959299
752954212 817142054
94401338 418883087
643674331 913684215
660969521 661004100
13583826 710754777
225421174 327145350
205737131 607703818
962492153 992390888
247483229 364895166
182565886 207850333
210514706 611729211
103147727 987499187
139787842 245821608
149042602 958987331
404063249 476709273
568414953 985200060
349367539 349395287
115061056 517243468
435012668 992850309
324072733 584580702
172062626 477535969
196568065 657356408
121024136 670656421
294208311 817786545
464239823 701118400
126790635 192006445
506280770 653598041
196631645 916847823
692792881 786459220
441432566 488324660
354781186 397659409
315529179 574699265
244845719 490057870
777691065 777819550
131043780 131279420
129451039 640306989
474383446 640984292
128321953 258155693
623996695 906395331
71921236 685944020
15212016 795223578
635404250 913456210
543434907 942100733
309796450 582292825
404572351 782210154
407239797 784683254
393480478 423182460
74202993 397219918
4281667 747661094
40001594 470608958
742995341 953452593
421636535 458128007
48999728 81568157
173535079 983967605
306310844 564824495
586344551 612430664
249072252 569999548
285113033 649115051
796373239 972174857
643039321 987476624
543386643 976292124
73354587 320131088
141033675 637357233
226379099 226988023
57082722 663063339
764142324 859208741
138815359 880439984
40412353 932876793
758180592 789383344
229035921 364491983
490018745 539698706
62403651 241279437
14341164 501973103
419038208 811131152
500650664 998987605
199778341 501821106
428387287 591016358
738001000 929519087
206292520 881254592
74243635 519267539
288777590 599028886
523472429 643162392
68391999 529363786
300900384 630347615
116763361 513482064
143509718 268908472
562127751 633190096
252406586 786421862
358406845 449044825
621756147 913297328
782635722 971827254
225192055 531266226
214037710 280329430
389527227 478601491
937224850 944278059
134065592 944766811
160878776 428385272
126460769 502886559
343298582 577552427
47907070 93328786
242146012 627293059
260240601 830176600
73126869 982055083
383585649 771965495
210552722 541567794
98526247 460075586
8637399 807858585
330973833 977291915
204010466 379263153
28033509 662385138
492799596 806704396
310590290 747526423
657718445 693394935
176541768 897751291
49052402 71152121
690956919 868127977
751803036 897911831
467230587 606660909
558011473 921778919
466266788 815253906
753319742 767548540
217363241 973783518
556860988 890712485
771702183 999770514
560214727 660874060
71342357 836363757
208751114 652258324
293172839 539567070
15079634 699906670
116230583 117601597
545151009 652438031
216195506 392125968
335397950 765276998
6751831 261513078
391942083 721496425
262116646 314669675
206023765 549980746
436930003 517961014
96129506 365113967
471317953 501608573
548558521 698506641
224822622 454463717
381993213 857810604
431219579 849830430
342021717 598462480
3382817 976727095
413594501 667490753
661840043 981733699
68458323 470103915
355867494 689152262
499626654 998788594
503236810 760220847
662416707 980154009
328443609 465988951
677433041 697678380
484700114 509183533
98321851 248366189
351790833 559293584
331985655 866308595
655030180 764589528
173822829 301903323
58537852 461877667
587209053 628766271
323457184 683851649
272955980 274691290
332244996 338732614
134438759 853352151
760305986 867615136
295344296 308158244
245041709 639683742
175113864 972106988
436724279 990065225
614479919 648635572
493183889 580494682
46770421 489806390
363923895 657190997
554563903 888083294
622397886 932746559
152858273 291910934
583449051 949558636
424219289 649233474
611266619 941572653
505024481 871683015
33841043 360763055
480621713 706882208
187703418 942155584
286293289 837530249
70557719 576150843
4431458 32335629
261270073 926813124
555445959 884313845
24827993 440853124
294747107 924657798
342024374 914722193
444807145 935336671
409005521 925202000
278845629 319060051
65913514 358726300
69342964 143098033
429334642 871898582
780236607 820373970
296574705 331241057
423358812 701146224
669730331 758795159
404807333 486596895
911209515 960178684
115462633 278415819
550941767 781845494
454920180 489702146
317132985 943155125
68073269 166322120
33976276 827130499
13333683 91339395
221056178 873217141
476275922 738204500
154590967 350601547
365913338 403436109
211926397 959110521
218940541 950228665
386661548 743351962
714118641 890019859
135159131 490431341
66736348 170373971
801906650 941846930
453597215 535150837
180064603 435597581
855243745 855253820
327015591 950151015
212805118 330940624
712919841 968316919
470291776 627443753
601119662 716364991
363398539 559720320
321958685 398649477
234225406 849596660
791042930 826031012
177449352 321141299
121452067 843686289
520291012 974906372
134717005 237158954
517784656 604108926
211796689 304980042
885973284 934716511
12913932 893287428
451943362 609379300
80862881 147082322
434381391 944598914
637821924 893560725
244311458 696954617
292139677 318755674
366161100 978336226
145620432 275922060
112181257 677169696
202624616 952215710
61283362 684333221
429053088 558912445
176182789 666376173
524121428 721747553
219131871 812007593
186617681 472878900
242056473 763180582
45838068 757878752
370252266 593810007
342003923 343808548
923141775 943434682
191147874 750267667
131485196 169669297
250556028 284908877
488272183 559613754
363906029 912962973
247566852 892481264
342252342 576074636
534117385 556789494
26659678 141199774
195062510 498727363
418680822 743103110
596594888 810785112
3400689 3858650
508547405 877892730
384195906 757172896
380732900 981948372
695514105 955689320
501700038 576314621
721293845 869950526
26115073 593078362
317818533 381426211
629589945 656688963
368618740 527038636
317622023 807635753
296355066 948814075
106044377 847862624
334056073 846342356
305645049 896885359
703974411 740382975
404654832 626912519
262390015 377440636
203075142 942907730
721081395 725318414
184375667 684651346
42379582 105574434
734673720 761576241
384609963 940337942
49251815 343415674
205507598 843421241
185806929 892214089
554092291 685923432
121752959 853847682
301027527 453502315
836895879 975410582
219653620 247283659
420769656 681440118
82530351 242737849
856083566 873753550
422745520 970815839
497381341 627064124
253129361 306775615
142570956 281533531
55891111 856327382
380315136 635990447
412216862 660523609
84815970 84894032
10778514 10885483
211795085 924533555
195868628 610696040
97608742 565853427
338058125 489601641
410540233 984702299
330459589 344716074
64762452 681067192
31518676 132960262
522955269 592448993
536702556 987596607
443194175 520844088
212217289 763362635
46583344 990517620
238149606 744554745
190052075 578211805
81364504 183104808
506867545 545648393
92001574 532017008
334615735 825440061
475075927 669202804
888607368 956281756
912792171 974666875
201677614 470415527
660647395 707829015
288309697 575674784
60128234 722438203
94874681 787398453
160509225 912230801
57427767 400365346
121536578 966191909
297575133 734163557
194705123 216168473
737112996 880815724
394325581 425554027
125144439 476725698
203638374 709922944
610509803 628746369
290588629 784772586
335312984 489979233
263265320 637084068
147683960 219726595
108838455 451783390
225740124 980600696
109822086 997245903
444005038 774104245
126167970 974864360
416544538 813560572
23417453 676952989
305415794 344152865
4238874 317131738
634592971 953878455
352131475 787086372
818208248 879367690
880650243 910028350
70008881 901421463
310902914 915566228
58199864 458503328
627891993 681383169
533698499 758520030
519485361 888027510
351034800 398314039
207107114 207115121
573359697 903384293
100219141 693827160
363434942 834384973
927819439 927886569
475986930 976181017
115653782 418197701
29527108 267236468
83697903 319582477
448585341 866038792
460291617 980019165
177838626 960968950
159355288 189383259
24701979 780110569
203033999 325519251
459605825 545111352
49726538 287549682
479327283 910584804
74570708 352084623
452729739 735978941
595970397 982735851
316559960 540101130
250609748 525908027
530514576 747837552
23818087 155650563
103094648 289503541
160364315 822357014
441031240 441611795
192636305 267086942
367741635 593761663
270785175 345126417
176622650 301339956
107748757 597976823
353374863 878027675
247662135 306761086
339893232 999043102
198864591 376576334
11197201 909885179
84942768 880011310
417702890 693745276
271283657 977726403
155817937 765967320
8394580 627940840
135894281 464632670
108022822 720158448
574464660 941714748
456695297 722030085
42634961 983818070
67137588 165190350
118176996 952912446
604035424 654960191
222542127 520548443
535999901 846514013
85577413 493603400
459129771 875713020
84362882 833586489
650313373 792049663
150723297 766801883
87180898 813868803
66389939 795402054
76775378 720149978
801357981 987415472
161545647 836514303
282560698 472597037
241210780 814388332
159126361 827813716
37816040 813209953
249924230 385711617
83064632 470999043
484815545 615522228
483070458 984931731
280453552 583631366
513544831 643884407
74278276 860733157
308154604 734035165
403855545 590991287
360011243 587725633
782042007 922649536
9537164 624645106
792751477 812731807
231360181 601231377
134197804 425823947
135582943 948239781
590264615 825418944
172340962 202638328
759217008 759936173
122615502 199372761
942109880 942656933
225805342 492821738
285010722 338403906
335011483 895377670
217965637 864530831
79106587 340330452
879201738 980788896
37099631 690454493
296005723 416859218
956205206 984376389
164175954 347953003
326189944 967233090
45266540 424364009
302837154 318756003
270256802 584445018
324279436 951715277
583432992 865028540
155177076 493712968
663760080 911519463
503646610 931485703
83282588 312175429
191793260 552710241
271803372 503898159
492661468 661762256
821579197 970591089
724355784 751535451
118650498 315470561
523086801 572334893
171430260 285912030
454161267 864193081
311467504 449711768
193476074 482642015
307771280 358773005
835527935 934041186
630252877 678158892
815204313 816033824
310866339 828134397
487092474 685027302
201464178 328932411
318037631 807576912
114990250 321339468
29738428 869356085
108130946 343973553
199352783 474957066
410135863 863141664
43496220 955248541
931309472 953393684
696638989 947161098
922908902 950701477
123369854 917208444
244860313 371308126
241757714 634515677
558615873 770895638
145104100 916118134
626410869 778657229
24179605 262366054
235108482 582595606
877694306 877958468
59656975 319090572
645256292 685619426
179136434 550893274
311769692 922769519
225299934 376935853
847010871 912767437
181369479 872297498
439142948 500306702
667148072 939169299
223801022 918253154
231717 344918527
32093565 667849655
104272406 504476477
164231034 579826824
2545708 857086657
518765881 703436398
289241896 351223885
283107373 289527779
309930919 721242437
129331940 592185700
29620132 244406689
134462799 150682396
725897735 900112321
698231423 756638705
306446604 318154728
213420107 727453169
161599378 960443357
120134436 796621403
39006448 645277160
758896487 818068964
587052366 792753079
528840320 868357133
128704102 430715144
301636978 607549342
26160252 291876151
289635560 825980774
253754131 823241174
707170628 707328058
692831368 937162226
187397911 771686948
214162218 372631925
43041409 448311790
584572003 585304080
89773091 569909390
134465544 135585835
158144132 772029542
613706619 913584171
283387260 865022987
503132052 710884313
30236866 901191798
7837869 277820750
35747236 155009749
69180066 339674872
64088197 644035837
667820340 913018996
93671928 433215571
96287358 967102990
132186933 897319293
65560662 466188917
211909623 483636479
23057479 475980593
236194135 709675672
132848833 860146518
276597987 438018626
228519003 491374874
679430365 767500687
414081769 826018310
102038677 421127651
160440089 240826396
311462769 808277298
99263494 703178728
492653106 766592811
125655647 569384240
706207760 865033024
405382962 688563691
277194434 388801246
100288471 669169930
22952549 580422590
114529184 678769437
204985539 340490742
109123995 987910227
422329983 625794127
32332188 822640135
188665827 558140469
567675903 581129054
260175428 774602302
303965938 975190297
320156159 344588522
230558849 720987680
602117743 955515009
974455039 984172365
329424790 520811851
233631145 896535144
91001002 722041323
391754799 923687706
103135247 146143156
336889419 871961871
508641476 927354722
684914469 847581541
749117096 954753642
494339494 513653593
104288507 906574586
722229911 770715613
641913510 755606338
462947506 663939986
366529777 888807759
9636798 421728212
64082937 443812646
267818473 852413479
773370354 956768024
338237345 650083643
239694375 974850177
654548837 663556858
210952586 814785115
235181630 678287799
416693850 468618464
71417613 653610208
333070014 788145865
311538199 940111829
487540724 524039815
661339070 945033808
59403320 124123483
51458680 380239716
387966422 407087897
323693968 428618480
235942258 994052694
145325960 145427463
19058924 393458392
131563798 544544281
685475065 888712462
183476765 670781001
645588746 993079143
322964368 784798571
401109259 993992161
77259356 441485536
250720522 283258513
610834455 641423336
326693976 457578203
383859065 924696811
509423772 674936662
284819252 925066971
477843781 846291477
179961159 394381993
430874071 797501333
330623727 639705168
606598205 956418939
504003522 741913710
377871218 560950507
124480388 837962501
540622718 743428942
763959076 960036884
342615936 887721767
755153775 827416606
547689946 969589345
355018586 911789846
264061749 854989468
398369188 605837443
149269135 542356185
546855912 632329771
246694649 435978701
379657400 769002138
202148272 346973640
182918836 366078841
72634371 247136590
313941610 797718458
415397012 871509382
380568429 850322508
259663524 620061929
149488980 813103855
73095610 742875046
700819026 757476119
302025731 391808075
727287106 825784880
706071281 971448031
459689921 534876282
261668254 445009119
347451085 533437067
316794567 903492565
620335853 620428867
180853628 215773290
809196596 893195604
674447152 833811709
375358039 751981568
61318812 376941108
637289356 879121961
43805017 952639282
14670461 646484640
1280707 96992705
139885883 900806489
390098080 983462556
649430377 859757272
949480929 980520579
158598 782353498
427992774 657469401
585565389 958389594
525523365 718320690
770734412 795003041
220343256 651497169
278598365 531818821
217387150 562173342
472758003 541691650
56367338 412924454
393632492 543726516
10154806 943713972
1270687 865888740
741282744 790457446
327230776 975769258
451414283 763517900
388002508 939650145
363498435 528488404
299986993 725308143
208046689 928630224
309099981 385512842
866048224 866383886
717061641 792598780
343789585 386174482
323608695 379165740
50712147 191808721
452134351 677550638
884703718 884744787
774880644 992632198
116809825 158121025
629593334 846115929
181485676 332227601
697984870 813251761
395237915 599479270
286324235 930988067
494135190 920723815
274452093 543147135
210663283 853937161
285997923 309460500
747924537 906120160
41608035 947993158
548056252 838286471
269498614 610667749
503983384 561153352
64038019 127052680
952721602 952798514
102244202 513013446
231280230 873554669
395439060 673418626
102855536 383027607
755198262 945987688
345448550 912729881
331029744 539899650
613765427 985253702
708879739 938333940
57278878 513960824
5414495 514300870
477640970 814428414
65056581 260362483
352828248 544186558
134737130 570165928
268823423 415455952
26757895 61273782
568132525 868955218
251999530 435428135
321080377 893191484
262880423 907055668
526069799 619356932
816147353 816172599
386154529 392092880
259412184 840901199
205955176 218258238
607106131 619245947
184223548 223061510
268365258 597704651
58063242 785553849
286573400 968078589
212740528 266987706
517580155 557929049
295577310 730469557
62865223 693470666
126268697 126315388
105464710 959827917
8052026 133836668
237667250 475095873
388621152 590110486
46720977 778795371
106513362 992292802
483692605 483781003
604905399 625002813
69335883 901602149
169545926 510774791
570529752 758690785
641224111 902790849
150336736 721862906
100094766 237720780
735847371 828607070
593858953 717899646
423174907 634942410
754016708 947710482
305545004 766503587
549637785 767586777
124207041 980704793
704529488 785838325
702128463 930134136
81089908 971298990
170919755 863828084
34411106 594437493
304555761 698440205
143077886 614040568
451700418 587557358
357378546 493020150
111738303 796237114
378172654 667869717
265266896 793879883
964320569 981828927
422547992 656174788
216751243 460850180
205853535 360327621
107995068 263719469
341266835 367158978
437685056 539719678
621429427 657765379
675685300 768230597
72787491 206489445
263128713 411421371
136547444 142479338
68124189 132227128
308852832 772555109
118417844 395146345
495748416 522946247
379812602 502378019
141240059 618205850
114411632 708636820
564390480 593595358
8951137 604436661
118046226 989955038
201046870 291264436
63910616 348581240
89352561 966370737
531264627 836795321
181506121 572601534
353330755 858827630
506320823 962980033
445610430 840738855
162801098 931843972
493370317 735382294
178835741 736138428
83764499 177167057
619064758 793172821
299733016 572990637
358854931 456550758
700798427 869362628
447887339 452971981
303372070 734777286
335123244 650266217
664750446 874914778
511018672 798702344
732716049 949325797
263183878 655862398
124342436 272577925
146308737 927114777
381873258 944758917
257753458 754658483
26078206 357221211
318303062 814245927
715183273 840620036
314098678 699476123
515073145 684388265
341303196 742720750
55145991 739088968
97037059 967246191
164754488 495045816
73117317 808222030
110128159 528303081
507724065 702985250
385971805 776534797
530677726 995664870
93820905 784979491
23642930 31725853
489165668 659121999
334567271 902497208
541392610 801699240
628441511 629974888
204179462 949084391
32519033 817461891
763841312 792318582
79531743 833962872
76167120 494478703
5952258 61802763
130538266 186697612
148621627 284248250
13281355 606380946
725340471 801770032
974370233 981124237
379930035 962350692
221441114 790843557
483188730 820691257
357200271 649764802
669190773 717351111
364841863 405822558
198501928 949537311
393142294 933186670
38090737 936612535
54521598 767536416
159982941 772045798
118292852 614926404
810060463 964378046
364524653 737158127
643935462 871113530
503827023 730499907
525236910 548297163
655495690 922914690
320900943 677472012
153020773 863994382
675571809 843339346
678683546 981604064
184695325 788017000
235062771 805375112
81274182 777205137
63234002 616943235
61030962 462233733
24276477 655483555
580934256 690483866
338867291 540497402
3388284 794628501
173091726 339133258
535324283 674292980
204507394 622073053
480195916 900943555
142827727 555988853
547321077 809684591
133107250 293102921
667475612 750428659
139266603 570582980
467117795 898988923
172537065 452049112
537936101 558804102
507390747 744839542
199740169 955439932
583210629 950443139
175356519 256906057
98885249 362242946
311188706 311450909
113378751 191418691
14489648 77753750
79866011 265308404
83213650 232755167
438958193 667760980
245266569 916459546
434302174 518497426
360660915 854768309
63280967 433340380
58965542 757299984
116361482 440103156
44105664 594588948
434205866 809685925
188820414 230504820
586821942 734377495
505688010 694137940
211185073 637623000
304864989 360300298
498452573 939283203
56079735 96959056
503248874 722451528
486395422 550343247
174778450 316661457
136184440 519758338
600570363 680088712
15761333 964890911
39079253 263678573
274390378 929169330
661922995 661961711
899775248 921878065
74019077 177582951
500734689 766409318
518578179 552407350
720643039 965409351
746933391 916490969
147653719 554900585
727195910 849958236
33012162 602503953
172934830 832029166
197425946 379812919
801393824 965736679
266163128 655908779
743459235 903060441
114830353 587326029
337123335 508420982
453113729 598863879
267246020 642712860
331302851 912579292
4283129 204188300
935856563 951154331
231020389 496667549
37385646 446202542
669695855 956965526
67497276 239840092
70772920 651377476
196314447 433780583
618926008 985252965
493599552 940531616
360294556 795224511
766407038 948947297
106545332 851788853
47868368 473265145
48126845 953549442
557934924 684595415
375607004 452518081
223877999 945242606
133271012 355594906
147805379 850546600
306233026 452473652
307970054 710418852
148768670 666722925
24090018 732512054
81461286 359753882
151407968 389025372
109064741 813976674
490102940 890093883
264682075 690515679
594786102 783187415
131547445 619522605
446177308 717637171
290360812 984730984
345206776 440230344
165268032 423350427
381139892 513090917
294783685 931563594
211140275 326524728
627530929 874365325
229068525 473361284
625226773 733677052
244553698 262572654
185680160 500528222
475143397 845909626
162963521 627450870
19109213 754773349
60377206 337245850
303290048 774958043
517022168 964003300
725901946 774519184
228318409 228330300
105725368 106289366
43919334 447364694
348260890 724337528
485945183 975848412
472572906 940070309
675153382 919553655
423740806 427400246
156253417 706563390
399992492 700219321
428116262 925912273
149389229 441045593
598495826 709068391
272223480 540038974
298987959 316495901
272766984 760329354
678839459 995913114
480121528 748124897
691897918 741131019
912872100 915248835
392889192 741339423
276147395 972023209
807852971 991293034
166533077 305828278
52039183 498222309
585983565 942238815
729386862 897213089
583151872 941341370
251488263 481587315
82536871 555079724
459590641 779377299
870560669 909077964
658929923 681329358
546224210 850309180
52190899 307545544
72013496 773269158
119914279 346763497
491898352 721409325
199793565 745966737
101333420 204107257
218438177 240344142
460988852 795208546
704907321 726225559
699651331 953038692
205513079 246299320
476684417 950921513
45769866 99855367
353870921 520472335
79590966 861853894
157834537 206277107
619009603 860483297
413328450 529820204
435430830 564719545
445729074 491171027
324029872 413986180
894575727 942029854
70212684 957016415
20091933 661137584
736000948 861093047
53684174 776854265
321783748 679413860
368824809 463802283
357873428 786016057
235744893 558974448
199150547 644321397
111709010 265598693
487768884 718736075
751764338 808823105
148235959 966151137
263683969 871053502
289148591 733778299
294026541 505308644
189545937 503900688
118091457 568720388
219355701 907481006
22429725 144376241
235270253 364846789
114848178 293570799
251271330 865628306
416553363 696788309
582425587 686388635
282388057 480053637
155694139 792134546
455311325 462096885
614899958 891421738
98384316 443309843
202345558 603045646
39804331 896893153
311615749 620237576
177073595 841247995
406673348 761683981
498124015 913410778
577561109 853698493
550702582 676361229
286375851 319291574
222786481 407976755
412662309 649424248
459016199 716038443
264608289 436299046
76163894 237340133
764961584 969937789
63899304 234099457
500591742 886707946
310496202 988016740
143785130 488224520
476648332 753916025
155157774 521379625
580340029 800234127
50701332 426385909
803655629 973977256
661908688 915143139
184104899 752310284
369590300 681913269
263279201 828319598
400085209 929031991
537718906 641404829
703353970 966474668
469673944 885987656
99413863 545458220
975788835 986333901
521320556 626062723
144696809 740896642
619315378 832352642
332864662 380883521
91172787 701001055
419213492 568135574
15430852 839611625
426153639 847058913
311050167 322095197
582444641 582580859
120857754 917093913
419016545 583665002
365625198 525013116
690115396 852149383
820287024 820541878
685431834 961972322
199776880 766857486
343867522 694420377
761918550 969560038
581964962 860746067
200994413 211160474
201111934 629464667
293609002 391719665
176927821 812532998
471111643 925296691
373131854 965491716
577952986 831658787
585364064 893175129
295869472 819531337
410750835 833744858
147444760 392219633
391160770 552596048
324435833 866117568
105135225 678196028
76885782 685147342
382125144 928772187
579015859 984862327
20289785 396530603
485382417 721925683
136847955 192109060
384911150 761148362
356239204 611519232
86102685 942247432
667483268 678743598
431898240 684800946
477621668 777447639
116020511 708675379
84128834 257411812
545900509 673520013
227268467 437013385
307748900 697377049
611649165 671066242
507432171 969505300
366452744 493540589
38748174 879830570
474413175 638992393
623906166 917018777
243864386 498061487
614019392 643713127
157991132 452404524
182213356 182440200
211381627 442671083
169107851 394148009
19742847 337114839
894369077 917427945
138957860 662231777
220484657 828979722
948017360 986780584
209717642 522517842
959625044 959748215
74675591 565654115
884402949 986574046
57596287 569926607
859567304 937480374
394629263 551341030
305234623 370020972
144063326 163908967
184702663 690114572
921314160 970033302
827331162 892161975
538826354 951000498
69272835 300366055
2390115 715866287
140691852 328412627
398557655 441515181
316078011 715681230
334622927 537798591
241957595 634020054
482882522 604835508
93047757 697759268
631737220 731805594
369677136 824996496
686869657 872211055
130109095 889921915
403710314 984167406
182063428 182155619
186519089 191194030
254953575 291799836
113354014 627606811
31955762 653566340
561956819 562247098
89300219 89714610
786791723 959977666
485972283 881918780
510197318 915409648
501802509 700271051
612258709 719698568
375410439 443080421
125807373 564057304
28863352 201048674
729273190 760968117
543426124 554910662
367676698 586677536
415604829 425979095
93834480 826208623
677315371 796731040
221786057 572136141
164108757 342362515
764265950 764317521
316496017 343201561
571634717 805414346
92672066 555891741
92208039 304240318
194513170 688778819
465415834 686959983
82914909 743344425
388738277 916411661
317407260 948168280
481340784 600608184
8078635 459320923
344361487 345393115
88014121 838458583
8579445 283947602
698007164 797615991
363071481 404159873
382982045 680171774
191409774 256421519
509466583 521637060
368310549 409337480
939416124 972011040
298944178 433811007
432196133 810716858
318928759 993569643
533160347 892333328
297214307 865771601
265803353 801220194
937859 547081725
193564980 777132166
283661453 664167150
46103823 370392897
322328597 558209307
396110563 933475425
431576076 775163019
37056174 810051440
170674933 377578191
179254986 440975427
104599977 299705962
375604001 551056516
800015436 806751121
763868902 928973001
93154917 343056483
138336371 444379881
321802677 878995522
312408855 787164231
37031078 194064773
53430224 508192307
636471960 921275322
643114089 666258811
81305565 304172702
41344232 952676379
495607266 625478239
894145106 897135930
199546785 416568510
825075159 988692267
343502417 775614190
130560767 165802526
427629501 990548481
87829640 654175948
439951704 776772638
74184518 209058099
112303543 870036168
50342216 439979455
351331875 917249565
411759673 845547776
612793424 773395393
96521057 914701203
98414201 932211801
258578690 586897288
506877606 864515923
389422209 503181969
406777920 696693961
70983786 145411580
38271994 739061996
488978522 641736348
876761355 985074251
112312724 742418385
293636116 530446249
119476669 697601573
48011395 898104302
14002537 14350002
25061844 635257611
301777950 371179167
662277445 963540992
376971205 629155254
373108687 987610366
312352428 589423701
565284826 658629321
74522610 200175231
17034510 402915816
56623923 183276071
282150973 859540214
493590091 775640843
371448070 969339622
517701516 572727551
169511903 195653156
2419481 705565152
365065703 374529227
562087673 598117062
769382092 820352260
787025474 880153815
175305158 194845353
544557979 969381477
573986458 850700607
343864650 719030420
18970474 657858619
467442313 643521615
753162762 753231074
402386121 456484096
62448545 274289511
41268290 47495580
105942413 822603668
192021762 232656258
596117930 810150466
12800919 188617521
623923212 931670824
65403512 150289863
594241055 701002958
66304483 229205387
158866873 579010986
802174066 987905899
732709940 883199719
178284707 215980123
536254232 848966647
47738189 197871861
299518242 413918210
270133215 534057070
466209963 487976460
11828038 529889324
296386161 620963887
291794782 573501275
57264546 234882724
432598704 477804282
124417754 859761421
424755033 650633363
71758737 700029962
889559001 939516440
624580981 945634653
260354369 927389046
205852321 872980121
736642710 933032504
673248575 878408047
696423099 997050790
490628351 741625233
747441802 951848993
173081138 504447647
262250163 315333501
378556741 826855567
213959350 806926588
110948675 447169081
634945086 965437697
855654487 999254163
158362825 435312072
126210180 610072805
257142362 348195209
851895861 874721227
276769961 699856584
201059436 990971934
388293776 673545035
306563422 314773436
105627385 442448235
747233698 955684607
377931 332759026
908317 338098187
26313975 496529117
635676160 779523098
323393920 695096558
155038602 993154307
602951082 620936497
265937650 657286550
638577977 815177537
636887463 675431373
409567966 447135024
207309654 343865152
390918263 626221926
543086450 611801401
105182414 474566668
388296211 912674756
14348463 597409383
131446932 939743694
266549164 944511449
535968584 708353004
33974538 928138979
397188407 683499405
346599640 970574052
328801284 627971988
109468746 800327404
103699192 244347963
95115008 885600076
271755798 950033357
259421348 356684242
102346098 658193845
533864449 812795446
184730395 227438925
371043795 700764852
43585349 404158432
138668509 353896954
658484254 759879575
63659046 413686471
103608133 322653329
447292806 939343434
486413528 549439414
516371029 552293839
145093024 859384797
642378578 711157784
213242700 302379858
459421317 787593024
97089353 326333951
214748563 942465088
488104798 667155933
371189311 375905466
174022262 437889843
206019865 700009304
195164900 738422899
769713068 769794502
656554638 886875419
428547348 916769875
321814547 929416782
963002395 974177305
839619154 880904375
161873600 876393914
295470730 719853625
233060734 398284995
381792282 965933882
127664155 684986372
22449481 110062118
837866759 967290134
248024237 385668654
120636276 489807396
49705614 972412840
849907686 904866146
237090779 883135221
503829575 695237788
453009258 691346083
18245817 478924823
459544270 723530122
264669156 298269080
299161529 764448936
474816098 942064982
261903036 646422603
670766701 965979772
53828680 717726934
29726205 957367789
309412526 658832504
477034772 497623769
236965236 353207768
257315023 368446477
423625531 555967236
144298210 472329601
28779704 599006655
258385917 996214798
283663830 654996410
16316469 165380103
139027892 824544649
44698851 502831192
725385656 787162150
610220389 804147320
57938921 660710192
527562603 745638719
423485669 806757281
223292431 342399731
52270787 129384732
621530400 802816009
498760426 530378240
213644693 423595563
574958613 655169562
3216965 902962281
62208269 500754632
34273165 581270096
145415221 239166043
99311501 751134471
277561994 790760062
396122449 616755105
602537055 923287537
360569 831198690
235557306 260687083
450916419 555351101
370251816 960660413
192010589 923358236
740598278 998029685
149820142 408739185
65347989 595442526
127807381 699393515
890908599 930142115
5400520 781722088
252021938 969431554
19375306 99575302
681011355 751627187
817790632 864756050
973218653 984035791
29506005 737399550
582483583 928334099
144520971 732279664
78094277 942705968
81153149 308124746
340028903 357641456
597930519 805075097
293061883 609478822
766627318 846366630
741290880 753183276
238121194 755379371
428222454 675696156
148779250 187436541
432001807 807222064
917354041 980267290
287517092 631645235
171597996 441740667
108541666 675171954
892804396 970273732
212854180 306944456
815486907 970190528
418722329 560238103
131595531 485630481
174234420 289069485
536173899 689715157
179723098 250717554
40221652 815656454
278905428 758350688
324803523 654887813
142385891 243329290
102063735 437188040
548300290 676809347
114778672 583885311
590421620 590541436
692403789 853235779
402716886 585621995
540428233 631576797
98461240 540350519
229010930 386084701
741598105 843635043
484505347 911442224
55979254 361849533
77813692 110460411
704299138 750039918
675689452 771436028
95074964 823622743
80529371 936939922
415003915 975539128
571712962 584598883
181820819 796602077
511574258 643073808
84102994 449220986
585568681 994578190
88366774 800168147
458400710 719641904
169166769 809081169
503202875 683058115
58097682 481985425
241233208 717492764
375078689 384964934
583479563 596056957
117083841 573658105
641346581 707073592
57344521 403371857
269337834 361957109
66034172 96127358
313474699 603690891
375356651 446604293
728188154 940495525
512102229 784447157
237103127 498425427
157563133 190638084
458550664 822758365
221558399 934253886
231697474 541358021
170827863 485240033
640388400 898756815
236962632 767800225
18267002 594134769
558468942 983040594
131619716 962611348
236171541 428051569
113963431 478942000
424586960 676664213
5314334 171416960
512811648 610627743
26274262 829989974
487974255 870293500
439583425 825357017
484563131 799064031
767134420 845927245
520268155 646537883
173676804 638069652
136303566 602489058
188622180 288091725
335983649 859006552
256848288 468952735
140565306 471204353
334859897 472199505
647550519 966524010
508345804 508398337
425582678 915888909
331384788 991691405
99431356 825551081
757055329 926828447
149267377 833407188
541885596 940292235
102518566 458828581
305596475 726484372
268039476 468835661
281040872 281330243
148472961 598209107
553878634 613617553
814136334 946007893
118223892 544848438
472787411 807411077
334861259 606162437
374391710 965765014
586160957 838973521
911416821 943538134
240748591 501891434
235196675 542799176
330916043 391348372
479691035 940860293
135911089 186420949
52991742 577408999
132917481 259160502
36117270 880395868
25025338 890401291
793374855 852956973
356437940 490781548
394239412 509734397
366631352 414327153
29334418 563303548
377845433 951150066
39541205 789855599
176901891 521113877
698090138 769524496
249275848 570865079
296449733 491429317
688347718 772323440
357428361 559536348
624669520 989720017
273325798 998999089
252085269 603736173
391033458 909623974
134191786 326824491
185490313 612624263
771584489 777199159
27757137 396339928
827154433 977519182
368825800 543132777
297768972 967126112
466654721 806651089
652421740 919186396
107455143 294586327
709082821 969289546
193899967 538851902
378615206 942591631
439651955 549416435
643714896 644120196
393995441 593962550
176660439 279673183
195053821 770676716
175375143 768648739
617031078 650951408
716490700 815155466
120370391 825576874
431147982 723456728
415861028 531724384
560714899 560728202
30862880 31118522
160794580 595854983
807139513 897623622
608421928 669941724
65960907 657315273
971078887 971144591
513725427 835518132
353458612 481182713
579651091 912111193
313232610 582072175
12794530 190632790
539900356 626651579
457686292 561067302
108906081 299883756
388441295 731314271
692426143 786184024
41541985 529541494
331512397 374940718
778902183 912703537
453279340 622147828
76008765 703971813
495882543 950473855
366418903 480729122
113900484 759002112
283287164 916984095
66258063 860616099
526643600 537533744
74756362 128850838
364185091 701606915
160596640 289089732
89906636 569939241
417989252 428583421
79607433 938531704
594370580 888898780
81579741 247998096
54331395 768061359
612570095 928383760
395645847 399101826
8068472 686519697
236615988 332710005
621647913 636521197
677903912 955418246
410897852 541612594
488534434 835216410
571277502 671783237
603602347 730242042
782200795 888290310
571771106 905876902
389285238 548518426
713692492 831746853
75297911 835072222
350326432 798995566
130221720 256615532
440938676 976549293
662091690 794685608
188459629 769181067
490091230 515643521
242705869 386496524
798544321 958739001
325770185 751150217
738805809 896256558
564901648 845828827
826807094 836319674
890360792 891094307
325857347 759802195
492168007 755875245
175929490 910795101
288966524 787747023
70272885 493782187
467745654 761166928
888365279 974518350
84214808 416488953
186169423 731175575
104797951 734444140
832670651 951196036
990055414 992656261
250921502 849066412
479987584 914446578
186095655 555754915
338779438 414814466
127959199 748066480
665761593 785110986
256684131 885669265
71532944 242023311
66421026 808430622
9947195 454278987
295404200 564583322
533234497 787665089
685232745 900807426
540160469 966570473
55152907 617680123
124767856 322201423
149648814 387040580
285989586 844804458
602567886 708404613
102761287 681457039
481505539 685560758
679040292 766496796
337539293 979018426
6828936 462102898
356161251 769931367
692666945 948147879
619036930 620957584
508317106 682126072
921472617 934128044
274149986 427831525
892317011 947628098
607083050 857708550
465217180 820092441
214610221 520295835
246160046 484493834
647690774 699098063
100709199 346041402
467045105 832013474
133726390 421375909
322002967 746162757
163306458 355245749
444030222 572142824
181068822 937483336
23629393 203654961
248133170 641850190
844509326 879080357
259881498 324219645
765533063 835499570
314287379 811242700
361645397 772835427
681141798 858826024
325396615 832702091
516734977 810375212
674543035 782180473
554703904 928529544
594758348 930150201
896088103 912943799
285306907 839809900
285529045 464664495
225077238 499542657
45965779 459683684
762778793 944793795
731361615 773883047
736092342 785318418
346090637 805072446
217074065 316972669
106806375 937524993
423005177 461536643
581100481 714129373
726303748 887316118
23758076 205307260
706342842 980087826
610826288 956344229
197709641 396876796
253781518 590797522
269635098 440000749
177039702 232902058
348654579 725700062
172150788 904630381
75439907 997959064
278245673 615532881
152347141 649847706
642137121 677501865
370673391 734062717
19161397 66398999
483935561 617254746
523827944 623836808
514565991 745045023
522662265 958903073
392289365 930738842
141962100 247517340
85746093 270029322
664273628 742268626
283401992 711772574
592066653 712441074
92319097 281664850
630918 410510726
68683867 839928488
846622531 982760105
184695967 556448438
263832881 754458896
167079261 998491685
660940278 978869888
54346000 480517378
42192021 92555771
145950833 883545788
77206598 965961106
677926454 707072321
342847919 447869438
844715403 858654239
78447622 911288764
164145056 860125787
36511672 171360584
218714899 571189663
72743808 625390956
548783354 806582158
39496532 603250541
818803154 897876087
303676067 351387911
614728981 908284583
487578344 936522132
488780018 977591681
263767453 368651888
202779955 596858950
43570692 577731644
140322632 967902952
559226599 874060999
676938847 757219606
713105834 857421933
20842746 388624703
308178752 426251970
588713983 679276642
68223466 971779281
597778336 840559960
233047593 892678013
199187767 525159553
317964824 956814608
316492263 352693750
715240852 715459170
33246709 693900234
379872009 985734760
417406539 712027203
790862386 877210360
121966117 834501312
867796954 885264814
730641587 831202843
171028505 999791463
142117504 195545326
402165309 448102960
231356382 909337861
36004024 865182649
728516932 739912257
130795557 589434810
119275068 765382852
397891508 836379537
118073723 808431795
74210019 320016718
231774141 938188155
126713039 146314961
436728771 570042017
650102466 650680665
520432650 734422007
291061775 840568554
87150046 395381645
568221039 796164915
574965715 842277042
168334024 178783642
292260045 643178334
546646053 546650082
269844502 311316463
780080162 787636044
127180395 136952053
742889328 785509347
293757159 569289701
787560291 820188122
419863991 685150327
146348717 146860797
121975417 126426031
166952508 465709660
137479016 891733444
163512303 795656580
803740596 975750096
317438498 411118553
834959768 934069192
684173960 973292468
505982559 839614629
96018896 941213698
38377923 117087311
517057620 987386991
50405919 299603103
751389089 800404503
589144149 854775014
207318627 390873990
272679624 746948483
256544283 747723902
239439770 575425047
331000457 935857907
591903057 991340352
948471622 948577683
406669669 680566254
451410645 911867631
259247430 825178617
195584264 522097927
312980087 494696206
60528118 402655988
256344445 879721459
403788155 569543777
557264462 744114142
440326962 794631993
291421696 673550199
427522537 688069974
98521733 621197672
73410610 407251436
722076151 847523276
268652817 489997508
170807106 895584925
497464770 924399586
389831042 390000943
443172716 524645017
197401435 497816855
415867216 790608751
352397971 589269405
77318511 968244897
429801192 613769560
758354082 947548181
568497447 790205292
497964194 655837164
58848397 66944058
380748550 707706237
1985368 104308067
182961142 613152670
686005177 869319834
791446300 843494873
25150442 743702972
421598813 982535769
578135204 806639684
304800105 441809266
48857956 976731733
366521468 431261212
707322224 765228531
128786334 479346473
340743655 744648080
806813009 999102575
508832298 746798615
25032159 537217184
243467291 487088676
450315970 892526564
147030045 756748805
679623178 921923612
589416120 813752039
232089684 641646533
709399872 922528108
210600925 612391038
607221601 671669988
758040560 816299759
121663025 795445271
608418525 609428597
68648987 242096960
88654 321685078
342441996 368994758
634516620 803962814
115109539 892854821
510331560 899332174
121510563 714471549
83959949 541946772
367016645 999276900
664120411 733939133
454814191 658513976
263478351 817744765
456073988 548217182
590483959 967544511
234280370 575220906
59070491 312157022
233426122 735025012
20308952 986050714
750973417 940061191
277555630 499886853
421689464 870052846
489022405 713169463
78520100 623260017
589430170 781398153
507492983 921636752
72271803 729049720
274891198 753905305
46506176 262484472
774304346 812223837
518054369 831192971
537556290 924042673
549222768 787087096
78553401 269344050
119757218 406031049
477441243 720250198
225101753 677094283
8195930 797507343
892517540 992638240
596288497 854737926
449421272 833890962
183113588 946118854
424326251 669656257
598843649 757818651
301731643 301871159
122236018 969739510
804799210 804807188
554635913 665093827
358800346 517563147
48536463 546883960
168949314 194304395
399222260 597279222
149057227 997317460
108643613 794404710
567384137 856970615
145373554 475150809
290723818 871051957
416657823 667157710
164509536 926636298
621284214 669320081
150614675 371420657
88335195 158134157
97573535 536298940
527818629 972557266
173384011 455038095
885714602 908204283
343706180 717888390
759917521 897098770
478472515 968506349
858831523 870954516
303081617 829159790
262617299 873572685
168851943 952712478
119628155 817886457
185010097 911086836
203990799 846332389
78303670 165694048
85514899 622898028
117383541 660242861
107717003 560712683
604089565 873609354
699125671 787670448
270557426 423802941
347075077 953490735
335582254 382656974
22152182 705843620
640526193 695277364
282666664 464844377
256718790 932812587
475295719 525757117
361632331 486816311
191028834 707576120
569417744 893970224
73266633 645306245
149212046 977826057
734301833 734684292
781060345 903317598
840203374 976821487
50748020 696732168
102013094 958020177
552248124 734658797
517032576 758573217
188719190 760924085
495035315 666340666
744725293 794534957
71694098 292395098
200316491 875442678
40058675 201066163
324045983 564489526
204067151 521409251
275125816 382454294
457781014 717055845
49329724 326510338
66331666 839271792
406652972 715280866
312062085 396865754
68530089 488545602
138292412 508966724
80244491 102396582
909456951 927402843
70743859 543550834
268313597 750729492
741637182 929149415
555106973 797740795
444358273 452970806
90070528 775932812
520958115 788726047
126368 838171346
166799338 903813801
478617083 527614650
204034578 700736203
254748595 892315238
13671536 751535641
358285715 604213059
409046535 561548751
62852068 984813374
567006442 994971140
729966784 863138490
349354298 357884509
419867180 427141054
780115474 903371806
314923298 443094171
653333414 743888551
259453525 692734330
318082005 514387724
48464927 653183129
215403979 472874303
353167360 902419639
154193927 406063925
44228789 610684218
752587938 796139304
161864311 231131075
222037599 423003313
498942861 706553197
166306323 847491212
314222070 533930595
48332428 600612742
128057715 270377553
307271725 331837772
50224038 325625124
161678002 528982109
164599429 357166016
89377652 385564306
139363124 865054285
371701728 796887693
47931666 794349027
791405433 927823417
181386017 828047272
69623786 789223369
440188601 686242312
246096739 569391190
248713435 600628661
720114995 866190477
691464113 846738697
3856471 788088347
248905075 901457284
196953352 912896802
673256175 715843182
304141564 778030053
663339777 891121184
253841328 762151723
296114777 328991451
821582572 934688309
32256671 49348655
313308035 625534061
62955458 965662230
203683947 974346763
417829352 657420992
41000486 787310078
229164458 726652855
633129189 938874694
473517038 491885212
15397841 747950050
791427961 835618728
231602612 320795118
323644285 905119623
582791122 979842494
489408334 942203390
586390462 612593307
22152675 153973889
21491851 34290337
282513626 623960756
757695794 927275125
542875361 829280470
44987397 511520903
529477667 798996725
136957174 192530023
510640374 637039709
771378512 976536235
334499974 711728001
97625242 437982018
241263964 465769141
13474098 541454065
448561081 571734719
711900565 861608906
54337238 747882857
36834155 308829028
207475557 589755562
638020995 896971356
138269319 456698150
5723407 291736594
149789854 195093276
244392804 719519271
83215486 962638871
108290257 552881245
276528801 620196868
360089572 773016164
224312570 363813523
132922237 663909248
577431662 959244252
214067867 628006594
423648209 971634353
95359820 472365150
108922575 477274920
457357609 567696723
215501740 233262587
354390478 483578056
22627122 561555600
109913607 925730839
784652177 816015711
65637561 551381681
45104128 796650011
841592764 908031641
169898729 905645757
48741707 981571404
145395886 221691660
497119450 818556611
161866172 814911325
202246846 993815332
523548721 533481103
73124681 651581564
651790582 798260821
933101082 958615875
458258153 842955679
318769006 356305703
41517918 929783491
738302649 850593151
406461496 426948087
3582888 760324229
160613348 841726644
174651333 865263697
39474707 110488740
131523179 611932440
566614157 927531991
953846861 998379623
566745512 927715601
672585843 853566908
25697374 80099247
158196936 426271566
701078967 787959199
47843623 988194648
222848531 639134682
92797754 314916799
698980053 860486013
415812701 925639071
151127012 287690625
350946124 598852094
41255448 702551884
173572494 881686168
404912255 793507309
183708760 209025135
43542730 237858558
160860060 446107100
45309020 442567263
12913507 337550051
27780411 773119291
208988968 561671483
490088410 653977558
227862756 954832400
383575382 609845908
281850539 640274865
46120442 158434379
70356933 963893521
351258114 963069688
847485787 946497236
233895825 856038579
216792028 402320283
517962758 726258325
377795022 685441111
16969714 26121789
549592876 656116832
781171700 823632082
668584683 961347038
323135234 878710289
25322919 756041589
130327704 955511028
628492024 901091438
247217411 650700335
338654033 896918864
128121807 506424400
535318828 535338918
173999170 809405013
88338784 126234124
450530842 985338141
205260822 221130029
394367698 863392054
318095400 584659101
97814907 564444051
35096185 421969433
413212376 960376604
415890666 737163616
256660835 820001381
496035604 722848415
25658537 251898685
207866738 512111537
461204489 532029035
701830232 867352425
693740737 782449796
480510588 497206815
381497005 585620815
371221103 490705264
77607193 106578359
159651054 388389384
552389750 552401606
303634298 378691275
177112172 320891632
143278968 707104012
703336194 954367845
287532426 453655354
755052811 830834268
418640037 960641166
50404761 523004729
170034166 175740601
405245452 475347575
366672500 663885509
80167604 88936089
424720836 871766922
230301408 750951195
694382811 768506954
92559891 839058414
436778049 962208164
727687089 987709200
655511756 827382002
678706184 775844364
269197210 723159760
582743354 957407551
93683780 241916421
256712759 629215825
18467741 472937581
337015845 895270383
474254232 756358861
80901408 325881379
467993976 905815015
175916011 897750457
360103591 562892601
498064936 748072698
40228025 119991554
12119517 582981264
298138748 503453223
153795356 921146986
149379234 405495656
72834452 495008675
131891542 915231720
367164065 998019279
345694669 934312246
288674897 897681596
357019947 664183376
309252539 412105669
27731709 680201841
23265223 64138863
310616889 310706609
916998959 967874544
481804659 545056183
110044151 651654032
376209493 527491536
83506828 658170563
333765503 566266872
617463944 891053115
38748061 790586668
834045843 914926504
71134719 512922492
475610128 851373085
255386798 609229017
529942618 950166121
645672129 709920135
38117284 97718238
302048676 815664776
616242554 652156920
153576135 301791623
187049235 211399826
687834316 948130002
59767659 396506571
115248355 893144839
286985308 357030637
461844008 599822838
546759849 798824919
391468186 426963736
229766610 935780565
509415916 853088716
467562514 622329170
15786107 228626482
299070931 590014679
138883813 231110458
79437249 937246639
274546134 635706541
401696769 828621616
358315987 732837534
572276404 861591881
154289044 369065914
498862631 845080009
544657602 611273831
199893783 560805305
3994516 634189388
205836083 220726981
606382742 770161699
580546943 835462710
29593958 273057943
258535644 443146521
210683154 443780535
30199502 695036933
472486452 580561216
297683421 862269213
418225975 538406279
98276109 833948211
28050807 824940415
267004809 361511319
336338345 894229440
91001324 265188049
854482818 869501699
313545763 512569696
176435267 263393470
85141873 727745153
309937911 539782602
287349292 758875636
597325550 788281495
34534232 91565033
688213815 770206429
19005101 147708586
151512956 289587685
400007304 656095156
315968364 677965161
331371392 608377216
437697912 664184409
262364681 601916155
688423634 845293757
179636080 826655833
485624507 977569771
691272261 822145889
340456446 631759550
513291803 555716165
657043166 657074323
415516972 479899668
362785611 751124432
412562363 674869469
474413016 895672353
435005344 437563970
531440762 637221689
246578546 255381878
458341314 688181059
7474991 268037606
49554656 714039283
190587683 622002060
252819925 404183075
18123055 228161686
181686971 438225869
396461015 898301339
520186797 730080164
523824485 858416162
436816498 848330467
677127681 857690910
127886555 136429696
829921653 946854815
209354978 679285228
523684597 913160185
323242785 407034270
399001402 823498320
423395329 853753001
380809630 479214413
20450269 610432699
77759490 479762689
107648135 721858690
683617398 709322964
17585518 588552641
422934483 601853321
199476132 244766702
400052435 863074822
359963438 690609042
427933001 573019216
427294400 916229644
873003140 998957711
470288281 490891395
155408378 563150889
59739895 852492046
344913572 540740588
440896573 497618391
138939674 369852089
28421332 805182621
256325253 913465210
511535390 716069133
621450420 948831321
180269486 958891521
779163482 781000576
286564059 347517211
55362804 371571407
291291806 930355918
591549097 806589473
283482621 959678423
616092852 940450985
401881432 783860181
662848170 770612265
246666424 501702089
143730252 958076665
835503125 942694214
250139937 918358481
373537914 819800795
334719895 349504638
23195502 277566006
191007292 266562677
268155874 403872231
476850364 987433380
42184554 158843575
25695974 774161555
514489831 761232144
385679772 857897050
490731058 604102426
546845334 832419496
881149739 908490086
653280955 846273182
346383657 623786502
186600987 605958050
133304205 319768504
106409198 880664778
39043707 80086891
141938363 714366163
369565380 404236463
240928480 879653303
429841445 835147973
792856005 988193224
607212470 621717124
429849986 429998892
373082726 430847682
25694461 186518568
145029382 290739972
315784784 479285879
354506459 556652928
714044811 714193991
15197198 392426595
764673558 823170900
542755107 754004604
36882505 846854102
477718167 480616569
407717292 643712289
199356174 573170662
56927839 370422971
183539249 537738980
638886869 967498293
19330826 735317127
50642440 682593243
878777256 889029452
402889220 852867263
20781348 397121312
349657428 625025262
368910374 503267694
724373666 747402114
635936828 758458322
673390143 803594020
363967897 972325511
447349695 752539113
279079342 748327136
86402275 708216116
252550222 965095763
119574207 760808755
421297002 825932626
662638336 817024208
199264093 349934216
486355173 671631945
380029633 970046093
171783297 849043866
66239255 777241103
437872442 446559862
613934263 636552015
400811378 716519727
547984380 607021965
238422657 795246609
121477258 966264137
149868626 571508474
302616461 582059376
232314593 532137095
463118967 463281689
320572736 590638536
80974995 598023057
396750355 438754895
71759233 83070936
534686569 650805682
220908347 448146093
256786840 411409720
440289663 777529102
570312634 863354997
21255109 266513764
556262375 657701947
230826560 331411691
188311790 371266204
127564973 349569965
809120743 908235556
765974514 882483954
391184094 855880985
568528027 699788608
484343277 695009918
514700539 679580953
213245015 410062040
543655425 949561285
632322458 916995973
373068365 706372642
838048657 881014281
58554228 190788521
418697626 418715467
19014079 663398556
589390645 803394872
737227226 806576881
822927171 939865870
721083771 758022186
811117364 811232712
328873739 981819320
78813463 659651659
370624376 417087160
335761933 993937973
461198451 910730424
21599178 827567922
56529939 526429228
49316671 169616550
504665195 955823729
334641076 487470500
188818156 425860235
702394510 796016449
473571096 693490589
750841005 910715244
360229600 554850310
76077632 703151326
308646398 495021846
303240612 567313774
612514913 629249458
34867004 359150525
671696550 800885978
140017871 562625468
262805605 448807997
244549792 515823672
767788874 815350770
172993990 215950405
266170686 926683081
567565546 740275431
106341257 777203583
533432799 539398595
267718652 920446236
135414216 459222347
652070233 832826122
131448478 151574822
231328581 852655793
145452558 930300826
17928264 587858304
68342348 674257776
335579248 654248644
729119584 952662851
791330333 945024376
365609389 978247386
308405473 320021314
568953051 975965397
230392556 859579482
371108205 872492457
539345029 774884290
503634068 515480228
352747651 576185015
19559724 411701494
291977599 915276676
94606403 800311023
170344357 789978140
691410187 782314748
375296497 642389302
425028509 890807692
482898486 761643488
222741137 435223468
257256361 647821555
191040509 425032551
764858591 927453753
433327618 569550108
118419929 536110254
126759824 541433434
339697152 924085624
565490964 966127242
224859508 866445083
310969582 711535317
124419555 436223404
20642950 362351513
246486108 976708913
293136474 713006420
298280899 447318148
175063306 750571125
224022751 473226819
892425786 965252993
177655574 572621262
60215300 492831956
496988859 918184149
179371166 787164269
556882957 874634001
674077749 779852180
237431997 571358404
920688882 977082994
426506794 951460233
405172009 838874945
124418544 366798479
538632713 939274660
114699255 114985616
196534230 846959558
701653287 764738974
144022250 543697450
326082820 602485004
144329519 891831495
806152524 959496381
198882900 270621081
13406727 853554477
5442027 928572007
719435047 873067261
267316078 783006950
734553849 763167139
255167728 937581543
573092073 931135826
213763001 389359577
210221621 378607604
711798778 992793466
154236263 940867555
81999467 993902446
230579206 668215198
521071475 950058608
663931589 664025345
221777363 757595685
800801064 946288795
253553943 475205050
50898548 164579407
133524541 740243102
420750403 617900924
637167443 661094535
621951332 868134357
515061279 598813568
764218695 904227846
35263384 660759143
23217523 896928165
422501560 757310117
243172934 449723851
870145500 979577291
336995265 733563191
236610320 885345587
248511035 658196622
773978191 858244199
397746359 886393504
497970194 986163722
124493895 852615235
51395132 83703555
50992744 835268936
62079651 672862308
24714445 240255938
43108298 782359229
373188401 897164741
53761203 480237377
188627979 288637545
95980597 351249917
839719617 864070908
605992060 944846386
500721224 672938944
716410075 836364564
117944160 338372913
66219860 952914853
243773472 565675027
195678753 909944503
478686953 927888210
443923389 992292282
153436233 805760718
765061494 988077040
287678982 562309496
554203526 603393369
724037240 913058503
538368404 700966156
273348486 933624531
458834450 854336384
696761388 782183215
453628730 495970291
226232165 730753512
107135605 587844044
531275545 702275558
127621821 217237576
91492531 304322315
140233930 972946286
207838677 484505066
133540928 990895951
437308944 811013027
144725829 661455970
59971954 463272170
283030600 922099080
381606468 578073075
670896225 992040837
221265456 657217886
90419483 177121111
276238689 611651933
475276459 788769725
621078597 917138081
797551953 862439417
927612826 937080417
502426926 923898895
28589200 792645459
631344472 915327766
128898681 907060084
2369547 388500288
179614232 735998113
647706333 929785779
120287891 660344863
468572636 879851639
175453424 258622379
337653556 947704683
327667067 416744341
492630901 944175518
295237159 607872055
277898989 929098992
339383573 496987008
438233404 683501520
172996537 615354792
54838262 485482723
178908652 376338524
105708868 400684742
142158009 166159235
197797260 233673050
229627281 397790760
91082265 128210018
116921448 117356150
152451770 657361314
408598339 656831663
533281325 793681519
132142485 145630380
112494420 753213547
298941589 298988712
572530996 868639354
773132775 876166349
607954580 783003550
600925088 660222957
120679711 277923695
257538001 681841440
143178415 277182754
897280918 954596473
178314104 412245289
115274151 910291737
24664557 888259668
545869298 586205231
161842435 611042104
445474821 577152240
559532825 990034177
698134480 973613413
72802263 453711580
947903617 997394659
392710428 798341408
860909520 866989987
735715799 901908495
315784236 741191195
939430664 982169261
767790405 909803968
65323803 221182761
103957416 832783548
22270322 680913401
674943344 723758030
158796868 350714069
202769403 538669828
574147506 574404435
251150105 453370755
380461611 831730544
266224172 921123963
360544407 933285593
144715024 906732634
500540340 845099407
111748395 787663130
352983534 853883562
177351188 848373369
903687985 947501167
243666975 492821054
546884263 546970276
808575311 820404981
441374841 572277617
602240623 874645476
147019485 809278319
399741312 595955469
578726135 993766947
107444206 319852274
628922368 840833980
306756630 630852992
914992883 992144169
378864682 647306011
49696111 168245394
73235563 805440240
264734136 900980141
368297296 548991127
226885632 323554302
624664504 852552679
4241796 117695794
542580031 990585397
663310120 663717201
269618391 602568784
777053002 965673949
396969834 639567002
672741275 944076513
254655973 930013160
150820744 480554179
109319085 893065963
202929321 300187750
447293519 919809910
844935160 865629335
423884201 496786477
261382786 834789788
74346052 674366051
841199003 887058370
147942323 231944643
186950444 592933117
892477926 903260426
679341489 846097026
200738689 880172191
171232386 672740520
24092334 786394006
852187941 882993973
461536371 931974360
303298990 932946046
877255922 949401833
371288037 680541576
44634627 768787376
233303178 393716786
17815598 553227198
172268605 565079328
359039512 376215359
234844269 495777231
156906909 864596848
104221043 327509371
83306947 804217317
16651453 719347041
580831158 986712330
340156634 720024010
834273568 905127229
263987454 844334935
647434685 989217585
42398654 329560184
646889870 947558125
193883144 209479717
342330276 716950922
651580917 669885041
618301102 693063488
408865365 804337353
55372564 631933316
156914884 425665803
187031568 703302591
725829814 890590754
256003863 956581376
159573419 854923506
729319704 919952812
54413972 190958084
443693474 569578627
770767575 934384637
160344227 889638195
605853903 848843710
197057953 696227536
645717586 646538033
19036772 903427524
194172951 625692557
309587426 832572636
366997925 956681480
238956118 460975965
511005358 644183523
122116748 830824347
191542211 200241992
658268822 741513333
133209665 783428610
55572908 356951682
74979172 779277545
524889168 761654624
101631878 966817446
64380614 88859304
521532886 583549772
132511023 848655313
447995178 867438883
559562857 694209365
18613522 741708176
501595917 501678227
296739395 342617835
382200361 668490384
36960545 841276596
500103522 540657926
71762193 80237499
253839220 274449093
316537539 978590230
242713893 724363463
75079194 484464234
15027407 328612010
783500688 999927985
91222711 337229393
582084496 714435607
38092296 656409806
19731719 256954971
767960754 850674674
83117810 231080110
475284643 990343427
931493432 949845776
450733744 450745028
69021944 542447994
243640329 881777741
475687400 914050753
369601749 754977329
598057293 598450527
495785410 696611730
674180489 696694934
387430256 689195023
3560686 696162750
192162997 855021865
80763745 469691844
198654697 715422410
251048273 789390096
156116380 970256220
172628733 962483442
402697376 422104457
222115851 816772245
201997194 879751705
593947783 608780563
296577676 329696238
692886291 761343107
484382674 730950838
183113043 589616264
324881728 391011970
246352809 927536101
471589047 904436012
135144591 841935902
711533435 966924129
64693122 111929642
229791225 553743251
61663626 182259457
591940479 776077698
149325131 450564388
377153415 631399075
62613761 322591238
61579797 105194990
316241217 848749491
273706051 488102875
514469344 702389916
625625863 840550301
452533089 774294225
59706971 338103555
892670951 947752726
144915066 167869909
160760161 845933502
632602131 647803535
534076228 846312586
379447752 788541943
57032329 426706053
642269776 970433184
231179630 294507853
521803252 541580234
85770886 681545235
347149063 549391391
519966729 601010436
726654794 760896952
370724130 688123584
120181488 984887114
63703785 865373174
798545381 980475511
190999911 940538341
392032250 486611439
140562069 826432970
374442622 624856505
267861519 943202686
256988999 525255522
850445533 850657892
227813771 921084066
84710264 614283809
34862382 389344685
21297297 862400914
77850911 497598875
18118366 979486857
732485960 803652328
723153426 899370741
307784849 578077762
920301528 983046539
136328662 957626062
286956910 883783277
75602444 672754044
10258753 135403432
149287387 618482926
308406802 795055385
124678381 915388250
140014823 488959153
274685820 959835823
566612846 949811660
105244826 342628451
385098077 927149291
22297758 868925747
119489538 340520074
236806717 610874881
705819062 836602768
302221329 401155992
647870010 648059182
71501042 999304190
331132154 556951188
150243983 178605984
55958386 369624902
407088504 638159782
298986212 823857739
646140972 678835566
695368032 697759277
183418785 860390544
20666941 853209771
115157494 636591896
124598260 283260739
91924195 529900871
742100060 787593506
319752369 886249277
94128635 332995303
140262948 933500132
60712598 306897434
127389517 354495368
164929512 873290407
73697592 370350214
68475920 208767612
418665111 852558542
81972082 267228565
460926559 673659949
230000329 236773664
524053637 798544838
10242864 330713988
24644290 722520193
232748569 256000109
24985854 604410134
279189435 688431782
149017660 619626465
437882708 890318134
161763174 268550139
406523242 532403349
104873310 863367067
410262125 972888482
351373143 525104020
40163466 324177900
288919501 365098748
126949480 156308177
531550145 925700431
418908862 528896475
601768510 835871701
300762482 377639415
68777530 463846882
597241079 613679733
926074930 958578072
403760557 482538726
338447912 806310766
734767570 787612854
22881004 731658774
335201623 525996738
19139198 360613190
26276589 337377681
180525394 232429361
27202962 616286864
50071372 544361628
409244936 548071963
390772182 912142476
431429721 969774378
851427745 891438469
73755760 148676935
436816447 723942862
69266248 327554574
942951854 972818750
21003476 571938832
457720899 912706967
276740349 972423327
349203230 732454538
36959839 57018258
712540099 722624303
42353694 800650546
601438818 834393459
154677724 560230568
34388556 142607673
255985773 458667180
602798541 633388772
507519858 597754662
335119718 687941406
598952553 690440505
341723359 512599073
14081712 360079438
606470925 744890813
569567726 950900891
726870051 963253638
509742540 893480225
633620169 669974446
544902888 904418996
136519766 354667177
316145426 604161041
149588081 449291805
740842068 784897321
479737064 577996788
88657937 831640618
305060399 835184223
91594564 244742628
520134349 930973969
303750987 309864308
89381894 978420104
650374034 655387707
255455631 428144535
346224179 828963275
698899952 992244257
239088926 896290304
421230058 816156652
338140679 426218516
252926436 969430120
378466090 414536362
281743994 571542737
7091432 594175631
232762963 721951528
166888177 971029777
4592026 10728295
422028986 526588476
46652777 464641155
595183219 805819892
238429369 511506756
112851628 549795184
832429978 964765486
91420196 698468602
520054155 945743133
197386171 609094424
205196821 407244425
32058777 774010967
312432013 313858592
94896119 161086761
300700470 349190588
277981897 644347492
392940983 975965799
505627874 520856517
405952822 454236446
123745413 727286094
112842332 610889337
964278847 999209464
239789925 239902245
422503083 432060697
186457778 631524628
223131006 938406724
98256293 574809005
417823035 739708890
474493725 935758785
650798263 650850553
797898929 966920704
221263672 221729555
238585731 955742068
75201893 75228914
217040614 279110631
29082970 542287077
196409495 235564800
572944053 619042888
252079971 776250997
651142740 834058543
357038217 483592249
454072915 874409737
295610011 875007190
183848759 358281299
83962871 275944571
308898234 898959639
138087574 421536582
9215625 317190285
415129770 522988719
437652173 766272151
202042000 551579836
186328805 224523206
51918818 351128906
509883079 847427032
327902138 936366432
718206272 738363473
353367425 959064124
802926488 946862872
266035903 605336626
280135474 413454400
202030041 273787514
643775686 848385183
404170239 404208926
41798507 179390797
731826483 791816028
667996184 674129572
369227381 479203860
242423361 936787477
314916226 732281279
637238457 642077540
258076149 940034972
658293589 778306751
382310315 966890593
661732112 756424397
562446801 992700564
49377898 323590273
444345530 461918720
105534439 425560108
577991963 839894048
505003377 618728928
177326634 406071338
132829031 362417133
67529139 986739954
139149080 713575258
634455968 827447826
245749239 660730816
489169344 745344278
622444023 872133199
855467795 886206667
806284350 920216250
591025159 619322629
721961274 786605133
335370901 356795111
333614129 675426553
394752062 892511711
510684351 761434364
257033873 299405847
713488817 933921722
49932694 687843314
73691180 366531440
409869885 873343613
345923530 905925756
362570313 941379830
703206371 943795113
564882081 594618913
19259917 895041814
668153733 784731352
877118091 913954907
386840153 863462294
552981263 833035214
525766820 969550756
520501 154538306
905204096 945637063
125201528 901411756
299458911 750574641
736319119 783598659
898668415 956515866
677546963 803062339
764488 284954268
143208912 908026023
272856303 665970225
520917951 713097586
817245236 964614091
872105605 893405773
119231499 678627945
342241844 595074077
410623290 578537098
741912842 926711355
150678024 150779074
50216235 611820368
699783249 939157928
317535709 855222385
65566073 475407585
388462431 524761491
589486252 916887565
393079589 650037998
266297108 646911572
480553284 759110645
512065021 721176162
38075084 948429310
456550839 741824157
516532436 944572568
509794414 511589991
8617277 491242504
138361449 841089760
40601379 704721938
56778514 165096531
406550918 974780052
640084266 892918220
254690498 621245399
696374786 884782449
47083427 238873585
365554510 407120357
82675599 459574198
501386170 501400661
218150846 922229056
179052854 520981532
567607272 693037326
107915218 309470854
520760133 520912838
547828365 718497432
105636311 299006038
17641394 659664578
750203816 923955587
434242511 445221627
33399861 784513788
426019199 964947924
377382386 900240830
535546811 761801426
152012165 920531361
295276604 448088509
100791712 388653518
43950025 224518303
416242566 462477381
768915847 819899370
593408273 930713964
66527317 149739641
478272943 934193633
698011955 789628352
51712981 99474292
131963608 597575751
286786160 455722508
421337017 888647726
19538723 507048411
302521158 518675913
153906082 583846696
778539561 781119573
92382669 932044037
172324132 711569782
283807429 573156872
231980106 838058116
180678368 536136899
228456947 707011334
47460361 417524315
711392390 834549579
774151294 874851085
598828455 938727774
227352684 714754588
586360229 620249953
76991730 441915717
903628055 903746442
680743600 750036565
293524833 506819067
647330849 861253569
367114540 728968657
160977790 609184342
7456596 28550451
230242708 510546100
620703120 692381327
254188239 566087388
588076371 666738465
78927849 603463981
378440413 579159854
234872160 593559178
764604908 814460451
440748703 687822268
491434320 550976167
72410670 549591042
35578415 146403622
308498862 363536964
131760621 346700522
68289919 316956810
401008623 765854994
317130121 758303271
284194028 989662339
87545965 437494793
397812717 475159365
70133024 787012623
550212076 984733286
607911253 761838440
211323163 285845594
24145998 665216548
421011282 490128741
871660023 871935228
523053076 573604500
647153841 758979697
551381792 820860837
831530694 902265038
9674305 686363258
26664853 324042510
437641327 686205147
273143950 711232008
714022837 759803072
717590843 879764768
302436972 454654039
149380647 523792976
174277384 271273699
49162367 242269801
300777858 907039082
699386950 794760107
209891813 707606838
235982727 600204859
704160555 953765727
121420725 949862877
545782588 632674598
59610672 966254309
239861702 870731647
299627436 459872740
547765380 919057007
766387504 975647304
62945691 295223108
37109390 845124871
106875805 892571457
781826190 878736814
831687601 979867238
33359426 254307112
5533831 527923374
418778290 675003330
340185441 856708635
25388307 883798331
172642342 868755349
729821867 766496461
803393568 955348543
324664247 937516819
277124621 928744650
409405984 913900176
944995691 945030364
99885008 648339536
561927957 778054728
351186379 881469440
37810284 609877699
249445755 765237952
847566281 974604209
742275578 863963547
779690 926437585
659622288 974084155
339807741 526577972
88239812 563271800
348847782 551371418
55486238 997435243
57797898 395409961
285276 993784930
261976919 850919761
305689348 882559147
63809991 426710409
560430312 650294350
114810280 416909662
330828254 341848647
46114921 462415046
253225239 615819815
428754587 534145964
236844519 674974957
616501405 787522147
376788881 691866453
131306559 681905167
465268858 511962305
224386343 854712007
332960130 643912656
217239712 286826504
523140953 954187837
769090559 820252031
275142110 568293861
27295442 509422539
345924582 716980375
201131285 342528519
781706884 787977006
548575864 826002526
626123993 815061869
244017086 444840756
56074014 376240162
179147677 355420499
106707214 687387480
178707951 423952711
192956346 204788845
571392501 779580728
264997097 888691889
457350545 994674882
200321536 344197243
330601258 808513370
580650806 783762670
544629135 823836008
169045008 603342886
454509505 510678088
614997037 699252538
471295650 622588416
440598679 440873374
73444734 676427404
324968062 708662788
716465182 765604638
419631079 819982618
213416428 321977512
251150991 857637906
40494347 214067453
100222010 960037255
715179992 940107019
433983264 770713894
201025613 553729554
188338935 228775387
43985450 910038388
67323575 572950399
265642595 301679557
35184972 803778721
453321825 605535485
228180979 483683966
203473315 959768155
655430205 728839289
258788779 522729316
478116399 596754232
116014581 221573879
61724950 168676399
408617635 691962562
228683390 675965727
259170096 930681594
477965724 698456649
3263133 486927337
94272219 481259331
200268536 554744942
148562842 389232253
349077803 836591332
305774443 943663929
117811877 881505319
87888154 271011152
257166542 471204548
114859469 247394826
115647164 338939501
426576129 844520522
39038656 170755994
296907741 822237722
809444556 853316320
136150972 327052031
818148579 838534374
21703352 690265315
749707591 764550510
114141017 526587599
63962894 407916997
80573648 562541952
897802636 954252958
473633899 607439339
150388378 497328672
701525752 722360907
5720323 208660124
134919095 416561798
742789784 872933501
330871900 538201257
428458090 597934020
298827880 654309921
207118923 924623812
182878883 539070880
259701483 806733290
185775583 654366446
43092914 170485871
488246962 659815749
67098087 425901887
679729801 828078275
292097172 572399851
828216306 856217774
835151558 853385614
262166532 371719392
193356605 846840330
824827123 958588593
313009052 454485272
460791740 908266676
590709459 870772613
470789351 853719743
667916033 828643450
251821935 853985984
417904097 960572499
97227374 662601074
647886018 893170955
323621379 562207554
74476501 132157156
8381346 13775286
194174032 789154879
247952249 341384979
58672924 65869764
173276506 447716798
485303932 789761831
260032076 981394749
96930283 590486279
737038279 985639784
317999578 636230871
192442380 408090361
8788754 591214822
32556304 275178917
707091533 752870271
492561153 971963691
607746334 958551930
287463847 617841980
212734024 870919595
188404317 912390103
667441125 925409403
379878776 467956206
477109778 816031783
512095419 855928833
355080347 647285572
220477883 899000974
26142243 405766118
15792334 541416464
114946070 940526506
210728095 674677313
433966162 732310877
637241894 801200929
746792757 828101560
360522720 387152709
409589707 669400913
483460561 487474946
275353618 439777145
43985149 766116249
251554141 867355107
452280689 481713725
228786419 231966635
154953320 763696318
390483266 957504940
70442764 451870926
284798321 433116683
353944675 476094805
338931542 782723307
19919019 960337524
410528459 866383544
181404503 613475246
86832583 711655623
113651872 500856713
629269210 710248205
183262193 945407370
348731279 671799213
120901199 542552635
645732069 991935878
781506939 988610789
78115576 725949819
911995711 958364790
41645559 776446367
534211275 774837567
169434816 962303714
495082018 626059433
69970395 760187288
439312625 714853993
489203393 723864634
24535910 740030481
104966338 305886304
91649629 365574258
576925941 740872775
117319223 276365090
582998966 741899145
133401484 387208034
501356604 874853054
950101852 999265026
435559749 597931680
6378653 531564879
422029786 843910351
49708315 444843593
342199468 456266571
358117117 612859499
46160673 204248737
459985109 642489778
280643901 547277030
288644051 734556498
318755754 446952956
114546285 396719708
67381099 929577178
703432237 920000100
136946876 257833942
10361918 769719846
1212968 341712158
605074046 829521265
616813768 989565075
387094586 490607713
132138090 859161692
240520681 827371268
684253705 923879760
122645157 339527950
237147184 642945245
45907767 826292772
186335952 630051697
472930981 984900098
610018963 875086707
150424321 489482134
334227423 934991425
347396377 485734932
902731188 922559893
238561437 670655128
514325307 863889659
566554410 879102587
323327001 447649829
702170165 705517800
560655613 560664362
164998439 313304592
305825429 526560343
46122328 400192554
396280792 915518927
293467048 926830110
229057117 797714469
803354365 960524336
271460897 382808962
511075957 670781610
210302333 999234886
114689539 861643571
776055652 989591631
30065229 479378606
596876370 959324621
950910902 993031345
32734532 83224099
752701062 802312627
318980393 582406632
491768053 602744886
187470143 921923874
487661416 924633990
618286316 854736144
126554153 966581006
286588061 950828305
476381866 687699886
21563072 397809540
242533467 348717170
79343597 169693026
702201455 732224026
343643437 786168364
616620217 917300337
7599071 236078620
118555968 367281712
615550168 657395270
528350722 610109317
299610521 523032679
70075373 362837089
423299423 463218737
232885953 889640597
674490015 965701715
136058568 136233533
72536218 821908640
135666889 319820848
1895641 250343478
208674080 776531216
709886463 756697234
11110369 460510770
151985072 280709323
116464464 485588269
763427550 843518406
252086916 894194195
203409625 645604718
424865835 424944288
15211862 417340458
22554964 410703685
359564037 655774365
268867538 896511754
5283405 486887611
50999304 103436585
53868939 146358730
459976065 816750381
674131795 944958622
252268293 872964307
285820541 454763911
224034964 224386406
191227851 227969798
54774455 234560512
367678764 682766782
895997565 962217324
875171180 969430627
659842676 860516320
606654806 975793914
707258868 981083572
207828276 541392315
258298111 977156041
429152612 755713442
374937091 539965264
19103874 202280741
351962870 402684013
407413797 586249462
138237655 237245449
97207322 555003465
130425703 505767641
213768325 823240185
193942545 669728063
466345629 600690241
59232173 569275455
451505248 688797719
58687643 459167824
630308743 701942503
633870592 798681838
287057448 866508389
823820089 840716382
389777154 627380167
510110451 586461646
62412085 499082182
474504541 686003589
233768810 309664850
406226551 625278215
160318362 756588809
142931536 254198164
870843907 892592400
202839174 205832852
126941304 809942722
394314577 779171835
653744275 757358075
66527330 250789004
166561256 756424612
680533377 923440093
397520065 958027729
836566311 841688594
432031141 514131275
335472396 653607399
382139968 581316385
727884365 938949558
852563103 889561061
150447011 926738498
537045376 574073984
259877756 721349269
296360910 965746238
444311286 597189118
358196164 367357265
421830006 826740224
75433355 549292213
250624432 693507222
109011665 707084094
468970516 748128786
764016847 907267202
32654961 171412227
233013648 681954061
456109955 780609078
305595927 853160977
381123844 683812137
201109373 208171895
686573946 998538658
699713290 793645049
25026416 557136841
76358935 375645230
978796882 978854320
340968319 694734360
50580242 247349353
619995366 624021437
675885935 688308986
547369608 865582726
42976945 445171394
189319433 384698789
51553381 236979522
229192080 868546278
194891733 411891284
178149445 770926736
9906882 601402775
78048365 279183550
149777963 778222677
346773426 779590413
540660644 578470106
335919075 472744304
287916445 534793501
610420253 663779465
271986463 401465480
14971610 936561033
77742991 811380830
473934339 854059452
92826532 496856586
450940484 937981704
514836266 731347355
224220858 551618309
529465069 952604215
129140082 939819070
400683124 863118608
84529479 514923396
75381639 968101030
811372564 825669835
673289280 718264750
406863000 929545951
775333752 908727773
547360633 770350347
596148322 819329310
285010362 386334663
427020193 613985854
39368760 536589349
598176582 717533883
694727320 799440448
310351254 375463670
587599071 603283269
9325685 375289848
50521106 450114968
324502008 889785726
62725444 514993881
559632019 584530025
179087984 752251099
191550988 843799090
655266378 693118855
36807429 560633028
342677130 399064434
65553353 425994598
184467991 199250168
71740694 385973584
462470642 498312442
748990317 756377952
363808209 414521864
779812349 954141962
106008670 669917796
147947037 474001763
249262070 643444445
302338630 497103956
41527862 878555402
39107375 488590468
644311673 761319504
35658489 403747062
93184604 747424236
460997804 755327314
566582905 579110455
150612089 323411397
408291399 431191178
134194037 429531237
134236245 339552158
244336368 778633391
117566386 388291195
506882257 538796284
104010337 651536784
678293594 907606454
226495991 478413199
474070176 649194641
16256326 799182963
263717631 783606261
850833759 890471093
596981816 872615289
89267120 864889927
290779184 761990278
534525044 753005124
617392962 672438652
348496282 873462298
358327471 648925551
858427757 948624085
655080822 722381938
126495714 878010979
178351268 650762018
680315411 884418207
371246553 837419257
153640632 774431111
49432130 677188133
361785613 525960250
601641965 691437204
329447323 352438092
219984373 325482498
448594082 763040077
747321925 782791064
274107407 583397710
752347638 752901247
513828974 727935139
352075919 577877026
233220308 548475125
25576130 162757227
201283503 708639794
36396185 421571664
810662125 924350199
315147573 691232005
6519639 508381073
812901382 873255580
591438846 597678799
492013796 697462275
187667036 996811803
518407410 567985815
71023804 369476051
40240588 197525129
527353055 805425630
755639019 756040982
231085510 869315398
526819050 570505331
174249606 329861945
267955009 880893431
128059071 397355524
194808623 196741106
319848357 597010386
546350423 697065189
564602235 737484622
47739233 467404432
47395867 879530390
88289473 405958966
487350349 579748216
42359750 318865163
298081921 531153299
446313272 728546416
183389812 567882101
223676734 448938594
199763752 209692781
21101726 908711290
674616812 932868652
64490722 181189811
182716711 691267907
195946488 745242985
525440858 528999927
40676595 98761282
579404806 724134509
169716161 632694922
311439820 503205399
332333996 777194180
160191886 770459522
254424098 291641661
499319929 722674813
121240549 708164519
580623045 673683309
628757106 628789179
509282784 804498059
278251206 719173109
414894690 807271176
769938910 837821814
501154360 745715434
492950069 581828699
454221411 748432281
541543639 893224320
136276169 447781808
168859540 771198935
446727518 485574072
503695041 516298400
132366026 700607239
335578135 976131615
364795997 556614673
236219356 849577644
369097868 915838546
159310755 733525175
578188651 743485627
430493438 714077432
287317161 915364384
655355867 881438918
360288990 835743422
329806484 713875958
462675301 622027666
91291824 605060420
476662911 552483755
300441094 969779153
117061180 677213116
515482539 960476972
286528885 770484075
538647525 619405966
106709662 398037572
252164177 626222208
679664114 803275049
705971505 832526724
451847075 977639413
50155696 953683284
477986582 690875737
30703941 368983693
19867307 166044974
397011377 504561205
170678587 527881573
581337741 889311546
104261913 924675231
134384790 806406674
515371871 627488244
195180548 213747908
859819667 894609058
629008411 983406581
78774431 395936191
480598524 677418242
717847193 930043446
620387593 705346533
18276140 953382363
574016402 968179470
344203333 489992770
594043535 879523945
190999093 413296805
70412696 622804855
485104615 921365138
19415488 222669436
5275218 709274454
27766165 200346276
88296344 185521064
15803387 98044000
562884693 779263664
30177595 149423043
43100688 143983855
104001464 886743591
65574387 446190583
93980903 423493613
10507802 40453889
465161015 890279177
301491916 665505879
336325079 460163791
53173136 466768417
592985063 740709246
90473997 124716934
160102515 550700161
438077565 464724005
563957368 564088421
237623589 561859208
392408613 594045530
302719172 769751457
516416707 919110738
591346776 964729954
401988600 511045171
525095824 958653093
330066441 739668203
231798709 684137223
421997826 676133271
160235928 578232874
105980883 539725479
225453397 661680201
534529397 702041187
473661931 616176113
476924338 797511676
49309879 664981344
659152415 670999202
159199730 847302418
565388425 732794187
195674421 852943534
424815704 437495721
524237005 958912271
11416533 424483807
185955956 913892763
740098846 969779410
33100367 151714567
246745293 618191145
483443180 724429849
503360059 705000847
255438522 538317383
374314195 486538569
47318504 552306855
131099125 169939358
471224219 825540626
13310455 737653811
289683620 670412847
4047138 51704985
161882779 462299562
600915735 857007516
878471631 965250430
507565935 551324951
918843233 918877212
291853944 562451399
118999356 719110280
679408934 769190255
463916958 975547088
120916289 496743597
443383046 770681049
431105857 476281397
314466962 777093953
202969999 737167849
247485149 999756321
471809854 634126773
262946639 870944123
263378113 846187636
274055743 752497727
425328149 968399294
430222315 543001230
427913215 926418056
62293525 957990385
54689420 371153220
166092420 384841769
193857603 427465375
42691014 793732531
169759077 632824664
649760619 862809779
48177239 898820381
866919830 958749611
552300011 829431711
116892621 930460264
193708512 425555455
480944927 568415632
280140947 938103122
175604882 517044122
558065542 583671186
693521278 991924131
78782744 316667797
892573500 897643050
339905633 971042929
188344464 251497870
91065575 907718157
293900649 478822789
320384844 844844571
367968740 796171752
90962951 591543860
739731424 799473530
358714160 596025544
169671913 506935907
763267403 847989586
725527960 876813902
439603016 631879450
189584796 648082428
42105236 404897985
32392086 32400357
577272621 848756137
743456454 942338360
133880637 480528849
897688151 988224599
62697180 62702924
482670082 784743237
148350722 161748579
564257389 888995978
948144429 953756729
309274287 551070357
830773595 830945622
39128698 195538362
61474232 604801397
2911464 989838933
519288539 795934903
24055337 32385499
183595984 599007651
649240631 964664278
356789967 376129868
809222348 832073261
580392822 622253811
454844050 946871153
796641161 925887299
65820973 469749030
34405963 37803865
406509539 977571277
732366172 805183017
222207498 921620661
224071505 914684810
51388299 178716943
134838859 483691577
284259463 474315492
4119311 865841925
739264564 816022214
757932221 833452824
8418452 455432090
679687733 679937528
181904316 929821692
467583121 698550666
23509919 618313726
407942354 512716956
65966102 763940546
502333172 780056073
16405971 618485050
208781585 863873258
27695606 395259941
79664771 556143674
491732693 559457490
36492703 803539983
275718315 940561374
53716853 941368715
396074511 901617660
768532048 776577181
112650039 893356710
47193766 485536898
562783464 691335705
422934769 864324284
448436754 598550254
273958739 688349642
144040382 580543760
265036241 271814023
257787461 540619361
7100418 824536802
391937404 783886534
235564272 505862736
45977043 785641394
77554021 820388607
656365273 695842608
126661974 780951931
377747723 656538619
888277476 890611775
18077135 307848724
201611334 744057279
399756266 853868562
200520805 477584229
293886039 852882064
518672284 671674608
170962454 676436275
428862075 547043911
410987074 979156502
79808891 282937595
288105172 494352464
626764116 732849957
407897261 408195849
295904774 943636308
334902731 735898286
38732362 361563899
207796227 287851141
252173431 541990776
550703255 601239397
533222510 914789575
278114109 743060845
444920040 677569305
101258248 281410520
519936669 555211805
35221906 869379173
208440587 730745494
478331289 494066416
24935808 599000838
268103389 775026243
171602493 989124658
58435284 352075054
543572453 649868693
123059201 123262793
37921312 417555553
525061929 927164848
668803143 837525816
893350381 893448077
656769943 793640069
275054018 670999278
565745533 658602192
60434304 578080385
288263340 706887161
530006893 764364971
148021163 405460637
292275030 322054264
580050466 766594206
578107813 962195770
17200264 748058549
82599689 941677615
690233515 966867026
516663581 516714008
13215861 503961582
540340714 811329898
177335506 400324773
484118535 867109847
44931361 512989282
372022422 436613869
497882263 915767086
8176393 523264716
178904942 314969435
210805824 808882280
173565401 188454441
39405939 331186886
525020283 682903107
593875381 697185794
452320513 813983188
632065871 808313854
37477753 562487719
278591609 293167618
506133741 743490748
49003068 634471818
42684169 129040780
448385788 737662619
27453102 199334831
421659321 914803977
264587256 474978476
204234016 466123886
267203931 267543762
245257051 851681268
608280039 608321336
290262265 451866779
71430439 825763963
380074215 862336816
430724741 632921694
766007097 979998722
705164363 851283798
548286606 742171645
460614294 605833338
214231803 775136966
321894408 480395171
11520271 161104424
422593118 684367407
269101653 805634985
223802110 833308788
226076424 343837327
219960345 969056263
298409645 889801752
36374549 343809079
519028544 987046151
280179482 527352047
363827083 871657734
330751601 868453667
390215398 858847365
745534226 902565113
2821142 488684853
768463272 956665907
523397830 685404874
390862835 976112403
406838520 717561297
604703036 639706239
36109800 795356570
337791620 695940901
351660296 919345894
91519609 710102036
86672379 866007020
451518638 885759335
36050479 732660838
355105686 528257770
79083465 195899412
48145302 133923611
50313733 595129988
42226452 117223144
121133541 158372366
450365932 568420701
329156627 554535524
160718247 443190063
396958194 914602472
152458620 806678078
766303322 937756067
151209529 244330618
313185008 561606593
298733342 681720083
294902822 508807684
268613178 595176324
711786872 875975975
699692907 895441484
564786769 587202771
236138961 732218961
679986128 778063177
382497251 635211612
382694307 825561038
416464869 416798669
307916625 568920489
76953960 394563668
402636981 569656292
474345405 614167225
126448254 773652891
604870003 919437685
5239040 856608594
37805299 648521693
207387044 459010008
716646034 854371035
293114540 861887896
875781197 957642275
613966112 954747849
129733679 651160754
871357380 970396546
898072554 974028126
119579835 123285797
208733657 959750148
654724125 792396804
641508800 813742250
17226621 121019148
243601614 762685008
402061094 614852502
754666962 895727391
498866974 582068628
196455634 196873664
316903436 335618748
125588309 400043918
203715570 785904242
55410137 840428922
206272429 798098372
349710539 745996155
52666089 438823961
214161385 548815624
350745593 809661064
376062903 943850379
270038983 325769709
354837058 958485040
280379517 951861770
126916425 763282736
178931982 605730920
28506211 229688524
792602773 810767547
42791429 404032791
627987029 692391491
133966637 227449666
696079339 877643276
604708226 952735674
190249424 935558284
791710350 940336383
381238503 502278085
277609445 686155827
912230804 925914266
150902663 701937387
294096338 356389632
612731743 845542192
59896169 447440459
455779514 871946607
673446891 861667776
272368828 822712963
395648639 678737377
36097451 682918130
582188223 653943369
460741246 843625497
174075189 455933669
561623796 810241356
140323289 660988856
290626258 916645735
372926912 795820328
97964338 695170366
776653846 879375038
250449421 474851845
405715006 513812113
380754227 942182065
911145259 999778349
122688015 378953640
479153676 838122463
290732146 653072121
398459 323948192
330036485 398038668
186843410 883801349
217372288 629038662
815840743 904766667
321433466 519336697
766480295 780189243
420920661 983816782
61920765 348660812
101112861 547078023
175535989 398993183
315852480 608166701
463982889 537632845
456768429 586855725
140395924 287481388
466068595 693498357
223014299 550707782
6377232 734362740
157468390 247928836
498936460 940404576
93839607 605629220
310414684 610426528
833299459 851726750
70279681 444692000
502210275 741107177
160864810 673852531
345332134 686158383
215739042 215797345
700309468 708379815
258588712 471040433
384744868 410782473
93689138 902782424
34976369 915701595
464949677 533772123
690548899 911264887
181239038 391265734
338024563 948271790
151977185 181780810
416413808 498978856
255906233 628117669
47915545 628962118
254525958 851822875
150927252 683152059
167269887 793434232
421779920 422176221
144724388 884241075
382740811 392490719
51321969 351950221
455177397 472140858
221759882 709368395
572191254 943763289
225546261 584010238
315806237 823701519
316011038 446339381
729529935 841078647
105096237 175944487
861876798 977470407
421389204 580146058
250407379 800816969
275743388 747424618
41057958 983905184
316793920 619927247
58458991 939646737
2663474 41781468
17262883 438147751
479787627 556377655
658989920 779126663
92592258 470976714
756955004 783932438
420568945 845926639
593302410 725476478
800176756 835814924
600797111 812986770
173982356 697836301
138100756 138204638
15301070 898322028
193033754 764076113
505000319 637228878
259386026 729814644
100908294 420528303
670465850 720642787
351658592 994637079
559162726 605654857
52911864 445963406
273204329 705826388
556060146 797839099
130806789 162952418
199784505 886832202
882056287 997909611
444314966 583489629
524589 944922905
622056217 665500563
655265810 802081038
171627370 472184907
617980455 907423027
86593315 199768539
461081964 950333740
337069756 531488880
303312440 381746602
738242486 954433908
537017409 868661324
825143066 949779671
237192724 841156182
95128500 439742893
80454303 537848523
190028634 825238686
426527581 498905460
382883327 517487514
43939682 52584162
412755647 890251144
288842232 350905976
59347194 330121773
391151438 535220194
62969065 383823812
36382838 302149748
262754618 841827868
179584746 680351577
62544991 754072327
362745588 497903627
181232727 181294195
281663242 933378811
105976286 843525106
131218738 263746830
445230400 995017334
443485911 520648310
428584658 430970586
396549173 707726924
23153345 71487396
960471631 993957866
499628086 536728468
416906309 592448983
262011242 851111222
183285391 985329482
740781437 757596400
372760135 803683626
117639736 953024856
680801579 763432117
94560461 737898620
349730703 595714007
373332719 583410005
149625741 149725221
208307004 952013345
534478128 833024984
357211052 870601629
299731815 685334221
659375551 826923669
11625051 879416854
249105096 325136920
716268600 922158163
372495925 918730251
687391972 919221571
151520956 909438973
764596242 787298956
73209130 856138396
274353725 822430684
83532844 649569417
368101250 806387623
540666708 694568825
38111518 194235996
709368616 804837299
259862463 489003739
401540652 671785391
335688667 594744424
229038165 345273994
915556501 990493863
352368546 867197706
381469112 748318816
132232589 779761337
152857740 855549732
47707826 389225300
207799792 207825863
14047964 96170610
484974833 578190126
27033427 754708836
95315140 180240207
178208682 403750043
689003899 737827841
324423681 329258642
162704832 848980956
580106942 665237944
434269260 456072701
375664187 411100218
188479985 576241584
210695851 648504656
219285054 388770412
127826834 854733854
82230101 908828403
360337291 403637144
390783814 567553973
769396794 930576148
305401139 375665504
212725369 591008914
912693648 971171109
87515897 919900180
874021937 931705607
141522338 605395376
120506025 920627230
267516193 542925717
540680000 713294188
194654713 945297613
349182393 398143488
21453128 725838221
118274439 220005627
905142 211594234
315699783 721568560
126129605 626055915
347744453 900381874
208833424 757403472
353880958 708133629
75297075 742920058
465412764 884774371
173879387 944663005
465893584 671270853
840842809 865965575
114649415 772863773
824951914 985286214
628258442 798340223
408939210 549390975
86753931 753534426
156933962 772536575
421456428 494815192
424008923 598915028
220409055 298240688
690020731 885641040
603374390 647010807
563050513 840487283
49954887 746687672
311932063 564568765
382638803 569201273
322053778 952986924
339305425 478409023
164212154 352907485
488148570 829067289
200078663 696221475
32295438 235727346
67069855 405603591
24559237 896809073
296304141 952985550
570541769 607983945
456870053 554197180
117154071 169695720
528149625 979988709
340265734 609948887
877254519 996904594
51844080 463273249
363377568 547019602
562151870 641101611
635030496 900802671
380536680 516865313
623146372 850068531
267094955 779348781
157493820 822646846
75908519 132556454
114163322 595202524
115186967 681562231
428566072 601730443
109740233 326638798
113153927 397653927
707469868 951783891
946356802 981361376
117205357 435183846
217728342 454690088
95866012 202821381
145186992 818167920
466629585 741141876
46185407 99499180
387731394 920853247
216362860 229965473
55051328 143556395
577555008 583566777
96328531 629866656
188053311 554754075
259763249 260117410
226394281 797040233
168440081 262919011
93762579 594781718
102169416 928017903
191404938 323589328
498975978 803668267
699438335 958005198
315915565 412504365
13566741 619998885
20845429 877577644
449724148 888852815
383120686 977351413
524586972 660768246
81472680 903326725
18366566 356499188
707554756 900621475
83558643 131877032
255096227 782568355
123302411 718334982
442493519 735223791
418320664 733574111
177157796 517218873
79266712 111052249
237910015 862785861
217143888 430783917
587904370 971769098
134985830 150661416
36097754 124975999
504391709 905141815
643615234 751054579
29077011 356869712
275100614 585410227
10667243 220364195
450362961 600517445
516969744 694449863
13659200 750556362
734056341 884280340
114716746 739101697
306553611 941472205
626254393 765085996
57393651 815162175
537457314 695147462
313583662 599482253
138791150 506425199
77810399 305077955
103762303 598063656
284796297 661532973
573206037 650796085
775845658 844108105
557641033 656707978
58118674 420733678
462594194 836773545
397083760 537763581
560648451 595874055
216072379 521338270
405471935 764287554
216729678 771601821
472983047 921590439
368011391 778642714
439818817 508460107
354914511 588004840
433370847 506986417
85755738 91083836
588071083 811624269
304815361 946744871
600159187 882946890
889915750 965492049
873602460 922392465
344138083 484902708
206737421 504407724
556549329 741142862
12798739 780881829
213677556 426308301
101476856 331708904
10688647 959680246
99159609 819887541
262177252 729089735
538054346 839858299
67998964 119662852
156453327 576542126
759883358 885762518
495010309 904404393
474157290 982971952
293525757 612967268
108780942 317157334
45588025 403971388
673061223 945257804
122843166 528786351
106883466 119598690
111687425 220759715
277452125 807990661
314671066 420463554
352743364 631604944
12144897 396952430
190923166 559290671
18517159 328710747
561342504 979758986
464704161 984726387
476987393 760106856
272593443 899410657
175643639 864483613
593762539 852455415
361049938 435209152
137581081 793838860
731094594 959000416
805415730 939152822
373788542 960171538
450728126 842429079
245522559 904762849
640469695 986632655
308457035 832634644
46744577 155284858
280373372 588522413
702210637 951238395
634589783 657522160
327463007 786122723
456860747 937845277
304262195 866570872
615434293 746042688
123430006 849878498
131630106 612595020
670473810 830113329
491674823 677317317
93351230 560736057
440137320 763581262
737840121 853373277
80894633 756918890
107738925 871804781
28114907 508052005
86404595 744341777
291795453 425736139
111623407 436629390
959884366 966031705
325405049 747154802
175790739 574276384
24000009 221521647
811035246 866488241
163589538 631403206
115720676 212111953
404445123 838797146
127344529 310000130
340717603 492991514
624948457 920052792
594147482 761094697
730342012 779721197
374966233 982422149
129059638 594217652
107352454 455612088
299132428 299669675
286517618 606769886
575551619 664362275
579021867 855159780
613514421 908941189
767015752 850558583
584143112 849769582
296637693 980055143
375034618 899495465
2173050 261978153
78959158 833662646
491522298 955368593
319985725 787798469
822049840 900457416
245465358 289749841
6851126 214169889
210272111 750144584
676108038 897406362
396565365 997461418
540733098 611469622
795047093 796150679
473089986 570173096
328998762 329002637
99792796 838861831
249842687 987692932
574355866 700148583
355273207 827888009
206832657 758360973
34158057 385085751
470693046 545311323
316912124 500206017
673766580 970874766
545148863 906320606
390379469 828512460
489623999 852094457
156587960 674522768
130790675 926318192
483624382 935101632
48326432 411328171
308706522 896718199
245005673 834993984
197092549 415133125
621590836 697798698
70117883 196163193
110985912 592242043
46912440 274162660
38102282 864773029
43224346 231354046
91730382 143047183
139184512 718914345
28618304 536360868
507548943 829514038
85463908 827748351
88909993 327228914
97314218 455461889
615028945 746393507
95281380 881304637
100244217 188458754
136533200 479309451
700642583 982595706
493888854 608051023
116309535 743430499
353144589 353153826
117862269 317239910
252106815 583232541
219563584 219773016
598252883 616264060
381943594 917403331
193982621 239515739
36504577 60893745
346029857 591457523
194558242 291055621
192094688 573138952
45992126 972126668
76436090 558541990
120217660 561172776
128757382 962534172
530010309 532500399
44173020 905863080
426816467 979451343
56139764 638477939
242657485 456422496
57415566 203742613
50935229 814429810
201298684 201575444
538719884 561794246
311751328 494505829
67408453 771460637
349464908 698171276
795224354 798892085
488181574 839673554
250461232 332572366
627620563 998477838
512900769 952539621
344198338 449018879
719054243 956192194
21158252 265568982
111388503 581891239
7278177 567526551
98317629 344290259
658145919 700802538
477689323 515011708
481513936 770338975
584700772 912154735
417722159 855304945
1124866 161851766
188639900 703832927
259027814 693221416
73244025 698323202
378916426 768249231
176177919 293337847
159535898 832842263
499457206 654962923
155277946 423274133
319614313 850691886
556079094 884905938
868391454 902669375
202242086 905525245
315167442 852816741
250909945 532654997
177454376 727050465
389354555 482063213
270370475 625553061
597911992 622572710
176508232 455257469
60264033 94200507
419363602 816205164
415664657 977788964
320536585 386404325
31002647 570393474
396421188 741958598
197197200 911876244
333611297 725254708
357238274 835087327
614067849 628953176
83140403 102839384
507140339 902483992
157163666 258079661
678242763 932656138
81003646 843867441
109057811 790914739
923804897 988440053
753258428 797309543
133108445 310356272
468735520 587439857
158478773 340490856
151020987 957794441
244537542 921237252
345177734 605465670
7465052 280192146
12156932 127353530
98199367 122562550
268043627 433547364
106771936 953463580
9308876 587958758
356540738 487793299
379606208 716904396
576771702 806871445
30570603 261345753
198813094 908379357
258192471 756096685
50350793 893899534
34253572 316194087
12530226 782805471
690889627 742655374
422233587 937084489
27801484 706864243
798629083 827895516
437796882 832554981
184065537 298816488
322875167 774672498
330153079 922429563
877763904 995184633
191594171 662624904
9261567 240038873
164993508 415877792
267997480 373125485
239686612 905701287
355482460 953831812
127361879 394542515
13887026 883313697
546934074 922524031
641037163 973422810
141842686 429655594
718598469 948171537
543490130 543530874
522919131 949676673
283815714 305030065
66289156 416907247
819534717 964197731
337242772 823907059
108694073 917715313
383634796 710353713
393339341 554178591
299277478 319712437
287618563 722530500
403782181 958316021
744079897 947500352
246010829 887396036
370363892 658298597
87099225 386214935
28353468 121726726
320425892 592841363
312164509 892281330
361407034 361763206
6551756 716640761
85602282 592423487
46157006 960712952
129813583 411938784
149484493 476215858
160433251 761999612
446413276 998197009
359786351 498507858
482674074 984195410
5200205 150900504
45689731 599729415
711338666 847378941
597447242 640010258
460640019 463594084
23166035 131039557
316477383 935976487
747138726 825033475
348174740 356669242
504097750 646863297
254118956 503361681
127038 489595930
599469140 975627130
298644307 701499138
366777041 687910991
196044077 620492018
93367590 437066961
360566363 844657102
239158927 710117681
790997472 904726554
236690245 875442210
128759170 544872610
86364911 456627959
482321506 810293568
645204111 741387839
514820912 559929318
58359867 169146196
270660208 410853474
13518825 499605040
9491500 344707099
14961008 110282850
79534712 192464972
246723461 611403788
197106039 882932960
643874530 918483467
263127524 732077092
254044780 291112307
11585949 47733699
468967522 737831995
380833394 879511531
657799199 678203986
323021740 481100127
188217989 209115730
15386331 240800179
551769358 555259203
438803411 849462256
585512045 730915492
377586301 947089389
173371954 740046861
169051340 341179262
602140637 607661619
24207543 877655175
795975019 887779553
100796476 456085236
563999679 668593216
276645740 678135313
357076602 681365069
390723992 992403969
612656421 629546566
156902921 960919812
615778168 837073890
708937354 782676756
79508152 138020365
286633674 791650621
467463609 836725264
460570171 631305503
417536036 537427335
212524934 813373914
402336984 717749382
243642720 339885693
112166742 737830919
219190890 346414180
276034223 901360619
583559493 790630575
545473056 941844180
464673992 498304458
470805964 471098108
368331924 368454198
163910284 596368379
411538413 935496030
624495596 912510667
27169411 948181821
43431847 993523904
106649759 190364058
705747902 735297264
16885634 588941171
277948685 618369423
585920081 599867859
234392620 545316609
374108088 787274117
262606748 790489614
7321619 454448307
244055766 765260172
574737080 598027915
369139288 821084669
335444365 735356563
544836132 836747315
198653069 985441199
898178867 898629869
304513648 976200713
483472852 794225313
429283552 902764418
303512341 303828366
42417177 859972961
233159881 321279657
287220851 566527287
30810340 228963685
907990505 908082538
31206554 299443167
12604533 391696532
482505376 737669380
703378470 788993442
42361329 65397437
98831054 852513573
752420844 923229947
760488088 969712795
269879608 598235433
90913722 795886382
342980624 772796063
252106750 862861454
360287744 367621180
62344935 502421306
843577246 891389548
137809830 137984443
229866068 545087819
764533569 919566627
772100279 890378002
181161812 380811223
404955286 565749721
116569481 220457831
269198430 889951648
127743630 870991551
7542131 619509345
721847051 978362345
546751564 763034316
173597479 280617797
67369924 671751813
21224055 594435838
339918635 339956375
131552477 658305735
204192155 516196311
535942927 670631297
305741328 471567330
529378565 719514903
751686264 920570942
61473491 811139801
509294413 980994151
576829144 672292392
820568049 868121725
202960540 686498384
98579795 343939737
614066357 736174274
688903733 793447081
695448490 917632494
64690406 845594900
524762815 822197805
552030822 906352483
66199713 805998393
160743534 201348870
214933069 215214202
225775058 507977294
261232339 626195397
235370800 243501853
727257263 965749742
125636813 350678308
196595744 726933844
270466407 677009825
34950083 524395657
268753044 556371937
153412217 633410376
423718646 951034933
427415184 549161853
215865213 244993071
215076920 715293673
401189583 975317707
639956004 931573250
523777965 523868373
214518303 647424364
88885307 374712566
745177872 903913443
252475756 298761892
4321770 606879280
49945478 507335722
556424047 785459652
117060779 546758674
81366587 424600858
267088643 308360528
248648601 661105382
604267094 627504944
931646959 986182670
14453141 881691625
92922759 928216653
90339737 618869245
395191553 478295412
647323149 673993355
211705305 272586272
467520790 949393230
127760466 401898972
139776049 761669136
186862423 517044728
149422485 892201805
271851066 641973937
260331432 854926654
659187370 893358722
159327621 585528659
131295167 239736819
206135850 660874143
385140496 549999356
741729669 847056536
74919991 106295308
99850001 349343419
362661087 563136964
605498117 941925156
386777906 416469680
644386350 708960874
281420910 459581545
147122427 896567222
95946460 189497591
324877172 567903109
135829531 705227499
88601244 652162882
3837705 244240697
498495935 504445095
400457419 832996397
431857497 746862170
307574316 649945036
12210313 594092155
474637647 892295468
290673320 558757812
313349571 864783643
373037284 698765286
642533315 670832702
393842985 552470173
494573783 799089138
512383210 607162339
28849945 232963492
348545202 357373684
34027896 830364610
346423856 870868937
291556374 711983523
588566746 921350708
358019403 971412967
221243483 763632849
568918880 708083961
41604950 866076092
934244038 982806794
978824294 985291408
623990472 996756072
768668788 971830547
237383818 575829532
294413359 889839595
671643465 717830720
554242043 622482903
795206222 910004911
21084228 52008024
181462597 595307961
121811243 870112937
325383960 998029385
688552022 889546386
415877986 993109920
96144651 146232069
138815013 218353866
806211541 955453213
363519730 626739105
158995959 547163863
40228528 685472596
135028668 678754599
413283761 933499777
234247754 658770177
430921855 859410150
218971645 832654561
165953582 333252012
557295861 930332004
220641067 667584744
638296993 903200456
68291367 493634602
140454131 293922715
223509727 628410240
932609569 942892225
300799114 366668210
144080356 848800431
258210411 448936181
34761199 282987889
117305040 334057248
687261093 718302252
31096294 638504596
467539262 968980445
199508561 705242762
557302588 831778700
822496009 978952897
239527348 693989358
580943859 684782868
793684427 860708855
61236413 111902544
399306393 543524611
75880421 219753368
130395596 170348277
146676668 567718834
227763033 680869600
253938770 577734122
50886105 966862016
583169293 818529516
80775575 911706023
131502371 183066773
630974417 676230068
11168333 655401626
13193354 722819938
130308996 877019126
219340594 924116502
701080163 719119472
210241448 544544640
206559615 763730540
85048693 530480399
523008881 759442406
376046186 442776341
588412984 601225186
108370674 633970601
49391389 751247376
584699174 664404627
420357573 999665142
444350329 603478616
180896062 602869864
134591448 921113930
561568559 846665031
542718340 692833487
71464662 177715108
295018926 548612214
271160059 995224687
52772226 294152771
102903956 377178227
833144131 917803807
388218892 423120566
169721897 543306520
536280798 785742180
443248301 851470685
797384908 911659719
54821019 166899217
172590738 973658335
305866312 674081635
565799030 654202246
523117490 602485388
10653476 10683504
211637286 937890735
601224870 971422098
558163506 689607394
428185287 653962609
510424750 965028326
533749737 783707855
92728108 775936527
31028218 589752601
198089629 928052685
340744149 821830567
494800803 759491038
111328942 628137103
447437532 449875482
219996417 781975424
66722797 576981145
174946945 305260159
273391158 339505001
287790046 658514731
456455152 498857726
548274521 664656026
217095380 990510558
9696520 161080637
261438303 765981465
112276317 729325312
124700194 213661483
169707067 299617062
197190374 822162490
108674502 692701277
69308377 970650911
499554213 693970687
70983266 475737895
278182852 624606152
215899384 307416124
213596536 458332624
84403294 329567945
223049977 443271192
96060436 775815695
74215997 504983252
640468497 746900201
646720748 725104023
96951306 670110967
139619822 475031788
596527486 729979278
504678786 612759954
79170439 469146796
728597499 730091588
73089754 153066866
33040345 555081803
617389671 885602932
302587029 836185629
96129661 682459640
329829398 938061438
632810806 944808140
263495578 473001797
350397067 911453091
293001686 920076483
466193914 704110458
151694921 860596919
337457960 987540405
402520452 770267391
590293588 990039372
496419837 856802941
556753341 770549789
659870900 931833067
447874583 776170669
415713280 869736163
542278605 983644329
11998431 418041389
590610182 732869546
84536089 728490443
226313761 692147224
561855673 561898971
435063250 961247168
143673923 694844563
521069912 971828717
34300717 444411407
774316554 789335397
162701332 481850107
313910556 936247575
120103199 824868216
103958369 138683418
7870723 540167337
506379266 739665686
80555341 883671638
198314375 456696195
458388591 852249824
835416677 999763151
453539197 796165321
434547523 735370563
451275684 995827476
297209437 516357418
76350303 808977258
631239685 917656517
645843918 696397278
401732211 940729049
168543989 803325923
560445284 679704396
21450891 673065760
117777882 907242097
212235958 294154266
81590797 990716103
192478628 762875950
241161012 888886386
423913341 622678123
302891637 478458873
323403507 417290353
28278964 631850859
726186237 905654841
465750873 776550538
333316352 936045360
68970626 365814538
622040548 881635689
654006635 990467125
258562308 974599806
675963222 971787890
521743321 722307521
286892582 606073211
147549814 605464463
287405706 710594667
158228504 812297450
545698922 702207659
635201691 948482934
84083551 217013792
41389012 607624039
246289709 844659653
157234626 959774315
471491035 949170736
19134731 325036231
8036369 277468250
430336258 441199505
571181219 585704720
51577061 153356168
452597744 716271580
221273736 333610373
777098263 777239141
202336303 374447763
149953104 320845352
308034663 486181377
315285782 994736128
621756090 995314909
841696301 898530948
97019910 818534602
490784064 968805984
589693762 735919957
483259048 718477071
408537250 527674810
189200734 217710531
332496121 860274360
141258447 508823193
83792212 862371541
345597302 752526791
561603548 580140695
239735068 596166690
140971007 614985992
451844248 606230005
10000612 10073348
41357864 271936076
289550498 426168655
103339026 377458639
584761792 597075935
546529032 732881043
346794483 469841274
129043335 745460761
256400060 449707250
804526369 834298919
187680820 773354930
354765689 833441619
72795745 706418137
474576533 982260974
673907901 726830080
311795787 956608936
116994525 772934639
329054217 818142446
187163498 236679805
333922123 575379696
121226860 362316747
95465459 713209706
270459982 325025641
570456040 887830826
105266645 579420405
235404052 718185147
163272316 985504130
719365665 722564635
27029957 847443452
408735708 950981294
431402451 488986956
244402011 528306156
25859308 697888483
509471993 571791916
600701476 890259403
260340105 260525854
308138797 977113111
178955972 333351887
576116181 618751256
489843634 894832884
97910799 999927203
458495139 472958761
233701262 268033579
214640368 725272609
221524970 928573480
489316247 891848338
193534484 193807495
445417891 966601607
254933221 511462162
566319933 884511253
728895341 853461887
463938105 520508561
359568734 440248107
392533308 867355448
290408168 863401102
293623241 324162715
268458220 530576270
481784522 580405330
189254186 641093081
438148339 813044733
116611503 604730718
398124139 611651300
531743111 790566037
323553588 478161400
654783442 755351776
472600591 966813293
67819488 802903006
27345080 256752398
327809884 989437417
766270981 912660089
364419276 931351591
303370902 609616245
345142286 908559441
202998186 525575005
411792050 517344484
305668139 728193932
599690639 763729112
67052977 714373468
273910667 699109484
125148076 812347153
354742498 656278714
555125306 797343472
281396774 503756371
454007977 696943832
284432440 759754447
163625531 494594790
576498039 976038866
146284418 837259984
493823819 931675977
591783856 812684008
85308697 289629766
18404656 135660096
46295094 424310914
503838384 590816265
176307261 331601612
474282826 891615528
11183095 398648790
169091660 527434359
326485217 587575153
434288435 655317335
347684403 862085402
701393380 870580938
554162599 800163659
219934423 373202531
533966194 816339943
608355229 699303935
4560505 572005713
55745697 781085419
158620493 398615669
332141731 476121863
329877691 874803826
85328583 569234101
353224442 956973216
378486760 806087835
18349034 215294881
145141449 260594051
938007788 994732359
324054028 420239134
303647250 305372797
802624426 852618987
381337167 381564461
128863715 921758014
165366221 493615262
380372185 691035397
408835709 793492065
86619095 476912517
422620290 552080434
570136051 831340740
972540021 989722076
168145243 881726114
350292722 431614749
413566033 959194645
165689613 198245694
758674846 903246299
349268785 754253369
632006389 813301535
733696005 734163165
572175318 728318292
350712683 991107536
555999822 646038138
52701376 690429362
411463048 909438295
200547293 956657034
72768571 649050355
186160971 804320389
546801596 717044849
210530919 707862077
77648125 511492243
135591952 304308842
453828981 653703105
550355873 721425086
846584556 882652232
275555999 533144494
97137281 760032106
130929488 265635362
20285310 624720029
802589849 894385491
304274118 865224650
269945805 378443495
150153291 242283924
452837683 644994857
68601758 960108396
108567176 566982240
652353028 652569216
51239101 125774568
167782201 367652418
354092921 783951940
75572046 221691714
323933390 702898805
102965292 123833969
104121690 819442168
562461153 961970569
444816531 551460761
718933983 759014300
419678231 627324583
71806577 605224843
96066701 284192171
469830038 680370541
242385280 374109393
127479378 706029392
129262178 922343314
491500802 806547838
144914333 805012562
131343866 217211624
85303697 894358774
251058682 256781832
263806448 786810811
57082694 601337538
830364685 920694783
160856754 322325657
317162309 868159927
178079441 180759576
60431675 380738925
188408475 704021471
87192607 842498692
10799770 250475110
270289988 437508979
295250398 499860728
336147290 431425443
46543390 928584348
616287631 621797331
85428324 517151120
791301681 890239194
176364109 217132002
478886298 645432615
498163270 527424657
291504393 998230143
277335765 640896078
590050833 691474356
9029109 337675720
362613115 894584621
59440842 595110259
109851286 773541369
310826615 954043160
721175150 907734441
766299659 796655181
486954599 935749850
469864415 928263881
19553268 610214368
174738729 227159321
203071164 317649335
740248396 855206548
632662274 838487255
722888150 996300199
487526618 828615303
378288016 964046690
499784039 639445041
364632283 553475702
131420848 297343603
43646228 600131477
715557577 796377651
555273603 704096923
346487999 423436963
40863548 675136767
363022134 403828621
744330961 932251596
90151269 151701916
312148669 688509585
480749461 779893340
505041978 559804758
346294603 596759833
112373320 882806232
51727285 873180916
574972740 863088463
347530639 685306911
10512375 279802052
333814552 792707129
796389058 833716355
215033896 872644810
96329149 835805177
60321790 854168599
491001010 988230739
172709095 655494037
188975440 768818350
183584104 738042436
159183580 684380433
314063867 691509149
87281600 875119011
496223526 615887407
338417712 859357264
875287964 936308212
691557497 821251109
317246446 944823148
154085846 903800819
81878889 667141447
189070694 794311219
142718706 928467813
48722268 390519365
291701633 935168702
67896124 955150552
163091223 550259759
476642443 496151088
221720808 739199125
98230746 688220427
95809739 624883042
10476979 258345786
85306427 642914518
714439610 819643897
306589924 502399199
400320987 831080039
285968986 849296474
455219931 992739850
322520278 517595077
13613409 784251849
250835105 791290713
36896 312120006
427769554 599349254
182584331 477387367
312341625 382301582
580245250 583332566
458713393 525450050
590069925 619702668
46364865 425153115
523255365 752877398
5418469 464575301
576377545 774732085
255133707 617293447
192224146 938001695
596279296 936902977
28419509 893711054
634190508 893049804
228578445 977903274
179144297 896222910
502295560 768307994
103781468 214137542
327113724 697420816
128141225 257468453
46183903 336017860
246182253 919607187
753334689 776526174
318403744 889179380
380408651 380509335
78299123 492276179
120585158 626291638
167323045 167348127
609032806 808055415
61629800 900906302
610813559 705833916
376046574 568884528
303685125 959203333
586540049 668906072
536434019 975442073
389742463 404726982
73925538 734596162
487576131 601689860
17829966 680117391
261358999 586572298
379198738 702705052
60362140 705889465
619111348 985714979
295993953 929840350
246459607 435249950
218066843 844531290
365581272 577032349
425806022 764080436
573349336 611520445
201862111 511224961
701408459 890120256
173794199 433205118
281948645 953358729
712486926 719821946
356897982 771270664
207593259 375769553
534702508 839003982
729081679 768587165
378469404 781058584
630328005 884620763
641394610 802753819
119974834 259364628
186241651 215237584
629514534 789876372
403798037 640932122
284862286 769457180
406665331 507450682
171007699 469160172
219024054 816623547
638134824 721365150
83593201 770527826
198860122 474004958
268759303 525510188
374344952 867883347
210968129 958551935
679415451 890115611
421442900 709650342
105888020 806977518
182814376 523845368
236729316 812512299
391473814 423735735
68910393 991221036
788503578 939641329
630703196 665600513
125758384 828176385
205880922 278457585
308388541 702552583
409764754 797067093
353431524 915962896
327050757 436563120
895858247 931175477
639902166 939609919
14547653 360261857
467768503 825246985
402910698 896214322
437841948 836400679
333681966 673910037
204707183 606334481
774679732 939237970
95175414 932875074
281949204 444598997
638254864 949991925
95601874 992019635
436291686 795102513
732972907 896200060
436956049 454535969
404231206 940767673
883071758 985932932
157019887 554490494
642017958 752725750
39515531 762335671
11788024 663001752
213414874 912457478
67368156 927387283
127390654 484068887
607403440 717633257
334474747 545972244
115596085 275125660
141106224 564794455
164856928 458532689
308321295 341902508
173394536 709029121
432213414 691891123
63649633 75788183
628147269 676245036
147241995 233954399
550632651 565839938
834130759 955044227
352802434 944752042
58855014 216113731
407389366 692696201
458403054 876968817
494640617 550205134
206615842 606117712
148235694 804828277
615343593 696106783
138855465 868849466
226629222 750503890
594144227 674886366
494675215 990085184
247018851 609630929
445250288 729976365
162242108 699874481
609046933 650319663
679614975 963057782
86645286 125719795
299790781 600127917
247476122 466557974
59319778 327820190
8609600 126011808
581697180 810114193
578653126 961480636
725239800 924074277
734089251 743267168
293031228 653365147
475357436 772328494
129675544 991511814
400679733 457288091
194693527 411231764
362949280 523598532
395719502 944233564
268474504 385636807
515729970 792448944
518014318 975638178
593808411 980848877
350571492 854841579
578426904 807907856
252413673 263530717
12853942 998390625
590337806 715032954
77905730 408558398
164975082 165101086
519671770 981782210
589183029 777217001
282092161 410457326
272101954 334216489
57805261 251948235
135170259 790414095
145052365 167176536
360122131 880506614
713932724 784375542
193271783 996551296
623884933 856002212
169250815 262758238
3625940 217824933
464199675 651455491
554445316 561796748
159200131 989226336
90475315 803546129
180395411 935115483
236910240 781345165
58550631 61282706
820405803 998414754
371288638 925927757
166496756 289387978
569223553 569849468
715319200 728099961
99988341 943015055
81759436 723159092
364088427 813808832
271748655 508062840
519166850 690602820
534733237 682945710
94765226 542774383
118286819 132258105
204467368 899931371
181937118 842355136
428144309 669078138
307700018 747503025
466717226 708211028
594802790 606116836
487542078 969072473
387230688 938512335
127822114 772701748
251832126 404201608
88611183 397985216
255223952 987654268
840015683 942353549
109145929 237091037
193936636 650523916
498414273 885284344
579357479 782261526
117389420 786180669
26388228 467230647
21869795 324478710
772162107 903898492
673469084 834500972
30380613 860062501
54624729 151646735
803815470 831305715
508258825 742976904
806982032 999994606
385831935 992538237
567317984 603625602
463213635 499327285
139749179 919353589
728635075 799968973
938246313 976646004
128266089 417919070
688212155 797817433
441252053 513336549
810640081 958156804
177989722 829071554
255433483 999954483
68524664 952864584
543918573 657783212
48387629 283700309
130795634 131900907
57031364 804790786
29126748 555336375
253421164 973690429
425601313 867351691
175608391 619683580
41112948 513029694
80304378 892492668
467403990 960589307
203114412 844478368
130953005 710498645
330753574 955555231
390210159 529065232
528013237 788535205
585963414 996760671
524451435 566106173
290857260 841128914
746588932 974305992
57353766 604137465
769036910 902600748
208140111 702950281
43127105 912787898
210520685 903284285
11179556 136181348
515329474 962710461
638424762 838969210
55562481 960404604
258238240 943299729
493070127 644705936
495807661 605949467
279975897 851216821
524525444 916971615
496181371 731007206
331845179 331882990
471445074 971255067
370414788 653997108
566873617 726276823
23578825 681243274
161376249 598098071
438348734 974618512
108671299 281621389
147031053 689347445
144276695 273239687
305168103 312505874
415081174 717725898
435065590 898515698
238130608 541109443
106358945 345564390
514544615 796055028
632295316 633149292
186702854 309287256
293756630 817316581
260249594 269737991
501067080 817444170
179226634 518243794
525966451 669895574
96338610 605422531
779359790 963876566
634026056 811175365
506719497 924842723
519921285 918594976
267370891 896848128
556288029 686657117
241422293 266891481
876221054 984699692
217077034 245742152
158368619 835912934
146133459 242163547
138535885 944127201
725919401 969434063
756203545 757071770
70632143 104733383
165380034 250188244
422790070 599902007
645737488 783911634
182569048 618497220
479363379 890098565
950908929 950942465
44781367 935618869
57047665 676001903
575771328 852856683
258419851 531265207
142893899 848934968
552910310 662613732
277351549 360986965
11054255 474472551
225488308 812736628
212676934 379664578
280086609 770185810
37687286 806652913
561703101 747477067
516339714 724144509
597198363 869597362
278707842 522403449
329304046 775493975
389957871 981096428
610483761 801664612
74844742 798426120
512596710 869041491
637642555 672758704
11344318 258660313
730318204 730367614
27117658 591879411
427463051 990831772
931108156 965236377
296931107 324940849
241263325 887218631
119608768 977097517
785180298 919443888
158219403 700332471
124000004 331353411
340717782 384545011
927121106 989173652
112549 260962534
840938967 961232989
439569948 639658325
38741656 352048336
655198133 913029705
477568134 842068300
81400689 566988124
206326561 724439379
235450122 825076701
92539128 820977198
321798476 454190691
47726448 891355410
160003182 605772876
339714138 974650892
292211397 742625680
779331784 961098320
532702775 772459342
717734452 888498248
180362811 324445919
670013549 870010755
204550433 483616560
8011167 747032994
623588242 737880819
102320774 311069141
323228586 731575337
442266361 914538002
261630270 491554633
522249530 964898228
495928611 648395533
13176130 211477228
380893756 696476521
463017227 825941973
336504980 642973170
785270764 894058794
198926272 539454707
808446906 958877018
1828804 797960237
208902040 348903890
533371295 718686364
41995232 280468160
334073846 349911653
335201183 336624892
307366663 917473340
288085779 572823545
375767968 956457606
77662856 944937639
734525001 906259048
97343147 690000728
365655006 765756912
206662697 822588944
896589526 914620336
84578439 629208048
533001782 672403349
65580873 765800423
181039867 945376085
29985060 980756403
312285300 329551969
302619484 458217701
426569118 824542121
185984182 335300283
43161236 500160214
31263578 95764279
486817491 518648941
422762433 881185335
318484067 760076060
758134132 797687991
637712412 860483185
285330373 442634626
477674801 750086681
629343835 658697299
197511951 752106231
119614006 576929608
9490172 717226591
399543606 547499416
240720874 893626870
287301864 319468993
166465710 443277287
730498451 806073721
229211709 581090458
40674843 975239109
183550087 805506079
59208352 496677857
325191361 992209355
385913124 664459421
245558926 621919027
627626201 877100982
275600666 997113034
335723017 639147698
390707509 854806054
173203444 535309213
388896686 608552914
557919559 643840932
32721612 617916228
897508472 987158284
345760448 955273307
541214949 952993281
70269555 454456634
116980659 452775272
144457972 674781223
545100606 728799906
580138171 625029631
108142849 628468415
691202806 908285841
863442020 940566627
166145551 513043001
505304836 702249962
228738394 942660133
621399317 977193238
267036235 829082826
24948149 600874736
322277567 721013147
927413720 990848331
200415052 393733036
184004072 608344262
218999416 857752213
350336432 817483935
307349110 670745846
208283509 584268132
157835553 423461006
493176265 829194203
282873683 842229649
346435889 723608641
84108230 301487188
168949075 967533025
156100437 492228778
285530092 799268727
84248856 659878132
235316831 909846332
433454298 556792302
488663946 521811681
359115819 831794138
431387420 484016127
361667399 721413671
421388132 887215917
191097496 932620091
33859450 988560324
442324834 658610150
300280830 802142856
401129857 727729991
340559020 579891908
312840449 677282778
21858702 717620912
12318088 242510684
349342306 387406373
106671282 299748976
753706562 950487641
282360766 865313194
565515607 592799251
81289873 980550279
574511566 776550423
113000774 998084663
738407422 789018135
375243279 405178087
72231457 176789650
27543087 404876516
379087926 465432526
365783741 590652491
228714053 709591859
283402096 283857607
334451660 469187608
398578940 956272851
165568829 359532778
362959619 617351341
179882955 250186125
63997743 879100080
261051171 581726503
768273909 834502803
301600723 322086940
96766257 348158524
77806854 77922387
692326808 740806122
491439378 812869452
190973150 602813606
419875117 712690231
300890701 962339821
489874382 842592022
171270619 464656469
344087272 592491686
301031288 885144971
390918918 675919080
45182747 648102263
417928869 687675021
191777671 623569560
402454842 766118459
269748810 603609143
359822410 717824708
536499265 800087392
96060197 916232547
347392998 823339088
5543337 741381309
309763777 501190836
449725095 949919674
461122327 542740186
748944407 983853467
534063554 869685294
207225982 721025561
132929890 801389287
459977968 960811208
657681219 722161727
53382848 957256074
43865582 998753380
65896409 356168120
161773882 358430011
132582145 744713127
652235574 672363069
183365167 592059376
96132575 281506210
522403434 804625068
136183147 606666185
564922715 696525308
367636078 709424712
53001769 193806363
405218173 527304853
583120200 967761171
98717137 815376626
161098117 623401374
358172322 796257698
65688916 988780212
153466560 785033326
39245219 87763296
60422241 284398778
420461252 495915566
211505254 948026880
347608277 929669901
490672610 742483856
645652421 736620985
302536527 533814578
344804164 684356690
220230337 405360679
114629168 204994890
254579154 361742811
289292754 468541455
10707541 450514082
856312083 990044205
20604132 624620048
425856186 772018424
975291632 978959804
408069326 883937219
95595255 881630774
94101245 215410178
57582129 220592023
158973408 250629065
489309153 637606250
79372510 999284482
376964582 978390467
70104573 791325537
493484971 907424399
292070912 790992060
16270247 57536855
203554012 642405933
520487678 563402375
704298829 985940646
76687190 394076246
34905421 865992683
646870682 646946829
469864663 601206737
18991401 610308705
240121972 342807814
181103636 836834975
532522689 977570384
599016908 722085937
223342655 527815763
486396720 871832193
799445857 799472568
91473995 688810911
768120951 783040460
847278201 928272604
96755268 701743293
575927825 753166292
245506260 274848622
441783974 820501359
487811282 963471118
53962261 806840582
495322045 844121616
50709469 479919112
48577090 874752641
833003800 906473004
866013222 941268040
708783061 708870392
262815610 577533069
840441909 840600307
768144545 973704642
625108212 686810461
551513736 958260800
671713346 739717459
54773738 534716601
338448563 722152272
441707237 997831076
540273801 966723287
183970573 184095783
166953279 408195923
28172492 131522697
493218125 531990648
6326389 691933984
689487652 703405801
5487815 136939724
698813831 965103393
666070105 848078691
242175966 246715275
619020096 708944187
132952254 875412153
559011501 922032926
132965576 859322723
711902665 972675258
209684559 601054161
114393207 454703892
89305786 965902754
514060877 889202392
375450007 708107927
579981061 779050495
260380777 474567717
53556349 607250886
507496902 901236684
750023263 782204697
155310669 999540896
41604007 237978888
587450057 605771107
492007045 495705905
922754273 964594050
330715029 833998325
537805378 801981121
571617619 961636242
324375703 767701656
767573018 957641511
408768769 806622190
157922417 834783628
301601698 533620742
73166029 176345219
656606617 905446694
748400772 788197022
198465318 725589640
528594984 763604304
224569084 281369909
18009667 823538982
4378538 625902134
138780483 496895178
659958695 734476152
683507677 945765344
292187273 949774955
371659717 508542859
9211798 63376189
188987104 934603094
765696900 981927565
569520046 715384388
304247353 867198245
146104105 887734489
107132732 325930029
201155450 497181062
111197637 111239517
560075123 942482865
322813871 322864488
21911165 408352964
302805444 670565995
314059389 400973374
657809776 932656492
310499063 941664804
638463094 937312323
188163131 816590995
138242746 511000409
238061637 986338831
680243731 851290965
179963914 511535525
52592059 200623529
10770353 829907583
284758131 953634123
773056994 994535490
453487955 830654856
450840573 897814936
97124636 188608071
189695412 301716049
381168559 392443737
11050254 89550767
139773830 728059519
36669784 198317332
126874310 799154595
564613546 831820334
38351746 109906539
23723159 209247531
515169559 809152807
112647292 388267827
77315794 592877718
490764537 501722949
32701688 868582648
642698557 959303328
127793712 257649211
649902611 684630402
153684338 506232507
85561202 473790646
222730184 580317044
484234859 705962379
319556980 608499221
129587029 229609188
82768151 301228925
837721701 982546617
175610535 622057750
565623742 826905194
45947514 304121789
773134849 949475118
195935515 980523258
521414121 740387206
286816767 376219940
133790306 656929400
291100932 371538650
684913880 731400670
326982119 846836863
584985204 691346301
572983754 784145279
983040222 983247372
489624731 857300038
766294238 959967316
554418971 603318403
96731545 276690362
289151125 347547663
353540001 593919569
178444547 306729099
151910313 769313757
152250959 828693503
235370801 478205219
69351840 440722369
621251059 803394708
80168818 490451461
56719205 592657811
223203503 911650455
342928180 397007096
243997038 739087699
111417196 329431055
123682601 636059285
112848435 505475558
120881515 525853997
345575611 360570363
203855359 743973194
229450250 587309975
42879898 417092544
330976560 535548239
487447654 608179555
734770562 776839113
225144947 832293896
24336888 796790777
453943493 728841860
599477480 888738461
121131466 597940876
611148943 767027509
509044575 805294119
202065249 214096384
171400493 238927876
304676619 610493082
28196530 154286302
922061948 989865898
161468752 620726582
340668063 869367091
555954667 862199131
622290160 718414278
978082004 998459521
180312883 291748388
380163621 441214508
141917 115637781
579647616 846622478
147349840 732685157
769140422 897664090
420538015 932831128
349584458 947570528
546404751 572995333
516702149 941671089
260244134 678497859
777144611 923652897
377870135 839958032
216103906 433097299
297376931 403137381
669738170 737586250
834644193 981028118
745368418 798177024
248479157 371702833
67167182 122283473
482103056 919850775
17753165 565701104
108685879 593490428
667763296 760618751
8155925 528183582
870470033 996406919
95356830 603756007
310189676 603047467
354357570 652090811
17184905 713413755
195099978 296604179
567684570 791008252
217068494 670352431
334154853 484665823
10710830 489743895
155949054 339026811
416414924 434775174
17969170 324452379
612036425 834559542
723674683 932679303
297214743 379916615
187244021 423595547
630677735 957402463
301769963 658937181
420773277 493318735
327991886 373330611
321058986 714374482
273177486 821202005
181260358 941105453
18811788 831290987
916691390 916781504
556075586 991684190
629919908 994609216
171859183 573834589
109953295 989028272
79252876 924554934
817597322 985950085
730853728 768658213
105998277 573968623
424756559 515575294
571966307 850180180
369929538 618156095
430071860 945456613
622240506 776510034
186928456 429297642
50134491 608524029
732874142 867381313
326853742 853904785
437520031 818064845
35721187 174350012
778305367 842746857
707275642 924713348
5725549 395584848
117363937 732904893
792723253 909187560
589307090 980237251
892397895 911177504
514785634 599274762
311091613 401080395
432136396 592077271
203754471 986999304
198720890 711855208
546752566 985260674
64895719 258972426
106496829 168462180
248421592 634112966
641992457 826311573
434173454 663772685
300583581 585258194
496500493 969969898
76150388 898084939
282420586 921316974
86916150 744744389
590386762 994275222
91089719 111387966
36126517 425778796
146610067 921947424
50030021 550689851
454612261 978974273
395084119 866884449
98601225 915300235
381452621 411081415
757618976 902706922
32031286 210748976
81756389 829917938
749274592 762223368
29244904 456088581
417009204 905756036
87263300 87797464
394474225 724861265
59329987 745567453
171706148 542612922
271090334 676818687
7646374 270367970
397719250 745710771
356022217 709151451
5485685 816833437
412450343 904549716
862151427 883189485
120371994 565002240
448339191 744937043
552109340 583598093
591058694 974594136
279502185 970700800
150425932 204041511
583078991 658272185
141259531 936801024
801526150 965594384
95895444 800455310
789459957 906726832
834951545 855715186
236398823 703524458
369073883 886395185
28584563 422881081
84928990 184153466
456535870 829351552
420185386 780415344
29262775 381781506
320537426 345166421
294127264 958699858
298848639 461335290
237786652 733823373
128982973 881625265
606263294 790458620
471136122 637549138
142932719 535251689
317291444 950116169
814101788 814132827
373627322 972070417
719842439 770951408
111063968 995810524
750458166 754063948
102469854 464750068
282896527 454624773
635385248 767257235
105359702 715627896
345295218 659081318
749528127 855910271
599115140 697888162
669011648 719857211
572437309 883117082
650798907 677988023
115429346 361215330
104430458 137859534
191606368 581760398
191802894 573165077
262556920 700933969
174158714 506212734
197698236 929938235
624636818 767765614
141008503 206177237
813225163 913668922
168221141 643403807
303994765 515472486
16341151 137124608
112677072 799929996
86776412 444049250
316031269 896088231
231115003 804006662
96321950 378881799
480085401 747135498
191231405 191247760
655474639 879512680
617830770 988824440
510344321 662229583
170032356 423779515
620067450 791608719
459158700 818941778
49526487 387055926
83788852 770793330
101875240 310127899
784587819 831157890
706507595 895607128
134548731 264852723
271019967 766296197
450144590 733134184
422113937 746253546
164418660 796355132
206560337 450893495
82347987 254119294
477280419 713810881
554133081 904594826
251402214 911686874
897838710 945748216
146830086 183141488
48669565 582573301
118809345 983214741
66518422 728561140
350228452 665756937
575722228 971987209
388067949 558773421
613689818 776232046
99667807 928254090
468130110 468227845
201396994 995940024
576920782 788538443
333788910 522305176
267803404 791888322
544495338 703955315
240343114 870107502
496211348 977425773
350410126 350418903
128865433 646182450
94712574 425968041
759812726 805267608
509971557 623445336
82190335 175151122
60565101 519118548
706011754 906975076
339631184 684088161
19389678 533098890
616537936 959066433
483018968 854986021
50642547 728538556
381796604 381803903
468696948 701599938
353702650 522230949
49819739 494418265
444934714 783082377
323813236 965126107
390877672 405940656
727390224 946567901
345884269 481468655
498376460 747773672
150088433 952552565
558149291 741654273
658378120 788144659
315021446 340021439
835246274 835463130
402254063 472168341
474550079 516087770
288053140 582084317
536629788 729318758
693552361 866384809
754746510 837313058
493818157 735113498
470351909 987627144
302807436 728975627
519807040 889408884
207598130 225578683
1524982 857032560
499645926 965543270
75902219 717061628
207509991 352565390
409828870 764409796
9242513 428950123
683998175 899621726
670618047 892114556
53812487 450286483
598697974 733929951
145464464 467982527
758481537 853465612
51512302 474175408
233341986 754276600
671045500 872163716
14371501 867118165
78370939 601124843
411635446 623429103
281382831 689819876
400970299 629144847
211349225 919895070
147699785 165291791
97950140 361236028
126018281 934922008
864840211 878318793
551639783 940375429
461177070 672781471
257175544 501415161
113147366 915930190
572395863 610249405
277506944 498184608
212151006 685859075
315437315 455445434
90396246 917851555
711253753 971088323
237342347 429101383
202980891 489268045
790005099 867782094
384852686 923962797
139664204 189320922
311904130 948114313
98045139 571261873
422694382 908500761
146038367 528268821
387000260 473222945
192746167 560539344
42422794 476114195
768908774 981374009
508198947 747560930
263803113 492189865
210164483 259631445
346177108 573802674
114056320 929803017
799806746 874308356
538374485 678114431
645851056 705805063
336404535 689118736
19018016 152839559
850457325 971964581
176962369 350232825
281100286 619648862
661422473 934389386
478638920 650098034
804354512 883146084
138808371 535664147
349086042 546000817
239730699 805770668
180282477 651109945
74010298 877019413
157578378 393358465
410576418 944947208
408086110 950906532
543241055 812592786
421459191 844861400
112050486 594836388
263988676 465856256
334327400 761559154
23883778 183410626
579527698 924118857
227443171 647973258
281563354 939072121
290393593 342390207
565197270 734341570
898463206 966279583
12223005 265177029
299865753 356538748
54651064 176190904
2796815 68880807
141596179 805383231
457729323 684689799
281105017 918083153
154246370 945240305
522540986 845170185
489319824 706957927
152560273 821844078
423039882 425928995
782744878 927718873
40790191 59659071
108811427 788785695
227741848 227811097
553200026 983906691
705533102 989297227
369932984 702966563
286422172 915153933
677930801 987682992
39723086 411338322
215603725 262027350
36921662 657425564
190649667 443548091
141062496 736937246
172203760 743499189
317201939 959332582
794341124 953877256
419431153 618160818
358784313 794844105
334679659 812341272
274501236 488810415
673991510 713926969
107240062 487336546
322183271 731993300
644266016 968617148
539719404 745570635
653189966 937893680
117874206 414861803
480118330 768417915
683579351 866474758
487048549 645373298
127363301 317740428
245287233 397466006
611246870 956789893
98216485 187758172
649081365 649602338
270667285 618731979
467917368 966982131
245868452 269222963
467492029 854525959
165368929 321946151
624050048 718660589
847957754 867499596
202727045 225366369
280893019 901680772
328011688 369677732
400638838 984671160
626555137 958185813
80159010 735151254
176497909 541097273
571962136 571991562
663437114 745865373
540566613 977593061
615887648 902788171
6267246 543020339
475951090 579922313
407854513 998327759
375536547 416490015
77785297 909330338
48091870 571401944
393030948 547781360
183768903 899420597
466185557 693943333
380708226 683253704
146331553 936813377
257871562 921169445
301065990 356887792
222791544 446320223
556801567 663217064
139683565 761751105
273162558 683952658
245003642 245187124
321824724 863258891
428669761 883488231
111046096 193890216
261459455 529587908
447935384 935812378
154373873 846475042
302492799 575054380
243888931 433344309
386593379 397657699
469610771 660342062
142225968 917600653
79733692 384789325
61472139 811071252
322422626 579695346
63923389 647604204
334307606 443990682
215717786 598194714
349535070 976782132
669101480 763701376
206537725 542053024
287129116 582970585
150629523 530446705
465557829 493678622
265834187 850915744
402869530 598213448
421152444 782096964
444655698 674317643
87900826 197011533
459441679 967209651
160435544 462249728
29768805 307175471
306223747 545776457
166265940 622683225
245038570 786670649
256640722 843574496
612587841 630901472
235271163 745377556
213385686 546921593
29541907 672361186
299187443 516271683
701383189 749835972
750440013 838724854
450230129 914859941
18877308 369391871
261869021 486910329
69838287 826401687
656470572 693452515
538519864 829879339
655051082 885402367
208558680 253307575
128651297 638177510
560753297 761773205
474336053 531893473
424495290 614675079
341436619 964102336
346348633 789967914
283666085 368327942
337849045 421919974
417349436 658605161
618278765 992034164
168601940 519584888
156519368 644500447
31748732 610732635
710073405 893167741
102494123 576157871
193810708 807410460
113350526 436722421
128251892 164349930
278121451 685488870
78775306 705720148
247619138 394087106
69032770 769841965
664483620 871529477
19792094 874669990
176406808 301852696
323069455 355163909
10219468 209101810
255571899 442123827
737858909 737923695
43723478 867360512
462501392 840150940
138416271 247449143
797769952 919618839
585868364 693053884
212149865 715214565
311281527 538623545
278102670 930998017
276379753 563856784
147624819 863298366
138078062 346611701
32562805 743443062
281253860 537063192
680895130 697743629
41530956 142940456
155208828 263231178
298731001 635311703
355124639 804149046
539419486 834404074
675825861 752146215
285563357 291992824
481325707 481512681
294142584 807751642
619158484 642673603
339069129 528762991
371136858 993105756
316909364 899934321
655482676 920310549
47720491 212268983
676849898 771765728
58085505 278641950
161542641 744360251
198188529 777358952
219190377 773626193
279754783 426911625
181812690 600936898
777531019 864744572
558349491 601648748
260069409 616074149
18009010 924576651
304046633 422635898
72539304 661316390
469252778 918625214
339444647 489627350
369009806 980983460
159806192 598860142
213767516 736738011
216332469 527072208
387085366 892082886
173019850 469957047
230002895 343479936
348292156 630794543
212882764 885468221
389635193 746572036
108179706 747548117
362680282 826311945
282064910 629788379
144486307 270791219
24419883 199195494
190843656 567249134
500878210 977701961
128555842 337520941
486843656 625018762
381597548 927203307
468017151 978279088
115467954 741302308
49422429 954996275
137649503 505683097
225878604 416106342
188680818 550520221
717318093 948380793
339174249 384470659
53256120 709617288
285290123 959597383
557939140 974863832
22115041 901123067
469198976 893204110
132308877 787627254
13484173 20896284
228972909 596919673
268658638 718712616
959282221 960946948
521953526 945092144
49980083 341474031
249354719 851119908
178801373 178910010
109057584 543437572
248249045 802523330
753185148 860337469
799023577 999575936
616905034 836201482
408613937 811595161
456366504 911735743
551570132 924495624
415852236 754453899
252759 14227877
129021960 393478869
121913454 472203345
110935579 132652990
157932151 855265828
526145124 952913395
99518700 397190808
716804165 855238373
655562694 670371585
183358188 903951308
285261810 294160502
356068871 721255954
294744231 872193945
789713017 803268195
340864872 516448589
331770767 333098934
385667718 462268310
342365993 528864290
833456579 982010284
321577942 677787774
437424938 996835014
668215433 760940080
71666119 551406113
443190874 887551538
498994130 512743671
317705594 401491302
562876797 859414214
183022417 922652251
23015791 605111805
818455991 818468695
397780855 985492100
413883840 959797092
105277258 763197140
81606209 752245854
235256778 566262355
857150711 941931979
46267059 909805880
171037598 322314306
537934728 912315503
144072745 686777884
32042083 981411717
766953559 766999260
388371781 457761613
527378652 783214990
350908468 715979354
369403567 648861339
96110839 959317711
90462302 605859380
680037318 949466914
133957994 807059083
72681258 753891256
155267194 614428173
95379368 124635397
759412884 852390409
914930374 988535472
109733830 469846402
104895138 205347494
99491766 201396991
371775510 440750698
65327114 290719395
5558002 309725285
86317810 802510029
456556454 611976640
563827562 984619757
25642661 53406949
371910989 733109757
28552700 749230758
231875002 423230141
122781269 541168054
212062987 382737373
125927612 454492563
374085935 840356277
78270787 481364250
325563192 496118533
283135834 735698088
555549019 674152699
827451906 984628323
498499740 743311730
31194833 314219459
425972631 653425231
33501510 130605323
27425363 159711926
792348958 996717636
381050056 411141748
252242888 896286517
131380426 455991092
87984759 274223291
190187842 618792653
216418859 502682949
925960010 986959545
396369158 665607074
212202612 414062901
168778937 677502456
465956343 963712660
915049233 994830917
229289181 592939366
946250871 947155380
118620322 893345620
127855176 449062394
294218031 464637122
347372042 443262564
107087259 407520361
36841651 390828774
136916600 763977800
415969295 977782552
713898547 863167212
937779322 938865023
608671193 811266743
615441169 615444176
237255721 417630323
136881571 407892949
503264166 638676642
71855493 830251082
300961465 501023068
244446427 769871859
9731877 265065531
6475707 797265647
179713309 969075956
756723884 779264310
460584223 929656948
406369905 893305878
286174426 429357809
91463173 585542011
167576026 833666351
6249985 272419940
245105363 998448845
405638147 772032879
496201412 539587755
78198203 978736586
503509260 829699610
19540842 180158085
81294798 638956764
151700574 206828276
388478648 769047617
189471060 935419356
143186794 403406752
517643220 624049339
103666197 768674236
140018277 332116534
23615741 619297455
406568354 506392201
424970196 736459514
822016286 977733745
120165534 601186022
537733968 911218251
376804692 765189544
383936302 383949934
445363489 676688759
211409672 913609650
252766683 555301999
595119964 928908097
510032282 792348986
396562377 828137826
385918931 876364483
483066321 522072036
630988412 981652769
130867824 257997697
196754354 934141639
425534872 757606850
206650301 406105057
269178441 891583906
468301075 892123081
116317574 391025129
206865696 482129817
250292343 262776407
160710122 248731237
451487972 779958451
198403482 198563144
169341649 525015886
469111665 562019115
482725027 557611976
58375287 221469319
430133408 461556333
246151505 462894752
508749289 798879241
213944878 250062629
746583217 911248654
210752717 576694902
66927558 854343405
183078436 733073557
324800166 364677286
1337955 601914269
777794225 929512449
361552330 873474330
96210044 342561222
526157760 791054712
620021630 684729072
201644281 374477012
450905297 987381653
435777117 902379823
679196820 749548042
525211119 670108686
325700990 404975376
115186464 425956033
209480510 459927004
705089195 813760997
97680735 251243733
22405012 764667424
156766182 646847553
347569843 363821635
4963483 204395515
406692391 406788448
319464627 831763788
588327921 673557378
51487425 52938664
951159966 954313355
33128109 695330084
398010258 969376272
849537551 954192438
799029871 999041683
116070228 874216059
210694217 669790530
170589279 678118119
86499277 217252945
597221970 937441906
405018143 807766684
84264169 279965626
50539009 216433157
142779840 239678547
457906167 598271001
844773102 849704996
798497638 962560700
32095140 347623023
508119345 752701531
492072830 669939420
373010212 872918875
201045859 945883053
299496874 408398962
292900910 666220843
393897899 532491479
320252416 753010037
17051731 82727386
125567286 285892612
105008745 700053426
285373404 907559435
443558697 918871450
247033058 695630188
259763046 768919010
369071879 822258631
128697611 308040064
655119371 655387043
281286425 601734388
210418119 390252077
166519723 254954855
59651415 174882274
150908275 900969498
267922610 434872765
731192065 950936541
76012135 575868917
400353683 754252409
318193907 645898735
242415087 529279498
49595467 948302861
46255381 447248665
322541761 911896000
181404870 738329464
422449112 505292460
346858846 354212388
680012215 747642004
417946895 900580686
159983497 806728266
110723517 697562021
394009564 454444555
220358872 406845174
421398856 505284612
487177891 747456852
170839067 902008717
828033192 853035970
323520830 655859536
122358234 516817883
305501928 734027493
152420838 560731413
934571348 934630683
281703477 853539386
145170237 749448943
683134177 753809195
620982491 819350135
16219327 621392706
368118112 501755987
35974386 372659081
248460293 561835214
527444958 601684792
252583366 665565440
358961014 849441537
70266378 622797319
556000202 556193279
793349833 929435091
440971184 770948037
769839368 933608348
239845369 987775791
233685666 636394021
61822181 146793292
925346698 991409388
439299910 439322290
153183142 215239174
366282547 562610561
27582767 498579656
502769195 894413822
286173090 891805640
746429129 810028549
242968136 669764509
88733291 569632673
437457921 975193970
362641402 690707453
182382765 745104722
14844856 919576753
340173822 676501060
147780594 646572883
534137970 666916889
581732073 841413187
447601355 608406039
549211429 608802311
720389883 812553735
520909797 536011499
209576719 921034242
5429357 384509168
42604603 294444784
231393569 264765220
395733636 494859201
624801453 708987282
535091353 880213650
52233097 624633199
257844022 320355421
161215790 681017908
186434789 643756170
69205343 895933972
101608652 756472437
148975742 736971034
182267502 827981459
33566688 428879484
1695713 780134313
265204375 372804468
252033292 934630598
61340047 585506121
76610533 440136393
202087438 202144849
437514816 668523155
726162578 848294990
259850754 421124749
388729513 936050908
312923946 388113353
450570823 549345443
37281913 193446533
131706499 541740068
378882332 824126098
489265434 519355368
309034238 552106071
107170555 836969994
26353783 876326464
787688956 787787729
712909796 850873708
57198259 793478865
209656008 335547574
101598065 290184470
536849922 931044115
660081969 837521919
8004110 451887398
241698142 643577470
24114037 865004230
70955412 82089914
13493267 757361018
436455380 601542789
419231482 941009097
659013659 853537636
697458012 974778425
16028234 653763630
592339347 826507664
161608071 219806930
243687727 437382060
8575117 12972856
612047167 648514317
42394567 418449523
26799767 987114759
408449061 768589596
49072754 946468838
140780157 540586689
368967405 701342866
118922776 983343263
689235673 853348981
762834814 950680152
324551957 809173456
41564725 360381744
745257719 875175188
214655172 356125341
274651140 302146714
104768656 794624360
339248119 578400026
240585916 816641179
574045520 755891351
29226473 748140843
682262876 732663345
490470615 551099992
676710571 906478860
149853852 936862074
137560387 422821331
161014708 455781294
783136573 783143308
338031149 370691452
499418131 593929530
439673831 902388857
720218617 721053944
577366171 920078872
89676811 685087992
814042104 847307730
560999372 690922503
126872921 508746689
299617674 573100660
678945611 821387555
46587021 621011998
80993123 772128509
112786420 600352837
496192785 626842124
44930462 808068934
210787184 972025629
350085197 933790429
934055494 960155988
833228636 970414266
242600440 775473445
229503416 264213476
836507533 892375925
161936232 883829758
163531130 182538982
146349719 292141722
425476611 711127816
281641007 634549155
158821098 876000230
115950191 992437447
77092395 179837689
505464622 700713198
155137004 791647127
844700079 845065988
106592647 874720021
537725340 727338136
107870683 206134208
338047473 662366406
88269768 420983104
55779825 563434194
398951775 551969346
10916937 584190418
141632358 527402329
416528825 466409050
381858871 647453451
806769993 882677987
766489681 923929558
325337338 839152102
105577527 632119217
630611305 849168438
625164595 892009666
291649513 607717811
481963218 718930072
101910323 102079797
46851155 858037818
5282631 971590929
142984190 292950710
193031799 571254895
113567209 683770038
146129997 871501380
300199219 895405963
436607747 751314035
353458473 856047161
205078269 743617285
637196531 814129198
243478867 841263203
337381188 425486945
200094914 777574919
515768207 602731418
149488832 166691960
38111361 272522056
282523594 928815499
761190884 761360836
9854921 9971736
430281394 789699918
403086620 784633654
109840587 217513697
276823125 655035925
582434901 854954468
314870853 859355213
151421643 192327642
237518568 252619100
46121978 609560844
537117912 891507689
73292676 192131989
191961424 424791526
401293517 676124179
198507236 542909887
659727298 736716770
24505883 845011729
7458456 342533067
158918713 430823103
847070885 920796197
5843820 403390009
245835313 248056025
177227524 833999542
101777101 901378462
590308507 661744065
462355205 946865457
275056676 371026601
47748551 786861071
120074634 180726210
342658642 654837272
205450464 983214069
313750226 577879793
53125869 582670602
32601333 407354724
692894863 821163455
536826798 822756259
473812904 743853647
414104201 909345404
758599510 872041466
585459139 974076718
794772242 981637311
877506455 877688294
8900897 842053964
659862989 939954857
397073087 875973533
63045704 419943210
71990719 335634003
328731066 508864879
152297549 381205616
181755876 391245432
402825647 763446201
445816997 800075415
171888008 515119850
97662843 642633455
809406172 881814909
23887236 901968106
336213318 934208385
249478491 284108369
59540817 455451687
358102306 779900375
530031199 600522623
57452905 196840730
289374095 520399116
284298499 613219405
226186561 745051152
487324506 741372942
855827094 927681903
258227752 999137740
670637461 972320311
155350023 559407711
500230551 811720445
584379065 638046609
827191236 991337036
372842480 714495014
552126859 739972442
586977996 812296092
116284210 975463859
480242823 543725287
363355692 465263858
4195068 643386228
16521729 441459924
627889168 917351541
154203926 487886020
331712968 514550991
697547832 951866504
471176211 924436200
244831746 503596542
734153507 957167899
298428386 506223938
301900891 897872097
316762918 725227236
246100228 978031223
219989 580731521
112116988 896334070
612709320 689056721
129874359 546180950
4065822 790130661
166982333 392124063
226111391 400011861
211402993 324269743
650958953 868804364
254434870 729937404
116374776 881762703
765869481 978572728
2977070 970954256
378128913 398832544
107224377 877571238
127112238 365205684
75442779 478733964
145563684 358300076
753293383 790064911
558100535 653751484
63417322 780147738
272095512 362148363
6495889 460703220
46198 913695418
179978940 830418523
670187992 841952228
5789157 839709295
420839520 659264905
466968279 472091003
251946707 684169684
268713858 522638146
14641943 733239136
615122496 736796787
121376660 623947380
399324626 714469301
5190495 814514496
272302006 915190083
22157072 370276127
180137889 233033674
794302257 841842634
69914331 206471344
497173728 602612721
530444967 736600512
219038152 926896756
189670469 564877007
296655470 705391942
101523787 850105807
181781296 983579870
237120349 643727986
376986875 877595085
223691966 398046197
103847450 174367194
250996965 473339161
310683021 643926033
354110635 807410655
154296554 254903059
661780931 814465916
250412392 338329220
145572789 560571215
658836094 845872875
468003958 535835201
317243452 686759579
130158523 625492238
4908063 111619795
749555988 749617858
24347890 200715733
40907720 334512565
213683700 275985059
660799433 768778948
54338773 334523465
1489176 681000190
665954856 848729293
263081957 490686088
314223765 778693186
16429280 647211905
768398112 840620358
255061602 574700945
110522507 365770736
151226826 156408471
47171294 714760437
319441179 565695776
726351213 929138609
16252737 58474333
668486569 920524233
210171884 869241302
69404084 474474037
53314933 119547247
657420057 883362471
368603196 752937559
610988894 756983542
358211242 922847346
1879360 372401344
201859956 823280443
48488718 581230077
586007363 726974998
161540336 497294514
556591612 834538302
167524836 448747207
268075503 317555570
298638600 713206836
61778956 574370869
255164859 972382468
274966949 709739459
207397292 632646886
189212699 553127491
388776911 868666503
288138765 294943486
576898928 686154760
664927273 886138902
42572859 773875412
147794226 659665347
260530824 391626110
85337037 413122493
64179546 506946213
98798319 143534122
488910000 539418927
468584042 667383115
622084665 698989045
525866269 967656054
216553641 318077550
332278273 670862406
282487920 793602121
81196799 98999106
298511399 792816854
565872051 661506343
381057103 866921251
158271675 259093471
519879861 818280695
276903701 818584406
18023230 239626624
13419483 325485773
945430518 997247368
374789506 570157741
51549209 360929109
601742573 610348774
251632939 672799880
2360121 642506693
41409190 718692619
63467602 321075753
87023767 923484400
325268492 647875579
23411643 772384121
598620026 707226948
298449081 371393602
229919743 343355707
224308821 787023317
142173238 303830663
416182287 664446720
830296042 856928926
679738952 862688545
238860870 975719130
843415542 960991603
417616092 528845668
166765131 271281489
519884765 574087018
223336086 356747639
585785509 991982342
803107407 850247817
108487235 937023427
224389036 675988887
948590622 949768770
136038941 735611792
130792922 475929667
678672829 846701182
147032328 730045433
10262120 549781409
153941085 550226723
749533979 779171518
228465419 254893896
364627507 988718529
463097644 831349479
677812164 927184443
765035477 910772098
828181353 926108380
233786950 760353710
886506128 944993132
59398973 322166720
939933041 940071326
307390108 596150778
648725940 864815617
873933383 995886904
337025551 533315157
666588967 924830800
470395955 869345573
414475865 414566717
270609203 890283370
460817937 460984753
145051546 194866536
621426979 852147460
854370690 995840135
332555914 449524705
248330495 812845391
145648074 327777150
559413990 777881900
311076274 612894847
196712597 898275801
268700454 395500608
442071831 974500822
93468994 965932699
35257675 760630944
372395027 372480448
73875234 357144973
111534961 802921085
705716777 926694475
297510891 628443763
233821957 426912697
424667113 964650573
34302405 406519349
29726347 884718141
680960126 876557903
687498584 902397250
168916759 621601061
440191087 865134692
179270896 495593102
44803755 154547126
302562637 426853867
384994743 765140959
706659222 941991524
617758943 692631177
407979389 736599399
23091235 690589558
528742169 885408603
274340463 573855540
63994223 79246196
124253726 363080841
64966346 647563917
885371454 988446127
696761240 899268787
376090915 834930586
320600013 573310966
9885669 860298029
270183106 935796006
147298994 862337170
444770281 731491471
130563112 317910662
156609586 869902239
302333341 698831933
47858207 221858397
586891048 713222244
550618872 770931072
258002090 629784915
558282337 897276874
260756408 394201617
165466733 394826200
300539003 718042871
293423283 866666443
489936810 630648568
749362868 769870714
592940259 884435605
815328084 842380600
235316138 735489680
190267329 609465511
553485318 743005743
34790627 416241338
315337684 751835632
291328374 933086920
626529316 802896806
90478400 580673786
176467655 627276183
340566247 611922771
593642117 636968477
201491642 668071860
644050352 663003908
839085942 981989177
472615452 482487773
272275065 389721910
115972582 525879542
101458737 661631220
135500005 941786136
218399890 476159789
493147912 963732681
487752237 770913990
432708966 674808824
106572662 924648037
695675732 775994582
69032127 867949078
247653608 252201360
953686013 954803065
25102412 632515277
167881844 259789371
317527125 885122042
117320548 445039148
609300556 820927055
129863128 885911712
698954836 934598895
168386373 461157666
524507063 635019586
24945341 261387332
942460289 996051282
683874375 912887952
379934191 740373360
538354488 757086149
559831470 703986700
446945930 482674784
218614336 966860441
397064783 641165786
359948773 528886477
475224816 475619830
514848611 692676546
4385668 877899347
243201468 548955727
642265992 654022531
206543211 945070185
95781265 521573489
590355874 942142365
326190758 893697816
551551158 969950364
582470882 911322692
226529270 360779413
606221703 744451694
213476966 591986447
224291986 650227431
159599558 945481210
39486475 819938996
12974946 967858919
302142717 622228401
320244315 615894629
581523046 682700477
339554632 496438334
4337394 175197398
255583491 330629515
336985953 688437390
65490046 811812776
85876140 221051802
284849388 797105453
247017293 328136348
458265558 616631012
727534642 786762410
208283625 974620897
309077698 734197125
382994 605646980
508141478 767208428
59650064 162359590
730049297 888983635
276880376 760402385
376565154 477183841
399576411 971168638
898996037 916421899
732560909 852764979
631763832 900861233
617564997 992633652
502703180 902312463
250414577 762056031
590283842 788908010
437429195 666543176
375222485 435673828
137173346 720115826
132513876 710374881
807531459 808791022
756081700 820736457
769456775 865319508
845746753 845904558
172252476 663802238
412481454 898388905
703429794 849756630
235104954 370248777
118273968 773605601
455571249 532480342
357091467 577811825
638650072 768121200
766696002 867072098
695760698 976634672
186758977 982314875
675361297 711215178
442061064 519221775
458552754 849747063
79896480 964069360
365925874 715863086
401773143 913540089
734769779 800683158
426586078 585179926
268946427 938394249
224991889 566719345
440926627 655495019
323710640 585586856
91765389 130872005
160621325 253336814
95414128 285440548
343017862 832520384
458212988 773429466
852524504 884325860
95222982 295151132
567183707 770010057
446807604 565285507
386862950 496318348
731596452 769923676
589362830 662334723
993679 957583495
179041879 834033817
469905628 852906883
297330462 480209892
733559177 873516451
198455050 905215629
142818734 943890121
616662518 808765983
71990551 761919570
91194290 544955970
335342905 667242676
815001956 963949691
72496140 857495110
498626223 817700238
64185318 804162151
201200949 435209071
182839727 472189759
20300694 799995122
610888440 783429054
481925474 781550013
288863148 531143852
178160696 182440226
217423076 861558061
838354879 961068884
495307927 542055569
285383364 936136639
419681447 856752098
355918090 396495331
230850695 892130166
518555559 979185172
937732339 938047428
45685150 293797292
147100827 830508055
149454013 749652703
686975490 887531351
519014667 747048839
197676791 230351700
599938519 733648330
648335977 845283361
773460105 982158134
326483027 551218143
139638479 689361690
356920137 647545713
75715429 544855192
595523567 987121276
691389417 800897894
753802192 847475857
486648537 795887484
177183571 356698313
136889638 873825345
257059545 916946371
473926969 977108083
202009047 872832363
620036303 645644485
564363792 570303286
529131334 577437062
338074761 366525291
347369221 613736345
597239143 737132899
248982681 871801075
533544971 560005556
467170233 594663781
56724528 361656604
263566587 417408017
629062196 685763127
221308612 945261532
663652563 760801798
661034246 732913481
240214874 676512110
515708008 651789274
130161158 627723560
438246290 887441285
282020438 628247487
51594997 547222340
474279375 813309622
515206040 812873573
375471664 379660151
570349474 859142464
451489485 451535652
336051353 564817847
268065079 735424870
392710621 737681914
171542552 281966760
196105901 614851339
89246703 634674643
255013444 338732681
160861865 332388693
751749521 875698145
58378681 573916725
649994186 656009618
187173815 861489982
762840385 762851981
34738721 358388821
137616406 705475014
507121746 902119314
690402535 877690771
91440723 172901229
397928113 958721667
2856008 219107104
185042980 232690400
697729575 722282232
249610854 538978221
425766130 466597884
731781484 795616315
148183663 312326134
69377420 145714766
478170791 914884604
546962103 823240544
797588622 875062841
139439757 637277182
400900609 831043108
472943929 610375012
463740051 816983916
644178184 834295690
41457252 723324944
526968859 706266870
283174139 881925073
619503072 836256701
672171845 989176105
12441705 267971304
474371287 801381977
431203999 761344761
318200095 583951859
488135456 893233696
148468198 935021310
544367859 929116500
308581821 322291120
70512887 102808969
554793190 917083630
670490408 979326020
317230363 778322637
85850390 992783920
59050875 209848861
146593702 503776289
5646704 261729794
470260301 631750539
862240897 862563588
556023460 768953452
251749752 426559691
64001050 746149365
528939617 538388586
276675546 276874690
236931522 248200962
80378634 414025151
13648016 740545070
414638000 983414221
317368516 463977704
609181529 639934079
259978984 273144548
503329874 992625397
535304726 763595858
158717224 297936142
509642138 801400548
87065145 422742972
196609789 233339478
268973807 315391627
304689626 559210339
370632449 576264052
129710950 575628221
102278269 285315424
427907909 753902240
337202317 808683980
491694452 976155231
246943413 614893297
305034295 714516136
34712801 500317909
490547135 648231801
19707102 626882901
296057355 747195241
115854100 281313497
208705432 601486228
483295588 982662165
334479219 844851643
186801549 837236934
130577444 598036128
232134427 271795189
161468839 294904384
124032344 687122289
41213548 426807438
824316772 946846205
204812340 205577038
8892394 688936413
619747187 743779635
145176218 801438070
216013020 352914014
2038255 483466098
719935266 997276767
252423042 893832098
570958346 921885074
726017926 978274353
108689606 563564822
13175406 949535184
245940490 288287690
474930804 820848406
531873591 863214823
187134291 276623377
224098252 441920662
50897800 687355356
82663408 385050343
441859915 612343729
9883132 769417541
115090494 576726196
127703077 229625985
440609411 927445073
22728918 179789233
852270430 945364076
354241807 794247937
968492206 978342861
299329402 734781181
714088746 899688517
63732212 432171484
176166827 454577977
298125265 352859610
174643257 207876373
480960097 914311862
421942577 685204882
688713170 856487522
299743976 980889114
626493567 750118928
291907004 598566897
88459782 402895016
632527422 660979991
54899665 186140526
261008839 261030927
639762135 769121539
926187549 954639405
366085798 736063248
644505966 992953441
240346785 752945910
451868795 546210930
272995568 919085797
70108720 267025649
96679238 828212176
845761516 923047369
826084726 942494444
98494221 813272754
368760476 946767397
716012955 934522470
507389409 599086049
153826532 552593644
542301527 668573751
117746676 858774710
308295487 980483921
68505822 313543187
344952531 831409681
242523765 721961081
549510972 705068260
225123054 575750322
187442054 561126063
674256761 868542625
107534986 146903472
166572259 897332097
524605617 649833329
49958249 552701907
696500592 803766259
529297493 998410194
97547606 97575528
376191477 750529571
370606419 483676961
29285818 360866719
3777077 540168171
111297090 531860178
49073607 867831985
443631214 616943228
490909467 734901909
474107250 562008699
421037947 919475985
55031003 871693326
101443062 344571767
109933167 388987963
150282416 320923286
293510843 293563548
143895679 250501666
44711001 297406258
225353659 564121558
290334636 840741803
66229236 705463745
465699458 964857180
339607673 919276434
106997776 792430108
39017959 681412390
246462883 509152830
533226922 804010164
824253241 982069277
619259388 905055682
541294417 950258351
137928503 303779855
410364124 428793060
510316771 940205853
474895233 482818820
513362103 867730234
471874041 923918230
59824656 580258736
257286702 655069190
344157287 830913106
601970913 820167334
245218340 360310114
87847127 378950216
18447515 767257335
722259579 722281615
116248771 911459499
200205040 237721247
7814202 36225609
54657076 798363876
340500613 726446348
78044019 861195621
654439053 999934723
367235629 559794969
89307568 360410787
56794396 362743956
292293695 770311615
509023999 735591505
255665626 736850215
32002663 416706630
70846631 344555863
568947615 598453650
248213888 639591269
198941747 442123558
388399401 874929678
80243522 383572251
211977556 910286220
92080630 626637935
92328776 897092056
204260764 919974894
796305448 852818658
22179754 433481445
50310330 460324631
213990461 581835987
125341781 602772943
255435494 397905999
33870861 212621553
383427396 921622113
248476660 898970511
53355292 314017453
139817367 620645585
345196811 658883869
416233092 967424729
594669922 770562822
176159027 740843199
380317275 520803308
937711045 968000694
349221850 883210174
531506852 890144522
294726555 981300776
232370864 738707356
622953967 960301579
276841480 428580888
365305657 676979426
35792308 934085252
581750664 619463816
56098139 503976683
276027312 415672059
160191107 926565603
708290826 973933348
180624190 790962149
764484090 886461850
62443298 485449612
331451017 546659011
29958583 424339894
90312788 103181048
244782568 927353678
372373359 901664312
152099539 454944148
378546442 461951062
34278772 447210816
383999654 473830662
344814512 345224728
695205761 893887647
535191956 912940892
273362579 477534977
287752562 592082530
251299346 675001041
6677662 102396544
217530174 644036012
807022470 869598106
321719851 616875491
378948191 941653445
706613178 744222922
287864461 979543860
120730538 279044452
365594759 578845264
817638371 881515926
673637533 962072948
383908303 450119179
159600178 758353402
36313808 667341966
26447232 212729930
396830314 803820351
318064030 728327459
8311945 514504280
878349581 894201468
892870986 967671882
168061089 468634336
169141791 223079647
382988467 435805170
280136987 600005792
520165771 951111276
315930608 320494178
318704809 703114916
261888878 764279644
102083049 440718458
212287938 697638264
643724765 796104843
242714448 727683913
501034460 963434223
329840933 480172958
459735086 623977843
84860809 865135278
654314247 746569030
63554910 380890720
317955244 666488686
526844938 527864881
159175873 708349154
101129921 129340654
41927805 793745296
840609887 840643602
374024015 800137585
231874758 675374162
96994342 646260240
83379160 288469037
684459060 972215029
754325130 883530441
553526622 579267606
165804852 841386868
290024419 380057033
265713171 876779883
2804792 279375891
257173203 400295608
526752709 589798098
236257175 970385478
76381600 585376003
195970062 811760370
306978791 588974097
273784998 714436927
932968706 932973438
697190054 850963611
225899440 593052550
32521654 383305501
464848379 499993620
112890818 428285715
411503682 993993555
213432352 262189051
112235141 490907992
613329208 613596491
359577343 403418035
102482327 174432793
73267138 416904070
127266749 951443220
144828268 947526693
205355634 282030460
134683878 230740871
15943461 946807889
151565318 944517725
307812421 637086576
392239896 726639594
290927971 978978924
251186752 428835963
435855850 728360151
151520993 795870325
90997958 91028127
656860158 756416950
664937990 827859204
267290102 787823611
297869714 716862230
214940278 593171149
711964279 752594434
441479497 856465842
787478723 801987284
332521397 859009047
386912339 752811085
177002646 334028076
38802794 878798440
279350929 533796625
120289022 203631869
119718344 762504234
33924713 999820852
626925496 855113844
395915907 738485911
123183557 634425422
93017127 917245831
686694037 943456200
75452822 552862570
538810465 613852155
492648987 505566989
676207669 826606820
664065879 811627897
187015250 869068462
925781605 932869881
809541537 947341683
632831761 885967041
816426118 862426602
356959893 982033703
75821558 750356386
691252906 723241212
680927356 964585433
317108191 536722253
246064370 933585563
110861696 707343081
65555206 936126083
672819387 822911268
287701680 862848681
552088874 642837857
24579270 143148327
28796735 848407421
645920941 904679846
769474716 908741089
411000778 849326454
228609633 897363415
11517467 429776860
218453432 738721134
30930360 506728710
518535872 993300059
427395105 571665933
117653637 756930385
202878192 993955701
793361953 891129693
425070823 585131355
859115751 942574658
480281239 903427051
522116412 818616519
407846850 962612660
252889143 364198348
385054099 722161266
331067766 695849857
408038967 702806280
118731413 893350407
472289934 913221014
213365795 572136354
127119964 794810879
458645631 583954232
426994849 427630584
53724733 639598573
141392863 207129459
167945094 328977306
544246125 718535209
405457385 501002309
25771139 927039672
982355290 985013743
151075587 853643959
52866845 472972381
675514338 812193698
450087003 890030196
230625817 729184319
620694092 758722586
623203622 653937427
171589597 564176733
377506961 549784180
250631110 303999625
148978176 450852774
39847349 723386438
932431342 932440917
673465746 957605760
640307725 881702362
405073858 687248246
619259793 963178373
78620224 891665041
668198984 943131726
364434026 858692766
598785182 999777838
258971516 342210627
853085334 970640437
707322238 809837587
409052935 615006212
318713811 811181976
174878857 462677504
338915786 962778589
125201495 328510471
657789672 719207242
717985685 799714082
260319385 761392369
693597314 893269302
530958229 908638156
607640818 903004747
647845214 970574698
890994873 916240610
365458876 756464606
472430387 633262806
419676658 923840468
256642257 486051918
537564382 581536839
756288606 918167153
144933288 154032489
48421444 853760583
194087262 871349341
216824138 348859512
518512981 675347830
232066484 719057139
558228446 617674653
22134577 639945086
464854823 639466944
166184974 861883126
99099871 725887910
71567866 671554922
240437563 925667540
566511101 569756631
408543504 436208263
386172624 921090459
133422903 348853216
208706253 410722821
322672768 731798222
572075575 703114683
313938736 872158129
130112619 382433461
359192663 620222419
15042265 919113052
742135587 852988488
2384806 11095190
771746788 876183889
168132341 370092797
47591001 451607735
62919237 181476697
642384658 860857369
739041114 778322746
206907467 990667412
299891267 524886632
825174799 825250884
660234441 706304572
159016714 383510021
101575204 314135520
309062636 406445299
316983551 538626238
49011734 989809269
599988139 850668540
271212135 491911096
371700290 455634502
428768799 477396865
78443103 82793554
458776293 754422351
208266515 817392565
330278557 416794519
276449516 576712980
432339192 976877518
134731054 385346520
774006981 960843595
394389549 758545172
499732024 525091139
104294596 611130808
29881892 252939993
453703127 980809473
263509631 755368664
203137523 470232122
108872716 482578706
518159360 949695145
244511157 913485922
160148592 349505155
66543248 393247215
598441116 696124737
230477600 374946465
722955197 840028048
517444792 524991982
205045640 299727543
15707482 409587931
561977906 605879931
169328463 972617685
72655195 72792034
721695909 871212275
716770798 957484626
276637383 466938876
365282606 618110357
142412255 871008809
222635064 331537884
16692302 516663488
416514275 513445434
54641149 109148186
93055984 486458915
256212986 288062437
37804440 602626684
481059418 481172688
178332920 935829497
863305 676992307
172837418 867123981
138426120 231979638
251610809 426244473
224296846 419181097
484435087 664799686
399461098 622227262
671118467 979904532
629621419 769707138
210222544 668256434
137834885 558410555
591181422 890107802
296196145 867096557
90026054 622177261
108134093 813546745
56553079 934931028
517856071 948948591
248375701 728818676
898283114 898495133
289397088 885765838
160281996 378142762
317373252 512680791
436350515 939500992
60679751 399417840
560230971 641057603
421772453 874383104
479204704 515671530
452458195 671615481
408246826 844735440
646022761 785624552
74986714 690889909
338283529 821071231
324303411 351712718
276999546 702432761
71887751 914474602
752251451 843809249
232788878 769540686
115286176 671588794
892471946 940586542
175636023 556923509
388449036 388975487
66726885 842765934
110280839 543170472
215818928 446817282
138380924 569592204
179252726 242038141
714393157 866873308
121569027 677996427
719129996 901062418
739616700 914592710
322623911 627497546
331588815 832422617
16444918 787177961
28439976 515865570
214900349 775083394
295031650 927170690
77628377 512698280
216692764 419432955
134537905 245859845
142137835 225485199
576223163 599528337
413306139 428131535
177744162 456141519
123267236 527168638
77513988 985494920
495267798 651504868
58341968 927622207
515267568 988337910
603400001 775095089
326164017 772710440
253850587 763041956
28567538 831332201
383953258 859847992
15981868 676550209
291518527 303233949
348488500 735485211
15928805 767005962
202972729 836386359
276998253 358263319
337352766 764104415
46178949 715857740
391369881 888145978
573813328 996499326
153892664 493364443
117394728 600995573
362135571 685163890
132312059 150904245
363026858 899320672
587403439 587533088
345245777 432588265
442737644 659907939
274529206 958222534
111336819 881746732
769335838 911439551
322594755 325477219
294016668 651798886
873683233 921270522
690157379 767157239
697600065 826104583
141851243 830602643
563945285 623967938
132200635 825168229
558373359 951095554
50094271 297231413
445116555 575354344
557288439 557476450
293226909 869045484
126173163 376542063
527270493 904534232
551350253 838817147
773839784 881196422
499160379 648555797
265932042 791467611
380869316 391329411
134167906 457634694
397915150 843334072
772971394 891270445
304046136 359947408
170878270 447371236
349841644 883937473
174133651 535756432
536984216 702746545
80336309 944034886
821945452 983092396
44826552 748770986
419001221 552869833
964395381 964605789
663298296 816319521
543453673 640308113
205400086 595421629
181899745 703337476
245328465 976023938
462617386 823484915
556599172 637197153
173739504 758106531
304684200 539913149
665990205 775598418
433395159 509223448
321259206 776805010
249269348 866772151
362682302 810749958
123843987 197707783
84986435 872614781
29653132 501220258
65289715 378816159
847923045 948983464
110873899 441491733
269949890 594065068
190653541 619028600
278430086 784061454
698275054 862496669
819945389 905817554
816421891 882801946
34517516 432926264
379995995 550071422
7669323 448251104
124277390 653084905
1129680 904185168
426434586 690588338
72120897 594402480
120635258 386755016
325836600 980520699
4889456 306867880
534847177 703802105
352101439 681796812
118365008 204666275
437590481 782745368
425104128 620135148
81575504 266075953
315021889 505994396
127377392 861768806
626572725 626663232
70794755 200950898
21429306 138095203
486565406 917307296
759223867 948959260
489202824 693707413
501825952 960312816
463200986 901574830
925247042 925306071
138724976 755669016
528835714 875548971
192295774 527652507
645724743 699766711
348713512 622480771
84465043 836260086
480381127 562882845
407919474 677290146
316316127 685565626
162486438 895521400
538774281 941213506
258748891 531689884
308549375 785517649
90135555 413488266
623671929 945288440
172961677 328261635
778196140 787824937
33505581 987549662
164497019 551183687
586791939 822629292
53896313 925539585
172239233 783165350
246638614 534012157
501742870 611787037
564292052 627616524
632366191 675001333
118476810 832725608
836675843 930781707
319054283 319213293
350838206 811179525
672399150 893230164
921569255 926576073
76658449 603414676
186006077 869354406
569356245 695081841
233460054 697858172
455448559 502987731
373076238 468974640
358851426 977575086
146849792 586113104
839735681 859833507
603802578 678974028
618910375 963085257
151880682 796074309
199166729 429815042
62966102 635432843
129451122 423938022
150703982 600104308
558500809 839955333
120865952 553278405
506839543 786295595
304945520 898249828
158423963 735714150
709153463 788757537
169699432 386456600
256084941 519152993
53971534 306903295
136562413 619728673
68495090 463294964
406320279 441771374
75310727 518312718
380479482 390184820
513790441 518108081
776285627 951266569
168201094 286242031
384195211 973978326
174681927 221490254
178362574 191078450
104184708 917299432
120561773 470003498
418586734 935709266
66364282 498747963
249677962 283662711
4357398 998508649
615617298 920269360
395879792 446582787
31720270 672859032
268519531 975653606
14438604 14571213
189405230 933300125
636529655 704530627
97080465 770012648
154415846 889800549
5869539 891657117
293252473 588024043
596565739 598122472
362232491 482585515
5687597 463545557
440818723 687315619
775187829 863775103
3137750 388690261
370415416 626548669
533010798 657299126
700644559 822460063
642408980 772459979
190538430 375612072
555734623 625768977
245147721 549884968
405599225 547800970
340353179 968784788
248293655 654203637
520783328 553258819
62072110 168642729
182141900 326367389
547782437 580667046
204725687 755952689
362644728 589796284
816366075 886405155
120835578 224503558
106502842 154370498
108365725 665825095
73450415 624399227
415366467 415694857
20301193 611283602
203748122 408018698
631977740 726712856
1073438 495847103
503823164 692940878
292246797 343580241
320731939 355565786
333584260 740720641
336626778 619667178
585955860 934662129
105506883 188233340
603459411 897421267
392044624 496859068
793696175 905600958
430000950 463458318
157131933 915220817
274242216 274258446
60902621 851433655
78324032 991250803
631330757 820255957
584328538 985672286
492436433 862256301
563216703 783296172
91291265 581409647
277845383 839378488
645532314 937383492
905353333 975906438
417049233 956575806
425479802 783830707
17078721 17312071
270582379 276662035
81629234 856859178
224918455 969210393
375882561 557293479
944510112 971052622
517758467 726593257
48777458 784099502
736628365 957741318
112521963 825163481
218641242 423958314
171603269 429910027
248127284 673924115
461145688 821719277
84590659 973002332
359984352 925733824
34059303 475179071
4665975 465426473
228923612 326224282
75909538 837610769
405192549 913855054
772162356 875663563
26935657 342601599
51460985 799852577
508265240 719685078
45746020 216354302
144841201 928398403
148152913 258820124
669638216 687600232
927277616 949429525
178238921 559054503
751552038 875787925
197604533 233161689
175992810 521021029
248073949 248216504
21571450 408999640
173319206 585337746
719056916 879854821
230248789 262314377
119745201 952681472
144304879 233617581
416540662 820249538
442824766 465209674
300630744 335399821
111354853 544390038
225189859 651872883
442554740 505416760
103962441 547655866
72690791 834072403
89112981 89224751
148589896 194766469
180407614 356804481
268095012 935186480
13287711 74695335
316530106 773107185
101814193 777946390
528777321 718930541
61698539 693984384
670776397 690586407
370460171 834578646
108754493 626510227
543242944 700726969
568106667 900102215
320382826 587432070
539177790 595735674
596363647 917214955
439393601 635729423
45400890 994346485
592132706 935995455
442836558 764110456
163157629 362510708
748081641 748199499
831402663 831477921
90916382 954229508
167759867 937116238
159532958 352741683
480048600 727915385
445224807 535871962
296669245 584629021
563186892 853602161
232064396 942218711
55805095 471536034
898233419 901069673
33736841 145681782
362731671 835534906
137757296 879321308
43437946 779099317
305685946 846124854
370494603 963207858
210922639 384843468
804846261 944781099
427171215 813944502
185409554 388554000
225328511 448477283
315344540 878342290
225229104 407433621
265451777 916102107
117655046 186408109
139351670 472464968
37063365 157688329
354921312 700651402
15364403 679227871
391573101 758410653
486695074 569626197
66927686 205271959
608019926 654757651
391529649 503629989
175886476 803992952
441761438 639032992
49253875 831007539
426639705 598017893
208651225 762162506
134758839 933156527
839410845 913685714
182753608 348480295
398732079 678446197
82535915 562758423
9152821 156283520
61574166 322163604
245838167 863989050
14905655 486725472
416070520 627895141
162526593 516585949
350868085 695237621
524291664 668311839
265821269 571526076
604518812 632612260
225152576 929435816
276504031 327885339
395117438 427635658
60216536 655258842
104084407 153571416
160068181 414319163
441335995 469603064
504909904 889038236
488811750 991796451
99955806 309441513
454179502 821312376
20120217 101006233
748518 214467780
594300762 990114691
186890905 187317198
23722511 351920306
782328924 921709290
230441435 964699522
229852357 430556740
81414595 912081287
184824653 210080276
706523214 827392283
8061456 765791392
90740863 247577146
661429868 787807118
814466581 967537629
56089488 710756758
324004376 957505557
715875861 786379085
318016962 952309465
445641347 743129207
293193599 665666707
46286336 198206082
821262331 882197987
412921115 693558766
791563871 943085438
657823663 795153633
371898956 809816398
287502418 505156321
179746685 872025421
470183486 919605191
466258888 808511554
5982313 948740363
710158759 759177615
398654599 546068338
99781598 911321722
209045699 857880420
332832469 396585304
80299714 721356939
195831977 195916093
670113614 737650154
148212028 421100766
281690124 928930883
684505570 730936135
676077843 712784439
343568382 729643775
556111492 968310909
341522915 509799467
750736167 828880756
286221758 480130125
366138235 596516975
97958936 954845605
543631463 579974029
165469098 408031437
100547064 572489183
309067768 827642156
149349577 976947537
641504500 936147475
146645848 906910763
665975214 874346383
373772114 527384844
137803461 935864075
475735294 957441718
115765380 272098010
340574858 925653528
158997682 279674011
399086657 706419490
65386374 617721515
202065866 861191844
674395006 714684767
439192116 974818818
108980265 464483375
707057334 911330143
387657406 588438736
101582683 273953834
259879664 904818814
901244260 901250071
115835666 751992834
470497842 517412424
257119187 972902242
432419111 588981602
147501745 206147445
236843717 623875413
451544411 615801428
193115389 353016718
598095776 965150318
442729340 513606309
394639815 739063086
36225643 719641916
240605525 833040353
4164013 378434953
135484272 411547043
23634591 128238273
260225636 460608842
717763234 726914726
669813450 922702861
130888383 204557543
276142325 475097417
541038849 644711293
177766835 193920811
140442921 656440050
489223362 754683969
269270048 395997090
421434007 883265304
616522830 844393249
534764759 804824487
690238473 701509779
249768686 791450480
837221461 882744545
681077831 706307768
52615287 107391135
266986888 274839373
666634271 890456673
119671871 829660338
844455928 877586855
196413882 226685179
74607157 221124636
34331737 871522789
324681360 728827109
168757481 511647881
377004761 518324777
93974082 354682262
155550338 221625428
513250684 595139595
183311102 410398837
346580343 760965008
216525356 747328593
389641997 406000346
95119129 508799537
581625772 773882664
93766549 897183246
81140220 148819238
233171261 619471077
521266655 865223649
540906279 546292562
76675345 756249835
177006261 503714715
447427382 458655798
165370674 399264756
70412231 284557074
606708623 941098540
11340391 779535879
392485020 739105881
605706041 634629489
607651996 666731598
18614595 616721003
444785062 591749612
588481660 933668540
11820299 998054491
125107109 887775600
413197064 685809093
494115244 974037032
31733080 366471182
799852655 824816142
221512804 232050693
144297837 668839217
452435101 760828701
303265539 385649722
19221246 346886123
90033613 709570893
243930876 605506800
372082387 881638873
110305247 465997760
124525746 127600283
474009443 969752824
620604536 715367922
176637196 663466914
77458436 496139802
254986424 293997292
587377338 778676626
168648856 263196993
216866562 497329158
153933022 814344687
367339443 836333171
691540666 880650122
218992287 788546162
28993804 947657844
330231380 967851571
846344978 876350702
227472186 392771200
43005158 133231426
87894243 900503417
105644731 785052876
238289159 579455736
260131442 529112942
300911839 444604030
1678063 204257016
84756275 442729478
249539280 259556215
161304584 516557368
490270750 626384588
607954085 863300986
381548741 750918869
103766748 259983690
810368830 994720904
77756882 224198060
270746555 434497334
80653244 607852677
407624919 534253304
438178102 725877914
83566574 202245758
579969853 807512567
48288427 939952978
471891870 761920446
126824194 326332406
33105669 663365805
52804788 239679807
600272955 937185855
331889089 673284856
357367854 608039888
460682690 789693114
876195813 959041530
476995875 915150878
91114686 686651834
409156384 795740350
156566857 428007165
91339045 521661069
191050046 224634422
36570033 95589827
572397741 666151921
618834133 993079804
88256301 306558847
247412423 468405510
94867626 745613116
137360165 249116209
727240434 730921322
518726461 751074380
161015919 929232964
197854351 582397134
722397025 851991315
630797077 959423948
264415013 883453703
294726727 640077691
81642214 143120176
472371897 472384874
220549498 526372256
97241727 946931690
7243729 446125957
780030048 780063753
810785076 871740868
113252952 928790679
469042279 999521450
878906395 907350024
469303847 477355110
339832110 367407642
926094484 940997360
142944448 988203369
254287937 696633485
911235392 911246943
490259217 578946226
487092178 932294033
291289003 468175446
483547553 522618295
232609847 451403057
644101158 801450568
420959205 644674797
558138692 904592469
554185865 554659565
176503198 718327407
202178053 439169330
675362398 967053060
281946583 711467529
838493586 960205941
183793573 279707680
728376622 733012929
123789641 210924139
555779785 853370831
249204457 580970059
590241956 593010776
499864505 638494507
345345579 416730622
439695527 777367791
349429886 620604385
438865102 956819089
101206605 435690427
566226003 593708054
557230430 928651205
67916308 643486287
5628026 734325803
216605681 912425595
859458020 957291568
70962036 267421351
711262500 840885543
403621915 697537160
634581157 635934040
264953102 551347911
231250366 603254165
139117402 873164933
128577489 750689591
152090544 218406000
669142550 983552395
513849134 852625798
724721507 776467306
644349455 914860526
737107290 810568265
861005407 880263433
875345764 875519494
25776331 625731882
492367068 995427841
448322148 499936530
397972453 959213933
452372377 665373041
258210234 258551784
304918317 997270426
316312351 655487190
729697838 826424819
50872945 626953198
280008441 860892301
70001294 747683184
545986039 628972332
349346616 437320471
950694682 997232997
324315361 828018351
351320382 923938291
49520115 827099134
477857587 607355861
718898533 836208941
90266166 649850934
400207378 530935309
273925397 988033508
346200452 393078770
271804371 874999152
611670500 918459108
78697137 330303149
137452710 917474193
134101276 544495532
514533119 920087065
451719927 550830100
510483674 920379154
79456100 192811585
110712379 348746928
133535838 615603871
343047431 448699735
395723473 717984566
288560500 358844256
409413471 886619922
205410640 250623134
305329766 400736065
168675718 486519847
286122796 936565824
81920082 117862203
675272843 683611459
363756983 825567613
254349967 679311457
460508067 837809272
28767053 49209730
118393369 753691010
293008074 543600839
82934071 992888680
153992597 715713885
170736870 570251123
40891594 960812165
819088126 819138537
16914697 729266947
684033592 962034820
748630152 920055290
550956173 649909567
808666177 952225953
724120794 743180764
484803699 809347021
209628466 463148739
134863297 736592469
971147370 988526360
283476119 444443770
79084619 434174504
298009709 793488419
99664867 281362946
68781964 362663727
259230743 938418898
715030935 893483527
152112536 955195817
62474712 284805621
60265345 642577846
53209050 876725835
4890731 673906539
273365314 865351489
30119161 685518006
278705449 900673374
869472031 950012900
950446877 950711096
996210002 996691869
568782855 945974521
65969755 444173474
189449034 532146032
284255105 786459308
234185069 708264006
269186581 846632539
409708298 456594950
64435686 64465276
329877681 865118761
49259805 778219765
235794738 820581567
275647573 539742685
25318004 881406892
276877772 811988589
432390538 534222947
39098005 267220814
31263965 902542290
115420799 597161579
201553614 713887592
576973439 782634041
379150176 725539085
591855898 711320323
169350158 942620878
109695860 363582861
284200564 482727583
163614882 871256847
628567695 800077970
102704369 825577561
717863840 993601431
186151103 726141324
33797498 659755051
58672167 979159014
545423319 545648619
526233996 725391629
428906561 736895026
155037583 210750658
485431385 523266419
60757839 131788601
202859530 656756690
45913485 875042499
340751970 627959730
55648758 843816056
607766495 662197962
267176400 589394235
27386421 70623553
15629495 991774807
104132101 929302653
330038483 683663855
775411087 841566538
386754024 396368733
75207668 489815893
327286826 914046091
19929150 896069483
466356107 589017311
221394143 586270384
358907688 450100608
282660213 854200681
222208141 356829657
351166302 964746434
178548592 683110873
178218315 474503070
475636792 993201240
400280187 792272337
164818053 416124215
13403260 387477985
764617245 818424869
676838250 751506299
847263292 917069057
604865579 605112216
747162671 772791377
470461696 715727344
287462185 287521766
284550525 706814118
869282874 910543148
329929628 358423453
173732470 694231966
241430833 594040200
679960738 680157978
484103417 838576849
74918648 311089167
540116500 822685598
43105894 59822466
309232980 812401752
52954625 850791743
458091934 637716994
409694041 617150021
687567633 868712289
166138140 932110415
869015840 869272737
344583236 451939671
70357372 356891118
385008446 897155755
187947351 387889293
432711094 903556096
739598809 745810571
414008202 752080185
20008708 401214366
489759305 898478580
504734278 984701706
563477455 563815607
572567712 572652716
168452104 689966704
204172156 668043885
221903810 301933184
611890434 818486849
644631029 993585836
50951216 183254937
535499112 934306218
6848156 41415771
539007276 804230500
41913537 524110627
59798482 142883237
24719845 764468233
446427374 458134639
179446583 192653913
403299355 914847124
263058413 901563785
277617012 387587673
20535527 113575152
50883792 77399552
470097598 509265489
276280651 679164027
421963606 861945603
49868208 212205083
520801257 714407945
288901545 927436565
672840645 978544793
186496084 398181587
407408095 632942317
258561512 400282273
129914686 462641645
178262391 971418086
185757821 393940350
576865684 831701386
52239902 534821452
149926014 435680081
170533874 598703644
458205603 945339601
412858282 985242322
206105064 539656431
141673838 243454730
247876651 504216930
795423964 900967618
603610612 847338500
40499748 688903130
478775538 842204582
780089651 853387559
175135919 183076596
32723582 613745643
28432898 432255139
133028547 785887813
35048010 806815838
29061861 467930505
212817226 730098945
180918686 242490094
297456707 435328438
218302630 764075272
240530342 255985753
8379673 58642782
73211812 631161944
151596326 826712017
161591409 446161969
200234539 318981978
140468158 446702543
119221926 883886945
754579156 965736973
656587540 931404023
216470198 747581811
373298688 746590824
513567574 805583283
478347456 554278948
70411699 774882150
36262483 270217902
609865906 879504126
536272707 851484935
194229531 667795009
296986215 919485439
536859921 968319789
407038452 573772247
317917337 525767290
54813846 54899647
177525817 187624339
27137711 823969725
397638176 540774976
432955462 924397270
349462672 811046335
221881668 411328472
237844113 467347580
229558289 949485603
193584134 437862499
584409858 878440952
204846642 470976779
41279558 992030196
369969924 613619988
817288672 985030250
39717193 238136783
78637178 654790860
357148194 406655941
574140418 956871303
286202783 524096867
85121974 994116733
1449471 578360616
355307817 506534730
90266727 771894163
615415084 725986682
14295053 85100081
670177443 940322882
560614114 899990021
576455223 676590193
258880643 904000224
454678048 790846187
522118903 606182619
275424645 410780141
570546683 766276208
327765994 560778150
481532431 703782220
221949046 574674235
69220880 73534933
804069103 991417352
21171165 976438844
168943643 880760028
328938243 773827050
16644583 75584716
229033826 343485810
147940675 714944806
347188852 477366400
147717021 937307075
27524017 594238655
346847754 886338354
665494703 799121795
549524184 825278369
195637407 875497797
91560050 199066240
171939340 936824313
128373797 174596759
34065169 644493156
178577710 552261696
416708076 517763510
394744249 955011953
212256334 893083739
73744614 303745659
199773474 591008665
698997626 975526280
613841622 907523354
523435374 600659060
5493370 588482760
47908050 477588515
411692015 862746506
614193701 818086600
77668199 409867072
442600243 761218362
270677432 756266752
68807876 565008011
377685009 812445861
35362452 965358095
228672262 392392382
211567607 925357182
781819679 782039152
168895682 901451713
98173285 729999487
258512468 446908183
393911340 715237303
1822795 176008316
48695941 539022355
303784352 820877493
357522551 846839214
862423446 876982330
627881036 683280694
314709167 745186781
366946119 592817130
416743089 518198259
85672212 399617901
125407963 579008334
394577170 528601609
290858176 519794148
452701406 832392476
420000489 570277883
950887254 958376205
491495399 503628060
271313021 806021432
649768985 733803863
172385693 260657862
101215079 136570119
423872673 599276148
203931167 359714820
440639261 526809364
466349687 466382182
258754822 671492649
753712724 954757805
552083613 918002810
79119884 584438919
478301431 934340982
659592866 762402497
2233874 4678347
132538677 369837806
289791461 915595828
200259464 921878596
72247223 228354930
522631143 954866236
224972829 542867012
427312574 784341771
213112590 702801839
265703536 975915449
542340990 783034036
679825966 944803358
529391357 529844140
90848502 953742507
861335121 981813643
411113511 775768640
208399419 874185697
99365554 231016854
380862505 894076818
39237748 913617311
264409479 880567311
536513608 972436505
84883871 907184611
696263263 842381050
118029212 519539766
34484863 686345182
37919565 831241701
676173281 851912664
613079474 693945095
55121968 344856493
200559179 649822419
562271292 688352629
452580458 689102778
468042172 544605206
497742397 571611916
19089791 135551097
476698373 668984189
223695027 927748510
173228510 795240411
56542532 744769432
2447745 359716962
814593326 849804638
343229591 968506216
273373804 693922722
614036528 888794647
4109582 578337556
375065556 390004110
400677377 728102256
442972401 556354393
253549275 482139033
152599563 284049055
457451907 619909065
531570822 637613948
469041663 761284704
326337556 717977537
195832847 285357691
249632734 499371066
96928404 336455039
519380961 600815291
10302044 710867457
22267652 333104991
692453911 759173721
594917573 966828646
65863542 72631711
543515880 599317114
196861566 609899197
85125065 597605145
187833327 311027525
442904540 813261566
815296572 943005467
124397365 723835236
738821001 792745439
151399557 935668211
14358227 683164384
349595366 699597602
134111032 736977783
471186971 702639167
149197687 206709594
762692671 812232514
342784112 834471295
495244227 914098823
8354921 521865382
275540912 529965444
225516732 769820940
32086872 388896697
238442681 734234924
283226108 795093512
809182662 927930427
795514786 829500701
231581235 821450183
631260417 695538838
187895043 235749138
242330202 699879945
64574188 721024072
99933679 229272872
574802724 687222114
744732168 966730657
198483853 607951764
948449366 973487736
69704252 311339288
308571647 810751719
452863413 460185030
284167770 587081541
915900350 960220943
87450576 547390143
293319506 975098643
213555365 261232023
69261857 292662816
166714621 566938615
544283133 862709712
235876131 696020561
466096752 672815609
253888489 996502126
209057406 253664229
73716468 745645339
504780755 554528774
800136675 862955885
158715660 673691807
532911403 766059741
166893997 605129930
534953790 931072793
290053535 459626976
163187161 448888397
516558043 805416189
523988744 552630190
101346251 287794055
487561634 507554887
520480228 994363071
611598372 895906761
422598696 823965836
498254710 873171189
29074915 306185157
88387557 677841035
359088587 867047242
113085704 159173438
447976405 532703844
220285172 275522594
328821058 701400545
45063277 658812703
198253290 347747328
29775544 764824859
103325057 763422250
178825745 740902666
302733278 373162500
497886197 940373667
165394036 165405135
969282 876442658
116440575 701242859
30805283 900511679
415530934 797035172
561168258 772319512
112508292 575700849
758972301 759170738
293127883 924570898
21795165 786717253
273576627 980272383
67925767 670492351
140020777 247753839
154351516 908593583
287086246 655184113
228346709 996513585
46050859 613895394
603297658 633036736
167321475 220651078
400759268 440759311
63164102 359035296
58273784 620715140
889218819 999623693
183898026 661798164
85963793 770847585
260369955 599616821
390902807 925961153
13578369 405318303
126416434 126426624
446170762 778590450
35750851 868485564
34775309 712251016
572501508 622040245
471858027 472181452
143254392 186456660
291114439 443831884
570029100 611659290
690541821 705769193
135898489 833997455
391835549 993141078
87540278 259442611
122107309 429273706
119446154 420524544
648692801 900222663
193513621 282563515
67722298 435292142
28447837 650264491
484585603 563010278
48847298 49054416
29291552 282359058
401201608 549095634
136600834 671137806
341296291 666339884
314220080 314673588
512012393 959947773
411256164 509543344
109479779 566378728
281780382 536498955
275188623 870592967
517044138 830892430
699256423 762926123
347676181 425931946
531958845 538777106
460707504 789760230
361792075 753369511
271319801 469444254
53555286 134710039
478694423 695287222
174724251 318955377
752978931 788953531
113077313 879364402
397346933 669300281
690899460 981080281
502775823 601365623
365519212 377597429
448515290 514318838
597708449 984818952
251095530 321982422
599980419 652938144
101216168 222892051
203794246 582095364
121258515 919238474
351636945 504041264
333566754 798005060
392460345 713515785
905795249 924599778
518467272 809125080
612899367 928942130
345483694 429587611
87277773 662486353
621809339 952816965
598881089 914460553
422430496 985444573
868767723 868821419
8250373 171343224
349597431 542958984
417334141 503705576
322945992 500110858
93049533 390182854
518785750 595201031
223229321 653252077
56517193 78247671
78317404 346398923
328660133 537174693
284202784 658542579
241266891 511203908
232072445 932239462
27356148 676570266
779222590 891612499
261732638 392613892
346627306 367876105
548040087 802228816
627344519 944896489
129068316 962015022
693277063 732927461
121774529 122397943
773217493 902494485
487910632 754014808
829565084 953812324
355999269 870628689
154607380 274277121
190623105 828752598
41665812 874250207
258566760 497562030
430792584 445401062
247023031 633399698
255729394 930927633
286996227 802178835
188972962 708396417
377513407 856068479
303474371 823361224
561271180 798042921
680395933 953738783
98879433 917845283
32348351 446488170
3980773 957698828
48265784 803581883
79557063 566395647
88446047 965574607
168566716 202779391
180021238 623845384
201523733 377513844
612911812 882419788
480502839 607441618
90421603 929015223
704227583 767224204
292254858 414748611
754407329 944808753
93857129 506941917
552295184 593840652
552335320 552349784
212621547 853796118
441105583 701548073
480233250 953267865
289748595 332883028
436163734 940998852
620184800 814869392
66470469 151000378
596925019 659828303
277092470 635739646
351764938 623682778
620129699 756996297
822106352 927652082
284133439 490997962
900111115 902892481
563712189 639257899
899378835 979335933
178700629 779152993
251459752 742674893
463523380 706574399
461552061 775082087
287195298 509928805
150146546 904228867
432896485 530904652
45128079 718276240
301665731 562485721
458405512 568094339
292372235 359975926
688517813 803193778
874008054 988518258
326769838 655760978
290263905 999196459
594487597 872422715
214345683 322716419
375908488 793959955
868434100 981828188
247647403 254998913
60709764 725075954
23018155 754590935
339143697 973040498
610538728 760299511
245950063 939868809
139947383 778057149
359608296 692264329
316772870 425625706
94875094 430400911
51802295 791110055
698104929 946005144
68422411 166665854
229235358 769493716
578767762 720911911
777221930 986609976
174668101 594613753
285429927 289102781
321597608 951065049
192228483 950694275
171864429 893094198
470823351 819359730
139819828 154666013
561234789 607471007
270309638 920112279
561639587 792554354
147983221 288350293
818245744 975527235
20470479 529536312
843543385 852530611
178429363 359215508
188551971 253447562
933908428 998071195
490763090 500406853
461233504 867191518
36978060 484551471
35039370 920299011
685548950 903317539
186485471 603357761
234065734 404112387
859871888 987858945
757816680 978284667
219941572 884915815
168608995 654862615
800308742 871714405
30828288 277742913
599289694 865370060
208564088 801110248
292881222 647972484
202099175 550549892
863584955 871361289
137131548 247036872
422353178 543136776
224568290 778826130
631120674 913659586
417724249 974414228
54511443 249146274
176832956 249262644
451970821 636613257
540300864 940294974
912692926 918121463
43656956 760879048
44960683 845227579
256729014 291866704
135030055 777150329
329470382 459115250
662361888 874822176
4627723 857591888
90382912 632700279
116799721 256213148
812925218 970939507
513548643 520969155
52668461 86258867
308797765 549417463
699174709 848762737
174615619 196210582
283212632 283842872
879084049 938249951
61835335 95019117
86567911 308862097
590754272 941210724
958068162 976546864
333918409 680089468
19080260 225846084
121863002 141750794
473925871 743271227
460571258 763508644
495191932 791895680
158637290 217030573
497343642 984819071
365327084 626724744
415434458 840715818
128073543 663512408
505245821 860643762
621230477 848054886
223070508 661364992
135692079 475837036
282048509 961048079
260388823 739237524
204427510 212080941
59141599 738965592
327220526 501151192
260341517 291001696
151580990 910665061
121204805 199266095
531130454 968207443
589876471 887120960
61080698 258720636
91283929 91331818
390731294 622735979
146650749 151645954
236092839 484133838
889194986 948214002
427157821 996189790
622046137 940428898
66998812 265599050
255466805 888859862
149757190 160700069
63937249 469394481
582454158 887501207
187712324 415008573
205200569 293093904
144907970 323052166
810064141 811860506
531704876 818125067
344803628 412536715
126452605 486178654
141049704 839812439
590234281 839045492
478165352 479718514
22246245 380918789
115533582 167721328
31485497 788811152
593909859 723687156
721929340 734779200
625139252 679513345
3660071 526165445
731519250 806066181
472478953 919009251
619956437 769546366
583776952 900461945
10330228 140976656
544476324 566954792
774447913 938587832
696697488 710819875
315747713 377751701
461415111 485029258
608944761 726782351
233901605 597904826
25966913 617775225
871473575 928637597
451098788 621147649
649965473 778952292
11692316 720071469
702275549 928488695
635045902 678068162
31715331 76198048
292975416 618699363
763493191 829691097
16853066 900841326
217735714 278186158
350713773 356085915
514280342 707010479
356524507 420266274
208466175 389302778
505999505 662201865
825185294 903940376
252488456 503293016
137328938 444658287
876105595 902766531
346958520 569092252
39341429 984025280
77274101 88085383
312500693 841092292
53615474 241103995
20973378 919015190
486520452 748545980
705329426 915701157
12521517 288416134
402564492 814568537
87272234 272800258
622001182 928868309
209720522 449056979
259612096 932800087
469171948 576136193
195231468 528037578
211087510 283629427
244063172 244436745
17729755 163294499
830375508 991442002
359844098 692867449
549272418 750921454
193184140 688935405
785325063 886383697
287587109 367056331
4224053 922205791
400550674 595003819
796413084 796463272
127211873 130563649
365677391 928130180
246263346 584424107
626916436 776839786
89121920 741275534
145758231 450237454
784126200 830091489
202430111 445635991
443813583 990887606
199419016 364770379
661676948 879172423
321473558 670565336
159453478 173886050
449284057 524480020
87901027 866695713
124147785 416060949
263552523 380591726
74826287 683197681
170234706 342314359
734640295 913484534
360650466 997630682
430681417 714396142
193722347 904741878
357515853 440068004
109293438 489263733
157258243 294288637
631847216 714973815
59930396 415577008
27801210 629332447
664844818 822778176
259955150 972848849
967236287 999551628
509655806 944342961
119059701 384465283
263206310 944870359
393733160 393892384
428763692 678049786
256854266 934744328
135651242 632356819
336105450 864980881
127201009 313497634
599985322 750720280
194118476 721882630
235447487 533148645
310400355 992833048
131184173 373147319
571732074 917940401
602128778 628296189
119033388 795612414
54502807 54579250
424809560 456234868
128584633 427616863
170663486 784095476
447408239 448061026
428469407 499328555
127280948 467108999
112146183 615369930
640162169 907266744
297420004 392078629
466408971 629866812
52896809 213114343
659928112 865930202
700220779 709048005
211292954 914477492
233584779 313475297
363672672 364062155
126028 883123304
385117441 984875863
533058556 569913235
578337414 580017540
226511217 887052320
656817149 855493257
329850668 481704993
555938571 575004303
582269406 713188136
574693092 688891428
664027765 945675423
273216563 741803363
690697160 767998616
220300727 825792698
371470869 781562542
136045457 502737808
135360023 770712193
651438273 770728996
434292905 854671286
310820080 751004131
143909087 313381288
514820829 704326729
419340724 836435674
52516933 217615371
292100816 665767131
724422489 744866169
876461118 947678108
363907911 610609047
428747898 429158690
71036197 767342694
435338438 860293831
391836054 709185456
73024173 330250018
254797028 485215437
31948440 58596087
10319754 529255290
692319608 900132811
303077179 555381629
64361830 301805794
561644774 674733605
54118836 757514017
51520248 872439549
5708606 974781019
347252448 385948310
752437320 803464333
454871527 743494655
162892210 497580124
725608304 777838174
341641341 571348783
280852909 952300615
279086496 480902542
434370864 434535434
35297512 35577449
184229238 858119206
327138330 812086388
205160131 585973054
113035580 924346297
652257569 753745573
241983614 968682876
599216633 644847544
115114010 887311358
335082076 823618325
272968460 420388688
401748240 942071289
26842360 741741577
487155471 846599164
522643799 664839474
721219828 965409317
716720711 956009517
871615042 980584167
179755450 837433969
162006989 572016490
109132960 109167157
61212434 348709097
213468986 619428941
339596089 850894967
308762084 504722215
296128803 318679513
106117209 974069679
65056322 941375436
149262548 978230841
2249999 601265768
742042916 800572089
319938745 669892693
275413632 625783871
676020770 762566807
223153161 493783630
412542082 845942135
139282138 271854157
312617108 425375741
81615872 784533456
112727213 530593957
182168524 433759738
310080169 596853134
1672256 887847264
138561606 894932836
567572110 891158616
333443639 443224369
185416823 445848828
574327856 899159612
236058649 657706759
49729709 987553233
554836871 766543206
166485538 281022648
956597898 966051359
275480049 863141759
469739906 570153596
645478235 809341122
18936504 657793526
698506912 698657673
336452751 526420576
578542904 672681443
889037001 905454788
275478916 990825098
817846688 915714343
280292762 525078004
65560720 884153063
237840377 451323050
77810940 598234177
709339607 813622598
396658546 419306206
175038834 261952815
387031960 737304989
421681576 608559707
119239755 158310174
3321499 316798421
186248874 264518666
96628382 177475604
399404797 821069906
55721097 223782839
242678716 410860499
877836771 924288034
203881786 517466906
63243680 282043517
114114526 522680631
325051152 443010227
100351047 551667349
151006714 351289511
76901989 283222333
306816526 560626636
779046366 779365333
51302464 360805353
280481154 445642840
3190646 478397524
765735239 902750165
754572179 958999962
233366673 263479628
266799182 460790375
71960935 435088791
380079503 574701546
274706359 543759924
206529477 662669151
371197914 445152261
562516288 570620055
649612065 661908816
231553731 868787365
80458985 696690461
600380060 882931399
166487514 901232729
60953207 520519876
439004456 707137695
219071795 431753486
39449168 895032655
420686342 616058059
431895274 557256165
114465840 471083709
199031577 665528753
300550545 506267074
50893877 565750533
292816843 435881557
535658656 627541691
33205841 33443044
544155034 951136076
720480772 850825271
5164568 588090892
268886464 392257504
213504150 955859408
446528338 446592283
94017610 329441046
198819203 606607504
328673856 460504496
249685771 839961079
259114556 767031689
32361886 437626363
548790744 808157962
402589716 790331166
173240754 487542751
8197102 259906527
32574438 279555957
327581858 724003785
207390895 556463055
126374511 317435732
590114846 713518470
110422393 201842664
407647084 431477096
507718919 541384629
264544316 655627413
78031319 867806450
29904697 111480533
305584941 530851290
117927074 193345603
584399183 895651015
97451191 285309404
259141782 799131180
109134654 638349246
911242112 912721362
874723478 883263511
305507944 719757657
296833581 579141655
348865289 348890593
36804867 839100374
203036030 550238269
135134622 564438142
73235072 569948756
234989899 618205992
456635251 530536462
13366160 390340501
22163281 449476584
354279434 412200525
48728477 959817217
318942881 471835592
292784808 995682043
501329617 572155988
429231709 580247614
291731927 611430908
242895818 243357206
42349835 327900328
300588199 559407444
256307845 518985542
281851242 636117098
202212492 592559883
91831799 442765697
319176948 818476690
465847977 916228641
867978124 957392257
273521128 916498851
141036969 984737845
208641487 371272906
474433665 986784215
171971860 378335052
249158891 940392299
208288803 311186641
238017535 578798389
261586349 996973732
91327692 482441701
282834308 864224097
94438814 455661610
41048734 647953953
10225890 226344129
171029685 246083426
214458273 894342019
38968101 715954744
94883711 142136005
365232799 583691998
380342421 805494617
490617053 693683307
437168567 480229502
41585587 679043791
624340403 950662618
784742941 930060377
480389971 673240643
351885181 736245373
225589428 958332586
511135795 929358920
864434667 996620494
385361568 583997175
201331507 893189682
66596943 910484012
74947768 750951558
82149480 586298300
538295447 582662206
391455022 672561880
453499823 751255713
15111792 586203018
108597186 301001130
247125010 472360977
860280423 982147171
293523421 699397476
108265296 305364488
464047033 701970932
34706589 752178229
285539424 864697388
262286462 453323405
596135378 842408668
209178719 552297681
871973901 981407337
294546494 573895728
367886140 855112529
327512406 405176293
518241495 693874292
529851549 833047893
27666570 801926653
10205606 10206400
743827775 944518295
344311730 365382259
138123836 620547691
281587482 896105559
479595779 750953573
189413123 265805082
641842309 904556977
118878198 685215599
542006738 860151848
275094141 601909343
231254487 428628189
181636587 651569925
447737600 793818137
438975650 478693895
519986 25229217
737007054 756145343
105880751 831150641
237378477 935318049
100866347 564139192
42467447 460910799
136826148 161734734
83411244 367762108
501793007 892929494
719972203 856741273
253435200 654119395
256092897 711242900
203335532 206868053
976251323 987487404
644267970 925934929
140232072 628144959
78863953 302129545
21791670 164419974
13790181 308918129
659802875 798621179
663127454 946848199
188750852 239879995
216883348 937382246
45807211 766437396
966965907 967636867
124476759 712280777
30216741 938558943
219911386 654633329
79178785 744861760
206636918 833158245
124619319 969768584
40844115 877460511
167366877 778696255
641950532 926946080
180558102 414511783
431714912 886726293
398063142 531028203
224561507 294223992
610608040 626435855
265082291 354654418
580293608 964631175
471201595 720043251
379154852 580362878
400942364 824880163
349826099 924015426
210255999 378009821
215857598 711316044
27689461 336564631
83388873 320132072
507991876 610140313
424697345 471211193
406464785 874815991
46929883 971819787
592200469 662400470
416841672 675282478
646631239 646763776
306782836 753806837
19353647 914747302
33296535 160982056
558676485 795952607
27552365 850113820
376842770 860033872
351345075 526494238
82213755 481442907
119006131 526180816
409877047 818515098
44979553 146313921
276770116 762261046
122911872 610392996
510994 731894469
172677886 468514332
142535672 940478784
483665106 952275510
48035173 966402595
177154166 252746161
464174515 758314247
431579624 946438334
777937213 970879666
694508807 939273897
424274143 659262484
68611932 647133684
545074592 837065691
21621839 680465151
30095591 332778074
238666293 851036246
49244702 750788020
552780422 646986128
449713256 712324013
346921936 838398133
50155395 555961706
18243053 738704636
105277809 486266496
151388604 297258791
595224308 976360155
68773246 235709770
439098205 480285320
149188839 983312229
467435064 816355158
43670433 855344078
796572413 796999559
106565842 451157144
256259295 261245681
263638183 884142902
714026152 966076777
344263589 668869935
713868194 961265411
336259709 431868266
165588112 612213276
141819481 565150525
454741973 566816167
764175681 957486481
48552494 635700598
266476694 494746135
522261092 522324894
581604437 846348046
202538542 678070891
137744975 143947142
481513501 526929847
46217955 878548641
56263304 657303725
455345995 946780376
63889239 764492199
544679467 892705373
291984154 564217843
480824826 966445363
145833701 366888254
514266343 801637946
663327920 762042304
52279160 629773756
115647251 532961554
297503229 794632211
346698369 519913651
48356607 713500925
609760628 929022366
664835440 959942960
444328890 782133376
720943636 845940274
410186145 442022443
745047648 847444146
518504524 757703706
492532775 891975188
419166244 841556800
273344622 469325673
466996823 690255482
334941483 956641072
288701131 694948457
702530778 865558307
128165361 828739537
72537439 514866285
73580598 696996680
239545651 368286283
412439169 764241139
328918675 639076783
395585261 974443805
910456097 957378463
730985540 921509131
724735978 775338543
793423153 995676564
432167517 668511502
199484541 660066200
697438822 949693631
571574480 868218602
48703925 865947088
295867131 792958739
197181006 835395684
522407703 740380728
901492843 912135978
930547033 930647741
352588986 767739308
839536426 915941361
205293911 393234606
488026747 588520829
161179893 690847402
497566715 694303345
899226186 918014050
244264444 559197113
296426081 924468993
698518511 893226365
316959693 843181381
274686638 686041475
429315530 541534714
499899420 679433701
21430908 730118294
644393396 913890040
750417281 825344592
421493946 499999339
56091565 214355554
383598877 841209524
319334232 667771123
245612233 683414848
368797856 728101536
430418215 496962192
62729809 452118053
87270366 896813392
775328473 930825052
137431348 369500229
385697179 488485337
32318357 99568879
645949781 907096324
337979296 570565832
506970910 839256886
143083204 260726326
527625060 726432616
349438229 572068142
115955357 449735650
318297497 751270928
120453810 669175870
891468904 891548997
362670168 946950045
106478022 950009368
190608723 475384107
621133795 918854008
36551139 293827115
560703609 969998142
408969586 759460939
94938779 500936378
115889690 912325241
212862100 758278274
56383810 117832349
757805663 876085646
900890709 954498756
130567692 544629148
158746648 477837974
610749392 721677509
376211179 514345883
336501777 707219438
62294817 893315007
3862964 684300368
352896626 495255261
766188358 766368429
346121403 662199683
213658748 264181566
76944752 630588020
438606189 566090752
635191 615327816
287999160 782118310
886966247 922694404
377519527 635050955
576959528 603263371
220699668 528903839
248411498 362908108
24998783 44568495
97121366 192190946
647116980 945117447
127215243 403634943
421770885 681781883
131881653 846143344
261199502 806510177
481736195 482038771
303180241 462530316
70826145 469599301
546545491 577880382
115436285 303525038
616608994 806401420
108473135 316673211
173533553 233488272
152748197 334205826
65880945 165128695
741781997 985629839
162509072 964727859
341380723 450765661
483816001 484174651
476732406 654389131
463904130 547497653
117608748 336862119
344006484 349190620
118693002 176358032
972995823 978076018
79972764 675512804
723172614 925885781
179778108 828397161
243798407 486851825
738499119 958763640
408193885 509725999
153129902 575894109
96674008 558140781
396109960 666367864
729685416 791365472
114736926 178571039
284903630 646093786
617160810 980477668
435699565 454573360
470486319 905634947
489396127 825103774
229680757 877644111
278333859 959910870
137214106 834936776
443993293 495851517
57434806 414137744
309129769 492018375
276712765 376588672
72257063 944562879
184663888 633192023
428724135 818981994
274486595 987971415
494706112 552255018
155815766 960294134
73858702 560751434
151567702 245282629
659215746 659564234
202085294 731919633
428836335 831652707
295148222 763204348
371654726 909961232
459044184 822710326
232987477 575877683
949095800 980737175
303355094 497574748
411036499 949784771
588974520 647624147
720523834 880621963
234728774 444401830
215356543 716383826
688871828 931895322
471337988 471345112
15670670 573521653
142671347 222842299
645345978 850847975
633481335 637243941
856385704 936144401
29844030 469225293
66218268 67858899
94451374 960177015
132199195 484183683
203923620 744267446
42976872 690367528
138182109 917932635
549215397 841085879
351162813 475716759
713188742 794327807
563527968 862599913
25556209 101556021
211656379 715195035
978616110 999722931
5832278 919600132
912924610 946487883
511869762 783991421
326014014 676104220
119967241 926313660
152810513 399986312
603880464 859014327
263388700 759973428
199950297 523551072
142902755 374088492
393186120 728650267
750991681 751400002
59088111 265941272
378294920 767911965
105442293 165557018
141946317 301306169
569673068 803702478
31971045 540599906
44258153 202651017
400898309 835285829
423371959 495441147
453715419 502150682
121206570 763937951
791305491 865289621
691736210 889822363
304954490 668382559
153686630 229238115
406898614 956329420
17251158 81346355
5415957 814226857
95906458 697275406
453142739 885687162
716578343 758182539
156127471 207724930
560563108 926936704
291106259 521240097
372067775 953658702
347436424 403856045
179500048 435743481
136823016 567563239
50481931 812667745
5066809 36758089
733605484 837658924
3235786 858893854
125840852 430379800
680589989 746259890
27304344 537274571
677914733 888334946
12788894 90459805
550084633 562813112
64689625 827956717
843022122 857630190
886790132 934343946
261200873 944541974
37224141 796000223
364674112 605500746
21543410 610312103
22038364 871864641
407692174 943798763
528336921 962522229
209479249 462730025
262028593 495245206
184153353 875024974
533008058 623188113
61712947 247594544
703800573 851932049
357529433 466279112
115326325 590031347
724579988 942870753
588662307 610368980
73128881 991143194
25847208 187176296
631836653 866405086
365961715 652950989
169957395 349000970
535236078 735806332
81217370 415957990
44284782 422068133
715566377 993602267
300415620 397939113
654540987 664868938
77872134 419568537
247946514 384691930
160965880 767252977
173380200 674939465
565123721 567608974
58496176 371136548
792796383 795411612
587017006 630751959
19838326 454568073
95273279 297231852
113731227 584334443
188280280 739231585
661993163 908047140
417302857 616609108
329246072 748082571
254635880 776419580
65497036 982250375
102129707 813216443
520237224 520271781
609832146 611330942
487207295 750467959
809526323 869326104
136226061 944126402
9085927 664551651
559093830 632394323
326775683 507990627
852411378 942842405
103273269 261319449
198652152 255353720
341600649 707009110
537699095 695525804
196987901 295913036
396676384 416236203
432570159 752259307
271968364 933382417
173933680 336675475
373695222 786205458
16566153 268355577
232892241 843432134
85992981 103838348
209205581 843625917
596557424 696582117
159660158 915113237
34940010 818151721
249212842 283887538
514085648 822377883
153047251 242054519
323939507 703668825
633136327 932609395
373294516 540352863
205468992 760983177
818530261 962109996
624523549 936388601
383040430 595883503
114736273 318045665
106463792 833785671
236804352 898082248
375161183 849720341
103710475 201633939
624718314 678708929
389454343 956231728
465634205 928974872
119743005 267084096
65392875 260838350
624391 971217416
168238364 812126904
652803950 667630393
108951783 237740156
630006636 859208278
21736247 264198588
169944722 615179181
407594005 563149792
113502057 113613779
379709987 852906282
84650228 85432259
26623775 680687065
8118579 441813735
708482174 789935638
284438061 456003368
833781439 895748380
211134925 488870279
296529847 641296415
488473644 686676411
302742083 411846458
632165741 821280186
603105817 683994957
242401312 561234916
665895006 893194415
178248631 813966063
457198956 832434652
748530827 748540724
165586280 869197406
125024897 404113270
516532870 733022180
287897630 741861927
108467065 451171631
67777209 873239098
467645483 948909971
180622582 269984052
890727702 957860056
477207196 772744590
760243109 774896949
292531762 314183937
468313005 644152896
57001835 659298351
127004842 200587626
447464097 677339686
64258142 130314225
323192112 780674565
122396339 464707251
799158377 829338235
496437727 591932308
195111103 326950099
18673503 806438788
738135404 838691642
401806706 950608366
169350767 311239396
372156101 405974987
46852873 595327584
62471833 137471638
24147438 286789904
580449194 580509783
589971014 942314060
198612425 833935911
437885172 788441600
259350446 836496665
85287224 692369571
304659045 613927556
738701430 954702186
699159124 715144653
404613064 976486321
423337799 655323426
357695967 986967461
101948618 683571456
303461872 679948181
461005284 918395568
530682428 615327521
389902390 769682725
73186598 554226661
47982526 928593302
108691685 627565471
530537769 888323717
128318284 846961979
820257909 844425748
377714390 882181060
150726262 174003829
649891621 895239740
62887364 753598607
199263293 817591144
759016116 972786447
29920777 46981120
143456709 562082343
304473897 693388161
62959545 805452138
211270392 921647939
462527247 873111538
396544308 396599011
413639535 923307799
200772615 747236226
866975503 889625937
635214997 921115349
98312221 704256040
31196987 571759275
475122428 812378604
374305743 811465669
90945028 205299486
506941800 975512330
287123014 416888034
97448527 934957980
196621052 296659887
643214448 720726071
681000247 855488014
64660801 341558111
98717314 359158403
341949137 578750389
737586423 872375207
187718655 589848768
333497805 935987535
335892857 495683573
779451755 829240216
12331098 811365975
275263019 494297729
144108511 829745443
196324777 769405412
196051251 474971804
851075942 900821720
150794980 312790997
57135450 114567999
138738311 748750060
79346029 382244361
241109733 369080890
620355385 923247005
366005140 925759713
335034389 756253259
493801097 721731601
327381164 934995008
21513331 140346893
463570150 691061013
445583118 879856621
125001539 145057897
608320760 707793581
740924848 795559097
749355888 886031458
547383595 779163835
382197065 964380188
95956384 992070413
8290669 933615122
642154940 642602354
147681719 976370799
487634759 605550385
365433645 630812208
552923774 767301664
651530338 936711556
706373485 923963558
26804588 320105042
94374158 517850763
220296419 697607269
155579037 329207549
542805553 954380871
19012464 260665737
122421541 708520019
571999395 857892279
299346413 479634387
688895352 731118449
262182123 367178603
510961800 879622682
89304680 314290475
342469829 636053856
22964515 749505493
109733781 666982270
350257929 936744972
379839579 582979237
858388092 862588796
269034247 317110848
414844561 931534348
773552365 786759276
236292481 578551448
52631340 550614270
252657505 397733660
410386543 560534105
554322065 872406593
172824093 777810113
276689876 292227806
133480517 258062896
54031029 657925706
176066903 525692463
157527881 824729813
744536290 776318546
102118391 212523819
991920054 992166156
167693372 393675708
131524465 142256770
650519186 973268810
455247744 905109504
102148679 413240098
585601116 801848822
209631473 255393715
79796188 663488873
438429853 803638999
390918109 625876376
422374717 689835564
555652509 570430501
608832849 661346969
229203733 450420215
57172097 921507605
674975051 896761431
88296602 266216845
424819455 771168952
573327202 878777048
105141252 105329475
623356904 861682764
262934339 763352581
265438664 350432440
534783301 849329614
554706396 580649986
626667591 632495009
483310017 606336502
637477862 909621907
647510638 731585207
1669452 855588500
531952613 943579487
72931976 213579723
704259840 712145346
394436382 400166212
77361334 756055733
359323339 826900128
284435566 578960205
130512916 885388619
337885677 514872791
156797430 945363117
443984004 576592396
147429892 704004878
902373988 983172491
95510242 426017083
249184378 814098537
451398703 963534168
764196394 779037740
377169627 699445346
11340787 730565917
60829369 61326006
29426914 186872668
445399276 515715591
50053113 545731088
258344110 495596550
562915983 971152238
308337089 825201431
776345478 967753415
59604875 398085101
514677036 930931104
142533061 215740371
172589105 208875812
428921292 517832045
193847423 965170403
128912673 918578170
490161248 490583025
801993991 933279291
406348945 899301842
284930941 754523570
428095739 428609328
611021315 619856044
53168697 668516924
377517386 432744797
596153330 743042164
77778066 711877085
307469161 837638966
980876257 981042410
921300934 926903006
320509228 549645143
319060799 897722981
80315059 635648993
592518112 675547031
77115412 870558146
192542804 452669583
138838614 144094884
178043453 585779604
259898304 345085961
405400449 687625510
351801312 641182619
6464414 511446159
364262922 677598419
334529293 581654517
97007505 620066286
623222294 986595712
590313464 598084821
425971715 538956984
592956240 740613437
197224539 906371148
1260095 424406744
690701582 957519089
228839214 785816519
87917142 318847485
20943635 889504995
41018917 510255220
596089682 690505072
472926130 900669007
151604110 590720934
213445696 326917398
73343508 468744831
679545512 799638010
46449683 634838343
481399163 881951498
58463130 955083729
456656686 752100934
160637183 574964776
616371237 685447568
779087670 990183273
354234125 949338917
446605667 784111752
94564465 482302779
289421723 308801340
643174396 943112220
728259143 872839525
245739409 515672434
82191113 619148464
474833903 562900938
549877568 854976188
9935513 415310615
919518431 958205268
704629582 726066023
433836942 732030250
164282651 724399325
226601120 800608851
19410860 304705748
591002367 865919800
470927324 928065318
104155099 683633914
935162851 935488442
183937899 697335239
491448737 839947305
378076653 400987487
373701363 838104805
310042412 603766256
411771957 821057164
659772201 872292656
462517821 532334240
79267226 208001358
315954075 685985869
778745819 929134562
318483510 453143104
109181385 913449812
568787931 936644108
289246114 782817784
247093761 378765322
96245928 253643220
615563153 876613319
365521745 629746794
297737087 457049927
17641916 398890373
661740201 766236588
408874568 637563562
695162171 771666420
52258807 52495754
48718451 589279509
155866592 901164822
672467803 974277121
482453319 540937321
119334067 517047353
16278284 242252526
146786437 653737799
20432649 418886687
113275962 570036446
16303116 893396780
415696206 805903767
252084801 583520195
413799977 976161300
454905903 742515824
318530851 907654175
411322923 559156387
156150350 876447951
97021504 145590182
233409420 400154636
556248411 992889409
291644072 922266408
66131596 133991413
389939180 917026875
320870290 427960451
355108979 386282984
338735498 367443716
815867702 942489561
475336813 928138217
236334680 622918276
643703173 928370894
9719355 950471495
572520819 898755592
296206522 705431384
117741832 780896928
355268893 793366311
72743802 753243455
567447241 889319898
462008758 747354099
379880775 899848555
275316591 924150378
317221358 440839708
437351811 497559771
159594888 563106849
658927092 914550610
566753657 817364323
91220123 124446668
167832892 319041828
172679240 492579789
845804757 862660620
16583898 20687565
279906301 321628811
224616263 948329035
604669652 696334311
424124975 713488341
500411531 500503084
189198586 557843733
62662521 942688499
156599392 222825664
17315996 29503972
132921383 304427771
246708556 831881019
83203615 268718213
653630747 662398302
197715852 986471631
243097798 648233008
720289050 864879573
546931609 635370243
401312206 892987660
184612058 184740424
13536605 225612844
84498833 583098440
19377245 836221972
351639218 808067458
828519625 912492879
85014291 375374980
295074205 827332432
406529466 590740996
858720588 930612017
616071636 985170400
545112222 695062431
230126585 300764104
100493528 915874205
165712534 600863541
32762444 155418713
387497671 610316504
297582278 867251578
610069306 773408255
583258783 718432109
575436660 764890919
792397383 924917986
134235557 254315436
130946260 316756829
512350309 626047787
27421136 829230600
571675218 603882024
412917911 605433980
368267625 418216597
360215946 908870156
466824686 648222652
668276111 785122501
164052025 572963600
317944687 545051058
230135882 345596362
324764310 839985339
181503348 355613373
158728958 213295394
133741160 144511922
144607400 713711023
595259597 853336156
61726957 692798837
941887791 995631733
237899433 262153104
303438132 576109250
630893356 832867782
128726904 566205648
36076156 560421908
275404774 873325138
260048142 947154307
812328327 813014411
615450830 615563004
23851805 824655553
343492568 962352568
533670045 691718571
181900356 258520270
921573560 958848818
789098298 928120442
341407698 488112313
678436118 802251741
380231583 795752067
534649539 534815249
330750791 707603661
275977935 402801903
143410936 496613418
557624428 738788897
597994038 842765929
433088448 941129314
647508784 647556918
277533828 525513844
733071020 918490471
421665024 981502956
265798031 880245915
112665190 686230237
905568421 937885093
90644266 192936028
246300761 936115368
16299272 501027154
21487790 403547787
154250767 670732880
82947779 459753586
250167136 877088175
508296727 869738867
666709417 709794861
420880798 517752592
447230323 860746270
130049732 194902831
607412531 794308945
332004468 347267280
254802770 872397093
139379663 245409643
3722317 562215554
229268028 412025113
431295081 656511144
902425361 973875528
303074395 631003082
569633817 806764606
403724660 543795880
919811051 981828988
98667952 911425449
156793952 290405971
49470272 814954425
46724455 104304838
107888308 517379951
63137043 612740811
519579175 663583602
496405516 799788033
147636591 331041370
379355243 769538154
328873089 446556763
693673542 777426787
138706822 386216092
41059047 853314529
567548683 883259304
590282823 683098374
243695216 279241902
569109894 639909599
676401624 751452702
585930744 917259662
468375206 894292176
360510919 854899943
729570329 917422170
148518858 330179499
165425219 657912512
281633123 821855731
273033299 707867671
360326275 602410374
691542747 921579063
771705453 936284153
210247700 836466576
355169043 661494035
115021894 626471749
943163558 946367700
69569887 447017285
582795758 792665676
706825190 865153398
278489382 970945656
566933880 776777517
653417767 962289112
107825091 745929624
181830679 286993620
54474311 585411813
311305899 583594051
819303138 819448023
382651354 852694249
204709335 275958449
377445026 477672769
755107767 943800371
97489124 97520844
935115756 980425978
178757471 628734075
74181321 292610075
17706860 614724182
217555323 234420704
27133648 697249498
410015446 755105469
204809245 936876020
282951894 435992133
389947916 761319153
843987871 944241766
68178174 561140813
746943192 799535884
85603540 615607550
201532033 912241787
110569466 998600775
613027204 864784947
376390227 543823902
207860585 844964440
55771112 803048660
136533581 554544575
41228343 67912508
294398560 894093847
184789004 601507506
449339752 740779630
202446617 758259024
40076944 526920708
670451005 946490701
558202368 558717489
491787882 493742141
710256708 871601849
67014378 505705051
142926972 465759734
573513216 830235533
95301288 671698408
410082386 759121471
415972256 501281897
420371096 814583322
294741000 370769751
569843210 601492716
351640389 488845384
433956502 548610609
360965994 523472112
507780510 860821767
98396801 724745148
506001493 595789306
380703819 706554110
267595136 435780539
94181388 203844569
384005580 479452800
133773692 382976445
463193187 829118512
274936043 364874692
659203434 961691945
261351639 498552958
944887233 979225999
171600504 829801425
414928722 539574543
223840427 863163574
53728510 666242431
637561803 741665296
444958211 445203275
41193025 682387464
8281908 562356797
200298657 395272888
524034791 929970691
647293835 821732637
139167863 978065419
44059170 740135162
516941211 997093954
837113568 971750375
237684949 634867575
569720536 918927969
746078912 826532714
806096433 865907113
247880201 633065834
53567158 922252792
137438283 702815308
669524189 868808624
421624321 469276064
63012673 836622127
749654002 908255593
767269623 891061037
380370687 633021756
378068778 767374007
276246444 906266017
47114149 895608960
94885563 895231891
40064794 778031185
421171216 456108766
66071238 679828010
668734362 868194178
429140410 926367135
75629001 809375263
323796305 850612298
465177868 844208027
493750769 588918064
782903717 995403049
362612822 677513550
172474240 303629701
340273259 742362284
2726053 929971037
216202317 997173566
699855627 764510761
502024579 937544947
304670693 985011137
196245097 487017835
224311407 837545471
509622096 837040909
414510671 777101389
318080081 864923516
157004674 176708944
158412007 876376435
450111773 966970040
8218643 474530458
74349425 435720754
677644318 754957213
152348122 449108222
731277516 843056625
80059516 81614335
324865540 379649690
156738756 793189224
8511650 703745110
522132897 779178284
335286227 972678914
16020520 673583439
381967257 968383019
15227261 280270087
18558949 66797325
71416076 202872614
581441755 581451187
689481306 904417129
112151943 583040752
911413448 991053285
834900980 851499160
618743713 798086521
237777336 263579454
289526072 956723031
713795153 970736444
455810297 800974724
340202890 575565058
179742375 788995751
302723369 754911498
6540183 58657327
621786068 862152551
487065528 967051159
184164191 304857944
358126638 863614388
418326291 653623417
123070017 527076458
96432921 212927879
323672329 721105785
481410607 761468595
68843300 245379848
436346878 861411015
17648374 768290786
118070784 949850979
56979906 100170662
704005254 769206097
602491110 637597145
694368161 840125395
264979659 875884633
343790980 406274422
571178381 966651137
18695174 953569946
752844933 782487702
729006580 729114815
324552415 331375842
300431115 955682671
275941229 651249690
241363158 817903170
717511917 897448143
477993751 490947713
719405339 930508527
140230475 990235679
651660462 893115138
242797149 714153556
132737559 435486796
131450929 943729542
661717459 691318950
288851216 961896363
220557638 992551513
66625616 79857055
5959395 817150783
678555880 906602126
435130026 782723746
81648893 179505327
149322764 996668735
5724895 37024735
184989361 655226192
716123879 768805221
359335727 965279953
407363948 830936030
206900835 462273466
642531069 924865768
77904300 340636716
254508524 890042826
694273529 809209087
235967833 250446717
270121170 902301480
27031532 915025222
443933098 718667234
324254935 523576888
247079090 588844488
258022555 535467690
90376456 334787064
430582685 748514394
2814233 543708008
282607767 980354764
144038568 275367929
138360403 209210307
210894091 928046039
289158764 803724160
649655479 807652776
205546428 913064277
75694439 352921485
94076057 272436604
56779286 780025861
590124545 929134915
826931809 869908913
307125543 881937110
137095268 432405515
562337513 852616587
656191306 847185511
56455208 601798027
18632366 954201862
370538959 548563044
63032382 512472244
408324030 769123081
138820555 692094237
261658864 736353510
2181532 669727902
663141176 861402751
57755680 431463002
47165525 392245208
886423739 972549041
330323790 524743246
83438439 598977892
565378412 652905457
394171298 411296262
398699877 702881226
515010345 941518284
26796579 745862367
227530389 812585032
465106941 777474786
247554414 337433121
235512038 678225419
729394294 885057679
111064861 767975446
454512401 648063523
438383756 627411647
260710203 507970836
384391682 476598504
133761862 724772180
16597126 618946503
739025042 871455757
88601291 212380125
196995521 480958858
835529411 835637792
41883609 689557214
655281980 921919968
612516540 842741993
256758329 512834031
526435156 624167946
503579137 936649809
25028006 415508446
183537729 539400614
120042497 830410440
594301766 743955101
472725660 665948987
256484938 972045523
459548764 582979454
11506068 845169336
359694025 707374886
19114065 522939945
206725954 228287868
325647441 640259650
497329395 831928897
412002488 886426791
72881423 185268777
92688686 878102125
167582109 388141547
178538985 838023481
385198550 385603347
113856404 405787228
6496926 566247451
437350781 822152500
730867484 888392686
506691404 534935473
96365837 322101495
567550096 971779189
833911418 980145405
134102806 666245380
633994385 960111293
168834524 759552210
393826699 903745828
288837807 914845303
680898846 985198320
348269385 567414328
157514532 947136617
43871901 249120383
142575327 880334184
585415274 686355365
155332193 549909433
659061734 882111664
871406111 928222369
141135460 549953543
500927888 949238374
417549758 715267008
598912045 845538430
95451241 705632961
818409438 890188130
138446577 578233151
217895884 987196051
76578320 521684931
68650554 91262435
509459559 536877850
366361092 482465342
145758411 497874974
867583208 955280205
346096778 607713256
505267923 711776355
187526725 412544050
561674400 561788673
17268899 858623421
267293842 889295678
182973453 771521788
316739212 607378809
45878944 325322108
833242879 949923272
76926695 269740838
109529966 800425805
547979582 939205289
280557284 388593398
74487285 869344355
706422093 785193002
326264740 852958073
238080038 857059010
150069142 815242054
509378409 736111722
124927169 741405678
901854037 982291955
409042875 682583004
208785810 575676746
444864996 807151596
283890102 770981332
429884787 667693589
284149947 580478129
61417224 64523690
420335289 991625637
625730232 984568824
498694576 876280818
813157648 938807709
111943524 281831088
776286240 973918829
229144860 971849336
456441697 697437574
864092 452394679
742221331 988150477
470389858 763253794
101746219 102032100
344403788 535859963
700073403 791750532
288440984 409025751
605653559 941468050
388201873 590000042
762551661 892817964
315610523 611009680
279046887 732167634
109072758 962127727
148581294 457937756
139408320 535484387
191009506 332474450
753675260 906636885
442745641 771944694
106913196 423222803
262461932 829974602
588596236 634368885
309957121 598510434
9909356 705838861
368903110 674377527
116459620 443618330
504139817 934935993
10645126 634044065
279116788 974526161
500746848 816245271
185600650 826552182
613997238 658228948
169781322 581358506
720835774 919316981
189086069 441990865
192818790 213485962
3566263 614199739
458157836 601627598
57650448 179488298
203133101 500569883
671919196 705934618
123482636 733367591
498216529 860972241
62963551 394784836
619271650 651816725
71375702 386684277
33307917 888531371
250581071 975302045
216912274 430673362
291229855 496293190
221832483 479523221
525137461 625851319
404868077 704431044
134149431 518459281
707011644 912898446
188127717 646501021
151094769 382435720
508167309 552030137
190342443 508495741
517400285 712428635
67798350 538762617
594158289 747258475
837173553 892160361
569307040 889950563
670495674 752993133
432624405 976292248
626314644 645096202
525912814 566423459
319665276 695661505
645024573 840393664
252885172 829667892
710984606 768687968
31792629 918456993
424734779 520119978
264639776 963176122
296829534 737221695
99876657 589691992
370999968 371056746
86497363 307762137
582467949 788039980
185131688 323376470
11958455 944404645
37186338 926556527
295589156 689811715
237093262 407448204
267840874 857962617
90820644 420031134
525749661 591906674
107502480 658117854
87162748 308057027
606881816 621469688
50261810 190130044
169469950 393437176
521878232 870551682
214831460 959522738
327758423 893356641
385923348 963553485
179097545 749377177
477286479 876544024
113257334 211999892
467961025 604551212
361294237 794335880
553353058 610103361
73503817 126683099
239864348 554935848
242773086 477578557
356066307 363033898
205868588 301545483
107910683 285430956
92529371 147133733
346744886 500529699
831298733 831399680
317873604 604412590
838684507 887812831
781028980 830342349
84151580 812930752
229228755 320104093
76831128 978779790
341427587 412901183
210802833 236326529
422686799 441089477
363737856 949340015
281539509 875608616
613942732 875395580
6558283 535548117
124214938 404808545
168355990 438452533
512763293 927143041
286832809 940655269
352683754 592148883
87457293 449784600
785178783 842540579
517509342 693230367
47592492 956948324
213852033 504744984
234251491 234321849
610727820 787852641
534796516 715671649
706182461 706218432
370917934 394599220
387667389 762641019
132507046 482701596
362711978 529137446
685460281 762865893
422321261 767882170
145165942 163807306
179480828 833014619
51448414 923512378
509482878 509522139
512454207 647050079
126015733 400225800
301328653 320984836
150028347 757080062
230530766 478198172
556494371 624422618
33627370 270746786
216423892 956180176
330735285 911154271
401336517 927924704
574486218 877321510
12530102 586640836
839245759 895265646
231637634 291761745
97690773 97750439
383931894 732844245
328945587 410098197
206192555 346817865
226937032 353434910
447223928 916290603
326143917 518694905
58761005 422962329
72943539 160255500
472208104 881725146
483393501 984959795
89344435 611644265
49816574 747148842
109533675 910712632
417748772 625240106
511503519 673002939
24992154 568782492
9495770 312573962
647790065 813747317
156621190 248480589
320839974 407900940
228359360 447073311
199406093 464056916
293058025 999127266
860316624 907864694
17396778 908236601
214811356 372782250
713155506 808234430
24556900 229522241
613442053 682742039
96049142 553219762
161963174 240176787
389820717 596772603
533914821 745647214
458617335 655907531
378051887 680785048
811552034 940937829
108505206 350728864
637526910 688103424
98778911 147499708
437546284 513983820
222341050 433359263
204912308 541141321
432720660 701081233
764706631 942649750
18510825 903407763
27301613 785652781
66838545 451828558
90058897 133008066
145354155 799877838
21066713 656109756
66199186 133391766
180150922 627939154
14213045 59529655
676749669 805587870
220655810 298957331
21471526 751775716
182065747 838576097
906691571 971492401
147833192 877460375
31382184 31397396
10159358 55443666
437849227 893749685
341596235 367315484
160072593 722411783
408615556 455552864
346722359 383957595
156045039 934759544
587044415 947314159
258937163 258941823
396307485 985278349
430517522 911812140
60830168 394874653
190461612 508099063
298200501 509506098
210648770 817472987
48099210 482953511
168204725 502633986
25971220 511594500
430791478 693231284
257444444 858288010
738787235 976572182
248092909 860519554
142917184 661961528
166701916 307883051
654797627 914705365
24443447 608267886
56487726 230754052
113632334 663723843
178871705 945435540
29160332 551794557
80326251 374553780
493913199 741771934
356033788 730173422
324797023 948392694
544253731 884915215
190714721 517586206
631734743 916463513
424716585 922051010
238506119 797255147
38091232 262617817
409980682 786533061
574414149 945956812
215875405 795177030
168308479 529812516
711616045 855590882
395436216 631614735
535921316 673253172
104738241 810332631
203251171 309066971
271374586 924282933
578634313 650169429
709662637 918701297
77321534 77779679
93007045 921746763
218190019 659918822
755111428 901997792
423518293 568324567
127604518 977759744
197413945 866832439
2087188 535524513
605522818 913450373
135466640 409675345
302434836 736113592
131343761 131375634
411542927 668802790
269465798 828859939
2802975 479760627
131786229 872610125
106599237 521191513
71280688 128684033
467260234 959993740
860349849 959902790
66955932 597807401
293980081 467058630
13172532 177314439
164289566 571865060
207097893 759163899
112777060 730165993
88862333 525864890
472445577 814119076
737638 906159253
37013516 81678401
518953289 570488002
219378184 764359976
915258825 920603411
310143883 370440156
667939361 784862792
184636833 237402902
387658994 469067350
508188888 959596022
627944397 965310153
351180502 863630875
916931216 917081929
223078523 943164545
105240434 981181850
587622504 607644882
383351285 714523970
326550818 526858623
160336427 749658114
169992401 910467949
407175096 925969621
284419344 504701611
470358174 583278757
550011809 763294036
539332247 622632803
778340748 980323867
459085758 641880451
168663567 434590517
487972107 764406974
168563831 988765566
730788785 896761123
331971323 850609306
232100305 441979479
361950524 734026887
225831938 938672442
381087274 852237977
157239456 268200958
27662784 703117382
302482391 851582785
116604119 994692733
489197209 788028587
535510054 965605260
175597999 833281945
44655628 170604498
131540591 479066257
175740560 735315171
202550970 379325925
91399290 91577919
134161146 624157889
189621961 758017088
369945300 451822087
20240687 377420859
346500268 686082913
511072951 650377824
392626443 392698687
735731172 973888283
16548752 619695324
542842805 756153826
137639811 139872326
278313841 616489943
331832250 787788902
545242964 554951411
46092258 208940660
244259846 365870343
522136850 746509519
288717008 979562271
643594446 819271009
659033310 815134591
882449500 995673533
45418587 933586876
130702419 278108684
182702572 643211594
598400327 847155064
49907374 810530303
116916711 304404800
347353111 383049034
328876405 573415415
192709344 440096783
896073771 983430781
13313496 13367131
33943678 133863601
387517368 701354310
380362651 869457107
457867099 656853102
264436408 770368893
17782996 660197698
11741318 11866493
892871466 904383361
390453595 747902295
676540495 737465035
42211933 955067426
554481463 954787912
99276029 158822774
121827865 954527880
718416495 762434169
127970410 998847293
114455493 833268434
678636214 983017123
263868410 970349894
195596495 679829024
806369598 809638273
207317439 707805847
107503443 458831446
515770460 778600329
51882699 120721349
532798613 703100398
103703608 884330117
11316956 120342888
618593096 639340194
650910498 651508568
648135841 794516298
264506011 534558071
147716959 284385774
585616134 700381145
392648439 537127574
318688483 694565005
271888387 286531986
375074999 450109759
61807953 559761499
416027390 611012243
198539380 924474005
549657599 658081216
112559539 750072400
12793171 974214886
307935494 373720604
321116006 726709083
236713521 399789360
849538624 850948252
799312378 799401801
254927335 944870395
2728218 771928922
152481241 585892080
749018396 784109256
143274152 520192932
327482541 668602247
112760015 728551524
416801353 498263865
755790779 830382073
97964256 350125648
637106122 957407630
147959546 996974962
732827739 733034398
661220495 748731451
53796926 65284249
420026350 709186380
246044632 339289799
557381200 906326093
469196165 707070830
836791323 868305241
194714992 308933730
340769732 444666787
759780681 856013999
65462131 739970527
813034967 964794866
382202036 396863586
379221914 800147079
180882252 952490064
239766748 386692689
114808609 769745386
90785861 168102327
51095236 577790420
506979945 645437121
198438367 801509499
30150319 272430915
123348569 389131917
404197793 930564472
50634350 820425969
728437527 761333775
29890108 549478758
153304766 915040563
121350540 743210739
190220290 433221666
362996157 809236183
339081467 725170568
493181698 985636897
872436679 970882262
552842692 834461426
164445139 672578405
125264252 254994634
370594384 727928684
1752906 496141049
358933998 432589124
258568722 568556365
118352014 440605352
466892447 960058161
516263997 516283198
796865991 943565898
432188249 461421835
32325792 890938965
134333207 320678481
701862904 802548383
199258035 569843865
292819785 380067324
426265682 551986340
716468400 939258399
181196213 459646204
40885877 578047732
56369443 925833941
210888773 235666346
577836806 954075868
319833067 748325727
585054970 788325354
244856219 591417443
145125705 599629608
624697070 980230257
634519211 967250610
505050146 538798232
39678571 947687959
271965567 817035526
308852197 331178628
382745558 766225570
158307141 353406919
156556448 755243834
129153684 911273806
697304264 801828291
630057104 644037220
329468720 667328791
491650757 703620431
676803670 989132915
293445503 633266168
29921802 651713959
453415767 560884758
291007420 501984447
411392882 446294966
163874672 164100788
810581473 857669211
168429970 201788662
88666847 164960342
146564573 430092633
494665189 591960807
259203465 691608421
381187223 616794662
20692274 228393069
784155487 798738347
390092828 842410426
382518881 946154896
144004994 284536077
91177004 404437482
388471785 528062007
400268829 705275802
187261769 964250134
629516877 880846911
698895774 786051506
486646994 971359454
42464373 156857636
161426736 902527452
295939025 566756390
210499776 438711178
480518304 881972933
109138153 755349278
301304297 370813844
279311867 968536733
12321583 660322168
380105526 970316275
218602824 689375736
294801835 586200280
296519041 755131444
251896843 608801290
204872256 691539082
67518773 473020629
31904881 90174988
369097197 373428449
700665959 775848560
182886966 281255470
670143938 676907879
206559800 329765574
18402032 455854211
202564110 570271102
191749612 764781606
570263980 847131931
863048785 964372733
128198133 623115034
167221429 810903679
7855433 291302656
146947143 600835450
505122452 596525949
558320640 714345935
329371038 774406880
639389342 830712848
191005305 910838956
298981992 435681852
679711024 705372478
160197127 266571298
246261633 833878851
724087428 900474928
163757052 724728353
32819224 687572881
628448095 904235938
661433055 879182616
128403089 392393027
652973775 999430684
658809469 792102035
540433621 934035580
730625703 731155681
622373246 712568117
465937521 636545233
60990519 723801880
53487921 394306725
113471667 130215179
264511690 657868336
134302070 367792260
44751066 456101644
380125228 857141035
252213478 784440565
64848889 130965398
628444973 898322210
605984493 797790336
550943271 677916032
172011684 936575869
817541731 837736162
60621196 340661742
316766903 550520719
38793328 938286735
652505606 848146210
481010890 668294864
417780953 518189003
531941724 619228814
372940160 598552195
688330915 695233851
515616347 594804983
326981967 793136722
147702286 301363160
25446294 225045587
2145207 917740678
760860890 805619843
235470692 522668460
699347235 792840146
347815336 666172154
372099142 774391940
25525589 732847124
89330858 878735635
402013654 580070314
496131468 808437931
185283965 347227248
595066533 779997107
302148668 807414427
524415682 837424412
431445752 764650122
334642907 743192447
309905122 888158725
243622090 467906198
11381021 377676421
463031543 463113025
257860630 443442726
102850421 695403348
456906625 780843108
406154484 966056709
265769509 558841293
666872014 875619434
336432765 929321043
394530030 927275732
802375045 966859957
79365768 852049560
266414490 399915199
184084895 910146277
179761540 851247081
227953918 233109142
652152138 860045658
408763022 418410538
13159499 278838278
334704592 467404995
186587599 667957848
919304087 919456456
742736949 742790011
534235717 777362074
461243058 578656985
274626132 820122197
6568597 732330907
40490114 761441266
409586171 506798710
382029450 384914357
233747624 343472523
524359501 576794520
206648927 734758339
62815736 753818289
606850214 897316015
122162571 725322670
370435158 545036374
26711665 53694462
39248525 459275241
787375660 871837003
588804976 810617836
344478136 474076467
204653604 868733281
522169691 843459744
379006296 613387847
36714013 763159361
215614284 799622197
369888628 454789949
219462925 917068162
229599587 575155001
254071410 272143447
120888302 121015882
94226964 660356358
374215666 968151406
465086680 996295293
240840718 922808559
111276052 120236119
57294744 468234468
353318982 983052058
114345036 893737554
413594441 419387314
441015148 638014066
14744099 251110481
289984651 703793602
593811908 756735094
376323664 892126497
336960282 441809394
578162981 944746883
473226504 949827188
88138805 463731424
342748040 569052890
74464952 267087869
761038232 787594474
104930885 556753596
175506825 374096657
776202284 929686831
729799094 770122310
182721432 839780044
143537916 984363134
83130159 208556789
429223579 804092833
220295042 262912718
250774992 629301823
246704402 867089393
8868724 354381419
481163343 596531115
325695394 818584892
54688965 971678617
309706179 802493187
327978963 843794359
38971361 608279890
400584548 625279580
504165239 916432320
271520652 953812088
117299795 315123619
236642826 452590209
79679693 899836183
682356190 742662810
292125057 960149186
459035997 675113578
593862793 684255841
600672820 875959464
223808920 960803478
105254244 900155492
872641435 892603623
607777359 748948861
16010651 325403781
260849275 488180232
629552984 659949195
379538950 380055913
574596602 621497966
635037891 906022661
504202609 747687135
84619695 981386767
9216300 829007190
251726899 899074816
520947996 813546304
573429093 592081733
104689108 623109848
584874241 620995634
294284401 693273296
465561955 757479909
130380899 470931457
846309592 964512234
449851297 606394243
164338575 543322273
442551239 530324233
781705670 996992325
106205051 514415151
471855536 476407354
191010074 962312674
281795925 638588584
238123813 797052138
146889429 147058926
456928811 764435118
152258756 422183913
559757943 860120134
38762164 894151670
16993781 505099759
502200700 994662921
245761261 672817334
425705329 536032852
689788944 715809922
341942442 655696033
343955310 812477025
262228742 664712081
72367688 722690902
163927493 367668572
297321573 749179148
786518433 979521654
727410969 947861512
695522028 875510098
244308687 344510998
391685349 966898713
407868531 781072206
721659861 946827732
541542776 804907254
879866143 918403033
738773501 911482058
657549312 878281592
842637485 898608725
25796297 237393626
373229607 434410693
45112820 557099947
230805641 440385264
190224664 719837500
262761014 606268357
755799330 768673938
57095702 525034066
162124380 281203693
267690648 551540718
640876998 656015223
39495776 553526288
556718898 564854180
106583545 357769616
297327933 811913762
858214499 973669085
161815435 996587386
170765192 359370659
226817383 559146112
85151075 542996785
5703162 467091386
87973510 596911420
47531974 329033983
106668696 480984166
36465370 447413213
17614253 774753573
162793197 978230435
55679100 486453292
230781848 818769215
231069066 596394780
232783027 831536663
519273927 565201309
11911046 604155613
538399568 749556976
112206658 398873154
660801235 819517395
63591337 197128350
258254370 824559467
296676295 753974564
356290080 984066207
547930193 951667036
639646847 966334517
511405638 847709176
273644075 934947871
74596220 729003954
413517912 890401408
259854792 560095543
207159781 287561227
113003931 345147986
103698292 569865159
277769349 604174203
259924458 268390918
504542956 952879751
259452602 920160488
24052736 968212859
29693506 171464881
480200042 947199539
558629198 790519491
399936408 445043322
659564479 937400292
504622808 578585805
141092385 537010458
36455771 983012665
435263003 625581443
125574322 854029038
168398335 300482408
109364532 610079791
159551925 768553843
55102624 293868398
408673378 550513302
608367828 919250325
78652237 514422134
250327925 410912918
456511841 997493616
141084333 852022187
104154074 878800130
165138498 240751301
256807707 291629574
449498993 476753020
104780977 867912873
64525667 103662116
9678209 436246664
251407300 557298602
217687963 589994001
485281663 856975655
2150116 92168983
471082585 826431256
684394421 804953390
254304145 335805988
326950288 864205919
117627382 651621878
476170996 779263002
126884857 231055101
484979829 711243135
657869043 995691977
290444186 909505822
165954372 295961540
436093206 453218908
694513645 926592880
277264711 658738030
422740645 498637836
313981285 821792935
620849891 899188170
239812991 967209992
804775506 977253456
66885862 709154807
26319801 808359461
477565388 631076501
954195950 954477122
929006771 969003193
340421222 990606060
41713478 127128262
30584156 621934806
495184404 983588994
71676959 846241723
249281459 837827760
151839693 285551214
528903194 577576149
510070304 824237402
45609684 699752734
301657497 858103847
216182507 661616069
89709154 637664267
54725511 813958730
429194394 562901684
198470211 415196720
15407299 592455676
16685536 44437963
93626399 341940469
27636722 91568447
437181778 818676993
586904859 882338450
563926317 808318698
451517805 820263738
661542286 777444623
13627279 570289093
660178181 937552097
6878774 139766808
296968781 381086865
414169394 521000383
47616649 616379159
136644283 175132704
226284203 283553397
317214428 658922742
772808796 912005210
4846224 530075084
199787370 979577114
426575332 541038828
399923825 402716162
387251571 661302735
351096537 444331265
116190879 741961474
526364300 586742796
274757741 631603893
72839302 357868464
508151083 574226620
103417177 316793384
160224059 653050037
633385754 842175319
185389891 325986753
293628250 935216449
170190861 598809181
153428133 966800929
140245306 263326283
306658109 336528361
237293869 883526810
138298020 931474714
745375843 992854713
919950888 921010399
310937613 893799804
680715665 823040152
653781249 837976135
245173720 319629559
846228107 892501803
419996683 449267594
109614491 315248078
62732517 810095000
53607322 292432795
157670632 439579459
438307237 674682262
603176401 678989084
493872566 697921854
304432413 452261682
192290989 216992713
181503748 655918165
67366420 811155792
671494143 671588888
187681743 591670152
699135459 923594324
218458434 291747479
735650936 752340867
511334829 646677750
168632198 723828207
807393983 947081908
302209785 910625913
194444137 458832633
580730970 747872665
29613603 771414444
313202074 421717381
201749675 206787238
675513479 688155809
355499223 457384441
328878468 723477594
452996259 458549500
274180083 433362502
271588244 339481720
988080871 988349865
140916554 472878109
650700532 773706949
374261516 495500326
468979766 771113984
527771751 837880621
229850431 751700680
618654745 809515233
584661727 637406650
286722746 798718914
68988515 890991940
568269957 902648332
483563407 574277622
538812605 627478271
67286980 809921161
558547374 696148083
179400984 429432864
99774402 436487304
101348750 640634319
130551550 886777801
446008998 497646386
81218327 536289775
487321044 963452625
400861281 632922151
677813350 755071044
26832318 56119831
120108191 841781054
81210028 928876233
82367453 188893954
267712035 942181847
385444194 583355467
524880502 626734709
478252242 917216326
113626430 363263858
72301253 765467162
737633019 982487476
340171882 701606066
7938602 333959204
701051797 871241750
25451664 263757092
18771006 896046910
722678824 812904862
170744693 775583912
222153687 277958792
10802130 508141436
260801026 659875661
206548333 859554617
58275228 466287435
11821590 683852822
168944663 358021678
386626724 801322987
303545499 533822350
302120897 899528214
116325817 116396334
479689667 619968395
366806385 607969582
192397190 663990176
315577180 358967755
17247743 127477652
937089666 968479324
193836652 836440217
148556539 477054488
84321579 820465853
140960870 690835381
921722022 981835505
203526430 894946529
338124841 447936337
710994626 762323846
819847569 942053843
723535978 877373971
48845895 653272335
197045213 593423526
308116887 584874863
442225920 892331678
285481384 798249370
321799963 777981191
87080265 442224953
323599000 419498727
327894231 401738527
376885730 908715046
349809034 904671617
491390747 714417301
32406931 803507719
444833201 458519813
115772565 589560065
83768476 531384677
587399783 965072695
270256690 950739082
57966857 111115730
540945054 764513561
80883307 824124704
450027984 750546005
473428787 980092577
282464211 433196951
20708998 582074382
178111855 262780171
340276243 796683886
672881850 966802016
208406202 711338662
40783721 395456640
802004054 956229170
164292448 314134504
181370515 811920231
499257151 499297620
149919588 406696066
67416980 539252777
239832842 451780171
516538913 545359184
11231426 69053948
567252862 875387008
262035766 262150421
309757315 452549861
826465545 842033076
29443157 539588062
714385504 998562235
594715853 699189723
168323827 829592324
36693453 833270667
250096703 964959129
131078239 390023435
665765672 845821998
706964102 924243136
154061308 258184332
304347026 992833666
67642835 565810359
658369311 681046481
487011879 648467613
216501326 316432919
191728330 864218967
459928828 816489377
74941599 88253152
28918217 78410504
977569261 992023099
320802177 449292333
268917335 750955711
694261423 913762208
305931990 455503877
409607222 837589363
93001153 670628532
234780353 329619482
2213131 103220843
405317430 705250024
200115946 764461009
319725944 541784644
37721879 959370245
565913849 641930098
162345068 256504044
758055761 940886832
46377946 788066257
266030360 601919530
546035969 740824872
349885398 582251319
551524193 715182104
669404 248338850
441697424 935974539
96719929 840101094
509761644 912010363
368189438 815043032
286093912 898563017
27089812 618947900
739559113 745044367
95731734 492139088
744115628 857829155
212872449 268452244
231592560 669485133
332408460 763263581
58673855 350310527
508433991 508513013
319816217 833923519
238507563 905628064
268618106 751296654
166696965 850788782
526241936 698903053
450536484 809430904
408968172 526966222
286055076 507955156
224427950 774944744
395901539 487122738
397819022 419768152
244139505 583144338
322133303 933149483
34008659 533822083
398197407 568541799
74254494 542817296
640708259 843721648
926402464 959630811
40849060 44328095
60689297 562652282
19678031 130480210
189963817 296169492
234827990 550628425
2587206 554481013
272460544 469818410
25157884 447450240
39084230 47888991
376401940 715515635
39508825 388525566
251686108 749695778
2450428 648799187
47882363 836349054
207341007 448907624
269992359 703676810
665536056 946974526
361378545 377538390
2599613 755060932
76836151 690423101
220831113 375973791
515619008 657753089
566780325 886818059
602090228 777592879
343216415 897249797
270158086 550928923
22147690 217783399
438755243 881753040
21554000 23156096
143350085 149302529
376769059 534164245
190204477 468888403
420643661 834985285
984867483 985032262
144189037 144261049
191848904 738694512
114248283 190582560
21312070 936389952
86881986 282162439
152125092 385549187
100543488 176787486
2109231 311684108
32398571 356558005
39713541 510087701
57461638 424045803
579159615 758794060
194693551 480977794
212785139 702155138
910719926 978226753
779945795 782945753
89700602 704198259
203297571 657799205
12016140 52320435
519342472 645032769
752541532 922045394
553489457 752874817
331643012 974958511
141261032 445269252
143910174 429941816
219614921 786490374
494956478 887670180
228120899 392378101
280132257 820962253
688241852 791498926
198291041 467062189
312488111 812631528
688924241 876820538
161759209 912125248
301534058 693480652
108577641 317924669
715644953 765982384
728984493 817662818
838837301 885456077
138065293 962722975
60121169 554810371
45255791 311863794
735067305 892145170
522617398 558444005
634950072 635336524
140029284 140107357
153342111 786163016
364704717 939712176
527012563 908753320
50605335 856191607
127583162 721810447
336609730 747197168
746037906 873511139
726227147 977982834
202156938 743330369
41634113 547435375
248943357 730406025
711234990 831530325
150245355 380643207
475201083 719386122
878225942 906959362
263666826 462158523
291139255 665458424
138897602 808804423
347876228 476027534
159578653 861651975
855501704 918064853
280212562 760421133
529953632 570832821
116186199 517678442
468566217 794326270
849222419 852286230
494179093 740906401
623466618 891400848
6139024 287238663
24950874 724499280
118461381 391352064
203562691 285119844
550802734 804922259
40014028 371319227
321711460 618932754
489174691 845645138
498185743 783067581
123737552 479981128
90383595 776353486
636566551 902442103
277226762 538941442
409813269 583282470
60320815 835895190
470935422 702641261
34580935 591934604
409586646 803377693
303121783 997212274
624882662 825132614
321425079 940076226
893455083 949234819
160976063 819258643
1380125 172280311
167657797 444848977
618537288 704893933
382396581 987574136
273787409 275743923
42786462 247193144
6580266 706746902
88902674 327455669
31232 66095337
382137322 956933223
137675464 682907043
423407752 469414805
335225163 583034515
529354518 646768088
638847925 980352739
338300400 698601525
328397278 788698759
352270664 981749486
314560332 674212511
449485723 699506709
53343864 801169255
180504457 526559829
113507249 613469691
41912004 632293499
360211039 407080511
575676294 652360489
286579205 424043612
378556765 436710525
99272829 468685514
672613436 891473998
456530412 811049276
16617869 908029983
610800049 696665467
255936162 954506506
19603212 612245206
818007186 929138079
391335607 591528198
30580195 307551175
574917467 648524667
249334692 773290704
163928166 505823272
597634266 612997486
190343449 765411380
548659027 609822865
411474560 740287831
274825402 382615873
352371362 430669405
168757094 731080528
31815982 35757264
825278874 967199968
693588406 767646500
333785906 810798323
7751468 204248978
113882512 113938317
404335684 456848911
381158819 557597590
294191560 816077430
425672198 977477744
548613616 687815771
214075683 255360655
404798318 576299523
353005074 616329211
193057651 295800244
35803703 478900955
135493364 740829449
276213998 714607692
618034238 961018903
10883881 570032523
298758159 813163151
602931126 865078082
152936293 317596764
59888942 926200061
392739150 571238896
927610891 936422961
602094336 839087394
142075480 581799842
565255993 727798622
758789336 897011770
285448440 612109748
406467610 559573459
63626797 960937055
125630334 243291286
429475084 542686302
388374108 847059042
442060274 655149307
42260520 726803792
225368442 496413336
196721388 547387025
14785494 58119303
718943969 719324412
789784914 978535810
467608697 606364391
212941917 555907760
330525987 837373868
958351624 990817303
213006001 464031231
380987304 751695416
144626982 655131670
126056596 406845955
32026198 981766559
382526581 410641764
677253943 955405672
154744746 497490694
491163819 547081034
141895909 556267684
184597551 832814545
568941675 838598212
420275242 778847174
489116530 950441408
570886589 738281309
602272023 631825547
886052559 975120406
644151822 644286009
545112913 802453085
715877411 720407346
29297574 893788461
270880056 271146769
134296987 798129855
291435260 404763149
477358345 955266225
473648096 934953888
273947172 379487289
406693829 765587891
50176004 946847352
269301720 818906296
510503904 768887542
677326807 704103590
774568562 938952806
67115100 873898018
79608368 662846255
144629761 647125108
558022783 824560628
229554335 902761372
169025347 199451939
376744489 868334452
111123862 876078835
540487535 946278859
755050335 824243275
18359042 894481246
111636086 792792327
242870732 756470949
177264890 271945293
188551282 533520762
348277066 356043570
150965188 531511152
694200786 739348348
967809149 968424610
515079372 599875022
845081325 864955305
613649577 657812681
451455467 671968636
156591968 218461521
376929509 788975443
639326575 977605652
517235198 876545707
736550728 742871427
116533182 727389740
164968596 612700902
573746372 701035823
73896216 545324842
227501893 595743273
698552460 861441530
200767761 305217068
183109556 405724003
480767646 702160482
614022765 749905145
688972403 761352875
656353095 762109192
724953595 725043353
6039580 391589027
171377948 817343792
713232475 736431456
931031038 936795379
304139852 904904039
310314058 325165157
478550591 984539111
402645223 453590830
69490045 861996610
498260030 884398097
407446467 957392595
136361096 435212577
38216889 501533940
66826963 122048561
510636223 787539888
54397635 531223761
149300354 477928397
110833153 333975099
295087004 417406710
49931456 826788093
178077753 685940589
550778736 806499573
178009363 775977950
399709790 509133116
786965139 962117472
369107123 499414477
76383022 152550134
724907306 804796839
579864079 890435002
163116784 894775726
411106288 786562481
612297899 875473468
228875171 628363463
138835329 380087443
416817492 555076072
239359876 650636119
469290048 619959113
111956703 796380715
650890217 719870155
753198712 764088710
530529156 939834202
142278854 186906011
592022451 940844616
107307096 835252996
574998387 630084669
589615480 642229322
162663435 333560059
475955237 749053532
664992562 818202604
156357456 848830307
875295707 909796403
337110332 601625816
305844768 887548291
244302476 767635304
55682136 609965118
207837386 811166906
523252532 986177132
486895654 634091268
107608890 457136673
336283813 660202346
761144682 850479414
34800143 62909903
582687655 582841638
264072062 491906151
433300399 815087029
773301164 890438353
103079547 847639254
605192008 881887912
234918680 956084529
295324953 874632539
656431333 899268416
236384832 822983942
270163509 931989120
116952418 665200595
661673716 769436660
931787563 997469186
34065403 85594245
319268534 800694441
732133952 732139872
206492122 766103437
88786985 821610653
249433396 578427873
742334713 902062107
680976256 911519233
544941411 795277968
735474738 943448143
310286905 605392014
596283198 773418515
493176717 600965469
107116257 858993835
49388435 180053473
345498087 667745570
456466907 607579999
157443342 892563383
258858120 949234917
13215334 989924688
24459098 225530466
556039717 563863057
483727479 726856738
138547132 829524393
322723352 930351374
686445255 959803009
17569859 57292429
193161037 614310322
67867636 451977950
381173396 425983672
455890584 890959008
115263705 326720992
208946817 893564086
47556496 234967281
695950695 772922875
178775033 693822677
401712051 564206565
51714812 179494351
418833303 805751542
541820651 902044065
689112010 730797837
77491066 233415631
406460300 679957444
148403306 742554129
186993309 533359098
88802551 974304000
182332741 579156968
534037485 715264336
943641959 984872381
316658915 348663232
5484396 164323941
147204483 618192361
338114299 835795245
361268443 774293042
241950534 859842773
243214196 274297870
196492091 339884369
507951920 919182503
200637599 805034743
606172557 606437496
19690015 539053291
352347400 906747458
701787396 702124220
814928915 926696226
348987390 504783300
409429659 763911420
356361557 481894195
149214770 592083714
596082985 706393731
58414729 209396461
38874645 493370797
86258885 210656919
759597431 943886479
646195113 842871008
761708425 909354023
712541624 744353313
474319312 909520336
434968125 553350416
169613749 723291907
135889011 880554836
172327559 581053245
235150882 989663289
299741207 535339315
424481247 727053390
697379074 697602948
230777373 741855544
223648509 697853657
975963132 976032985
319642152 721931180
455617203 885578565
187694576 543850619
474787889 895904973
186165378 225879594
474262419 987547959
167584709 185852175
359069560 993167037
510511896 768125660
585453632 621994717
490968595 689726774
337091295 356648257
251261319 837088863
604076767 766992346
183082511 698536387
470045123 942195547
78571830 450035736
415496257 677244397
673640642 948528476
433586423 754331586
89433656 563231105
566201369 785104705
464350327 896727310
426264513 426267176
248693237 902517561
119757441 794219598
20024046 27340243
259961975 720785844
132379828 267392351
267211248 577324650
548877564 551321224
219650713 258463351
703661262 989149022
664284375 932179314
202067233 502453635
253099713 949963270
31131947 263068483
180540638 894343782
192617206 192955404
92891837 326015665
279441016 303621350
343031559 865859253
115879354 961385101
361682464 990589462
276314718 735513304
939683518 939842223
20563361 803713996
144072605 888340213
757788868 757923146
216619046 724066375
97064338 887450924
307316480 937754994
106932248 529818237
629363979 693775448
63481080 655026612
101177413 918306177
815311273 963431478
590130911 781812021
342525349 394560440
676353593 744666565
332645746 961240653
887705814 931150062
90313565 412974176
435132895 680377689
195856913 625952865
628957067 798715789
921845470 949039102
228648887 228753934
553654691 610011224
508964348 798385318
418408155 477285106
511744113 932923285
61126319 340268204
254426963 355973165
609118946 823997793
492192745 628121678
492812317 686133407
671285343 934422350
629727579 803092041
744208377 823565712
277624783 292965888
782704825 905167928
11867618 956523265
407501951 448432239
51481561 538089235
802159825 857531895
366742738 655714804
901185120 966303966
398931307 670682341
76433625 89484782
514729595 695032879
174319510 955286284
357378871 357524940
367811608 844452502
445031784 625205098
14920245 937013362
201587082 512257209
57497455 637194509
155913253 536372132
308842047 498727149
68963193 707641644
10486886 988997052
325657774 836426740
811201280 968421867
147532819 831391971
630488034 936748986
35618594 447959342
161067547 919408349
540467580 595944647
830849672 865707706
197288305 839706434
502989726 792294107
171615982 421285893
272852216 294453796
681392090 924766969
396593146 909338060
546302972 783656057
596238434 632559738
475389660 840250593
778656176 896343150
112262828 825369718
37393853 819954388
629602039 746502973
73129866 73264600
213391172 238108507
565405862 766883544
119252099 424342243
439420809 711662305
487353176 586999204
92684044 439704747
202871879 619177864
458413138 767936830
848892758 903998521
115541346 251518513
434880658 746934826
431298716 671929678
361018334 886779968
94096669 180040661
51654695 964716012
456355143 525410043
145763432 801001981
310958058 970647252
281415603 660090933
44488866 371738207
175513103 249142909
283948065 582241585
238438447 546259267
422198117 835069787
150968404 322170108
154109446 456110055
21871675 30170146
14438023 304991158
292745289 460412125
278373483 543299241
45048181 95765350
204390158 546173041
424687328 524966096
140804648 461390844
123308140 717576465
10796962 606094427
267935673 790208687
57980080 261100832
511623481 803374776
652510192 702460444
360588198 405734101
91843725 96164184
469058857 827351238
338133656 945736976
151599821 624121834
115532537 329981790
527010687 541551120
79720639 379500115
277374201 625892153
297316940 428996035
362799975 607517772
706838652 926607772
673319334 896877944
709287565 956345880
617613462 865704458
265703657 771630646
175853657 822792110
399264954 800140565
492810242 492957479
198688402 818670015
439220442 694452229
495753119 948437474
9911073 635005315
265450953 341914166
552112931 701618472
788160541 788252150
390648620 877125944
244681784 759352491
145710862 927524551
90342238 597963135
198546637 244607558
332729628 567827606
793827438 925547974
69229728 933730121
776382069 789413985
404271766 700762258
657419312 779361881
512986753 513202230
532417758 850037500
317633658 502793527
442330658 445805229
49965848 659369675
582283816 832184975
659256027 954156389
158049634 711912356
542071270 800892319
919829666 976647671
556114793 572923436
360145116 524853880
123598214 989104789
560095854 973453667
194101200 699295067
333890230 705299724
576300530 923090396
215953113 663701685
428759462 957362337
231303740 670847293
628609765 901925101
856183381 974874047
316423120 468920632
53818522 193777429
439623097 680763109
706180269 972737726
51543322 290197330
628059947 799088915
681998374 752229814
357749064 669679422
295629566 532026674
488301666 866456268
377942357 898777684
267941945 890036208
614732226 933730290
77633337 188988680
71594892 275433010
533395276 841029301
405689068 602994101
474163616 664396037
966901700 977184190
152307292 426027810
256961443 644968643
197247580 592921280
894166715 941878271
860063224 882896974
80162306 507544611
12873933 652961654
631822599 815860258
302391234 501162230
481036706 971767600
262525695 999031248
81122296 646286524
137582574 203862101
636657278 836780353
781104824 799482090
126065869 689129760
200756229 375711250
650635162 889743970
384113954 798338493
123990877 505692141
3034816 673393115
12545024 354361447
517586949 936674745
686159362 820085102
79200447 348188324
580023544 580332463
683377522 775821660
20702371 375003966
162841261 944161481
357673953 533906004
315783414 662983321
61944510 315871519
870349788 894004289
121560251 476572770
500542765 906384111
202298760 692435045
626634860 635148607
288791049 880367715
439443639 979462457
237205035 413688925
266777537 649548109
457904169 989080636
263365885 795933646
438503703 953728776
685371901 895643904
739883862 891300276
476708452 760098144
410721104 434684370
265298637 729932548
376966272 610674649
662647369 943696140
203144827 851509401
268372502 842145178
379432216 475388868
65524780 265963425
320962783 889617576
436605034 987780628
72891278 433478541
293485919 482271140
7637127 430950694
493269524 732347521
122925771 710093715
662818205 782497628
121167681 859547260
769305716 782177801
438694632 938077977
193267840 427833258
643107599 911510274
11386765 973403615
310918633 427829929
627758096 771051079
77122348 393291300
282884719 514018244
30911865 453976163
41927053 443338254
563178966 596877355
47368587 732543719
147207766 874802002
121484931 490556179
590520369 875972140
291516838 548716809
66642918 673089054
596204374 992521689
387462100 537756339
96391378 684019565
288551389 309534333
36531006 804368913
362771908 506452400
677655414 706689768
21493475 805663492
632619931 671851877
551731347 982953851
318200769 956178238
180420303 238582215
286435765 911430007
427563222 686217233
445149424 650424757
257651769 987624549
279550355 496601650
344772637 976072944
516867658 954920503
667499589 798200242
49789092 905178895
653113251 836212601
219926839 546099768
325337958 812321065
105207242 789589452
35228292 734478251
109682631 960444099
79916227 654520400
507293767 542273940
247675005 864524917
212196258 784772117
136383879 928597029
28100949 339172389
121148701 458751019
223233387 692252085
516807119 893047866
181143914 570778846
310929104 676730427
490569834 975820900
90090198 516340531
215536182 675429107
755610905 995594333
203449103 430938317
111857844 525969753
590185025 659810189
319754207 666967501
190709909 915815355
193723386 711052146
159073208 260379039
482718757 980937475
484769632 784139598
551145863 833697369
45725086 128309965
674603471 894684626
164675000 514073573
328655962 870694943
480899098 494346980
281126194 969713508
632948461 686457088
55153360 124482974
328492152 422451709
7969417 544367606
81380387 223724610
82735576 866110355
33959853 121960917
958574645 959507250
817171061 905590684
35577841 890516104
417833766 740426997
426451403 500364541
161574431 298044930
485088953 606722808
225145053 481254641
375700158 721989622
67245123 311264946
372866817 732569783
621807860 864610829
19018698 636926082
42852997 552734978
220725868 745640630
294783562 380953570
175920633 403361811
83567061 917194950
474716075 961240822
252449791 597482335
360642350 959887613
254442651 315416380
208941267 713593380
281709252 529478268
92572839 903378005
98980858 993858038
465337404 473599558
477834473 787237194
80943888 540639297
538295100 820921990
293456208 926937869
143028181 441219783
187204242 253425083
29023344 682677496
405817487 932996431
46263563 522083189
640932153 847533002
81282898 415951789
706699072 968561792
421943322 948998604
44504515 714971635
603805113 853788748
194419912 931868309
763295390 905040823
253632480 398334754
959150044 959447414
50387296 633128203
51923620 373842399
19363207 657913849
123769821 574163266
16723135 991508640
216674249 749409049
114900968 136461506
261088078 725110394
245050801 438868218
209334582 884824385
31576233 828235370
391401451 950491196
89931577 520943180
310872896 825657757
449342095 496591146
923015734 923252160
76896278 550329881
22078118 24223076
124937684 467402043
321682321 760854295
540097195 645652818
272068358 438278543
376686247 998549364
460811976 779522933
217324587 295058636
62088908 872655418
561225686 812313039
764330624 952596103
721471527 958932620
112014076 265804294
106576368 672055652
407410213 459202002
491603166 751227777
324210419 735402357
158147272 797037857
978326162 979318346
15337275 857692667
270769888 616630984
717721016 956137405
262294152 973697258
335410325 572690416
125916985 995103985
673075759 930448388
265767102 489622767
832629241 832893073
318453423 500544742
646137416 762162653
381137249 429064115
462684160 474586114
43216749 329091056
402104173 560434422
911705403 948249810
215319344 318609078
34786853 128634297
150893315 852649759
88359410 105979588
9088342 118393144
97597465 734421420
51674040 360058600
109235651 915174720
335585627 667934077
207886770 372352885
138179716 851128952
322520386 944849614
18552770 169540457
84726695 804718746
199804148 694248991
56309105 82488725
524722191 540127889
584146211 667418052
111329507 111384570
201391503 748220596
449286498 675752923
74481040 545685287
127086012 269677640
103885995 753583568
340700447 486238529
64991594 769695202
544399924 776578359
189226849 190711975
42476107 695092888
59498517 549913873
450610353 683015142
51187671 863675926
207091917 363501711
460656641 696797356
237525869 952756331
284940412 691583526
114340915 277724097
26319593 411074265
228277920 767463371
275393998 537120082
64583522 185921254
571155117 971752476
293425343 310255466
229578678 946021954
205407629 327709036
490393812 874169663
113729347 874321591
18671863 137117716
217779346 661027230
34702671 338169771
86231353 139658028
436559982 873250461
153429489 411972716
15777820 31366494
932207373 964961556
147327893 973359827
749609219 750125402
514522867 521124904
413382535 955419660
328253028 970344541
346952365 382655208
31488671 373614819
537201345 944460135
169617225 572537261
896613807 994568246
534666849 660724819
101901906 593294527
904962106 905148769
587326442 918943214
161323920 253439614
149651953 342489088
310866201 867988806
308898822 597393917
481846761 495136870
32065570 33833243
122690104 211023233
558573501 692295505
197816775 340530796
416646012 706752275
670521789 787395219
27610240 133613453
592344563 652493726
530228512 816828823
578901534 989302004
314978515 386182747
109283969 522457432
923368732 923630233
112238033 217908518
675582646 728168014
501418023 936502089
25847609 562696155
100625554 473522842
46737319 893488547
84705267 717420537
142553186 175933325
750854409 831623282
460254376 490067586
56430096 722768049
256346400 296593907
193236295 273647973
91074913 544150008
161605352 932947672
304052130 490647173
82192746 788236740
301221848 807924871
96104168 790160478
258610797 927327599
603071853 888384297
50073316 844762172
620374814 693492640
16765048 269075829
116541324 935766531
471385417 719019198
196140762 800924113
529675146 945899631
108489135 782100330
413994704 549413288
333583388 679279929
34265393 87295538
475859095 569084188
176205379 475185390
445526653 820207132
484654315 896732234
92516017 495887569
374547425 388164234
579223511 967255596
250479968 615888421
253288222 762912077
393411743 427317124
462728753 462850715
97348146 679317421
409419529 827407896
143372486 143504059
364082034 673419898
328652871 397937415
356351131 861240629
491635557 746108299
266232188 469439903
375378532 634431658
367693233 663983503
123365046 607251812
256034421 818582340
448497841 916659996
88673826 700785393
477041598 800525855
201449325 905573471
64399666 950256295
654378037 869133870
162072571 821419949
328524106 720117395
59609978 59794975
589762909 781851203
98649608 997956558
136186533 475585109
526762134 831648396
132766814 670064736
15013288 669982517
462323299 879542423
517922893 517931022
313719429 804395095
231852724 836285699
723715046 975231251
622110266 796283635
202084666 254409393
887884062 940168702
487346801 724119122
297644580 669376690
83926864 89578715
306600926 549675309
571567318 940358168
56240933 941822474
102550955 710730423
914305516 926231012
55983106 652556596
637308444 987978480
91134447 790670803
84456662 301268948
488489999 549964602
146319919 998376367
359618130 944016701
362213762 884317458
480529096 654311946
899788143 953850242
12894644 846736778
772433906 857478588
180091909 260921578
697532306 923175177
597917130 691645144
532635203 572393558
336811539 840021620
303372612 913865726
92782859 779472574
281729187 282032883
139343628 209153690
674685337 696344150
108528015 479252590
497940663 647558641
68302913 752529312
254090763 771727824
640489859 912828140
693997820 978627903
134792865 462176192
384730004 554238117
23200791 239089678
253850295 443029354
770670944 778349689
267870292 951801305
350612701 470271302
402630120 426118038
783593398 849613378
63960602 761788567
192689474 625640741
867180201 887059984
101375534 342181257
458322308 953600119
858624266 950626777
36463450 211284486
262618253 811527991
323071601 485806747
611997485 799900166
656868359 976285873
375907543 902266959
350618029 778657133
168450933 844237205
740561694 900300351
105115450 617806308
247007214 554501412
721473296 996111952
14598012 971669465
66248434 159265163
36271481 875823662
73995417 589179453
350271209 853292184
562715527 929744810
269042719 298607343
424752062 881673801
313916940 609647842
27638478 719802588
77398181 918994764
51384226 278506674
406435443 536786018
369050782 907912099
292478205 846166274
440758223 846220987
246133692 988564687
60623498 540629469
585559049 939640868
198212498 603135369
414250454 929589722
263167651 708216870
241653304 429904413
411671551 999850244
45911158 818101793
514223410 762103259
97477374 456248082
382421644 886568030
30813812 169297277
683699477 954683038
810475976 815902352
710567402 848942258
873212387 881374990
98593063 297105259
668310454 986953652
470835939 666561938
425728780 944001243
318853760 518975490
427620671 758220817
599236263 925572776
230903715 959772711
521646926 621557985
323139185 912150448
16016259 665485944
618746801 846820483
343266999 402596603
478131443 637217244
774988666 950555571
653538425 730726450
521825895 525731713
642563873 775661019
662637646 982536531
215103197 737540481
475461692 634914422
614637907 614675378
413022218 988932914
702479086 945627898
10988870 504809295
15481610 979713510
670169311 894986460
12974690 721929100
491544290 837893042
25915923 549864110
159718348 248463557
263580903 532232273
553285598 894455762
106899818 400477114
172815252 434447702
400885272 780638935
658304922 738860830
548205780 672834719
256117986 644630092
224078702 697925508
475793376 650920837
295568156 297451990
296772932 622268375
310091463 652699054
197798645 950186441
202024362 496492793
281509995 346782146
628420774 952083704
326287235 467811613
113025882 113286355
603494194 703768758
708008306 714970531
301122477 876323571
31202042 778433299
44871804 604584326
572071758 792875743
645794000 700825537
612757132 762591161
570723006 997043269
714378697 760443529
306359036 696276098
326747844 336051839
410313856 668125718
423474841 578867896
161930829 162054997
663076773 739061769
631887901 942160133
231263861 436582819
295385950 780576477
253537070 645951506
40513962 602201016
317870171 348489359
249096234 822090972
223337141 497921514
508209630 591005909
765963762 947947642
149064899 630786057
509478535 721617420
957445427 975793255
774125634 892508162
346420943 903776496
49381699 493497609
12136051 621799821
168825415 461275350
584713614 990415890
598187593 938230933
306440132 785517558
228998405 258272141
414339208 466161100
446429562 841716737
32402037 593387900
616860522 699791536
251075641 663510612
86532528 791531768
183340253 860569999
208116482 233458255
735936427 884057757
24778032 591232148
275995605 859720588
5735226 727603581
23449683 576955780
172586104 314250979
407285384 579247565
135619860 160662516
329190226 790776977
622403386 622582427
262159424 898941649
382958548 709674567
514281767 654614991
286688235 704470672
113331910 887495081
138340751 162110619
527948737 674471805
53959631 247231307
202576697 898827213
269595364 635326494
142805054 434135159
5246584 289462236
678182217 754956122
160826589 756571375
509699335 864134997
201256424 376285184
147249565 501838578
370147003 641029181
484604769 815291352
110299819 900508232
43474810 633645175
250541415 492223978
414481050 882675523
348706269 658768059
484932574 741878967
127669647 714529924
790644898 897037814
810130165 901246455
6495933 662239303
636097454 789341915
197551206 467933022
49297584 625449478
620373578 933866198
366662947 649630451
823363047 969003944
240807067 746866713
536374570 536466145
426678304 762455018
26025238 174146891
174896409 871743100
419821997 745647575
582205611 582420369
490695221 823811009
717583634 991538249
486157896 849278254
411370621 555860403
279632748 982575715
188717936 547317090
208718138 303396367
555152256 700542716
662409674 735032095
237976408 955443188
355198052 549180492
493234720 940411115
376681877 604554665
499907098 894443948
164354286 467588711
23730644 52792099
416082545 724544750
297918443 830986267
398398571 718993309
638579970 777810028
16427824 321740558
235245584 423098259
407807485 847153091
879770131 954033859
72312882 851943648
212515192 739616024
130031782 510848969
225133289 278187456
21485320 668724368
326959065 334513229
274361536 509261817
805622737 835818184
348070826 911806572
460591135 924755364
37025009 757260738
375590687 466418005
14472632 603282279
809799827 824881037
36185694 811843035
380154630 590898365
77964788 707341712
37874365 527896532
83495677 305838482
509827014 718313975
109355889 332172648
232551963 424253232
172618455 449662598
566124948 839678990
388896984 900054733
542624397 950566900
193550004 701295407
44200728 103475320
486448255 775398746
11514300 969231122
6628953 529742942
83531376 974074955
553773185 599488631
177693216 974800916
103344979 661195066
65240019 584345267
14760116 878211593
551878194 595922197
360887149 852583460
201660782 692431154
201510616 302260433
786009991 908375580
129435519 376637549
180667913 566803200
174958137 175172008
577429869 828474543
183317703 429511695
362807659 757514246
427143338 893599452
77547011 495961757
91697982 382461707
86912035 170167164
175190182 175441877
233642581 624320717
1224257 787354914
720053548 984252725
103763030 318988884
19995504 927761694
561400645 982555176
39228104 721465429
248502572 843016234
80322693 407885105
699429220 922048211
74955252 382937088
236358039 379185969
266215587 764987782
374042130 999025499
376622867 645936597
138470550 267754872
547497688 619961791
948377370 977449272
317859978 394031897
19122620 589079179
222566833 959752306
259995598 672036880
571574844 749445459
124268210 390383426
186902616 708657414
61434097 93479262
631467560 786555189
158897750 702289068
34657105 813360479
469298281 814854289
117120039 209927010
175718373 367079439
89714979 575039133
250926213 941378586
465023312 745570573
221235342 915068955
668108080 878745780
640910072 879925090
250948841 363131502
746715538 746785743
480966175 886714207
356372149 723384229
251069915 362983407
371957298 372391969
28581142 328120530
379724918 708523174
261356288 386774468
325870394 760742482
50049024 50550790
415433799 932973606
271361687 537228806
107107518 998312167
472749966 767290527
156369246 536223861
11685552 582611841
208384734 938881754
128156653 821578808
319411415 864729299
38566218 765248214
236212970 513492977
689479246 753995182
248286830 346996986
39449742 960376945
275841001 527931671
278071108 683524371
458012069 604220495
743205370 967691635
617686539 836480751
242885638 815443997
277080015 836113876
174865122 452731857
527988580 703253682
71308979 481611914
236775853 396059035
463136286 568035312
259067954 786290751
134378467 554384078
167116738 938796543
93069573 989225645
87422611 424898751
136883958 646822861
241680497 679385650
748109211 816097405
538721194 574644018
126887906 535603890
9536356 9673991
822660992 960411344
53530322 803280981
457157462 952166908
225175030 742599968
347478134 422641558
628262307 777254464
263292159 591010243
57682650 638827157
435592804 723965647
881718780 939042827
269538557 982893290
124729383 409431315
117722156 637658134
148001934 226085620
50736306 937450200
150704303 410852757
145244739 444848567
823762935 824299230
424085512 553874863
283301748 765675464
384334815 559400332
125332420 241223571
593004950 746719592
153055975 397377710
2448051 740563447
106561211 112304837
82178910 654854063
28549941 930750549
165998591 674842144
335386349 831161079
62988636 991033850
255848206 289374387
640285984 745216762
741067997 848556712
134034021 224131491
126055650 863476100
120185192 987788308
154589464 805340663
300055852 728709683
300269025 557627667
123862208 572584521
713301473 917133081
231918015 701979465
849760447 882032361
81886537 167541869
258852217 979732391
363550966 922985395
683221517 985672135
53914522 622983506
223783929 378581931
209204178 265079037
285645341 428290856
564062140 739750845
166901289 335138088
777185606 970685136
259540357 804162989
383578211 439177220
175504545 656943759
76330673 136040566
274649222 274920054
502802667 825850745
411481706 829696366
351376124 659954237
733875145 821968360
619381069 980268620
661256049 949999734
104083436 584224830
266883090 823296986
741797719 896656039
858086315 968694491
418393449 950243046
95171290 907529623
32779656 187041888
157100585 353192856
275823227 649533508
828249321 939730178
163992546 515355438
781583175 823122522
272725516 317724393
417803091 733494375
691798686 700369636
811407986 989220777
225979548 733734594
576212703 994663391
375247836 825288794
414646770 828668311
870323964 896123760
91900990 214584353
10218316 777910600
893056752 949338447
282131418 892362752
105780961 395747007
32957287 281747347
232082159 875949045
67502772 915583301
162546334 275058847
372110516 413771398
119355764 586608375
653985343 967408161
85442299 942855015
37083078 429918280
386344979 670146834
563666059 776764570
101169143 629154653
109158812 660224886
434575388 913912008
126421968 669185037
206955040 510842450
46615298 879508132
618315148 906399635
210470591 459169671
483795989 912217414
271040628 613341268
208217558 567804224
49863286 950123524
62062766 374853080
143763338 941859720
438801392 707260613
243157552 836391324
751802253 798089871
543929083 822471674
366776494 805615231
719197519 994121727
280185744 514464822
21093932 968708276
637571438 783201939
211039402 211172719
645039066 939470926
589626353 998109472
637612231 978003266
174595709 523330200
527208498 673492152
309276029 906644099
594390343 616018329
267196147 482296072
314015845 939969742
404845780 475007670
487281252 829538021
222916494 966654743
300453360 618030251
131917703 594227722
547706389 547729550
322820283 911493013
8832197 513273702
122522993 374735037
393067240 565050435
196718462 504665587
186249979 664880782
393384930 915207669
756151825 948721288
592638817 721486538
203007750 347077593
316760445 866724324
517449611 846358622
34883429 108844785
869757356 883414576
152597848 246766451
56116197 904119351
334914305 409123555
635744362 746025092
36447620 319403454
338630505 815085492
335318952 932696878
461922652 993984159
284332754 859756865
294532399 986099574
442900959 580412692
153590621 391418684
125133476 793310010
144538139 858149858
163345741 717048770
729618670 944476459
326034093 918381230
73595585 397362088
17671775 414333939
545708584 782231787
230159654 372058406
644690650 921648222
5769050 166991147
651403728 747887916
57436397 826797319
9772235 82867313
640552173 719104099
298631108 928439351
609208543 743087963
270450165 270542939
627477598 627528663
473326731 993304147
283372937 730086623
817468963 997658490
188655131 916349482
185009305 487402489
119940498 413630854
414427051 417444580
519630917 782534748
424250397 675006190
244821562 798436506
231732901 856780382
427570115 550090595
151648229 984849616
319508344 997710881
229162024 264106131
124021703 224736251
125914797 452101764
396522489 787790028
619337469 765723954
56222252 340036245
109144453 109995753
55865208 358705063
670437412 855998628
34587835 63586146
281308032 887441677
56376271 602467909
75778467 599377550
686268197 714246274
722407631 782430274
421006575 551409001
501610244 794594791
14184247 448197471
103387420 741029399
229780272 327946815
446118031 461194465
240491260 786878008
150319420 514855641
148575277 219432318
515258495 663603772
2495008 205367440
109532310 644518239
353430000 999926352
407235850 491593452
619479973 994868198
352765948 805837541
224903587 347206791
149487090 675327099
578392412 773695807
34586165 670953136
390258405 636732943
253011547 862793496
108525893 680520065
498640978 955234802
483717831 907617976
370455080 507061237
710730230 840894404
878059571 947323981
378780400 977630783
197729087 336627373
392851765 483611591
116654170 824263991
567096908 904884947
560505157 903234024
644695119 888452349
323949617 414102784
835056834 952501564
436736817 809094091
94163621 754243815
264578726 435727207
537284984 846095098
206583015 417327084
302420773 590686413
214814206 214901758
199042769 946782692
545565383 779829629
272326954 550977657
673920263 823415219
768296302 880327912
585955943 931820412
861789128 899950701
161618788 323382412
327755569 917613587
395997889 725567292
299467846 964223174
815144407 921104770
54059766 737358280
102986212 420435950
246562622 359016984
950328083 950423207
303400264 532048272
230770479 938549191
101993745 574533455
803456368 901072750
259484158 439373356
228168293 611603076
132216435 754883069
273828864 629139370
336081788 778714573
228814387 951075485
905207246 945495253
321036092 693682852
344420885 615392512
316129515 437327065
424066354 523434742
62617084 319721363
251876003 487067970
124055846 430249792
117659677 230829754
550570187 897113791
56505302 699805946
393852093 794976859
338729255 359438690
340059596 933315513
58111391 517485588
130253890 440758972
61778538 218899766
82863911 678788237
255538044 951391112
336470115 471264955
88762980 117437819
313263403 951735061
393413647 798227753
71066336 371537932
367025485 442613063
254689433 344411911
78623271 361229186
4555552 167612849
524490704 969365378
727899727 978100011
531083703 559889662
47349093 525078435
956948227 968762747
687835887 687966096
457365499 804685373
327092741 878117137
117638648 592929758
596231864 596268073
189514509 781983753
42772408 223148241
194559425 218384701
362457600 544174905
567260266 963572618
561016569 789015201
307594666 870161810
427415076 484575088
165245914 224574171
32647366 32680766
930634335 965392732
453788777 954394333
203045145 820849972
410258153 614878497
164970717 187690269
718404055 975155950
84977478 89083603
104889289 965902029
493511719 526191454
794215759 979137865
384976507 928976349
282172216 661551276
370158313 690909043
76004406 800758649
261455000 919916727
65647086 835011921
790504187 803793588
340259853 483630801
151500426 171668294
139789450 668191608
457053346 510572877
250120199 465946635
59529273 952238834
238200542 764452592
691279475 963189130
860826483 910775840
263500158 326720143
89946126 873978295
272220234 712248759
402312072 889312222
260441562 602641665
260865002 520128981
550697312 612021117
59342474 971399957
201665233 837482834
36380941 809984525
53456542 763262484
104045468 804084801
172029426 547608694
301065244 368932666
106749421 161500774
75340182 341656379
527971670 551099355
205851257 276455873
547591635 805118336
107956990 184031155
131330211 424397884
947056955 976724093
280195119 739789641
385351316 689852599
136863506 229011332
414519748 724475179
612465473 833887130
204444948 923710710
875872177 912187556
31789491 147785391
462441676 886882605
335210736 803590123
298571817 392981971
404341392 938906842
253880089 981939265
30753 844140868
157636479 222764209
140553023 438058919
446399984 632377289
404005779 971208857
417812688 671002205
5884352 282862004
315327062 448738117
409058408 827256586
79479290 422459047
196422369 626154193
11731975 476203434
704126546 793486910
58180472 214623315
306751760 777109165
86483870 691385402
580677859 607960996
736277444 988741859
478731834 986524939
387269356 605730828
590534106 615266792
27000530 309943017
322719131 356885513
45557721 891867156
144145412 741719898
75600267 684436128
358860247 459446122
35643383 430759952
585472936 766559861
704428162 945340676
25226855 270839865
241161989 448801680
493078190 549721967
391452664 914003381
244765856 821056319
335241979 534044675
400541535 474667784
779716734 918736454
355798847 542924385
724547218 747367719
362607763 918309996
370172343 830333238
662632228 922733112
880935645 999238696
290617309 764287793
132788332 749292982
84666796 329806340
208815461 728612800
428170742 434416984
196191875 954726806
216421110 471422827
153909760 553284580
158820205 803693817
262514330 621074419
401530095 974067285
194910006 716313088
636557280 709196614
99754207 600543798
248971184 528464455
43564911 779602043
159895092 310635538
134093994 302015410
44373383 641306616
456869452 733978202
759314991 822648838
156253871 330274290
180187549 670719229
128521423 350567875
47178726 732215877
383385439 557622008
166967952 967132416
390318364 811085900
255671498 836912369
573446949 874194220
389520810 769443761
29185107 150825371
573951869 629851496
607324623 846143288
77971265 836203718
687312146 732214797
665877846 962617674
718221826 882872775
442785264 967541691
2629293 65998803
137313695 693704706
95250308 610770006
581450624 933988267
75512384 185210070
664675486 768358656
325090695 604178819
248330921 922192808
229588388 563289688
389282251 465726690
592085611 996169637
368264886 823541450
600416745 704586091
247342367 955040792
129055179 814204645
182821561 579394056
861359708 902530106
884680471 891979206
10943190 657358197
353406211 869839915
191483841 860492928
697251095 850834042
201849090 593609372
251428220 851045341
54881603 574464531
515511384 700490854
59945684 302828682
105736947 570863929
67826572 671639046
57307527 429479249
657839879 910039768
241536596 331029338
509787849 985984835
422708363 969242085
490404420 941857519
187135621 260038051
158836360 418096096
16611715 261421622
793044513 809555573
802018164 904454174
30039075 70501899
139943598 741792878
163430877 239481542
91817906 622433673
100720921 409702981
70158186 90174750
255533063 761334226
115108182 352701127
59180588 973262699
108365334 447488762
235983475 959632904
302134255 669710473
16761994 878632871
118824200 735507548
473285014 828420211
161951091 726915209
138767597 622482733
672035027 790539341
242555259 421054976
58978861 705219834
525391698 613286451
67407399 579417397
861164537 863182191
224421425 307210783
504929541 986413085
136140291 722839947
22261629 435983647
838612495 936101423
179554767 418297033
946914573 981490153
315541886 487148004
520955194 973224242
452301788 619623700
700975400 867963880
659384126 955839269
372923040 883655357
729175559 795529840
217469862 528085059
86242375 781727575
435213707 543821087
156183117 180349349
748459612 794676297
730102300 799562104
396030081 656906219
219369049 299248639
425380535 936497306
195212856 528754262
340635259 952427051
256964763 640334454
302915194 303021537
299696297 784661075
833859884 940044196
21187030 898137735
350296525 388471043
106647990 659126834
122870029 987058820
942289704 968153689
218306628 368749429
277533153 674297497
49344067 992565334
4906000 837572016
399170503 936839473
169285741 668340960
434359033 596833135
21514487 882270043
733497248 733638613
176881844 937730368
392430468 903892631
66523324 186874546
195582079 497306130
53987588 515901216
301896858 628152001
118737908 824469980
111815261 239135545
178345383 469091790
412844213 430422998
241824181 625889198
394063933 999507257
435804188 765392415
6208047 75371567
876488074 942799405
26962598 254696235
535769161 846436758
49882506 847881325
438569156 898221375
464178239 653341075
131567501 738689267
559239377 765911764
297006579 706862164
72213886 269707760
206647171 262400671
716565004 931795204
541202422 623221854
178630774 291278357
34790995 857083363
395910241 942565449
76696007 349360045
373814343 651436869
92338797 928249730
295757507 603639978
79862772 611714414
538014398 944478368
70899963 645889584
60709695 287425670
786549246 786826527
380614171 967986259
46104259 723895434
118834152 309087297
59882218 840074234
71447133 833872678
221945227 510143759
675766002 692321095
312664255 643534010
832405727 987115999
57898591 474008390
302336173 898158798
866842774 908344232
326583286 745399699
269419914 982819502
80546473 950357422
253506329 382260288
440012222 917216069
56219292 363826752
692330480 851786417
249774215 526009113
557509659 922040143
419827297 424630467
256011626 696866068
1238547 660468217
460023108 901270321
209040410 942421332
111159373 224239810
154203292 752796991
796798930 804888382
540934448 796024577
455979408 862364298
645390392 960040011
17086257 280356623
54167649 984077356
260951264 853635417
139123407 832589822
442377253 474574730
687044849 892878826
358322236 359014502
318636536 673207511
186523700 664519916
322979213 836074346
302628787 548247778
489382136 963388613
369472946 376947600
359743402 646231016
795932241 956214224
190247850 906377277
650917048 781996756
341393951 655715564
786954505 884729107
115681294 590166009
108585960 614245240
313531288 883754985
718658340 788490677
676905032 902657392
210540194 493262678
113970573 796648250
344188397 598723791
584704085 610140832
548947059 776561688
274065509 842101080
243691479 313212053
142006009 555191513
110412395 141112960
231940970 961988151
734914578 990854671
392442277 693220231
184990654 655883593
112299414 149878996
357354033 640425970
411804561 865849975
193389237 781157729
486348960 589520484
461566418 498119276
462868990 896366985
7046543 322887872
654526429 859901068
261174747 463237777
131954402 133128353
947696947 987996909
277538339 748537588
301063967 697278849
111875447 907234123
527030162 762512838
434204692 993368818
305752333 948505294
476414591 587709990
315986476 709397757
145489096 906781368
250522660 474045562
271586086 371292032
832030029 895418365
684141125 807007757
190305406 604879606
300664238 738617124
208506827 260311114
527807926 808022726
360493463 739503490
56548426 572002504
774473333 787660600
703974568 865126136
360120030 372880930
120321427 454275861
191984254 531103057
822246762 822278346
546815170 878757585
10137567 195374890
649394382 902824965
205589787 594582844
156005742 174927002
428948945 789138105
269993174 465423265
196464642 402808020
310384304 928425053
89875346 409964199
529699777 993726158
326075167 606973792
767497514 767680200
235491668 319403092
201351174 976597061
341225437 387057919
185520684 953350120
605456516 911115735
665861004 918017954
33881411 144787092
232185633 364388931
742796588 742836247
369833981 902320147
783848576 937310349
969852044 970399772
501100437 617446078
155786801 444237980
513202311 664086417
39378519 948604977
228336386 859706307
295399314 550397755
194594877 730549151
24760756 779783815
81233143 798153240
366222610 991538287
266467880 732564977
38356893 188782412
884521653 974968198
129858656 132390087
129419695 822519111
283807107 515528870
816646138 996307313
365939326 669009667
66258731 749295185
289696191 830497295
532991109 812086714
667339876 904092643
847454964 883860463
394814703 983008141
200196692 235106107
525830595 919848763
292857979 717244648
225915460 498092085
311956457 416272040
196800743 779993725
91558025 876119212
34851310 458525145
225378576 770287315
408196961 917813379
226087730 504071555
505701941 544825695
553914308 597544120
340196424 579976241
432191778 601448787
460821424 785215940
113229172 551436005
120009765 405790812
118203584 515654450
443376412 738325577
674814443 957764460
238862095 240673453
97171103 586309496
270340710 835457137
385011223 627780983
655810667 961160564
700366543 775813773
56052070 870720329
898536339 912450557
493674877 983713711
30506635 48259244
646753132 711562388
617956631 863873808
391262569 715164323
310020004 573570112
105382881 777623073
146620324 875865558
695627756 986043791
207567410 536798655
412320685 420113177
160566404 946774210
248169657 989015100
13935137 501545879
269552791 355267990
213660939 701465148
502949864 807508820
179398691 448060020
240128492 602500167
636532214 637030809
685461310 851313698
279395574 367859949
227471951 667297868
359029980 686940382
55145991 612870621
57487643 612150246
566899555 781741953
191134810 441424869
161044984 754294350
322105950 405211469
303519249 587980041
207417890 827590944
121713670 121761614
163840237 322351133
616283737 660852078
368855599 670870870
97811504 258404173
243939295 979178378
230355163 410667760
472426686 600263085
233105629 385154386
400199731 494840962
746646168 906776733
85054121 976013085
387160382 806919145
144199349 902582690
256659318 996593474
255597066 649931405
515809059 531472195
833724579 856181067
482062828 728673311
175022383 405207812
283735328 592866703
419904345 495364582
21297518 248223676
84262819 165861709
53029589 471161132
163387975 319935097
481201000 801382635
328306400 763663157
223703023 845846651
215069290 835926058
215227550 462885434
243761340 984607234
9141466 974797477
218262249 875390969
158809786 924077125
26877390 389626633
434136336 961549218
837398680 995734372
166636740 743527283
266879448 942289881
570194073 573840246
485106017 619653824
190988214 627651624
347899700 949436266
125657941 904595293
93292045 411254169
831506697 831839370
49258317 485089865
580179665 771607692
95729351 918358344
533049647 695428916
425900827 925152115
398902415 906073223
593699424 972443664
20243127 164085795
386287275 881759131
511473178 560905281
198527787 936751779
133283689 436230921
170260206 821948435
299413425 568628725
445363977 902853021
410923594 564782800
271987242 797524034
619473708 653747089
131285856 227021272
79918581 303594478
5489091 779619504
54899618 696063117
131406055 930532882
492415163 908480996
58427066 881164448
173051572 321303346
22953818 676569334
595145138 726192463
112241951 142749110
7627907 596759145
729079430 778245690
635823774 752038030
602742673 792011610
339324616 873902024
153124803 423481679
758275539 872717565
411914889 650088238
216662689 471121901
194001100 965400023
69549664 748447074
176778159 264943871
87516852 379750034
582661496 618317585
566250152 764826552
82978287 329698988
355496770 479084756
962110477 987050360
3845128 343280280
100406067 455457885
756629021 945097113
276300314 384771988
478704531 900966001
407908065 572615007
136348018 213771054
56252079 953660383
285966310 383813470
59711317 718535260
161539595 406164719
269360686 665218544
623163298 623205582
244155790 547654270
215858611 820862979
95726224 213218965
186239127 700394449
875937177 901623587
105028287 930472317
386246615 772835659
24378885 62181398
452944217 854379857
852470788 962210644
506209061 777490125
669982880 806544265
520166559 811042049
587803517 762925023
62450926 315826730
143085528 147439124
204648924 958071172
449324699 511161174
63650635 871457502
597222954 714114836
461184410 601504384
163542654 177615824
80225786 177558792
320153667 787185931
264696369 737257422
101128936 455167804
40668461 97451962
175468201 194963461
82885161 836933587
62306832 313875437
100091328 349900675
194092827 911732246
505456534 840018974
306444369 764561755
441846626 489962310
19866887 591273848
24110407 222024638
599589029 940952081
59145133 821274394
252250333 497069410
414823047 514162791
2941180 3261056
682940391 923802479
826476430 847037844
444610494 670325349
157806232 163447154
355655564 635437605
755484279 866506846
228663135 789053544
288176718 561770927
52794945 673099858
114485018 643430283
906978480 983219849
271704586 561366233
175404550 418357088
320222913 871537761
266396908 860998149
147870224 949016732
53376282 267711378
163048556 163096592
204941386 552281636
332144432 972430799
171067608 249047159
367442193 388856709
83286643 925411937
83512393 426688723
15137974 463538986
254485173 569539487
345757980 773106655
113233803 721763426
22876025 469474576
697110359 962015986
107680553 686082789
53092484 701217873
18693432 74275015
417807429 600329887
128574750 421189480
843750296 899345568
223379100 616147863
527829789 700892322
483309937 665374961
305478933 305546579
47494553 376895961
90245814 763531131
65898268 285758545
390963120 724834299
200114548 746957823
368936168 733102376
338773565 355155750
2312400 523473533
539152610 993582822
18936595 42386787
26566387 174197476
288648215 913690642
220401544 902337711
116660842 902187930
805493938 805959769
318138507 992481148
155231906 625177273
78488917 910436746
412789172 540824395
466692752 651908523
566041852 718499390
161556739 539746104
621944293 827220335
194594599 261244719
496243374 763292776
279970705 908786415
154645094 572035864
719635180 996119852
13742323 896861715
284810368 606030796
337111851 772905189
28542518 993223112
457292909 723501483
66001470 473943325
39630735 958746495
114748929 391392709
120184449 162715562
27390352 70244051
64469973 221895976
135802380 823450536
37826678 255283841
747684470 995987966
141743632 483273430
29605895 875584327
5515989 598301732
122118786 351571119
767895952 925383156
695360354 872056211
660408020 835169151
390811870 809123447
404097319 916864196
124040922 219618172
48285310 892152518
691276313 813623823
116774027 547999632
838324177 850018636
192069597 790640788
232163802 406481344
222210657 923036167
222159817 919155516
340591047 964417534
280879608 753724713
33158468 823934312
41673966 786628126
163785911 807388344
222999578 699222735
518954699 857639234
714395456 956150676
181805763 450870687
609372073 885005777
24064415 263153393
58027535 703879742
231397009 833970859
676485094 796509731
780656292 927113926
344877265 791906690
9148303 462430178
434322839 696984238
538422918 770703996
47486467 936949168
456457567 892928119
262713008 909484469
180369996 489945472
341787925 804772918
519690094 520608800
300255987 636524726
142375808 964676827
102676625 683887337
326822563 465614660
486754701 993083878
152568385 233743720
37062568 930889396
88614990 477459991
357788819 869578093
736850614 940186606
494755807 743974447
278727498 844161222
965305014 968875574
626486521 679048432
69608568 228014260
47175886 551295100
764701798 940251441
40731060 312613368
53554985 957876965
20370865 400065167
35724533 793660728
580506006 678570397
5318669 14075419
86052427 128748920
726748251 831604700
125456367 903337413
295434309 933222446
733703034 917997377
13447935 205064320
29461376 194357847
83213756 664285408
641044142 820767653
244905579 488828036
348804916 472841209
118573780 811518228
71193260 452756274
44959753 879376252
343774246 897784939
13236512 379784578
633132694 824254918
824011882 878653564
60377297 388282697
311052264 811326644
890360947 915112306
69392895 666157129
199009663 310630001
407574038 538434147
241598852 499422589
315579232 770029473
285030442 840401054
285749306 438034816
515100477 546628938
84953795 633160524
115795506 691412038
808713631 987415234
186870170 625753985
313838371 860473924
306110355 594682092
255003240 715528635
541966756 700149846
494799381 651907317
605249189 629131346
346636448 896533324
919679681 955540808
31170730 761119375
471985126 858953254
421090944 504101544
421028203 526989401
616924428 806708489
135914708 731137267
73499023 183847902
144910406 487970222
497628027 685372600
57534041 798589334
151558525 704211889
236999625 548100937
16517837 607394555
150954136 770097434
442866518 935354048
193941688 540196190
97033129 425451827
647660089 735145644
287255785 652935532
374326193 732770662
431124946 864990167
533758301 533761241
197289129 404549284
596339052 714752367
629789378 725255437
530409328 734806779
517927958 756654825
25684701 283370903
710661067 711015013
195203213 709145274
124485645 124542980
709056642 838252254
392459607 823304081
364132838 569902766
30229321 723563043
608586856 890358395
191716349 664559979
133844101 494729495
7693726 556678487
603669772 768770710
228494008 389266768
707023234 860146274
620918817 721375680
380115123 875526610
6673118 773770116
91354836 499152566
244719757 509652122
131215709 393591063
444646498 779168567
244793353 994995051
820513580 968902477
494657135 905094742
218127027 981831633
107346931 695709409
216275303 871797475
299157808 557121230
157766119 180359457
8860472 933895033
654724045 978071192
685915707 757740374
482572318 486368165
161899187 569390120
661398235 905999524
494198777 769623880
131567857 447322105
709874120 802604207
277939961 799587484
653191928 762904081
389863564 871805184
674790274 938453738
857215621 932593071
330610051 466002416
400838532 771896839
335863655 409535629
58350612 246831648
93718969 894663370
612330043 903779844
64729997 555456871
116620259 664080763
112284147 810443637
298660313 665862792
460977766 913637029
318735097 433609150
381543441 816768487
172626994 405079796
48718975 747935088
653000804 767625117
340472844 919112281
197157208 900065479
674063790 959537976
659371549 700240029
83371649 823400841
305239045 410390662
267730356 298402471
233422948 602749057
580019575 703984515
435183696 977453784
504115250 819998106
614422564 988365753
257665969 879023885
122366875 523932365
913426826 976994943
590285760 936454669
314883056 755616284
343793351 755835636
182802730 767014593
410237139 779324010
285716034 858587085
242718125 897277478
92698727 468227220
80746155 526656302
56527610 833215571
92861419 584817596
6294728 527241016
130124630 408510378
310796645 834003707
795612547 797205756
770774868 993969132
211169451 842615127
54253037 888351906
837725355 937227204
297120920 720939600
547788836 978800244
368469855 489780816
514427670 554889339
627478677 937643814
4163018 4429728
364638062 586329877
164927962 830871411
538207028 670707711
436467864 771746564
282333760 366494237
121648555 998530089
507139172 979320541
268039748 645233499
620100257 732443139
541834806 725112045
56341189 293557422
34211203 921643398
200209007 643716176
31106351 980296275
463659625 673269220
720255303 886403824
73772166 398479168
435457572 664016747
175847215 642789029
174707675 530889612
191224184 200190888
64086184 191934799
601245791 877406391
261554989 366692049
365229454 451129542
758373005 809754074
71236510 191355295
168224972 330314231
374301225 788750733
62237699 222325025
730435806 951732055
738690442 780303939
793230913 872094295
139191949 628834671
363758776 962089899
394553921 783994104
116672707 242425358
148412863 875162284
837281387 879876035
654855298 901851923
500037555 742768528
15330132 125327632
644620362 965705016
46294925 294504539
694012409 748439743
165661263 972467569
423534385 579985347
242696747 956194081
705028369 873699721
115022025 483949797
364207907 548911256
38291234 512011938
303766086 766647933
69993910 430972805
52769650 592879550
13085918 941510916
661617207 661676163
886322847 975658726
463102228 695881931
349553484 478435035
31463673 956392756
854396534 931671798
240133187 861714973
478259933 500733559
29204696 160869116
672781395 933451665
230758975 361404847
507649228 591615652
116069794 760703218
104010264 161343677
622241993 934425311
327976501 460899670
438871629 808465139
945315470 948571796
65851204 233657408
174713978 299077015
230955640 274894098
232859328 979967187
139433248 444249990
200209282 785951109
130587975 136569893
751663226 752980274
29255412 868645537
542258277 824374931
169316380 438091940
502466606 866604512
52018886 954255573
382649978 539199093
763137813 830086545
389409795 650744409
875818096 914366761
218609290 948274806
575204242 913276077
160368277 572223501
335277484 684107130
692737053 961409960
86102090 268882141
336762943 551971055
25095628 346397333
148718138 479663677
376009362 391335052
183102877 485426375
270083800 356081936
777573384 968785684
159085199 744424234
38792769 396646134
44313990 434916411
20173384 636925754
153631266 677264286
146667888 784229919
776438459 942650159
481459121 487208029
10213701 136276936
219071932 561982082
133162681 705704374
424684372 444302163
197133095 616584641
3292561 772278579
406270109 835478846
583810418 610680509
297385250 532525844
268387693 684048003
110573836 399814277
205409629 579532565
450201171 533076377
523569593 919605380
2627693 337220850
798851137 993283999
483913006 484187280
531739609 552358952
190908183 298423296
908583159 911465599
678506649 914225823
88391961 390803066
465021050 976776905
516152531 685527075
125495154 228650655
77627300 818638029
434764665 669975744
271006415 752415550
108094189 513370971
271348441 917460443
20144428 178970191
591444113 808993430
863327610 863922290
17413572 612314873
343627191 380228202
402924275 413135458
264190114 928926054
551736129 752133221
253522681 289005654
759343316 977032040
355324081 595558210
425701405 917911830
283690483 861585091
540849443 704873478
420033773 902580016
277085092 928595665
33583360 544737022
34480394 650216866
137523983 908727133
557458422 721229013
39233199 248573528
424413911 600008089
100725030 161872893
11140708 216711215
661392547 686386681
531486412 716656858
100806509 490858986
469705521 812567398
17958188 671270266
343737756 487731650
130373270 521252263
226097983 668821056
490637847 679261277
531429105 592343154
18512540 762500452
119215827 924519090
154897977 973276566
308364835 718055022
108599920 683882035
60515612 292570841
33690466 746752812
47206601 450021653
130153894 505836126
768183277 866833945
722291392 780626697
230789928 683946162
178516712 798001368
657621089 847803245
751420314 751609227
463307986 888125295
575364654 875337726
100809667 179673539
314388120 878341347
201905106 244441881
208367668 866185855
498614530 773769571
405231495 593022884
804073674 870171392
621627316 994699875
7476452 603550167
596799823 606548670
3296908 455095042
175536141 205427303
86808677 839833277
32615661 398182684
148599505 148654479
480919640 680262350
101624632 213060310
235257138 706391673
254063411 593217367
104719011 988498294
711180715 918304999
807545171 934721835
46249984 86577838
428046820 564664724
152682066 900219764
16349993 824184985
65277370 594316740
760862348 866043551
583271762 786187509
454254087 904808785
223316009 977879277
791237330 956301632
277241453 376133804
259769786 374607887
175372228 778574330
559058887 985977559
101178384 332123951
201253378 884469468
632387728 846993756
480950179 896480224
287430041 405300877
742448920 756796626
413277702 738669042
161691664 343171306
772862945 772913939
212517793 675275690
269596103 285315780
600968383 652522412
121520017 739983108
815316044 886260672
253085141 615544722
122173167 683553145
742332928 935899689
172402575 879448900
95020982 650148152
732365043 736352268
290300481 823818637
45601510 126563682
435286919 990592940
50092179 468387402
258462031 661973896
149287481 879903869
686118035 926946588
599614071 895276701
33216787 176746131
518373600 835680613
618678044 938620041
9941648 813993775
215581189 848906577
130554399 716033776
419345049 466270817
63957242 231551381
105003955 379295478
498956977 560899398
257689206 608437508
368006398 519885043
274257831 529033604
221356313 598355045
701486887 861618250
596322076 715811612
149218764 701931014
436023035 853100412
62189482 882277888
317298120 903242160
235355177 720653673
48771734 266038797
395627834 512814211
537645464 758131625
315955585 872026732
954770397 955056768
397633358 948692758
137738287 318037396
556458155 969984141
74123703 924777756
158560862 550173330
357715553 407713660
249436181 937323166
222911230 949630879
584375264 999478191
2833164 489254673
36759401 720699480
308512027 644934259
283222847 517994618
332997101 379609064
883495097 887859748
818873959 857840367
471168069 500851001
45731748 266043422
498313650 898765775
470757756 490717096
203169385 678987971
569740920 996318177
470634356 707493550
65464037 331376640
529785846 552409323
677654905 866888584
238693123 355856849
59364802 257804945
466246031 901664343
814990176 924482222
442782675 741952891
402813935 687278862
325638232 531103139
170705438 557840507
660671336 742652020
731954377 774685095
136091896 813468533
363985423 917382804
604539878 604609139
41296859 357133961
116223040 322073250
715234532 910459600
56584707 518087811
375495894 769296118
204154047 204155900
188278616 980958421
889179732 966900226
912505764 916818564
529118444 839488470
576798267 742465861
533308670 746256375
36784194 714873583
32500018 441066934
94806072 266165399
608533643 793225652
151098242 738424467
393693464 872014619
321178084 816881946
297881921 539338692
276792767 467025042
179936136 651475135
449570333 471710104
289657297 548164224
276603195 884079623
684083893 959369461
901770781 989742241
666812164 967129751
43010332 235544972
679461543 989361024
523541413 795558649
67358299 134657020
103714761 432188323
234648536 492110748
466052007 774867193
448267532 531457880
135441505 982295372
520839384 859622029
334942904 557336105
644310649 979412153
552143811 829553786
841264179 997659378
436263820 686209581
231679707 294113170
175052578 773412357
493338648 718461723
268005286 404853887
202606739 324720546
476679967 679150131
368019600 849468873
389479769 970016343
24378046 952857059
47131520 731262200
437751782 675120792
42072903 528180094
116791787 513594934
338224479 590633544
574580722 911690067
489661148 719386158
634853080 827964391
350534706 982505860
5271908 223847726
48052731 976682938
317905566 492114890
119805680 861375144
11850065 141213895
542573662 624237703
575033068 684109456
165486109 476283397
364150777 765427996
713295399 962839775
791321487 948985222
196613862 712321636
418721924 854560617
930288514 930580640
468215330 765946038
711906606 915251718
269591087 315420685
267749127 553797388
518615084 869655238
79858449 109537144
105877988 437284234
445851558 728377015
92474532 783299181
287059879 298510145
634455268 871998781
268845554 331234469
235971901 832959284
39010723 663933434
117903491 459592743
10704056 757914344
206398465 494984683
13391829 138555545
586297915 875008684
230124508 497673776
130998908 215762796
249667221 829083172
61712883 698777005
813054844 958254171
212200844 566575659
83243754 557915811
274921371 984760000
514719042 558944152
496477147 555093276
735375374 879284939
295727111 567944763
439642644 710208057
210494581 400626010
544054338 597728116
73301511 692206963
99151087 566198774
844109017 986548785
134183324 282154064
81952200 372750444
255197238 876051692
384761053 955070431
256400501 904682589
185003129 512502013
7602179 507824983
455864827 640275843
231704086 259965870
172090707 563460131
138786577 567664136
151985116 539772262
641385458 721370575
514061851 798955363
261782744 848099150
149214183 972135152
43061256 680633826
582913932 795551699
309516842 313790523
121674107 165390342
620826081 761102239
90752976 91251907
602536367 781690243
404273977 743709235
67590359 667589510
260378204 621593529
470569915 526799260
357934562 597186567
187877121 855921620
172016773 922586396
311582894 964459345
248733348 750101101
232931141 342135321
846284232 869099158
242400780 992581359
154466180 226435560
192630008 559397781
235070786 819622777
137454349 446929808
497095330 816722997
202747089 283748079
154339395 367373100
413715261 546024260
230158031 751022227
291085912 553872353
161506662 386337785
132512484 655062988
206903965 443810855
463525422 844439652
377516692 596195901
196846522 392933329
267878722 752759525
530423011 817490870
342593092 491392147
159615344 257288928
471169077 979885896
645243569 645247953
620197859 875637594
335896390 564697589
193209167 406060093
306819267 414513074
386978959 853635401
58001787 702210099
904848080 971626650
393857381 674478777
842338507 885452215
514624185 747363409
243143178 980559545
347832847 715468132
137324790 962168854
350671099 998178214
112331372 758807263
543366872 850724099
25928005 794707691
75072099 732111706
30690930 502007767
852918496 997242238
504731064 639682717
384820621 520415516
814315789 983245957
760458240 996107726
365130278 685085162
278024778 302414455
68142711 386939751
136653061 211300660
3231983 430544224
792074604 947452376
562663423 747995106
328773451 672164824
143610594 175255614
243198362 538425778
488681784 778602771
171779073 287889286
182371590 557381679
339922350 857634743
90178607 519234344
340740528 512885455
493578449 552068486
734478549 766792947
36702308 760968938
69968612 976638102
319487424 509973943
348498763 427949756
469553674 848348122
26709144 771872827
720070674 960198510
341936555 693338565
169413869 456724338
287402775 919680191
429302999 515615245
886692346 940009648
230840355 937842454
225305432 727487125
311274733 611258989
589051635 605840266
250171092 733032056
866201787 940085149
191295451 654526819
283531709 395661673
59095232 921047045
210173149 255588572
178701233 942265866
116193389 397790985
524853500 616642431
59692390 621951338
75539456 467823031
554902494 841023465
205027859 364233631
571596001 927150171
207599412 942019256
148902840 594818369
623750235 865561203
421200047 602688173
528376781 600544804
446960097 771405811
682142056 932038868
91984962 682448344
133335048 856725552
357604967 415195232
92510586 609334036
242130447 551592773
242196207 805841723
688852239 858810861
587986920 676191733
42483885 401140627
624538640 869745502
116629646 385364569
115477479 851538231
285236695 953333616
449162180 519136770
336315052 993405380
143477733 922534816
309549527 847218023
111791109 197052721
192298096 345620969
889893810 897249843
692308780 941345222
354197210 570839239
81777422 619818334
860587009 981690748
855294607 987036491
396889023 600710975
83871659 304856866
450396180 824785169
197941758 370322330
139268239 142424730
116190645 307568666
108408066 130656844
43258441 848668299
115679659 943718810
233825353 960826969
26211546 843195682
33648248 543103631
165015544 914090315
17437661 355271732
527861666 939611611
56702670 514475093
492811990 843968915
317421316 927475426
64560426 618652123
508052916 925691937
448691704 542593456
252889029 911127165
893208878 970616932
379443214 858844997
198475619 627216554
389437110 424085131
232107195 773075139
245454857 245732022
630935215 848336716
335284788 652309045
582074009 783388376
196653080 921052347
478141898 722393812
156097721 607282735
733058109 882897828
445147703 623854215
162143390 758315096
58667462 362208718
881950629 961551108
298706307 966929980
251069484 800564971
719139220 995578340
627697468 634756601
266752535 526393917
787909003 999631377
557355490 914812605
305961971 954573433
519048208 801743254
790994111 871467613
538449448 735083260
120329458 375398641
47069504 606804220
409142836 409179324
712834729 736170873
515576436 618367574
571735450 571738511
36956194 414581850
581798304 768870717
179587194 354796436
190657801 315052506
509286237 966747203
11316913 136140519
471918187 650668102
305764789 923871409
246065023 410878795
242888236 921787661
693436348 695788860
296138298 501083664
314327311 621380380
133314592 183110795
759537391 896867104
379719063 744270484
768958332 872313163
303604474 884910154
228015416 749662506
606456685 782659655
601622328 701621876
825519642 919958122
308595290 943796690
208580343 842980371
568121356 657969559
547946321 822366389
603250202 607912077
286842343 546111141
506459889 977190425
73851420 520112380
151228128 589259706
299504754 462403951
81362740 81387947
733540575 846166646
92697648 558900647
61519464 506757779
610311789 616593478
542790191 706063252
915265814 953171137
107537983 972692610
341148899 650253418
33691055 664336100
264358025 290716720
138321711 946294893
30078126 387336646
401820860 998447223
268659787 541460041
728117778 805518759
731601872 831666780
156498240 963236199
292253280 498922584
279501646 282211251
139171419 766561424
308540880 442033499
216575355 358635739
583850145 758062460
239372946 822265655
72316499 95051913
55687323 55724482
608570914 825860566
384809977 729055863
191282358 864831314
554028321 900583268
477518076 864118673
318179442 989656497
864803688 981622590
342137275 642940878
295599877 403052406
508229302 811285674
206359801 596483806
692199204 885714349
857329031 868525038
19831764 649729826
189230576 218142966
60768295 853275456
284038806 813566881
33672337 517759408
575033525 810157139
563431449 907874140
343113870 912095435
409102555 925901631
124719822 967247232
46763418 527011917
64856766 65292531
129716412 949196998
759631358 839413848
328624814 934040985
400854045 683759192
424828741 950187579
317228844 866609555
517125597 811059729
130761316 292448838
26442562 575240526
509544815 858227508
118604059 336824299
379506557 717286646
766521232 771690170
42229941 826845798
298024633 695979431
39287913 454611629
294824831 381775247
410323712 548127408
307797635 573368513
123083417 822542968
292767966 889201100
512141427 810549935
313745395 332964798
111983440 481701831
208979435 541601452
237079604 321805035
97351616 440690326
558726027 811492961
48426558 339050856
613067172 805224728
371171671 523776163
163249659 820857819
115000212 749780825
558841062 658188974
654793063 655473563
411138572 528441229
303197803 505204586
278128755 566793699
98785866 915973992
755454603 771488582
233157473 509814995
228650114 993843638
319290913 511201424
502066794 847661941
104526587 930624235
105379716 552063703
626610387 659857095
100442500 698047635
37840390 517857547
75244120 559969822
240599897 971029822
142607505 734138116
244995863 443245053
901887502 976091006
263491277 934990549
166078000 835121665
99454090 319756910
281226801 523441284
89534211 178608965
191027333 611360638
453254959 999643243
129514640 448541871
399053971 486437233
260003901 492699229
129794904 850867690
62273691 293403119
644365519 805668586
378416822 905336825
158456955 744610668
640680963 945911413
88446722 697335006
40841891 460498672
397360770 398019363
106162307 928328292
151438672 506980987
660169354 844596361
372610550 622889865
101858740 175965547
370719952 376394085
73066244 193600022
148559346 404423081
241218585 468004519
623512405 808348557
585230709 936083706
293819745 899716132
708317225 940418918
336007633 483338866
684573245 890684550
361378332 507730241
364725555 437088680
566954028 819079311
227550788 787609008
385064933 863124497
783609344 891830637
347006401 439918274
538805546 650475985
370097137 648220449
243450510 629957531
178423506 834392755
295851987 692720871
460982238 765688754
315103954 963221326
113558981 635204907
123688133 383623661
123719590 865229731
158747034 759538275
107924805 775383292
468205847 511464409
618348024 897360303
426245071 970448231
6660819 262284322
591826766 698783742
564077788 570180693
599941871 990091116
51825455 551145001
190531730 312169951
784987870 963586150
45623749 633385909
480058521 816184847
2611154 740860670
754664049 881645791
121724156 991447371
28055527 117296859
381124187 793479795
702229160 932006022
860593798 929715792
155169204 319181847
248804936 844178277
508369561 812725085
834449080 867868033
614432725 733849946
536021792 688937851
499607511 539383981
56569870 480661873
571694775 837894976
394514363 688162231
226730373 916404937
149326480 807565693
398436534 463157304
122999295 230398459
920205187 930841279
434110390 932632639
634365717 925726838
157720241 157884643
204059766 328203429
601500397 648676105
28770873 992307716
671935388 677533571
631760635 824098393
329493836 778929555
749248937 994735004
7790837 898723283
476441698 649637160
270594561 767502336
46371226 730094600
14487381 406195049
272010481 867392586
282968085 834076120
113708756 922855781
515183950 845060106
720942304 757976451
418883944 667977802
420397406 560864922
137878225 763303856
264160401 755875880
835646162 884012347
506163174 988067932
69655594 996819798
126565276 716103496
386572177 838076685
153857838 763942198
110775763 879888629
240132293 268122064
451932525 606275408
219278277 615254799
437425373 746978437
468336197 992652850
125691720 697147811
780138718 780902449
129968724 573940940
407096762 732261630
165800295 388793375
566043770 856874416
99409350 883391287
256497032 345517801
55005851 490839541
308332852 465424089
514056087 652423342
485849638 971128902
275510779 666853680
592845313 764964509
532871476 859183014
210528007 648403362
295824118 642297820
107177681 646200658
497839631 669982395
115429895 722394997
472384343 609805267
191147862 438146572
289845180 547294141
299551555 457638375
683258924 712995717
845873867 866880317
131315618 515321233
536973557 774896154
99598174 292622200
4611122 232362694
388455611 465020246
280890479 573736322
352024964 483275324
208496804 807968577
441615178 449231315
86091798 858719956
475765659 912189812
94684255 513846858
799767030 911752102
291980599 313747297
211771279 890658780
43415593 980825610
304238978 524187698
830707595 942551063
288148247 650611198
334860266 955409076
35757687 914104374
578340132 979743819
324768776 791860668
115345393 528897725
123204931 754348287
15260685 407469263
810901453 991111236
552677981 826572411
124231534 124314383
130080705 777911374
254053354 411455567
899716466 995576896
626563861 727256726
97826750 269822484
325051225 700569023
493949283 523722888
315322568 681236909
335111047 902554997
20176051 784095593
732084577 805032158
467639316 742502306
380033614 957678444
30687872 603950446
574704325 727552578
391821210 989483331
628781599 927848827
543128729 747135364
575278796 710125626
363008352 803754357
234298460 815329213
110681535 877738576
397379743 623138301
275603480 285294095
790146202 916276961
241068067 989342221
103246769 966973005
287029746 617051173
216803206 806738969
110323453 110426954
267969211 427215982
137356725 221242511
467846796 741410203
117545543 511982716
815630721 998861061
210285993 463319762
167353705 469519800
109651501 672196342
29974649 474239877
53522936 518763003
318833978 385782683
8531362 376081224
733875033 748808868
113810785 948005328
174582395 339511345
18341709 77681425
110872772 119371122
128884335 395754064
466839217 494759803
15157046 173513216
320264838 649479563
829534917 844128503
206421510 813634938
283609278 705568451
49549419 686830894
515561295 753473800
584651358 704452712
683433657 947284190
657003648 798566586
507448977 628078134
96484236 440963114
560938812 755412147
305435050 316702987
857139290 971817177
686505387 693399779
223269978 313212807
255242480 399312067
332465 213307058
919119105 947767141
288983254 608011537
304478077 426470399
820419670 827804552
800916248 843905260
416929647 712028265
434750530 995085451
249328749 281385671
363120500 821572939
226702589 816468435
302820621 855701002
217539832 659382688
61813258 213679451
331503244 882161503
16334502 755286362
352524025 837427589
482469465 617836131
489267486 870910985
114187886 199091837
314882649 701656382
131530013 832745833
640284648 944383689
7680846 995023990
207439068 207642650
509827213 514942544
318429390 895220691
607959401 822970642
498906791 825937483
676128697 750223993
769778655 975429278
520975245 803852817
100407123 586028197
390317562 630535401
83621407 428737240
74656763 813885361
215150666 706016444
236729323 317261848
381240731 708111203
493161372 686025915
360160398 794191583
117841190 123841274
687976093 895409745
13354993 754052766
274304787 407442337
41635491 906034206
397066019 713739942
769406949 872013317
508188204 705876239
158269080 319023775
410708748 929524894
227203639 452395034
89798879 432692489
123039832 642166288
326478368 875319293
632068069 643791309
418080459 638648441
678971708 679055773
470450140 757622258
3060781 401488372
442576966 557677215
140665180 600496287
10687509 804272347
476279175 843976125
92040607 432455655
139914426 976436742
141867442 969577069
386486276 557512868
161372498 420373399
380690639 979265154
464718021 711193057
408060381 803714617
262708392 936225575
282480464 419798063
7865394 355214104
116020999 495944749
225599646 326819672
411577887 844736415
700755859 954448115
775232493 780997539
139258495 197021648
56957779 130726451
46350343 466888940
219150810 264046719
266839511 672175510
423730987 488141845
775072256 867613625
305545752 608146969
824985674 859373786
501727870 731189328
613276086 649186406
373157332 522516338
513368573 944888938
35011083 351566069
407816350 886685165
103979077 141277400
389154114 925898042
739402951 979067611
42201566 988973636
465972902 585295300
32938847 390694691
428817796 578549622
187488393 828032299
551051789 998392789
142480700 325338368
745959062 946601819
849540788 946605921
423546848 952542129
195833945 845535645
717894975 937301030
209632448 350703255
312586596 931881046
43111223 534104797
610580125 687682342
227910802 726669167
566682397 819159151
124558374 808991660
348090997 614103010
311109710 785423352
626275648 870281014
426795924 790039128
793715154 990446211
114986164 744453380
924137495 997295260
525549043 872526658
310050765 621955282
741758357 910953744
5606486 150832924
76314132 623168777
409026447 604602862
329415682 896026144
508490591 732226656
407635572 448463490
181774066 789807423
398343523 979392319
741028778 759958077
283207141 588759772
189269625 308566397
173778223 902468220
67106169 804552470
809320788 810250459
113280191 188233023
211124800 670823689
105659510 209883434
226455634 458474262
90011323 583948797
700370753 795768032
117999291 745131856
346525423 585573127
274586361 523568967
109873131 358985793
261005941 479917267
296696627 817467360
845035959 927744666
2217493 613672883
542168145 871044913
110318135 146309099
592922905 986754743
292627244 956357580
217908985 603272287
184603955 891456369
732455236 900880960
352174707 623930512
417449521 747580817
21186603 420011570
379527336 834486451
21201440 520123029
92581808 92885601
544552244 621941376
714471565 939308766
517915701 635662036
362647799 793040417
478454915 820761420
662623824 964774025
304184350 719558538
445614505 675071701
85532483 258335660
630588256 728969608
511005315 735716279
168467017 876564341
432728181 497806892
335072542 811834656
42027384 67253235
204981562 744243946
403787714 865978886
146166574 551016136
679207755 987153655
275200017 570958868
155672064 471927793
57992880 787100008
33845770 996936086
202673933 229539249
216946451 466546914
31939143 480589207
621227637 643592484
397550989 574098114
155365709 878692075
686195898 830908541
367442492 456726015
55874295 716449694
181350994 308742187
98507221 297666700
930783233 939599519
437074296 977697978
105688838 421526676
699614196 908417017
430616113 952199481
770151166 893400435
96491047 899189312
178461766 269438050
99829545 726918888
255862180 563296608
621905410 641718784
513555128 837938242
353972970 542422429
125374146 496541129
101314664 967891009
98029352 350739795
728001230 971454158
129699625 531997678
650207595 779146399
282935885 783859787
346515477 778575248
199250979 211868636
45459255 714626363
144000079 554483651
48272216 936316847
346972407 943028145
43869536 296832551
134898707 911983482
174756470 189621882
629466810 855494340
285702017 437736186
343199784 551323526
513292732 753452193
919343415 932504155
114562318 559177503
151777965 738160151
307021486 343862890
516367235 692481976
291603442 723383767
427163537 753346904
289674008 558754836
422712834 926680489
676041933 774518638
689205404 708977578
293877798 429884456
64879454 746470776
322787176 851654163
45395862 196843993
169870399 202877233
186112521 430474535
571992792 833428207
644884520 658928870
264624318 979605838
117148087 325424116
247881496 570550613
659532416 715427996
815261118 902540620
281756372 391550877
96829043 193110392
680382404 786549785
496855467 800231340
666126653 986599158
302560918 327115330
647781529 976064227
442956190 836343461
26165418 890914569
235723851 982951509
132693811 256331572
795456842 935779244
328944547 834473968
20713151 180422337
789197973 816188179
266492548 681592741
3568561 405427526
75048787 498045782
822867060 823018171
386474779 761924602
332667691 664067263
151392198 187565876
215547232 718763134
377222611 481939451
438517622 888488625
548363592 676549085
287544212 498962213
68178146 640608169
435597734 928917297
35534808 191663051
199237366 906270597
87720586 870361717
254030928 355746344
374420240 374747843
693421365 954685790
52021687 373292053
564573087 850534155
120167083 282885154
119755109 437513661
109096749 830813370
193391713 465650592
53696879 303998684
864551209 882418398
514238201 848013665
80279468 225047471
402613002 878597290
180879015 595546395
398186448 452039167
278995598 400558738
622880676 954966116
458556126 648227728
751453806 985623961
48345331 282616174
262579953 465412876
600008122 809005068
86666947 579916515
578356423 578756912
626199939 932612495
67312949 149713639
237418390 606853565
332808635 467937184
649643959 768903316
632419531 647873710
186394771 308580941
187564115 206503222
149557618 670227070
36130526 941088412
698318627 699033191
41329558 898003525
592499963 685842872
326143100 426174592
612263712 665184071
215516883 268916463
598451447 963241757
100465937 156036980
582424211 728977156
343046740 939724391
473916869 931295867
286307076 614605607
267725153 526540665
571629683 906275123
600244569 980424269
155351367 474271703
757579246 847587602
115261509 432117932
127123625 710070265
185734223 564757093
298365147 711513097
74407008 432317486
291811651 605016743
15848263 486780997
386830113 950733622
187496126 750612266
152968092 688374105
412026498 893977148
178885108 225422988
792154926 799426247
144824226 964095623
353840306 546485347
385477933 563290881
230304857 465901902
416788246 697738140
897173706 901358271
479819179 632724350
47445375 174116052
537063762 935384566
213258160 826299322
76138648 813126381
689238603 728500548
1159406 462053946
325200147 586200839
192733894 510974664
319641460 812210681
325336676 599672314
42742102 382157462
602970084 830660446
509251234 726376162
165412084 730678868
902611327 933105200
117953514 575738194
585847561 795414748
509097930 691806093
182379991 390492323
107926962 296153316
244810894 728164040
740049057 890518654
50403194 793210399
50749961 69562495
159580236 440496353
796758046 878541701
300391538 480438309
333272975 648582411
460021530 957090490
408609013 855344369
634729398 977546936
323762146 865648835
33825506 263611780
57251966 314941677
355508775 975421653
712374917 734357336
133160542 379589427
542093727 901735083
130889726 902823135
77426041 218321943
217313659 872628531
665443171 665544426
74869875 817124202
114359086 210732994
344108856 839155506
846908852 959231793
594630313 833684041
394019122 499707681
299854038 676215587
342561081 773831059
17816009 226533012
710467443 877637246
261573303 753452448
6418887 472374157
100793732 601263032
274644466 757168081
340262062 928558390
143574002 244524108
13877764 363994485
201919203 906984805
145687958 226794657
641799624 713156956
517021092 528396395
409737751 712616221
80602254 428406193
401036165 564599096
148330282 881890502
747268721 962793421
812042542 812122565
106247926 335749209
254670275 859414579
17918097 712059124
769708398 964132910
353064732 644210694
10290514 318442025
269903666 790156040
522601441 902171470
682933010 733114321
300258282 757704110
479634097 757851176
203508159 625943381
371677261 437778643
591726366 664644875
107979735 858792430
7581986 499180089
57146922 792665133
388716523 467821320
485617581 676204630
298845275 729279591
53630845 956421912
296950629 557595927
40314764 73273268
273437408 433967527
2545089 266325133
764773031 774556698
255163318 577044806
157856064 705314948
3915804 315784346
9465917 146838248
206048688 425123914
299718998 761865811
28521823 848096546
83830463 592194196
231804014 232368329
277879871 668330698
573737937 659284899
56173546 468308244
552694312 720789194
427229952 781680352
511131607 909324101
637193091 989610397
111888324 572427559
109492553 794149570
724678660 935044201
362960617 697113566
824317950 911523968
710335588 934115949
39864318 101667990
354803000 759308583
210122347 251816172
110688801 656039757
622076448 804456766
210650570 870865338
132859150 379544603
440787498 922754562
702116945 966144726
446398655 798490924
207900575 538570078
199929473 818107863
130267984 787103643
239683827 899160829
190930616 948462939
3067636 830970726
2706276 226317909
261871481 616750344
332080754 636168330
869180144 896943213
59353710 260505230
651930712 935789614
465133400 937842575
346110930 515464343
383933461 460119662
437630756 981866996
442887571 543379018
956844672 980224319
208207797 214048806
747686129 805856539
796763936 920460257
356983356 944283537
297348780 504938308
233517380 851502767
350043417 539148799
326408683 842377476
119342344 234424430
238990867 821789143
244361423 673854772
253906440 286945321
203447643 685838638
432320957 893031475
53859297 54040422
21759191 54596996
159705845 268804744
728926035 728976949
88559755 537758262
57071385 895031400
210575869 637505453
818063721 824621055
12018770 758722505
105900571 328958155
790396463 977816829
412042001 747002057
623466949 675152233
486744848 813418739
286752398 812089895
376012120 750972159
64665085 368618965
169233639 231939828
55588050 966575093
903492429 915921389
528353642 957975412
17958242 937956647
377551514 377568675
149526959 409484769
557276020 892283158
310202421 741073864
394891531 630528961
461751028 730739147
6805718 166728852
689579864 781696433
311823619 578239884
60239934 155572906
341227267 741369809
864258888 914994510
305609377 597660232
16048963 901039610
34260969 131587389
458132141 722724260
304735702 628668698
384522631 474470816
276125735 408756612
57563500 404480884
60469157 343004417
219252886 534916275
76358837 261923113
745797713 893447922
632084284 740334548
258170584 881659485
548151969 688341256
1624297 433948341
6209248 798402261
223267320 755463331
42208148 274240896
151141557 370221047
574517825 737054887
506768324 718056419
178519409 283289967
562977261 802538214
750243801 872652922
158654211 379418781
268375167 377143743
697130599 871696890
259591 175891235
819340534 835334085
269695690 319624289
193254873 941228197
613739322 811150998
552549030 862098130
304928866 723013254
159836316 159858643
487788193 887466858
479707101 548127625
121620661 314956524
721160401 980160735
242125622 875378917
643152789 681267884
470075151 529745646
173754176 223820041
104730261 406646267
460550926 994831753
503954488 691084801
197305307 644122435
101214443 735822752
449388607 745976146
153535343 165402589
218951869 886581547
335116177 477324631
904393355 977383327
437706734 750670972
199878716 938367558
303218726 324233856
312587146 830471027
290822168 291763652
439460275 999484953
584400284 759857326
1550823 73868107
53412813 610598342
295359787 295407165
231709013 826206254
205071789 661929662
834140357 945691953
754495714 754577407
269896167 578000963
203844732 843013995
36207676 827401589
258203910 525818339
195317082 994885872
39508258 936361335
288641791 806012615
44817476 189177338
566696342 962361044
250704023 718320560
549837686 549860719
650144301 747784640
493197041 804434290
236224023 963818723
131309395 459609526
127517715 870031403
97045567 683590733
237137729 544373841
5013955 51499808
218856056 321987695
612635503 925815740
205791952 714617495
106054398 821301279
267353682 785847495
163835631 249753517
267725549 336880709
60199095 773978330
477536880 912188382
548021136 625814798
166453702 823163765
278030019 399177056
150107827 722585010
480748472 747977047
538946189 852172964
95087655 490731528
141434533 992614357
132061104 255516005
261787123 847926479
127277801 180365680
73440993 251407854
65107242 740524665
477973218 620727155
49347233 578250333
318337166 318802509
132394471 772452461
507187221 867630080
100647223 152023103
438588452 657126303
502561280 890832471
309160278 995985441
70989269 772977961
263201553 651467291
511339092 980307449
294163787 610332093
17695917 455693488
421966487 534402150
127335828 153122826
697563465 754718017
519693653 711989541
348044678 489015687
316286309 872332213
146665206 566814604
338824615 341940703
228103693 682486730
269108569 997314473
799807425 946137041
764559596 772234832
303334632 755903035
243613729 398768220
237606954 260360750
220862432 278119679
128342387 918780172
166038192 319844083
397263439 935738048
23287846 895584015
63968832 329047641
124317175 719317965
605003932 724194604
217644998 989623522
59650396 867445353
457901683 595039420
765874232 908222567
166106249 853377204
315131114 465176513
214814703 658030863
257289203 432512212
33782077 851423996
147860002 187100892
27909500 256311489
97814999 334666437
655096986 887132782
122540667 586465890
333506595 695769259
395519331 395767530
408052738 547861014
220132055 531509249
49844942 689704184
514992108 886028456
965005190 973909268
113748415 403074400
429727150 843738765
547101641 619377632
108062553 519195174
359069084 687163413
759797594 878876632
45040237 249066851
232211129 828299479
271585207 853174290
690372330 835352018
92671641 238891080
470689429 479025685
99567870 979143401
398046077 519504974
494802141 543375076
870074424 875770265
261420878 901222061
360119253 489645646
634806101 643936805
424991034 891653988
324077675 622559058
17812000 42300982
120205946 922252749
83193405 806056741
310584835 310591485
197793886 391716839
321495959 364021927
237986612 302160583
834882902 974657384
149995161 594669019
259051079 789088959
447915004 702845844
475991738 806067255
383343895 607736786
619677525 782486625
240123627 624769776
614615018 819689330
680831242 932499041
386833336 851957032
548145093 635158360
318155002 640095051
526195819 660583115
271856339 776453812
750306733 882574079
129919825 544658034
546494768 779641300
924556266 978844177
327401811 369709161
614024583 876049411
543052317 788776456
138907447 432365186
109640899 837068960
153787621 231259805
6485115 943507882
98097686 187494853
162678697 539205337
971977399 972593749
183356188 221056912
490669587 967182078
488505523 950263880
880760646 929429212
234163410 843499649
258621713 673180082
785347232 800241481
108698657 461200392
270813755 348985118
299542665 750946908
22575112 374409071
330558092 910129345
286054755 318511418
58350172 298381995
82707097 662881264
6586951 401050386
201932180 939542990
622719169 857655913
5495145 590942768
111897626 534847090
342543841 847556391
286361102 782905699
81685248 327624631
242332639 770914087
241759523 929740171
439070054 699356259
354649991 766965979
238035372 738478423
359610008 526694752
212709440 944263144
227536279 596266875
278273882 555787748
404411508 892406830
326036662 520075409
79203759 176435762
64131242 580827020
741940564 804406144
495685865 746241102
370229910 719442528
414394919 494260501
26498190 612277076
712535888 712595588
378140076 807617379
194382417 468563784
237261690 862205577
209636010 506902858
250745952 709245140
667549590 667802786
135475966 721412790
320594127 887617340
804150928 845971205
413041793 531468456
110098516 479136511
387919490 720507583
279275747 599142902
752067139 800716365
528878613 657434517
333062237 372193949
388574716 555616506
211533252 511191357
147084237 651236346
704536912 953534517
276088355 619781884
186428117 774300494
331368568 571568479
76517176 164122799
277287413 871604860
274415223 773765636
456835089 873246848
30664075 396659087
487893687 958773737
24280625 477089758
22372644 799353149
262362052 447950766
269705949 498215457
698548474 916373781
41697396 736606265
354019676 557928225
599808563 764876666
249150267 345785012
153810746 928796773
671835785 796434799
546789253 841773758
121017768 204988901
197233976 425477982
273052896 734193899
195541962 397873785
216786603 864207580
300431738 612889740
639956762 826133829
306812794 517019228
382756022 994894926
18978704 944221662
79021970 219246919
158308894 420191676
400855126 777345194
507902231 643313297
753213136 866745189
432604387 771732659
43093561 553002157
193508942 311677049
98111663 660646497
415384700 960762438
603379883 671060341
146254902 574949465
237362718 741142935
267202192 392428840
595363152 985630086
216073627 852636923
339484370 785263375
177191282 544304734
194809019 938480263
142128453 771824206
110596606 793399538
336192372 601625944
245967191 476247563
635044757 927490715
280623692 924647637
471761277 866223520
606784640 621057293
55648967 134457512
759315557 960622434
515994084 966475456
701548933 979220695
863851776 927206580
435085473 435491415
295769680 342122524
513683730 599553301
312485552 417501048
401055445 584876759
130710025 641967991
498654814 827365392
192368388 213942171
28387735 181500212
347139163 948662018
472085505 550647424
519389916 934164898
34365448 808812872
591721862 912520047
509325681 834689690
42488940 501775798
62492883 861405579
270695791 778287198
184595556 374663124
262158254 484146051
73857859 574239674
217262325 519869608
61534821 778129322
289325914 991680181
178432251 658943096
93328217 939477370
80133621 525305338
29551817 259377037
936621002 957250818
35538877 643001330
445908823 791815168
733698913 940853534
60513860 277323467
397471806 797569171
63007630 764040003
357877912 893361459
236017723 426052996
2183808 333682450
265262288 411243131
323884261 632719055
13613671 957255918
62234560 968952156
659312220 921601107
79065971 201745244
776712539 776812734
137398868 875821751
468929939 795986726
286314032 964327991
192112761 504077093
6884550 379903385
560225563 780713625
88561489 92708395
144000334 645127929
480968967 851043648
280008468 878448581
565424848 992887555
72063527 282844019
180206542 563786270
520914287 824132933
471462611 567791066
61609505 507993550
121608251 741468001
439724734 622977855
629281751 942805333
329607149 781498432
320917331 807266285
477416875 884065376
12030199 899773638
366913291 367237375
75434626 110721278
14256148 318616155
16195567 279237795
546704798 920067796
899681452 931062383
419723823 788933563
592875362 706928570
229983329 935818403
131994605 196736824
26301130 796729900
553795606 992212005
52983826 687642931
86439415 491056283
68599387 630274670
781129707 924098298
33932480 523133583
112848051 260218004
780990722 814377558
376083621 506610375
191561741 630870741
88751160 596688947
806133973 822324305
596900396 686101261
483010206 650395916
612616946 942379632
40718323 161115383
603740705 895518995
128776903 665056210
291018964 409047577
740185398 816761761
613603699 691809503
223475836 737658867
139652719 227560026
85852023 345313562
694862557 958937893
241798465 723755912
344898778 508109435
756644009 933103213
409246678 918242460
354686483 959170741
153265068 881471409
512302832 999604691
6953385 870667173
582952522 764071850
583696251 632573581
667236106 738597140
503517835 968488053
95115855 95593838
707672571 808861278
248528733 248787620
115866734 628646168
119486130 464835581
620770699 631998792
50782093 193596305
119224769 637163863
269131397 869192911
210734982 357077426
190360399 975931062
194625246 779776286
70177905 772027520
610089735 884711464
109458484 382618978
26336539 998626050
7357101 434416230
382483000 382829319
521033563 701394327
290884782 954145261
456891616 653381280
933022928 946896627
353921433 470527265
407410914 827094808
483260393 647096710
730334837 825431186
310048798 944262253
209316657 350002657
102227774 319367091
557178279 887386635
401455602 935821460
388005039 506161640
92779587 816068048
482948083 727186449
30347759 930927762
631111657 873403877
483424508 731256177
226080481 390024875
283719099 355328504
134610597 618024032
76664145 253873367
381639336 548660725
190131404 465675125
180557510 483879371
388761116 848088351
105911918 510438046
357190664 676936245
776813527 776953015
742265205 854673656
67526900 342869226
469816813 833990997
654959323 784609707
466077108 929380249
202666890 425375971
276297761 998573567
29315772 56831857
182080988 654033632
158899704 803720469
787327168 977932672
140644741 981952986
353081392 462897232
527977300 650995028
340935577 677392834
51744202 519944222
168133159 768778433
66490981 415677208
482085886 727875573
249590950 919370286
121269205 471592483
126130305 913954096
143679800 702667308
224817617 932329375
325576441 398337015
436704146 612189612
379652554 404480851
281159947 552037658
281064335 755908529
402435737 483735831
12215265 692533605
762817350 978779176
975758351 983278297
25593265 416989504
520569718 728014272
75834154 761053020
287224194 424232641
15804222 664239035
481851147 866555214
210378758 986418816
388939952 746623405
472168863 685094941
401406100 543254186
144869616 817651239
275281054 622269529
790036177 853879693
395719907 437712592
254539163 688165305
14744619 572080534
81738953 549471041
865759786 954963625
131333738 958127603
271052080 310536065
53105098 252165356
494105147 494967966
149305311 271548116
176126120 287812735
272171644 827579409
330489760 566421569
250998970 478529130
341828890 490061167
446449972 558645908
698530904 847247012
554561837 849266298
598860833 988234721
601073896 620727759
530116953 848442512
235994003 639511367
36105874 791455510
557816519 658324483
99226350 975883929
894989590 942474863
101364070 473430461
650291063 691694749
430435466 839267621
263486236 506710096
194388934 194396587
126187693 916585218
41456079 217153679
587041184 795489782
555253931 933399670
300060397 364118222
32399694 464087730
433752629 912036646
847733110 932488276
390009498 760204322
418100743 508115011
332662268 897890425
322543391 442137871
401811999 649481824
456930781 732653557
249180425 772079863
217099261 739403016
211568627 637364180
815774520 819358406
432098378 747378311
29873533 755535316
82579023 91708627
112319095 595521585
722696011 775929409
200618097 996370046
194351540 820093404
666992252 950426563
541470683 661197987
837255903 942472329
111389687 281809020
768672869 925885894
751136801 962259368
785587412 903111343
94749608 731662901
695571187 768668343
697081965 951707802
839734542 839793758
42443563 757274229
354692689 813933116
54567275 104645649
248046489 920485879
561722788 963703713
529966164 651488505
417743637 771810367
379903912 529706430
340445169 879858010
15701478 443838619
344604903 377374921
235492157 714593475
380041493 746115593
857062062 860649251
241104416 792769625
228026354 342612989
328333007 625068494
854856682 999507006
5510227 855085406
278937545 368607880
411304450 975074549
444413937 874446692
219192327 450277475
342406991 596242414
439564646 441966260
205254765 581387970
670889314 965814347
193880597 540500298
764056120 939952460
542814358 876310425
245058677 588484334
592781348 936931695
260577066 575681853
79462710 99715949
8457430 251635925
298660541 894634316
24870663 301084811
121792149 688902275
311151848 936319242
273197968 278664922
840350252 931759848
141153428 330680642
286228650 509378797
223374895 765549718
602900511 603214542
887669703 930362981
42329675 695434982
516428635 822688139
498970646 524430135
10755512 254214437
335185403 991688045
449642469 616160566
457943069 546516860
738048534 909895602
327048547 740270806
36838760 265833780
915433083 915509304
518583723 565656811
36343101 315293088
419130280 806214440
202070849 446930014
477194619 614105139
146095311 891528497
446713698 847664646
282770383 441309633
410509506 950263893
136526834 182780099
646889861 890817275
37203625 887875435
535553043 782170662
27538990 395860964
61754615 448505202
65197246 298863443
621853045 691795385
421629376 543708410
543219862 817428331
198297752 198301158
172720033 824369263
539559839 546067338
255504938 726773214
118600223 358356088
494034101 756496569
561557202 888503252
766940642 979172708
252286433 555528183
679017005 794790580
112814299 460137600
479439265 543319823
640723352 760001941
33796476 53831190
382217611 919421959
27382755 580036873
40185734 841761761
251992000 257352000
218637742 468258901
214073278 651438520
402313089 793168944
357073692 925798806
37876493 320044425
99600485 99820210
455751791 610390149
11809191 840248977
247090493 544472158
543430084 633661357
1047557 220114799
180773339 437450988
792454867 832666028
605037878 767404947
5025147 811761139
366522779 877016203
129249396 807260444
608424248 640667267
507778746 930667949
449100522 770564380
635762786 887221539
769822269 907911452
7438546 765308430
901420381 989213702
25910462 893703561
410942416 516482604
228284190 820359338
6686564 704829699
410136470 823414279
216644085 782670274
105758268 114464398
421413983 726201952
691472961 989171447
783769439 840114176
140735253 847619215
74622628 655146527
434893233 901008797
201251404 588689852
234371728 914315883
108959179 941048127
539351847 888011248
280502308 817619306
116766963 126801145
574540583 953050332
575434956 575613953
723706432 995285667
470939818 921639174
191593649 435910852
834868957 871327197
735470663 875460318
493126451 845904855
337748750 609010422
223374394 363018400
208532319 311808988
50122771 983933178
113970690 253399057
45360329 656067986
230836471 980065159
775224873 982171576
579840760 835466826
97491343 318467839
601538131 831295303
174775666 978102195
442787321 540152837
530024294 766153699
546014456 674736077
790087300 987843844
439178551 537286890
255459011 741012024
468465358 822190243
12399908 177225771
332295291 691088379
158239255 996219244
278567942 874865408
337713981 644088602
400498399 793301519
189713364 722591304
9292003 296630831
25808125 504431100
67838438 433339070
148366564 748967725
61431903 404251661
92164765 933133376
71633184 843118363
723393702 809416998
551263243 939580941
453591355 989566249
304196485 656418337
106089359 352607613
308127781 451919454
236900653 681781351
602405371 712076511
253622845 528007702
360933066 846585877
332540855 647409138
671282201 766236431
207075363 800362618
765155328 961110386
113071756 870707056
287588095 445454732
129405984 588558759
268903639 269072582
112489186 959753036
82314773 937796893
180582607 802353716
58853286 743990779
13927906 398276036
88636484 161994655
169813236 839381521
294722552 371264046
50828019 564997374
317831683 541513134
327362338 476589449
865461 630192936
601597398 985745877
201480703 327854310
42720646 53113286
108309126 896605482
38007801 874808048
333783765 807906934
472384635 908128853
24310991 577710667
561538537 847345118
20014075 966376523
274494360 505957849
57633711 876067931
225825033 677312449
179355517 646628017
375500723 952130823
372594609 784589234
791098098 863355931
258958246 727116590
361115589 800321866
264153023 843906478
231540221 484152204
196732453 927118899
73877928 78069612
344945178 374259550
275823775 975433096
364272495 649463076
251919307 474991651
770721451 785728274
429378410 943234810
343484634 791036787
287378243 795955726
125816616 421418295
176226148 852267317
136796340 847982254
340720771 478127748
117592793 640067810
697422413 894254349
615040247 669501377
537408580 961036183
527261950 584912966
23011042 940206091
51689236 309594681
200400759 862147375
382940751 430689407
144405568 351432333
415671615 966050287
520771245 884194133
33894388 864723583
322844943 374613028
227582865 260980935
281350096 495355087
58186421 707210038
178059288 445574409
467462063 962120040
39557296 748784963
403927120 480652337
779515310 891658366
197274349 411622829
195141484 358974167
174462504 892951763
687072655 687358959
4838761 312222093
308370696 655045059
10321908 350657681
524540638 870602734
534474320 760231638
729064969 994116741
347330583 983316685
360437233 361099343
218316227 841150244
298660610 444931313
629993567 820073092
237164135 402343174
752915099 972454160
237764124 433004804
51971566 360278987
129377829 507727479
882392483 884759201
184603240 365933967
112382109 949037273
257971318 531451913
512213666 825243420
345337170 554748594
24984670 543665353
108913469 377580715
149538575 149549379
273883900 909671604
266778138 785936662
833933583 968273013
175089080 511011816
284065451 374340149
759132155 933626905
720192742 973127431
720597645 851559126
284143239 790630495
48626646 498646279
470945860 606925783
334017253 511247188
369694772 584584493
325221698 366128349
89021735 462519125
244460137 421262594
84073767 142339803
577295319 601851542
296526595 376155107
410723634 824125225
466685436 661744697
159922173 592464557
75135017 84234635
282144811 384917440
431602294 993273849
238227350 932446117
478783655 835542648
121942348 277793176
203741605 456973937
174654986 729596095
69842334 719064092
551695501 989783871
518480998 528691544
690870595 762497214
850488727 902629700
373054918 585807087
95390925 498281798
97841632 881583087
437718724 574780414
368464103 369901943
425394722 879618203
319925346 775413919
618339772 619185030
531286476 577091801
54653932 121307584
86741832 111375444
931630556 933638975
153924492 800302490
119316151 919122694
873286049 899148449
894510212 951841191
245144629 249716942
141513371 687977357
619437094 871435207
760035751 858907117
95855546 381691102
34794185 530538572
399764583 904503092
271382617 275214300
15826689 237957091
348403908 463980198
216699911 865417506
513740577 606124222
27636386 794731476
148286579 511609678
361694674 896232192
68991015 453904618
136997489 728738157
556101353 756191812
253834292 734056080
480833941 791390137
53708290 179616189
678583157 793452864
611338703 926054343
404938484 667612536
819979307 922643138
680606595 724671622
65323970 343636953
238728646 846719216
170275220 488643298
582327366 640036102
223382121 846379582
463084890 598515779
348183125 922091491
846957756 988905637
275712243 492856755
47697503 818324502
488935051 693999850
67230336 154661724
768422385 768910757
6715737 501181625
187636102 691537861
255033751 508329385
489361254 787582465
382454796 872315703
166650734 330039133
222367000 894104260
773630210 950473609
137122647 816199201
14843126 753947482
133176280 611421966
268050049 268103552
31346977 911003626
191637554 939848803
48508604 583925947
276675810 996596879
17064129 238270488
136565066 589168630
672021605 819143187
334858475 551066088
225653942 460933967
528541404 985150152
682102122 777665969
407858493 964248010
56709537 315682473
248426182 945616700
61998605 560495909
452902970 847616230
384453675 454808280
288650096 295762649
584263211 797764134
72504163 318515914
493594673 693081323
72447049 635252655
793225343 898692618
529840671 571458728
118618060 710825870
289468339 462267221
125938265 807896171
371797955 843853375
18945391 68420064
307830967 423960823
159279221 786524950
81483119 754646354
34256631 682623073
242308562 626939197
39948637 170857894
68232561 593741719
70701150 517141120
689593345 890485586
404719264 457047788
414183880 960832070
664620189 670989727
579228302 805997266
285808357 618770909
199249900 745987452
630048250 806611440
474207886 490256491
560846138 567102537
39293244 57905225
485195110 984250969
146820835 783200319
232724660 472883266
216304692 973629864
214223226 570409881
377553 413639845
287616957 376180625
164144028 943114150
695888962 736594428
608475970 868223903
605795439 837521850
24727578 425115488
210870687 337946544
63023587 410916124
634911737 924694734
100853095 723931844
95893924 731736511
395974000 944590910
355090159 686717464
970940960 987859452
136364504 394864748
326415464 750845078
498923866 508383139
96500099 606355683
600077566 882065203
378802369 808994689
43733055 216537316
855052390 870808401
291882453 533277943
143102675 337980922
759811268 801368694
98037352 362489397
318105434 656540764
167482397 684718869
193291112 638327940
170275310 447599746
701043084 874060741
176678801 914690529
546382866 565935099
435534315 981872282
837075335 837139890
486366781 668760868
455241 543785215
70453984 583920249
582932416 733534532
510903326 644764338
76070009 154466900
177520308 676002188
411826942 488421348
141587350 792676977
438985834 705259519
243199868 931523461
510031 830994750
79540322 192715773
219752950 996975425
233180144 624314614
437580514 523479044
154175860 419629110
844461755 883594194
505256172 938457846
132030145 581210078
164138367 311820957
36416834 476215937
466388697 748182328
14618492 372066380
234277405 373806604
78414607 984034590
437055335 646868942
157692066 925221403
195952574 388886335
371631731 662768314
130369553 629183441
360662674 527417869
320829893 972624940
618699033 953040234
100493275 891388800
66280084 544420133
39381457 591337227
565188665 712516342
343559419 368567101
865576403 868802882
429569629 680581651
759832951 965339787
391951594 821571729
302177537 735815025
24127222 571641360
382704910 622283780
441662757 947854549
124966330 959322296
110246102 929597244
97985570 213976668
284659100 437139512
165970328 733672314
46516988 790551277
574368392 995833150
88112783 972171336
136443249 220522535
179283095 865703710
130886987 843414358
267798543 649766827
321517178 738124805
65505441 652601948
648041819 791949252
726518925 979168347
358128650 567268737
198712354 685178606
549199798 679444412
758526618 959314065
216965082 652723457
245182133 656419785
425497786 897741480
63454403 969794015
57453329 199793466
369016783 938648736
407546147 420248311
131530953 914571087
333526304 943969832
402273100 637007772
125626904 432820282
243873548 539598930
281714100 592630775
324441240 801094849
161574201 776704292
34491356 452742034
115012794 239881048
381872381 546781473
155722729 774679763
62612975 632544260
460845038 851724556
34757949 550121625
102489917 530190235
84914470 365900230
235202297 700563719
124522047 425280238
272875754 470937983
217382236 260081907
34605608 63534187
27714324 403360548
112753491 597957906
186153476 718282429
157202225 806137380
664038437 819770367
279672001 380639941
112938177 349186183
762935242 826409410
206759209 846666035
148981627 802257839
547378648 861948840
97560949 456509326
132998371 416859474
391118812 794364764
641649055 757378164
126959747 844620158
730369827 834570227
385155287 858912818
96413806 154053508
629239908 668186618
480711443 771878212
629072719 995228893
353987151 619672993
784258469 805542978
318170840 979496756
669102057 912256549
460477874 474394487
343610302 704808833
431072216 838758242
747937469 978419777
634229384 942574378
699019521 954524891
442041443 794545618
21428918 119004623
760674039 963684508
307684519 408837585
190748109 540697991
147733116 963183478
88006256 538328480
683447263 925589914
115992506 177507442
422313791 583461629
620018488 739065623
475337519 920323535
48333328 442264956
196400181 471785500
231234870 327775861
593795017 681179608
284626960 530492167
101530614 702384230
672482785 813679010
733981977 934281903
284366992 447947188
59114029 437452877
342377071 680158705
155309183 394690889
221456490 744980527
523455055 837859681
37215021 230671598
102980890 971247227
61678771 884719321
495853840 937740013
893687460 936695144
631730950 909681777
822353134 868558490
164815426 471037146
57067515 513659433
478931698 857665915
550773335 591038513
770462698 910261250
363366424 498136279
399441467 524261943
855114038 947713948
478691415 582926406
272695620 496855263
334706408 851473114
520339082 911804330
259355144 875271550
393357719 430180963
602997398 652169977
445704751 507815057
949720695 991563368
428276031 594539194
872839245 916466238
173944008 781045463
347967891 987268565
710373038 727631418
388985943 838641996
511295247 785074023
229226756 734716709
522832180 926655358
380177937 380275323
124493672 738287525
882737884 917692176
718657789 971607387
166251207 962474273
670130216 858792465
500890827 850932059
73622946 578345755
403478638 649824315
34860584 169187198
386198114 484578779
266549404 404654139
41750227 963116260
62310401 562076434
519960552 825511452
441518199 897943939
400483624 810787971
58363590 551234694
372018010 613602756
230215537 340030462
131897355 134050382
193975322 896184124
102131590 338727674
462880485 730248128
599127035 599671023
524280177 654423519
194322710 379500199
50184504 630024618
645227272 985045949
246868181 267706412
38711159 815493121
119768511 823593857
237026819 501019618
295942399 391296179
132590603 775391706
818984615 876464246
440322631 814802475
829440861 883782038
177657325 464022680
818543254 955584262
45450029 930721645
630398125 639725282
183017785 464148412
113902586 649876058
296593671 978171459
229820496 293708842
164831884 658368179
435193145 536244089
20675959 253532485
515498748 898399981
84165490 575126201
15662027 650667795
442172252 698956906
267910252 884142737
320687293 358789208
451281636 903927211
277258704 882346288
553169923 694033653
602351988 671907646
739362720 739404712
721344751 756169439
29085149 470968218
779841529 794533863
438800420 649715915
504549648 703639992
328824434 691173331
616566412 699863506
648089474 839248676
97968180 112172492
507920962 873128435
501610748 677030827
249852265 470038874
49237108 124205576
180356124 649119108
880528598 968437444
416642910 565814249
487802116 625742400
320692319 769039616
822077505 961705765
115321761 767168766
403359795 626779261
320354091 400556781
140415425 943088798
285103609 851288852
264358497 757988808
436270237 577824009
393394263 988688558
486695182 762750885
257279901 805113002
399882062 621099862
266108056 571289130
784276390 903298387
419227002 859038553
332665349 831418741
526501738 526676382
84131412 611295028
436015154 482403720
463987282 773196758
957933756 957996875
658830513 770753920
546675996 857500935
566337098 956349053
453404046 668367670
134055857 261988289
67870346 601690046
670292781 929756441
736299841 838863655
130578565 905895692
113552685 803479326
330473916 937690577
255507706 410073782
460135189 717882668
186969081 609408371
36955441 723642230
708554804 936154000
153249136 302858422
476127439 562447149
665048984 799668999
340331626 594601210
160103286 698100026
765039558 953830411
544886031 773835710
547063301 640212697
533720032 732745781
431607072 755864503
507079302 616143718
442303438 942715842
143889059 204902744
358737182 995096499
239559593 926638464
141579322 509739613
105705488 168965715
277385378 536383408
73493403 989792033
324698840 330956939
266695466 765868782
528425735 867172023
103943780 411253082
574803410 988435309
511937745 512067294
610604369 965391042
374507286 389857769
85491319 820208358
198212446 549273635
400298616 425251721
432155539 803517076
337310631 610083260
451641692 921064568
196589844 919979641
86975496 745843657
789245723 976068832
493554731 986101146
741861862 885807244
263235859 552480505
193790953 975433050
331899153 619647778
80794147 601953371
145840434 566434403
357741074 979535264
12507101 12789550
412491060 532522143
107096754 542958274
26285247 426968864
562468606 579343422
220417794 934014442
165725033 497443376
112460488 368841526
731227189 754032027
227447537 441514581
817326411 841269994
90673701 646802034
351919111 402152046
412633538 880778812
453496866 917341720
443009141 489253308
316899036 316912164
121286546 293269449
755440046 791960373
545437573 933811914
225251520 539374111
411428862 534036721
162954817 612874505
303608688 501720971
227859631 359926362
403370113 620078614
195964049 383588490
385941482 498930265
146335968 500880966
277085753 886551568
251627523 968288402
608510914 611407011
237583600 828322854
75082330 866845571
455721921 466605704
450496749 759326179
754255196 754413926
374841991 758148826
100671954 424626800
99367058 454027087
24489309 348123007
169107169 422108694
515643955 694372928
632136917 878910383
571021716 993653792
545473541 632151034
343253845 809784121
163263213 791109667
480830618 964116428
232680733 845346771
723227230 816736965
269854342 667410271
65370973 914861664
257396424 878334641
210410416 283099067
132662179 887560757
137634418 500647383
439725236 510265438
150439118 959365243
69346615 551456289
156211379 992324904
415978434 960204766
490074644 864635247
347723837 476144070
253508596 947415619
41116401 817459984
145634512 592975404
791165971 890397564
584345280 594255113
159057269 936794046
419514185 536838134
287973626 731918877
183442243 742518562
1549968 960945497
22772555 300363732
171193228 825229740
608050469 801594021
9649852 609878988
446276978 525638447
8335203 734180637
138655211 300500137
588759695 595827313
3080329 725874668
493063130 776582655
51436656 202042356
38787544 449052661
825324895 861397405
851169879 962928842
61484442 264797834
173853954 925952028
403194980 628484208
642637886 750900766
370427512 728362375
582704015 779102399
207223967 977944944
695657485 803600578
503236833 556963200
326198158 902387771
187436357 587297531
507861066 726942187
62802958 781421071
105822501 272748150
217680605 969591052
216058889 476484600
201349663 292895138
844373840 931799889
140593713 452573499
531161712 978797533
511712998 534836148
679841841 941776211
267398888 747645716
373398308 744638359
342420150 732240363
262691327 539044901
4420990 216757258
674254642 886562341
459155432 488822950
48772804 488980683
628894595 879283304
196922202 756422471
252192196 549802997
266564210 301587344
418839938 982344187
542554216 750011881
107305912 871424898
53821859 366710896
19333818 471510275
43420071 285568348
520110997 875056407
388180818 393645503
802476318 938421442
290245700 304156298
345218216 798613063
360071526 826757572
82247940 421349026
718260283 744437801
704307160 721524273
725954014 993642237
142905014 590530743
429967979 517466614
310820849 468869744
544903866 811327474
600136093 859971430
330722119 470179723
406062668 779884171
269451132 401124290
167341001 455317395
832907806 832982216
551188462 775422626
521841438 845244567
600266848 657631762
276468040 812759402
312600150 380301083
105206085 501458620
56529332 789151799
422159930 585920608
554378880 744870391
368722719 942591030
607634851 610872800
411151085 668978258
360959985 881761804
272324018 399999168
169349887 260581965
699630274 924010763
220329863 643450991
45253010 125225621
45991144 121087797
42147785 308376485
510357961 809250822
357661181 510892305
93641096 433013261
253719002 348860519
236014903 368635584
2155622 917906110
683395537 754009835
378854395 466507714
813111574 937555053
495604356 656027212
136022100 816137344
378623021 866769758
69609760 925983112
318325847 544187997
632229131 764838483
9472576 920170352
58999731 618883551
263116960 939549606
691868444 772745300
143041431 440873522
468240238 678974188
85609045 531991094
687039235 935104529
459927061 537113363
46230058 615658309
72430246 72513218
462871922 628068293
235091304 838397547
326565686 681096312
471650361 579567213
534040342 758250565
370940064 762639465
31747982 437857593
260439573 524595141
135755868 665245072
168952666 170409925
41541963 42175354
230583421 627340543
401705023 604141332
96025978 944130151
80127583 349520613
112713283 403931073
888689873 888699102
348624831 390208476
784147428 924311390
107937911 338890706
133134829 171443240
485385284 543880397
347722367 870002782
571732965 985299679
354252033 859207819
284821221 368502582
367244031 512085958
144257551 547874444
442991830 526225809
86702913 447680108
436754497 649247863
277900311 706611999
186457850 260394023
413822729 413828939
335159257 383419678
683827283 737353617
17568634 631879964
697188034 850618128
710511114 947049037
82035435 603852314
13219706 69026397
829412427 989098672
132332211 358367217
331404508 843300691
90807570 401324230
71640820 938457134
720411925 905378335
231412421 289000736
760923259 760955611
439950028 919175520
99399657 729602352
947569603 998890455
549055366 862952680
576405244 583961024
183052501 417667722
747116523 766285160
96382854 965803647
674456184 739702832
351079384 897047218
389158160 932104261
822129154 968794143
594979731 722174597
486402904 904256667
423095743 423336909
152912283 545015071
30267434 676227860
3360068 46849766
456593451 639820988
9288398 867506745
132859730 939002364
165257513 526516936
704245713 956206052
554089020 996364046
388427199 704524275
437425877 475448482
69867518 516729829
743837502 811695621
57281045 156892036
65061696 596817872
56479936 604340692
188301989 188569877
547735879 596341940
249691495 851255037
568175095 947843377
409629961 957078747
97974405 515395456
222747011 826454168
152198503 709816674
478379537 478522647
129391753 427712986
298265588 817516226
132213426 315756598
347206435 504826466
18913841 104929686
405760168 628592128
189454471 978805167
7538656 742400535
178933327 336114547
235174244 980209405
622554380 686311814
545368972 570461246
535563344 626928959
649807189 703809764
779002465 998733378
129081841 944536761
316139920 662611256
644429751 774085447
334070876 834567220
287104079 704783151
807361118 831041766
271681658 660373747
349390633 780631270
475741357 905726214
650823490 693649979
400541174 895670993
355952970 356108048
271762762 915629341
105941496 597361508
20162737 102868825
187259719 394676820
470803047 975113768
241438905 282094471
309849750 729828113
444011048 893546819
104750332 750911418
517083082 898735391
744097134 921025364
479132005 834144638
385592369 388847697
682383571 704719500
50109370 825868663
644331306 702513397
241013870 727158415
17085440 120728412
426372239 748603174
244876693 456749069
146997503 974923833
111633983 228344113
690829931 786062143
126757818 616161030
103985194 662709964
61952238 176909359
289832351 346583736
124815592 812171949
231224254 343689393
266838941 384343970
362837000 569682817
370761459 429827946
129163563 780030153
720054421 864138089
344016531 742782212
397947958 578017594
375089558 377820411
32485079 121014956
10099336 11745970
653359329 736704123
220931517 631696127
78836760 163197327
238323211 518633207
68723803 558234284
565567299 741207323
916079691 985047472
56398867 367584119
420280739 571660616
28418270 360388809
457573325 862113509
474537331 618414803
418661450 438292681
476630735 498964822
92094538 622043938
56582917 943701172
223898241 444986871
266110600 908516683
243803146 289842309
397103604 479788394
180259893 420141930
526102149 823236585
219342423 936121265
492820638 945165474
17302732 605156245
319296000 923348421
178117409 212118588
40324486 93246375
370812762 906387672
160896500 923082611
369888387 558183919
201834910 763063306
490288021 914387174
76088914 454982630
137577293 854727733
254336587 964709487
625808247 868477747
101961588 320296261
302386328 862052753
7881584 815195403
157215647 725599997
243916556 891491894
543937559 687328541
562308909 730521155
368917312 815642198
213900141 827925374
576431729 903547325
133517671 333138959
90737604 818360198
401842325 953730534
736160883 753607368
921440981 933309255
501790011 765648758
76587614 907760019
251568254 803299564
362145774 862442175
201308706 595474554
702916081 723163657
116203439 888064882
233021395 982942410
530991933 752774537
818842230 837679839
552638418 779044508
548373650 810843045
152024678 209352180
458644391 847032732
227971690 587150148
620411790 783868367
73340673 353067123
420221544 467761696
554067816 589906054
278666408 755697973
448877688 617950169
111645984 470218294
69370373 207825483
71129626 256765889
133179956 707620245
668889376 711084256
38372983 722966248
60691625 535719624
821012751 899727747
312183039 410624788
96483666 351794126
775759007 986623303
298414847 553831809
571244808 961289247
296369886 897996213
497669399 583846648
468457353 625689515
488346216 828683539
407990181 692037279
517061001 574491911
162031184 619459758
859244144 904633561
86984427 722290085
266950802 989077191
829511275 979268842
79730154 904167122
254170083 314983916
386465002 545312796
151647017 214050588
325146528 834574141
586491970 971986701
399141494 413347679
673794019 880521391
989492119 989629232
241337107 541131499
19604712 681729997
558981454 925625859
41381382 206251865
81201336 676883132
343591190 680799028
448310487 909915342
742516793 821922396
324690321 478939179
195618850 892711540
215290659 782913828
294116516 526237951
356556589 964074594
180122317 440945894
307010995 844144823
194527262 563100328
709395537 920275849
787020596 794959280
11538710 944580524
106856126 698547530
403968884 684691297
32877632 145525440
143718031 290846714
41376816 646103725
135486094 585503272
445501593 892897706
567541540 916239715
435478581 903329023
675153206 935413432
271387503 412438983
168883155 729625749
290795282 431921297
626876037 824631213
499184093 501059968
92036051 366395533
370636902 376919281
87983841 996149885
242703481 243544356
608599254 747415339
79318271 466125260
125225003 826742939
309417536 450119112
485636153 859225307
823422503 876990771
386207015 876996222
552544401 633474366
147548265 409450425
260167287 928070495
100203021 406604981
665118987 700170788
45101602 184580424
311819451 749536241
54188150 80065295
39586842 690957560
528639650 998887538
174417721 892854435
41025095 372572507
26307289 928969680
249903862 746403629
9383255 608571181
856320800 874620973
360277945 703798929
265271783 667495858
915398706 972546016
363371710 765971649
19294965 398305175
395918781 908256133
356843557 465498263
549379268 743576603
204260795 475413857
29974414 580204833
79607264 650942446
116796868 295922179
23026701 346422545
577453993 822509955
358241892 678754643
55687343 192437830
388223456 439078477
637876915 762584922
177065046 258092375
510402165 519341250
446327982 927274953
408626581 741551102
144084831 930905658
550489676 854385027
38175619 520860220
44498502 44528659
223057471 424714910
657284351 657350539
176901839 304582127
137132634 449108629
975015148 975124370
56837799 711724908
573492022 694900805
326692466 539521693
316945089 789121753
148096555 638608573
88532132 762254733
67223245 527557477
95914920 968358202
230532814 428248454
622814372 623206827
97937719 646744622
713212363 977891300
413546987 823896275
16388882 274240164
432713058 749355753
775518813 896218232
70093819 482282980
509447229 637039624
539576302 621130731
475738914 600540830
578970498 762500342
157333173 279308074
504926529 737313179
385836437 606192614
91427146 652200399
700863740 711324878
653616617 868818418
30085487 619390045
792646459 811636579
147890811 875471174
126296989 639340611
913293197 997141456
729467453 814380827
358523464 415671373
118049551 623424484
95387848 199355500
314615800 508088783
110709770 516659840
412741387 595887502
16251861 467398602
45658051 901078355
584278868 985052883
313779413 385511259
222047995 335955060
255361381 333759032
116219373 683239438
272724475 272750382
506672054 872415348
885838038 986858224
86460421 291984249
735175895 945002413
42142246 160234605
412126630 976381070
206456854 424542563
372601413 485481001
200543826 743314935
1970090 702691682
103597789 939700191
24070236 689049751
253772298 509972632
222856582 411485240
629607192 894755456
191656092 938175345
365292806 988547861
833392047 833436343
69723544 507899335
436153945 979146904
377645229 786995144
56550290 75667317
29165316 227272760
559058363 613318896
867097041 887864970
364004162 702162344
660365167 786834216
158399457 512773337
545070462 913098521
244522250 267443930
283101170 955396684
454841406 954521264
148388962 454652436
128373511 951995010
46825375 305413104
161533785 796728428
484610927 613045540
258066810 625272170
116858335 540640860
227092945 681868357
546714880 546750523
97809549 703247643
241606104 446005883
520680265 595000016
411410365 900154255
611646632 674582345
80137940 980060535
83299965 466701075
357359775 805720755
254166361 632939043
211656016 426908352
360414897 734483540
95813159 508244997
268432013 358049034
437272252 437465579
320425328 344615008
390184292 610555449
323010283 693903122
19505248 29151884
20261160 390078457
702293713 795884142
145200309 824367480
209398905 765452907
20041160 489380989
385330998 769803572
120263936 167761988
358172204 372669242
160193636 966055156
48194396 819186089
34131156 483390524
484809850 946847585
706993469 747666373
103649805 778612623
126043836 870625328
81355529 868245771
735547961 900477249
495946683 644562802
769540508 936380748
289051510 659413375
67407845 637645414
419605012 984516864
142820863 361665804
210166805 704150234
92984000 433713230
150842804 845059483
389306058 703505353
855152283 965373410
250158984 567637115
691724253 896231651
213490465 641259080
65390719 303837061
318301976 666045076
17314425 732145617
460553460 586094353
86738720 804443653
635752247 781658079
58545364 425055647
166111101 827524413
851992999 870839067
60614371 242672405
961812944 973442744
289548231 290012100
111693996 144279802
19876120 641457585
120569647 854554590
879751787 981908203
631906128 870532171
278537064 882206787
306103111 608676119
142624738 663901901
309295791 799218140
134340796 500559177
151574804 449833130
447511067 626339251
492456203 757610072
63849872 111103148
82442116 303858093
291730635 821170928
8334231 606576584
382642794 517060144
726712324 984856509
267732517 693152477
54414382 378488894
250378262 489482924
434056483 469723363
643908000 955599688
26034770 716945027
253035967 430522253
576772211 889118372
358649571 647318894
93418396 519394974
459669744 673843284
16841170 184052482
113714370 574521246
258644967 476502061
489284762 588320410
594912203 771439797
11438366 673675247
634322028 772669515
112307006 962210790
614539274 885717727
239584855 389704640
55937499 167304418
568782317 880601478
441877633 964670685
73804474 849455212
586291006 958437416
148721577 887368775
26472671 228144721
678623579 875085691
136339207 857637129
551904366 769043157
8189160 839480638
145560417 387677908
345105269 762750173
172865017 962972620
557583570 846728658
597260724 610173145
579803441 810922761
69573382 387995341
224379766 435838237
71180313 569865459
38145059 452046736
525138947 987062214
379971060 788590155
148243635 475276739
48059049 406304088
800855724 965877703
418464491 586653077
182425899 308067774
89117858 794646200
413274477 482678336
575622141 867139169
660350827 853063030
363005528 586275351
367162770 464563722
252505660 783470023
6460074 451145292
490978161 532243207
238914004 779515575
616326604 721976791
166973950 743062506
291664565 398743818
595943173 860110605
570918638 803302641
59289982 614929692
110779256 597061624
179332140 472920087
351356398 379211825
19099479 265518773
185951778 423756843
472328153 847790896
463181395 572727604
408522295 434265345
264091790 936380649
423230902 593124707
158603237 550229359
84538334 409000238
381561512 559329126
128997205 376960669
265025211 933436888
546432527 679517676
2342235 614862243
426651818 426896544
473795371 621609347
18423655 780893428
424571338 891661597
614808644 869470785
325953735 880206561
32067142 135885115
261650139 468728404
818590192 937739809
445162270 992467332
405640299 449735862
102089365 368506873
180727223 218395567
902263985 947772659
85723075 256691734
371437612 840666664
165717555 424974539
237360077 241236716
79937772 760397173
478311754 792679461
113839094 513152219
29147433 374818394
76761726 383617345
257931834 597296999
475875282 602609378
66012071 311218083
268987504 334472309
286678629 706728615
381704084 533626095
38445926 540634822
487715600 548983778
100722558 543341158
102303519 742764781
497515928 762901539
805633347 879367509
578500940 990165200
615990584 758266296
102469866 550172121
806930766 874298531
610413337 890493427
187397974 645659136
37919305 432306329
723517918 920270754
650860985 774757835
590390596 672760647
81063693 421143932
66829502 409268129
661461491 843730621
482472851 834883001
12737604 110988242
425103104 443971900
291432582 989290260
335157429 510722417
623854859 758332481
113752359 519195952
417446551 699522653
659322365 974318968
36511087 770971412
599040770 815568922
900485181 909304306
945775810 949172607
333148022 668861574
476995192 787029953
57229318 88411747
365554293 922648245
69494126 519148238
278117691 646545691
176957458 727740408
107563082 173281191
133135138 330819713
2150047 239992313
496974927 939194415
682044270 682405780
306194590 470125634
475996078 603638744
507286576 956729214
108643490 655437200
544568586 904835291
745974145 746132126
173059583 566723075
746202343 782634938
633716530 748627223
250906853 693026089
143959129 551430148
381898516 494096261
433918938 905504018
98395544 989834338
171877419 715270413
70925666 190194367
93429152 761141460
375765726 727863542
457084019 603786341
87274016 500764641
57766540 520283604
243003458 853425339
275549857 318261920
558020585 997439101
111368722 781342140
849908800 874249190
52537768 797480849
174900997 590127783
452602700 600290919
369896655 743485223
397595318 937422836
465362483 641378582
67781568 205651012
445797398 796123652
484823340 547309846
166932822 476509857
372381807 742863149
14863775 779054120
610814084 688903936
278532203 539306303
201361177 545115194
145439989 150106923
513788394 972216129
630490814 791539450
105345749 819930053
316224135 451571256
574829056 696788060
23858864 757793307
209928861 562916985
418111923 533190526
278629355 325660620
187693852 675770535
310566917 950076053
448188844 615952449
472332849 576074142
716465545 988612553
656640140 805134555
587576435 743966614
430441268 669597494
725497578 966043311
20369961 238325215
457547025 893057545
116264784 811375022
756458459 857076488
651971366 932742835
399644850 946910726
186920826 931518708
122459952 985615204
476511033 832248016
179975686 330143958
186452419 719981051
718596867 989492863
42835247 767827234
53006807 783197362
74307176 224694995
536078983 568960043
379052436 972586006
7188364 494688391
449768361 855914052
76123674 621547562
536642063 720788089
428730113 899995595
794852376 915692659
218004858 891080672
484866022 768525304
719342892 856936228
183349757 442652935
184638952 911476655
933984282 940068778
34740521 240723639
91402729 203366889
3522533 47713469
119265529 715001809
957952661 993659242
354519037 856002422
932338514 992275699
68117349 292469138
415199836 959482617
326281497 950165276
58655631 663095286
747603961 766808411
66042894 880292094
241530836 387056462
774663695 905814453
44141190 161830668
410384695 976710301
190789100 244186493
123561401 657373627
14628677 277116724
176380325 856692592
86280566 462707504
880114757 982782088
104880604 783602829
6083048 211687801
410821729 653089682
460949361 623303394
3007888 927444616
26524168 172219473
703122654 899331924
504870238 521347350
703198577 853518555
97607377 368077000
167476768 456804198
561565324 716907536
124602924 646079234
198000487 198047682
56836019 764523442
299489993 697443716
742585813 746975643
210542644 311439015
241348766 826009457
238472796 414467962
77002485 77040780
93862940 365269896
85779602 289409760
106484856 154793783
219339690 520653819
62086291 594217132
280140379 682566699
352245733 954675176
177822762 279661399
386124711 687816813
769737658 943941593
61127703 763463539
116009339 413677771
414394391 447426132
38381879 319172765
359855322 614574031
95016849 944746222
446776817 592217856
391089721 691575767
148503051 385204777
224459359 377272900
800594496 966215844
237153211 909853818
406973954 844992219
101995373 358442769
369732156 631896408
743730033 878023467
103653582 907535793
303997212 514663829
635554340 753077323
198822266 499581383
711685309 737966563
163592405 560386570
80095360 208861692
273979050 750559645
207130979 818221228
117124356 344736510
599821565 664953397
538770651 919271869
471466940 633176133
595203577 924306980
73828959 813388144
424216269 783426175
364618183 822476558
51940304 968689893
321734817 859348887
199661110 214162923
84022434 862153736
213584251 672189332
844799087 948710572
56054956 574274855
442786188 944495219
495361209 725416637
154191677 369117046
203517501 770609447
519002449 664685057
359555749 874924991
783638665 917971555
718778609 796421529
722698583 928807208
421620707 978968665
392835241 955633433
29998316 480336752
345926560 666959781
220008822 922611398
97754426 691343347
516607137 877999760
155025483 924816553
129959680 723277178
80586712 620125451
279403671 490776342
197517431 450706919
285950951 906319654
73893948 99218712
71949599 267415118
115261158 166394723
341547596 728209508
14344492 973235937
483333349 510150315
30139174 532118305
822922296 913511725
101741110 584786611
281771248 799728882
74040672 908383271
45106611 914208970
338196037 424883936
605692008 670848376
248313465 748587232
124024961 846568974
51265182 419333566
529523886 890443544
570444165 997789346
255865948 959396488
88878202 544015677
530437068 572567002
551108976 852458859
391865974 571720935
271913734 842916235
111434444 468753277
381725384 931194308
234681297 354486788
327361797 798167830
248292613 452570769
681613220 906588645
32335135 937581851
436013822 511472954
253259936 813383061
603231574 628334324
380609890 430856364
592183686 712320497
237003935 938400181
665175144 871305704
281442965 511043597
579729501 755228358
462963998 948724271
288363401 916499061
103751718 289616037
275926152 565894416
428065937 996317084
152641867 387517124
23199891 143645714
146409281 191479261
296889814 630830204
895581230 895679081
231799111 431139181
697060897 915438324
294410838 463798261
247980766 925695623
404698203 872318821
63773850 675359423
56934640 586331555
81835669 947429047
505601159 681268791
124867773 493318454
582791673 689149526
646454856 922578528
215172003 835470818
690888215 758740408
305832657 424989324
473056840 704400066
201097816 461653190
758778117 784863854
22474750 48138559
71180399 667288850
84261967 578394477
160140741 850688279
687024844 876502372
504970177 661080324
619419241 740847488
13967767 997735108
269471689 487047447
217601849 270596580
529638730 574758805
119283188 959039169
243313884 833580263
236945191 970293092
277435108 374733403
157640719 359092100
347845328 672652922
283001786 864308902
384016732 952435533
39834554 721157422
173611366 639041984
50332564 319966305
89408200 358421311
32262235 622651332
499047310 604790221
51878198 292380794
147909441 221895667
535203116 673118947
151003860 277243855
737148492 844912567
485103550 567926506
235003014 319568978
286645914 792991131
656901919 959026925
194728033 238835488
279111028 313394930
953198294 989230124
546962977 572461013
90256354 90316265
358629224 674710346
744109825 973189580
49616311 848740075
297390661 659950592
212471155 815662554
21963179 695510886
309865779 924400957
389417086 609925355
413555740 868289133
231193146 961128396
147475361 772910227
255330561 732356778
111037386 218776679
863300981 938244258
75721200 963623380
178414335 631104195
479352419 884204384
41876109 449149023
593304316 772458461
409935582 907769510
110350593 815745725
90719868 658663393
62549371 246085819
356149869 660918862
823412592 849915169
211277255 852347912
206682461 547873029
460802481 625609242
95794317 775267699
804126847 933339336
53133525 371677731
490147780 995851994
627160092 907600442
504708482 626056065
1604000 502761841
30372334 340994699
150509579 351229739
789975111 789978627
156136667 672028242
151881310 332994816
637324333 798584057
250484779 801268924
476055556 996777899
584459249 587455329
300979702 766606048
209194243 717507807
72003683 908148927
116328002 434204729
111946591 271621299
566931713 901592594
368291584 872185589
21263706 868441666
887456880 952083529
244217663 388251425
357049732 587890286
424151644 496193167
126117899 126254828
21592154 25703561
250889752 610497509
233174361 562877342
683909139 707628526
512251753 641804610
17565285 315089474
696752452 913021530
173221103 676791213
590465180 939717787
634140440 912679335
7445833 289371771
681573198 904350932
687782592 741195530
591970079 843425664
37178692 204547981
5244115 849651091
92412426 208371992
349553155 422017906
623314739 634268823
176166987 285916465
125786727 392166600
248991397 761605922
216010817 270615601
132523383 544107643
14968534 388297082
125412568 799096066
312302353 560254806
550261680 651645543
626695547 838168337
529329223 728687074
272044562 863199258
600349548 889657494
530229270 634764287
228068354 321635535
31633959 419881477
464906351 857067526
859802943 951997430
330998664 908105992
264612651 401998700
164420869 240277046
729343436 729475728
69965925 870584444
351024867 921277579
284911361 514397313
9680350 565862515
257372533 877170412
713985458 913997934
88747091 671154714
241842004 537652247
370159647 803198197
606125089 658700449
509435106 675546040
293130412 524206214
785394641 899987637
7432220 994624839
514798609 831010225
280520499 863594525
176823770 455959073
784234842 860078193
180621716 652950274
89098054 688683016
712391292 770952654
397843799 593545807
98305614 474740160
858892362 878045563
252481114 805771195
775354841 880019207
91499135 750071938
307124122 751717322
368090847 647789761
254302196 727155167
262775192 522457320
39546190 528005750
439057016 984021431
596207302 780255752
353260073 408814727
229103838 478220048
286331084 610346462
203514473 427203532
88170390 946782293
315918129 531460131
692590679 935715767
721609028 953702292
199159131 415448979
397987293 927741057
576470246 576571944
128319165 977356676
504627984 641592894
10951967 779112133
274692589 485428315
869814039 924485019
261811122 947603744
88567673 385915446
522245458 663770240
166538510 883589781
403197268 751842564
75918732 285753772
480889533 617653769
316269446 422880173
197032316 735540340
982639178 982868393
224810348 623281757
180547696 863334342
195965782 699252243
364505683 508725268
249176929 291500039
253555723 253686608
795998076 824268001
517522959 688141110
119495486 781875206
82333570 479266816
177933451 841346522
246642120 670244349
983378950 983398538
407060985 553855462
299934281 618012196
123400595 844395327
265536718 802243964
455687020 988330049
108223118 566841582
7154589 232954203
643751904 664277205
174320111 272989331
456394325 713136563
125584678 362367024
114578069 782302305
371354704 741689507
748965778 749767541
74666432 759149433
91523667 482935419
787676192 811318104
25598158 622410553
548089605 588836563
148256284 882640546
72250266 362489261
447642025 947243431
118093983 888271292
130997104 455197476
78152287 831965978
634490453 704746255
58755068 537656174
6994226 504652756
61776908 497574137
495538736 972286417
282013779 692370633
820403680 976833898
126637970 126930514
543309855 878111765
313752607 385642532
80438805 370823178
44301430 501212628
928298574 986622956
91059443 807913279
124889813 446708203
768168253 823594235
188462788 554544381
503594332 621643815
638160164 942077848
531952661 938712689
762387271 980683331
511258275 695515934
49814840 560356260
22026341 641604756
326563874 339375375
113926887 384196287
37840627 710428317
469266818 725157855
163160214 330735495
463407862 933571457
224563010 572967579
172805365 594646700
418984353 942003143
69561613 703833561
147762602 659253293
128928132 284874922
14064544 645658487
190858705 191118827
569533303 666934072
241993220 938530978
270104680 317091600
302457765 949783097
672618986 966987158
59479781 587445375
642545065 705672875
145607966 984519572
560613175 676108029
57535315 475829622
251043432 317365446
205471503 408566956
381234960 554298326
660737681 665473124
733611123 786519402
507008980 705591642
722951371 735238769
307565460 931865936
710849507 717060866
76022815 646474210
68736176 882807316
92662643 850695981
181723718 657791708
23506299 964126833
507894565 659812929
23121221 659388729
80642970 646893865
329182783 713874786
372862136 537815909
230471184 520611761
522038544 735398007
402205086 439514956
20135266 757273442
227357287 531383810
571038265 875328869
477948776 732772301
414209291 571138076
359198953 781647628
471459990 844664969
77018116 251657313
324762876 404767881
812520080 973693266
275081002 640857031
382759305 774839855
151711760 239383879
112811926 656277360
146590886 570978298
203160431 767094006
290195977 889515666
823985342 986532553
507557320 596778356
713445075 742376895
74430799 668558097
675357629 886445898
541805829 737752072
223731756 920879104
50195861 346728757
103086273 767716536
39200245 376945377
239041133 480133968
334552172 707950395
223653687 859675413
387617566 850989095
178246709 597953100
261272595 435044955
55158794 643801831
465463936 927670356
89976407 450169578
178986405 321102402
234463926 488890966
117401661 586595713
317452016 687093724
40885781 388056654
484132288 990597122
38349505 589845778
201717673 963194089
416493540 529012476
137546035 824178169
226130356 929041086
436355870 805853342
363053460 891601463
331959924 884179432
365784006 794632866
145000513 199359669
142198950 142661788
76879839 317865693
465567193 925622631
55848721 736972901
188684086 383306889
546957647 808900405
643434154 817730435
525654853 712451819
771914004 780170388
21895105 167340735
139912438 918798231
482647473 722069787
91200340 583869452
474154221 631983116
446399982 449145743
538888845 933228393
383812157 640838935
16181408 418597045
207947224 999122842
352807392 901309227
58974801 182141343
97054206 191290295
34605502 62337835
445770172 445975724
730221389 786944921
427560566 582000035
914331969 950341194
240617968 484654666
60005831 337549623
249086060 249108255
18776707 78847502
553956296 743837560
50478469 259473448
96486249 794609672
271825469 646913230
284351819 578520982
94207368 993632153
324977059 558593048
451294109 611725352
269370626 285702616
780978348 897060412
108482487 991688919
445109235 892010723
104172670 881223076
305112852 927446534
141773348 628629632
347712509 922647889
294034618 827388880
188323161 552812755
568133003 960159741
36273998 282364955
710810303 892067016
664265843 944480364
788638213 808043530
77763610 206477617
294093886 608257017
661841153 959684702
233541688 672733020
395332659 979995786
192442476 352008381
5631371 691229944
292978287 925815514
890496096 948779702
479711364 799626005
129978354 792811053
362535143 591450086
384478855 887321709
10624407 39733123
184965196 882008290
457508346 688316143
259657533 932201354
311725154 311878708
930707658 942569794
576267989 874134847
552290627 837110419
545266292 717752238
29378575 392025137
714603524 757149364
644138319 871968123
116452329 188881490
525097121 618574131
109701860 813905642
463256591 786013657
98859235 695021531
498002445 801077973
491933188 797987613
23396869 901852654
84576436 797193339
630426130 656493582
67072558 890127052
95094252 981756658
58370443 665283884
377664594 473394511
702630079 736095082
7765454 643016360
410430992 514618794
329507981 649812896
415755841 865794680
16436677 743903610
712341232 732639555
15142946 691450990
646755412 853713097
145282497 204781454
701767586 834883106
389190983 417381152
283108264 999232560
59570289 345191359
733920275 819754828
139398730 455042742
295818611 702521719
485274910 557737340
254699805 762016310
654830248 941318075
133061087 573174929
84637557 757538182
323954194 602652388
386967268 696861329
378502171 678518840
690786462 802954001
847619064 943961202
113136590 656439865
148786798 796917842
882805171 964834978
35170963 102484672
753385285 914143197
16190153 490471953
231598659 312234679
284747589 617893495
83737667 97730985
120896797 713635769
11985698 318286594
99956020 688665824
383281017 768400446
617312845 671812047
110963459 532736322
615378 889755628
104327117 164412810
194599660 413840670
153559724 562352869
394707066 668526584
63061437 915481450
658123055 658240967
121888366 888907380
246197717 327500406
304604117 765403551
243026211 665934722
479631007 716092861
621208707 854775322
151841675 872214535
345336405 474933338
529457935 721034801
234309489 547887176
738423792 944682767
637264351 864796470
163202435 205204902
565362999 946379580
521844974 941308233
31211470 975388810
239634682 320592792
493249302 966671415
545924859 851091936
105349213 973181927
256526494 539919244
21412658 451765356
100177611 705973859
474744292 657896861
35431500 87590887
554734452 654484006
66728069 457531676
194282289 224099696
311685399 875326549
120290596 471045333
308178704 942839486
545162671 874313704
660484402 758638941
233727146 414072354
272567919 907733725
59603406 754592666
654680038 897970118
595702406 716616001
609138573 831944331
293399289 905584648
703185733 778960659
70753191 625913564
354479226 581979742
125307095 405302568
679638769 853190612
243668730 474149981
976514208 986102950
431539855 894066488
41300847 84973480
158229768 658100214
593635151 729103483
676428606 735008367
71848807 670551288
650710167 716302284
703458870 715382724
445783492 726929782
181722490 839092927
168902244 506341298
293786253 850223353
260155 686533898
75161482 733864380
272572993 834048726
264974073 428165933
445192531 828656073
341447394 817881795
453648799 597615775
588754428 760846975
206420230 641895024
129632942 133802626
409231833 486435504
92180528 967704874
93898227 905919547
103093867 916061543
341707445 592748171
97847495 121801276
74460113 442639213
114240348 698337601
157524889 542937545
79849799 847281118
360779809 440937035
811421773 836179070
21438834 83015634
64327872 672758541
657764775 978375939
705248823 805696758
319303019 732375470
252545317 967465075
114889605 430593279
221833492 470198245
590617449 915314079
810872611 959825457
523140570 925587394
450552113 586759367
884841352 919519512
393935523 888857428
73843450 269239841
591764561 704828399
166311152 393534460
613936294 901719428
429588700 530637109
951820165 951851402
304546851 464691991
555573218 715957263
518424049 623040065
450047687 927270396
49266030 893581840
145555074 970540340
917352401 919153195
631105899 737329605
347255053 442506998
620389761 644563376
238519668 502235963
218897238 227278837
486985673 947649491
811031854 908859043
734955452 752437326
147261859 597216887
612718169 997924701
154232015 814062825
806542705 947681018
51192962 51250759
547810808 724194172
648268952 733343039
398021074 935438510
490533628 566026493
774751875 947951499
120482836 490944973
540778717 850178884
254644602 788149080
622835110 650677244
84334414 153615194
219798606 813511301
387291059 561520209
730816665 870774084
3856040 694273836
356098742 566776576
393125885 619877250
232087310 393313262
456039478 639023765
8836395 619523362
115656477 419694205
852361139 881312427
33213010 993336728
158450038 898264301
517204780 585007282
349267236 948229686
291040609 871425435
456422802 551725546
62351941 320804028
221595473 626135419
326871141 452165514
318240806 915404727
278669059 543584151
121469494 746148223
336455785 973873242
29353386 869691538
450029113 844453143
103585668 383859316
400168310 930097287
228830408 399611086
17911200 40321353
503737864 860280349
172982121 340352841
95924163 859628518
83497997 161558625
338581086 534133138
59266150 114799824
398161722 524295629
680798649 764317140
252542648 534462119
398799829 751906971
510501989 699291124
258321118 567282912
652326639 718711103
628523626 841073999
364477239 488751349
756456352 845850226
762323109 842271137
298847462 559475567
718115851 889876475
244656394 338936137
461379362 980446251
156733676 903275958
660176719 956580898
244748209 325473171
256974003 605848702
766691293 978592756
892971414 969066672
114381484 874810662
177654847 890945313
605822963 606072933
316622341 405592178
282034027 416154778
279057813 935256484
371431270 426223085
39762256 99356929
797096364 797227835
60462749 757981657
424239043 923233497
619992811 878865176
491786371 570952756
144016099 218326570
30551214 944498062
223560305 938434862
469170765 808475523
137583473 693622142
186582697 494581033
866604235 909006119
657962572 817505483
585480092 678809953
130351641 493130042
75000222 981067352
177212268 886825214
138030478 500781767
465164245 878457687
522082954 827351780
734722199 735349709
596047138 947654367
236696408 300177338
182165075 785638881
405166702 538364080
832828306 967853736
241708683 297052614
246607508 837397627
619723443 923022155
618845059 932725144
846962344 879371936
213296340 822260848
43917669 489335230
468138741 952918120
1724121 618172387
525969629 676588324
312473863 395197570
469389152 541237038
237062379 946634707
65015774 447147198
19806954 587726604
197079991 372972431
274881323 590614026
53312533 393930848
197154110 205205323
323851162 553415431
98511797 218046372
71138703 195828196
244718077 272617938
412287623 688064889
653600403 890920918
709809081 811510695
642664706 849527778
6476500 222081205
508428431 674586568
291152540 804374536
375463611 811468036
178040259 770056355
244813362 364277961
283246169 820780147
199313921 448105745
127771130 701108902
293261271 991702851
96877150 334230104
47734870 145625374
18317596 524240179
334871093 692963001
581471986 582007054
400130156 616228168
274809404 543014229
1892998 649127707
45258578 216703146
3801873 323784956
296773942 361272959
670760824 716626843
305960272 690724246
16705429 945003481
547217987 646143239
135234429 396099003
278632246 639902305
315373614 887508896
823865780 824711270
630880885 634434241
845651590 994512134
596623087 694829703
456074528 703988670
844448901 970406142
501928699 824718073
557674033 908711884
464789306 969135880
266368537 806756938
45407732 816818820
486355494 695376386
520634108 550543928
9824264 625117624
208366555 905466807
461404815 476276821
144602553 389143593
162974945 758147489
19737206 829150305
90267666 482298647
553792644 809572270
6410833 108484950
174484581 534719636
642933739 810043471
262268224 446562247
78599781 493217730
144070418 549298109
63449936 522427424
48280952 495888492
304278469 384514107
144154308 485682003
188702799 217852083
124906847 896490987
221903839 944184752
35933761 992413107
137130009 727074145
299704063 691476755
161579864 914379853
233189969 618265609
553381653 553762549
74028370 949990908
180560366 760188220
64445877 825679584
361987741 550027017
127324874 841381977
218474344 691074429
38293035 514425155
115239832 432200719
323290183 938230992
598491780 684921473
155867991 890823515
119124784 576067037
200544325 504384390
64659812 880566124
209913285 413445360
204378079 811594008
670655473 947973326
72613612 138954331
560294364 773411684
275421653 585877145
168292767 696963990
44465100 786797514
592027716 608550897
131259215 473474082
571686439 733700668
35647506 756547736
105778161 184373572
535126936 756397322
128320379 312629511
395026592 554686714
189164163 615954078
18045187 281037407
675082420 782352181
773176733 773708584
195827763 748533544
791980813 800528906
576777810 870868199
430223260 992146203
209822252 628090307
690304634 859635988
276157698 951275805
88513799 519755106
312610518 636814022
15435714 404317565
220034985 333896381
387577821 586034127
20389613 772269800
328017752 840174098
874576535 913580709
346214918 793614977
167897139 838500148
509687621 601867581
211509833 668625071
211930393 505361094
39444940 858149639
48901075 396205260
10047417 555124366
136334080 314572825
268583401 324286329
240700566 849708499
48536430 54921278
365356277 662687747
19598301 948661546
48203280 955695184
535345223 539056497
224164160 325021911
454998002 692803514
135666716 221439575
274529093 855500585
610214884 637260386
1626010 96883780
61034611 64764010
105885081 277597872
26798149 671796718
252336355 302367070
31900547 979954823
612768716 735815405
385805360 771884752
508487644 509109679
613512727 688611022
98824740 796772279
480806371 677062345
954919058 964860687
34153688 333083819
250991675 666830897
542304058 629319931
335273990 573845768
23967180 97386872
377215693 833096603
159892163 327056491
440323856 608701107
87628684 230516254
260935850 359058639
59575718 571046770
94142530 693324888
9597231 205211985
648887453 809036543
85150989 544272297
313017106 729397342
155529299 766810150
873230828 882716360
173935292 224979282
395340746 704803630
497612305 760911058
819785718 820099182
949933965 949981419
497901216 866078196
830842462 998129596
464696757 669397348
484479435 797957698
286577758 452544765
402737487 465610680
67359127 338786947
175927699 634302945
75969458 800565837
851995240 871765883
944313052 990552988
648885895 797157442
159709802 961695275
689494456 896294569
114818597 365737773
567110039 674646391
701647217 953780057
542316498 669583253
655968023 872823249
623273274 639437516
94448975 380537400
108135564 577925288
658656622 747409155
359464862 410291188
397065986 810875455
52807221 540951445
154664234 588117933
56356623 773830798
37700650 357289564
113371023 783519378
320731019 770868438
322382369 342634225
459400107 660543695
131259479 366146548
576751145 890407374
145834730 983771562
112756346 609508968
535005143 544075180
314393886 336873082
691988862 738012922
102656960 383840772
773252205 831676217
276074811 689183973
163420030 325889835
378574569 550686973
210683650 927419565
824457020 934793261
341839897 422606022
286807658 888721062
107729090 504723835
230191536 682146838
409615812 720732838
341899929 739646042
77273726 311846886
372138322 790572688
122498576 596360112
572297769 916674863
41980268 629660137
146455264 231850422
134645637 644358865
842123870 845954245
167982095 200329245
311224251 454480030
574633525 933316836
42635084 721422748
646903625 940976787
130525525 423690892
388440318 917038203
241550498 783809063
669661092 967079011
251038788 411677830
289237137 354189409
102515414 617328756
690364446 690484300
362867095 616009402
18185601 683544438
584732285 801603090
126593283 900346622
76813135 619627287
758133983 940177524
265815383 890022694
453412441 947914689
608734069 641358371
267887929 289672801
547646733 775675828
86870157 331663759
66125342 141952618
203642562 793279928
167000108 450084956
95541437 721711623
306987236 499704760
423780593 855672582
142188422 393339342
334976147 851601922
489048196 988028043
106206424 703163012
47979550 790527507
826965884 827151541
353227208 353279166
209192339 713602222
301141502 622762799
261276048 571964913
102109275 781345578
31129573 122413373
368211962 657198589
269484965 271959008
810146927 902582449
803469253 835198523
149925228 943303444
90161625 680391421
886279258 934134520
201550623 710412386
535013818 692966164
92262891 848093710
156248768 804897908
337359004 628778636
168829136 807815285
562678114 759307884
533014489 629357099
369772623 769327607
783493923 788855040
379538288 895726071
184179957 252125901
68845559 569622985
109355623 274622216
323410687 792026561
220556349 864445415
688263983 935220374
337724129 457545563
638677103 806910821
62722003 749111816
13816965 370474718
180137219 384696096
99228429 679069390
316107485 913896933
572963255 822098261
309853755 542100576
116858460 535059233
518747177 973461307
122023716 174875234
426673625 726950799
246538279 741216375
537643827 574010522
267576687 895531628
22619832 572966381
179405196 366361410
128199385 925518456
230252035 339362270
433723321 731166105
369628572 803204829
607516313 970341357
471027111 855277810
428728314 474613103
36888746 441813921
67736285 254804922
9078925 209254806
154976301 302332904
49184454 813602791
25664442 192612613
843037405 843121032
129711982 776040271
379239720 984320705
44796613 452588106
712413606 751089642
666321751 786477005
144626009 524598289
213107394 645026105
38539118 592921089
293599656 979631845
304478244 438100917
190015155 628781770
119081032 697292722
417691111 877338356
216576264 902802263
445499200 666263918
23110664 744695300
20622363 635987387
545110890 784129322
230612785 887498937
13654483 408000994
249345257 822285089
109251536 467835056
162912489 198292593
272410039 571031671
56389627 935020393
540427178 563453095
110846350 141284822
303171333 902254211
522266341 741133109
149844152 546036797
43486505 330544868
8312549 560950097
661181903 832821950
232804393 608084322
56725946 404187929
236148429 549424191
554055406 968213402
351065334 697740134
22956510 295605244
549504473 978842196
48750038 287654616
158814491 902706102
255565891 645155051
569784205 814710252
41023921 154817927
219345468 221679808
154968049 174186310
691625981 910528398
70038136 875369990
309089745 884044455
734415568 898214743
360097510 430147731
23198984 141191815
244819118 944328859
733220068 890696494
311837644 433757629
550457689 562310651
737266496 851436751
430130329 566280167
119595714 754672093
782937095 916891504
323979124 632023159
249799583 701882834
118205023 183506688
356906440 396724978
62250388 952237467
562467900 697713227
712660558 841686404
423479619 544103098
151211276 955366120
378543155 417105985
681038928 694070929
574482528 733680806
349075713 835027829
711780848 769982897
125562883 399493305
327848333 979163465
137471113 467387037
550336916 853426198
151247300 881792072
223253664 937212041
42926786 724145875
169365364 712498901
361306643 982500902
192020164 543662111
381593752 672501491
809575025 866160953
228890546 824889718
466091567 940857221
425881477 841333692
174611245 256811283
801599175 863979577
372878130 742290562
293760013 858799041
538902386 943613209
128844934 591374530
478838552 484655251
681828842 682014120
585552869 660687949
421140715 460234209
571629821 575299218
345254588 485794721
371066536 728522038
436519003 827796494
319595906 831184305
91427874 872808968
694759888 949251585
18291677 164177882
988834512 988960365
19082558 105989893
448171024 937447097
872873592 940094177
261624106 367825782
106590241 820436032
142021269 868628890
147006486 706689192
571715967 773585949
34016771 267194246
534123783 905303624
220919569 668437757
154002810 175528438
127733165 651398569
446553030 889426997
592742348 679424720
331363716 378091760
29467299 100405351
28785995 953632737
367114125 768684720
441100402 938276160
625323861 800076871
47426189 309716955
343197020 969277270
572572524 746754493
275751810 695490014
455383344 777340027
614337044 867539856
690991225 758824949
26383961 619251588
257247091 460412654
140390266 987363012
362604789 725733298
580871369 966662694
335725780 993466116
643779558 859631206
224811020 961530951
481555404 981625970
20288508 254984809
270116125 899857233
227445724 476857580
223695738 634481834
444515205 741730901
503354981 878309495
30793817 284425603
513534069 809429955
160358111 716166934
223641680 538284766
349514172 719063467
234850487 744684228
113830447 936254817
138006307 886054619
88762847 690326408
95788377 576261279
340827530 813305291
437942973 561729178
146763453 234855898
299643812 738547136
137178954 232958246
22301374 341954711
406761483 865133240
39814384 303565551
26638009 162046713
175026314 979424277
164204603 971451173
89359604 470202106
412296150 784693307
197237305 839338977
136055144 640329052
81104635 982828650
925312409 967445563
133524906 633801146
108184221 198439990
502071079 798591064
282662399 509758519
82279891 808193699
93146788 833797837
553696631 665298380
364642951 890191849
757208008 887051315
352733634 642459483
67782328 616413872
84862059 898222684
20172732 776447968
117495941 322484466
203911068 611405409
37593274 707341871
106968398 496974401
265757308 279863818
444787701 537057976
321927200 412651918
259868529 682700284
783966535 960507709
835676557 835846791
33139286 850517428
409127846 948091743
8259843 592777739
137340204 946234565
637406415 777531435
537180820 995715791
647412961 993306071
515888814 889459661
208209581 845324448
25474139 687547772
244770870 262197306
410075475 542326131
46273039 898885924
41418483 522598552
426259445 477165337
512829489 818479373
178986770 499513179
84192919 394931972
398829472 774519189
351653691 864457505
305329794 508019670
445272555 678282547
95563301 854636199
394805380 395286331
512101407 775918689
516116744 633434508
77324149 157136295
112540245 242708952
835492705 862922895
492992540 862384114
525572850 648530287
202517039 950313573
278802682 922126014
59502952 451981614
263167403 481130918
601111711 601489744
806157751 898127770
83320162 981652803
14634972 867550508
317563543 375220258
719701623 914364548
162743439 784051988
115008103 874788776
436073274 547190093
714342832 937295016
226990895 985387279
218901803 286942655
474006097 869915574
344615448 809474030
48004051 334504558
106838882 106913803
270149254 919473385
38949291 684537211
379191462 438999648
663094286 966429929
255023041 896755123
359720724 443514063
48940187 977527925
646372974 897047135
112594128 264793656
253946737 756469019
63892333 963593069
434420410 993270471
396398096 957565669
561924829 770747191
325903662 477330397
37061030 564931594
74886925 75029750
88930461 554084239
259044472 577464960
310374804 729992730
482156960 717458625
143088955 513799904
251758355 897368961
241920200 805615317
54277874 406601151
129917400 156092132
669200434 691319430
907541168 986567626
326623699 632728458
823862342 947441197
90053060 494977989
572803743 619433543
353062561 701245219
106202644 154371457
466566900 782180023
239565994 366987408
523011501 720863186
469445871 908907313
518076555 984385647
117609266 835431574
96148731 108424285
403317988 864481093
447907753 503758967
210272690 283135760
256976672 684305516
204553844 533897099
799195502 857050684
25770734 933814308
74123989 283435359
144085708 863384712
727115774 753949707
202004742 834109766
366285290 546127271
489085870 764844643
245797841 528055242
683159678 735218289
244958204 570704962
285464319 436642215
460039681 830085120
493422368 824930230
55155282 324552486
15140780 320947339
14268598 450237899
118471879 426368266
376440342 461752001
340074761 679730300
67223646 864195342
619384904 737650331
77790193 716936818
30105205 649611368
339806579 933214488
13259777 707073404
180080293 711934268
151312603 419494564
202692921 445564663
188689689 629428952
638516865 668969985
38556257 393668010
16051443 48920899
518531916 522583407
8649502 358899946
44570628 359528960
756178599 966344803
404460638 744624341
209310259 847966493
94508346 591426713
188424326 804141711
327340815 584401332
260791749 596294797
38400205 940870003
422172665 494234090
368222216 557225725
342994856 376451846
211618651 926996477
539563326 843225513
169912233 709687311
499066721 688859670
92484811 909000317
270179267 744853134
116586208 631758999
608337408 690290862
238456590 854874270
486754711 530239393
415722537 600923226
31992229 463630388
380457508 734238824
527152837 779942078
347245604 623162295
396025091 978736070
570010295 667365107
333181668 455926759
324014423 922435010
272134990 885512773
672245735 811023085
317963778 609571643
316567005 776954033
47439781 352044222
378780355 678683801
633948515 965460794
206504949 388066126
589100139 676311455
379149323 784232032
121563683 160961104
50513599 484495305
234838551 982873843
279261741 747776423
398758894 513262460
262514518 666801021
675554058 755031167
349366218 433893386
124352094 618486233
316489724 765927395
409584639 570770479
424909713 919251282
176614271 704943313
239962888 744671145
184561001 653118230
94092303 364031587
181627308 812021716
259082822 785174421
548958034 689604957
504844015 689703870
445941691 795286972
54318994 370871692
287336736 900710064
112720204 199178211
306351924 496124680
72057661 394751442
495018933 787724870
304198912 906144325
626786108 979550304
502719507 669026956
500100375 552506477
346166940 834911735
624860663 790940423
441329977 604617504
296213064 455400359
56649430 107128311
10301852 250309738
33103645 641917352
621179964 759438447
770541696 816527626
537553948 935621089
315133846 688543290
197057070 392389048
316960802 688222210
540511123 854886870
569543222 886787787
29786345 296920002
460136789 914658209
221849622 822798530
304536720 578464163
252449033 819727490
499361892 639301791
373364676 714850023
45269598 229269827
292095042 805649813
28257819 121180835
50194916 928439736
161890769 596125812
79203404 793911599
753441184 927622095
18465789 478744523
151634494 290302086
626513450 676861879
30773564 220894703
151110660 447040168
653787040 960408277
269527292 358473555
739023220 923825536
534508929 667501052
1148604 385743192
517541379 555412232
644274384 683395091
287019322 663373937
741584174 909626682
415782033 474511327
247421706 835016856
118255181 206827121
382945521 401715921
211546530 631597606
348256971 433450643
568639867 810054673
396915641 417601262
250008032 295843109
73709855 970923699
147236655 147298347
358303448 941170969
420417891 682420329
223456168 517570741
326212113 937650109
212348938 986716496
265985545 892909265
129923287 301641573
316470868 460037971
230739290 938497335
101927785 231281953
521337356 923402846
122697546 601626454
33860847 590231581
83867431 654867527
302867084 365110549
180713932 390652687
213122596 571424135
716489124 724091371
568532289 960895349
915669359 997154898
784499364 812697525
831406596 936804942
217688874 516365557
174361790 772657141
401740271 555668051
608274947 829548947
245007064 427714783
804910018 870636283
86942686 291241061
126874716 941147022
228109455 338675628
126840643 422631591
375814181 375995873
678720639 687850038
414273890 797067704
81727214 313177622
838255326 875934322
505729503 708157320
496771073 868141101
649885067 817147667
370558820 992001175
384974972 710981439
405023103 748137926
95286356 912497147
203116289 443465093
318191284 606808107
498165858 947352038
4041735 128258909
168527434 568343019
603231427 919488719
432975470 891258907
116346564 993252403
308839761 690325297
30673678 565914336
518211665 662486564
272255398 708174966
290791265 420103237
633837236 913060732
504727732 883488173
347882949 908362745
490831327 615537432
35638971 874280793
30093874 415523794
142887649 336898054
109761022 836325512
317808842 936723842
272636499 963585287
324533436 474220685
208385112 208436450
157109483 541892052
143664608 894974273
727355542 941530647
374052711 639637133
180988283 685968765
377437333 890287960
533005094 580079192
86445891 656721822
616443012 800394775
41928574 847045664
254506373 713165332
115760809 933968279
151792331 724627412
184324267 381344597
75105745 492037640
235617916 355058030
940437155 985537332
453260881 817358036
162968358 377595220
409930066 803623362
849196197 874351624
1729774 390941824
269082667 433399577
225494536 465776254
164165858 180449108
61347032 340802989
213547451 591305775
454180199 459677997
583481987 627053223
414943242 439614828
249723145 858884015
202367885 885113869
230260156 241345750
701258264 837141189
198351901 877218078
34041208 242713970
88514537 208483292
183901444 560879342
121409748 934534785
355421113 859393700
300855198 502205226
214864636 703390544
655785768 937383073
29709708 389356650
204917844 849768552
456700884 913473136
446841978 446905545
102343275 129184527
288085670 702101553
164245626 174149933
633437849 670716731
323916991 876554523
210108074 830278174
455364449 496351851
178738844 493665891
304394410 565233411
431215900 995133717
25915251 758105350
62529165 73346389
311015983 355633829
37675900 782620386
251979206 936222352
96022776 594190889
429036404 836615574
90300270 943574118
35880953 439577229
17272339 28435100
26640113 589978960
765372712 788001387
361803325 648676052
502470013 657052535
219687077 847985401
489109270 506275967
612162740 686268465
529487400 752264216
628691964 907781170
965492962 967019313
4258707 290643238
73140214 478246223
102890408 540572807
583557141 777627518
84882555 317080996
411827540 674300612
45018168 270163609
125918075 179428586
311103935 584140543
145828359 562102250
35876484 36549318
193186214 810690782
55182116 969875931
618805407 776334129
457691802 850543968
119031654 700556740
386105654 894796035
136866515 415357751
282312845 983598689
34766033 464944516
715009605 715257676
27760462 467046301
166106136 270719276
150644598 854725100
462700919 559831869
480831140 725619593
597073947 904224475
503352891 912597035
549577768 730509246
638884170 864516720
204594484 930247530
726881974 985961696
101647624 715246300
667352568 810480667
527124460 732705640
2717914 351834653
132256101 967689424
241392564 661496308
405531880 540441778
668856268 863556967
430467069 652534542
205744142 754578650
907670056 907688479
438354630 728870463
225039230 430581933
593156228 602493910
329809288 766299284
423007082 564293373
122660526 532050271
434902222 517470100
566710733 710885637
505318042 597292620
707182921 870776838
215328990 801457684
344647275 574586051
393526933 781520951
127001403 800251697
126434137 713228341
249819763 389946775
145733240 738991177
132258548 134411449
189664543 247823997
95229025 514358136
25705818 725029941
216841655 633815610
235545452 405038463
115685313 380492711
182589758 587157725
812195318 909752831
330961473 928293123
136597061 894497537
785254785 962385822
324218474 688495127
457844550 818721299
418509791 983450554
257201561 746087350
697785801 733343321
173274337 928585625
779732300 799165423
124536202 843822647
235372004 363424184
37949374 133504666
5692209 341345043
50942616 865370846
204120507 810900898
381070709 630256133
172489191 850107009
774916328 926317150
889492661 934835499
336982129 564726086
209709355 862221723
466110152 466282306
453480202 796243879
853294256 906261730
351790364 625297721
17969670 682239581
114625846 413953704
115797528 911593156
248016575 353038347
143666543 389208627
78011547 78119896
154725307 569396346
97748038 721544763
65108294 424736491
60939217 141227229
726996503 853771240
354966839 494819262
30038369 738275089
221962431 224969036
352753884 459867469
107012870 866737585
402039197 704984699
174783512 675783442
178897737 695330126
361087557 556100414
244986690 343211936
266072761 592061393
567149903 615764976
614739382 833180273
102606781 605330546
174376615 915524445
184908302 312611676
467407667 562822863
293288574 441550276
229054988 739674948
127723659 232243717
234892586 564304110
896424643 967311304
89609132 247529302
323615649 655765718
810693368 894180185
549624980 752177767
207862648 603920079
257536964 940894753
98621535 120057683
152951823 242915533
556710582 684251371
71125768 153712337
506161476 506180460
56912155 397833543
85377705 533052399
754242795 888978090
811354156 892849481
117732101 848580660
938641238 946138683
706541679 825028281
194372868 807481359
112800693 765512357
95068041 374271861
731946604 791730264
76453323 375942498
45550093 760800283
400140445 557844727
202957083 559543579
293400657 533031489
283903690 705746128
344953929 422762600
439021907 603038380
507787547 595216770
669066626 752034895
352592790 883523261
244692049 567815524
760816256 791586574
349665758 961784442
9013202 173065830
433772643 758885239
82765167 556772620
461210086 591329923
504262361 656091943
232326385 290927352
370629878 479169377
404071072 554113905
234103596 692393847
131682360 947666545
67059530 466000410
60613606 762495284
9382729 398601884
479124154 606765165
1082238 259806468
225729363 933580563
163317410 434970360
450410105 743765375
571113482 883563180
407254170 425001644
199943060 720452701
489018523 672327048
427397554 450499154
495742255 844734778
602105643 685110920
525546514 917160843
67206762 461869017
703698041 935670347
300956976 467296420
206299905 817057236
59350422 526036716
35521005 187659810
273537979 273705382
144562158 170013859
364445191 437818264
57118941 110021210
690254872 776745903
343065853 430999686
40471023 40708903
393650350 571156706
325648969 492289637
277746142 909791335
137713180 858977656
121198176 929324996
14312862 549461872
382347662 555520430
205709812 488180766
144210274 186389426
311032218 923581827
184228167 281512127
930850149 957685327
347956631 576510823
422817191 638600897
94998304 443582212
112672113 598520799
881399789 953355841
401617246 669348997
216624334 871196633
59151735 80036957
477739975 717994189
22846640 295178042
391782184 431910556
67668630 102995452
188355763 292628286
409464964 493585545
322782741 872250925
23903283 650951664
61892022 174656861
110562174 342452942
170385632 845229411
649911497 837598938
612716875 763190167
133948057 584015872
320605396 858059827
340507640 696711983
502707223 757206434
103770124 865623344
436590295 673080482
463800775 794847874
583521945 690982193
434405660 800064920
39803464 830492340
425711236 660754511
124988665 305703088
23897671 353983611
18563764 104673334
304901105 896997211
263776057 848324029
159208465 290273942
849740339 951145125
262446177 655569156
654297461 693522705
29256981 86601151
12970352 545078066
141778688 535914813
50974542 604230463
409187151 663307961
31483041 930936528
198833516 284928904
314288239 464975685
11926238 11987451
181687334 232954823
120196379 843902195
325721199 375728054
150015731 969417177
27959982 649145531
624344042 888219173
160062094 935122001
377130465 836758370
438808755 803828060
2156174 838155682
146470550 181879928
205630520 397192505
282850044 580367998
808109537 976716311
74412557 370039443
844112791 854859583
96701662 750278077
30835570 721139841
562751604 563251885
743419123 946096795
869206573 978410108
559430264 831709379
85877133 310468813
86311645 530265874
314498910 429037465
905784104 905916230
259069861 346908943
328706674 519338188
125483078 829610287
14684452 881063511
324505806 876405634
109844547 555883433
365398730 736704592
61708052 144963983
125720474 244894019
448156883 943129485
613668113 873310463
626165098 951814805
367120167 627027500
708649500 775282547
619169624 638037414
824665300 951231782
381554740 790294627
85848255 645208285
76367878 982329752
838470998 840454722
574823759 581175829
797762427 914961185
385211132 597004104
148444047 225396947
149498417 192781995
3620988 278089180
790909026 893736104
153831495 489247358
756032190 901594033
20421093 25250206
489939055 594680278
632207640 946457085
24357920 903419731
320459486 456930511
358128540 361412527
502718809 568712979
837566780 838150166
618886454 955021022
49572094 353531911
400850096 614539397
234381343 688111946
184987295 226357969
665870385 862216896
605490390 830404873
527193959 799061918
68802951 921476510
511967425 644634095
127870537 308815977
72654317 366903858
267026301 407175385
253541047 595924792
466236644 549715107
162709425 361415840
110911508 622041556
538931933 701520150
681748951 993977263
54784742 56412909
428342365 564376481
94293677 855180478
400845517 798313594
622889055 948593087
279793209 787669437
515088948 932549152
162787708 573420091
1478833 924146516
138287996 514716785
356335254 639684854
268773466 448578686
149536443 549133376
329928682 957010222
159295789 491371567
706660326 859220242
597797952 668142002
104907306 848831196
802154083 962313369
42485435 496707975
21578809 297910856
503923694 735486705
189703549 497456504
638303880 940697389
187380959 307713927
10774501 132803126
241304543 965408028
675660395 996184281
582457943 920706783
6553695 571699107
37171210 537089064
541318020 862709898
129687114 579418818
736431453 895361980
618009618 822520440
99633789 458573179
146900983 299968204
529401594 561422696
647275439 721375367
410441308 562841443
106565106 565496133
491391947 807356521
999718168 999797488
236701093 515259949
186605701 186836960
225215876 317425802
153588784 306243508
154377217 707332785
515534694 675646652
246578208 947978485
8927606 266676952
470900179 944464735
190716823 685514529
97940581 747192301
664344670 950912056
244172283 638700547
509294945 570496763
782325012 944015404
389457005 726991614
177080134 758195519
4000621 957829038
149638508 503643977
296714276 306133008
19795260 933221379
27083504 687959409
264595246 453679043
90769958 376814435
427213741 487987024
451294500 975629531
381684063 683231614
502222591 531178707
8019765 91454978
178211192 721905880
162396865 179015508
884465803 884551522
506499591 600976323
688286157 972728749
116441576 437960966
493222437 943728452
12248865 783587333
207827840 802408649
851532946 874083296
107122959 564526803
95826511 839348100
595429699 727082924
13197891 577567683
5801515 186083057
339988067 622921271
238279899 740274640
494551321 966165100
484168263 577758300
72315625 802513692
175692100 880937234
698776028 698949358
498846623 514358623
834874460 902646698
778282391 815668188
30492557 152926616
583269857 921921997
190981490 893407372
108563335 472205097
323934579 513182547
47604947 238619147
550673109 926026098
464371569 897039166
150291944 364956267
534328958 608284457
492193145 611237495
308847255 320817171
928935584 939034217
593185027 851995749
190795877 500846916
519004925 910409488
535339750 620074832
300890724 876088506
640065575 994529040
589122475 778907550
271144835 603643430
120051292 467978020
119438574 633034705
369281215 946477212
681181725 909415677
529967356 971246946
95782225 317020387
324253142 577087227
648215159 835362157
214279419 824738674
40235911 708821512
65704138 858308276
283392379 932721540
751519522 824293313
523753130 995863643
216814825 903042778
132469624 600164552
294884681 842410611
61263342 979725211
75886900 684794726
459857559 752459992
562949325 934501621
622919092 981988867
100880637 344397457
686485318 687066760
677201653 907265596
399687638 611977257
335699685 910931530
49994428 853972364
599547248 698069052
635804488 844123940
517133696 597000274
47152313 769943650
162235050 173946807
221543220 882485296
457736401 919763163
206386152 444154418
498981904 760613875
657000631 902745631
953823609 954193376
488965247 586698249
793328836 983650311
335809427 733486065
265487351 410431519
586988293 628959835
374735587 883655756
92713942 727083718
291993574 292593125
573645185 599672423
526949235 612743512
514641634 775468080
966290057 981012245
64672643 151732334
520962239 754889663
152872347 870692509
277334876 537176854
449900254 721773975
624639934 954903289
392460690 621249363
714196853 944305122
556201999 769591999
793427882 994992841
659120640 777533377
341992053 405391216
586720923 587185465
94473618 153023150
214252393 308829467
747871308 983137954
732009812 775646630
12477072 596423780
93121587 323692284
271271662 352080180
226802118 672924609
308074921 876965536
143863689 491306390
171306551 884778510
228357322 895651290
211259435 314721930
233508213 860307914
239954594 529148794
104602632 584794818
299110171 746428991
356907733 412370844
33358688 413199816
154373849 899420976
661912921 714946691
181052041 355901397
850336370 993994587
180295543 844148096
455748839 750582164
265119659 500501756
252680465 276569113
85750828 254749273
175854099 960014438
185117204 469487234
508698619 906375265
503243397 832339228
622404664 702304884
252524846 968465971
358763428 440605910
356676679 894060323
44640855 916836796
332718775 697202934
120767190 643309018
236195545 672427462
314279241 403633089
48779091 145979300
198049429 499185379
146567879 344457680
302367224 863795497
538977608 839493901
631212041 723249343
229745545 636973136
132100331 960084787
198299403 593948783
200487459 459378754
120279456 481354533
314513244 665809120
228651508 648598587
390966188 654267840
753274729 785507542
344745164 941290201
305697735 868737426
11458809 466911222
39072660 223129086
499672408 740424557
101979463 861624429
99747873 512942689
14130666 73765257
91829998 237063628
66901193 179456717
322976239 997950167
190258337 190704414
406992776 407021420
43276833 466301403
386239918 712198709
288255743 840307885
319926109 990959076
240378857 547214519
117345975 485106828
835517910 857529936
280053723 549585503
189955247 799506969
248044009 761619325
471495432 949447518
300500390 865496283
283773567 636533700
567418974 761700107
810115349 967083001
303518626 402985107
496931029 654997565
564104817 673388893
746362645 970314517
222047678 607825062
692252105 890538294
363017177 537979720
60708624 887274898
792677063 951868235
353881746 804999495
575377735 627675498
49102783 531427814
562333352 997200180
567009786 665026457
862497428 863746698
712706938 942800114
166643343 918222304
157303511 195236663
125320952 339486357
554087007 900149611
1002518 915154996
100256012 933861677
347816235 469900680
140720749 493557807
322454678 780386871
26161383 406942585
467612808 824819430
404279502 956411357
501661406 630343206
419388700 655167464
759748737 945877863
130383696 989047180
304324738 327637532
260239692 260285042
786216574 920448690
277047411 724529983
10607595 390301282
388569480 573089641
85090434 262826388
114709106 255337788
146662657 931822560
38926537 490363592
148932193 681521269
968603177 968908086
169261107 343041177
792183833 912261870
37539404 950889008
16708099 909774940
351212331 971840367
109004983 347288791
189862821 369688820
239016406 814250356
253800315 985640615
16720401 317883137
44266052 860266881
383858527 863094070
849819446 849846956
147377372 329422199
49960400 211240384
555510514 577373056
198811185 368210994
321538743 581519309
370729507 844384507
379751797 768112715
371729032 613896535
212363521 493091529
810882169 982978374
415012707 585435334
530221549 552148175
255174127 934464320
377460521 508792142
578914947 980324591
718947519 732021395
59479720 605037295
397906770 787824897
790457933 807986922
180638125 554566520
269591910 837210454
206047366 907538062
274108770 730497784
246679931 366925400
244171421 682017845
61609406 741166669
664458291 673560167
130599132 965683033
98634374 823457825
180960227 828348938
62824196 115558581
681152529 747397074
137040869 470394102
375624022 944224353
553230138 676998744
606305573 744740538
809972206 875834191
669254726 961216241
13162069 154781690
516198710 768711601
401069213 997143099
605850373 772127477
318405259 443013708
529742059 894933232
286401005 441769875
394146742 851483091
106878379 810049975
418308822 640958411
270264690 769392095
199916521 914100195
162371394 476176437
790590753 839289289
373957188 781931864
120993087 784756019
567661109 672441656
290031673 501832204
662332163 838187643
360102271 629894184
390404342 926767430
228453041 699962425
829278059 873506602
29755910 984497961
28911968 446095638
722449726 735734790
218320515 602747847
90727187 723131478
60793735 141557949
455500918 705122949
530515898 931014083
134712276 897752959
155761097 530084158
657711575 802506809
166096402 316681706
337546854 991661203
503107379 694081746
216877723 224296395
358944052 837356113
474120200 640174288
100536709 883795015
709975940 998535289
464125820 590099354
421152202 746293185
365509217 794374409
433662059 924199464
125089374 996059568
508606124 508668690
321920593 526118400
120413749 211417568
21625620 193182655
793684500 955106693
447853162 820676563
55784764 422353420
327997185 372639144
234433498 244921473
18330144 60734573
422122390 600709855
72862792 418805562
689586920 767077298
418214646 425255199
141650877 970313812
765170430 997968278
538142623 774094705
292332646 317000735
202601611 441141753
373807981 712585458
360000169 982895445
310331989 982076832
257209482 267794969
383398493 665620606
111145492 967034670
255434935 805424237
35633041 905811028
229175787 445416176
441847496 538053747
205654299 600576548
122515933 479911536
352893058 954185450
402559548 813190849
186522322 511753147
154495208 419384894
592557574 700472096
180621724 672806673
193010628 983261195
49527193 130776827
279577576 367914685
390625482 546540210
518714380 577768829
374643408 591133465
446965251 615831499
110829385 284830698
549240558 977882887
588250236 941745523
337743468 408936053
625619331 970503755
721110986 731309200
156698473 928345969
7105258 252044936
233172598 885208366
28287476 997239343
91097745 324587430
506426196 790642862
109669118 165065189
851130922 852246014
647943574 667886157
196776557 671617020
328989303 707493512
149717008 210837053
338295080 451994554
610763488 622486389
165139989 876633801
145149418 989329167
163186050 832232709
150167667 286872498
535795105 762477792
61191600 476289338
298904291 658765035
910138002 983660914
485680294 569437135
282461597 808766957
275708061 807521489
534765713 690395150
565803427 749993210
694659132 895831533
106452978 933367057
120608191 645155301
129009774 905854408
112116584 828062964
687265371 975779399
94107748 763572644
4101549 368971084
54011698 985621161
428193094 474507888
89394805 698082248
122338238 931462756
725946590 784340428
626039210 845912904
613735867 688820063
684366624 817789984
570078949 614003994
639866471 665937806
314736854 550181187
478158190 700694170
859651062 977305541
224351930 893766435
395856108 606911806
22682013 136806706
84073147 667854811
357862600 470294645
742634074 909262458
291729378 395761619
196972241 469101758
450869463 599205064
440408560 651182326
264976620 546836565
79733032 761004532
89536894 920793482
242483662 843540120
97612965 240162838
236589653 791449381
517461930 782322184
841413323 841621222
829829538 898431537
434450615 645316498
327244030 661851823
489734549 792530048
16207343 159608471
31175707 498628839
224900404 338501002
257804196 999604716
410824767 420575560
731665280 849581201
325390268 410884375
7560416 810587042
829788504 856688673
591169679 784419508
910100170 966346710
634940750 756725382
178788285 779944310
675519403 878541413
886792376 980235415
195291796 559228799
57348121 578648304
14947595 282527202
755737869 866031060
41927824 738713892
196262081 513750953
20904837 464189350
299153401 406470227
412112326 686775558
577179512 648424611
46863594 270994570
159314342 201069133
201507820 322647825
26284468 777897867
450105899 886636465
810593194 990209565
241003346 853075186
216973147 954839633
99028455 833005151
538120964 903840844
7120906 474623081
116490875 474080487
305940646 548174258
920967985 993483491
94678321 914895099
938089646 954864360
443542681 520041881
54430223 426017113
772006299 894428478
340427647 654411947
926376571 943914026
266479444 332469102
72680871 691159165
412905601 978566650
519429913 727466498
243261504 627912466
208097256 232990864
528521635 726834790
812614966 893555078
380354432 557561997
309635163 616851366
44278890 647459481
186586466 583758476
237881372 286796211
7151748 107862101
488541937 818020321
85315346 883230139
112812847 293930942
48272653 793361041
176288499 353720508
380916268 456161890
343262642 961501788
179719150 884432686
586031465 965196625
254508465 599326267
226678099 883154372
199081982 561745366
526570312 713112604
106952577 400452661
398419443 657448351
442893362 477375876
96909315 160444256
182150175 889204708
18261867 32307387
880870155 915975915
512166665 944086758
25200720 554585127
137398496 492055447
428392588 931931945
271632812 815094508
248485385 348002661
452026760 892943167
350166175 382939230
207561852 802576481
200060931 388276520
146600249 972998644
114215714 695325305
552244077 863561369
186002619 266558134
461589564 984979159
359888989 810069952
563468297 827150244
168678727 193491020
252053394 796211722
42305163 517427244
640159626 956461779
431022645 690078809
208285248 424954439
118782017 119062785
259363060 824661460
220785239 390590791
289188963 667592387
314450539 580133780
637948715 961963984
582440331 853360436
292540470 532908224
557227330 643771924
744358480 961408762
137174083 480212618
293153942 797060533
228701275 630449207
251794529 698225483
85635246 102002502
546491610 921167934
551076041 939351121
654241265 687982595
119975662 901022048
276062865 716984135
212059050 238186345
207205573 728268579
477749289 840906711
482988955 643925415
41221938 879845105
9864166 750947560
240689289 412122153
188810725 312976457
600479681 991120895
829064557 975636521
53997033 164051408
564038719 839641693
679242754 930898708
401021766 546752783
78561915 387627564
255298776 440098033
289953462 708762765
67324692 344435495
810148739 981871863
29093354 153740093
16039372 768559702
358589592 637749046
139676235 371264842
236513526 256158239
856845679 990225385
847006069 851637821
197374442 836047137
272557464 738632105
142637390 956680383
736492745 933306590
609884096 821851658
14065851 819234869
199430070 504140008
69771579 481054797
105616043 219048495
300121445 300629752
106184396 307469060
595677444 887114298
723106863 747641312
188822222 822721956
208859574 417341376
609492000 886576187
37139885 82079969
240107755 847145786
325387858 439275495
49338079 367963263
209400793 891686762
382468057 720915948
421078900 777328781
248353883 720991799
250008455 307091294
191049482 474479776
168231698 714165380
230943588 604980482
92040282 322051814
186209486 891186134
845172063 845227575
253113692 834853930
207765780 815659341
134043693 603772569
485224343 737419504
715774449 986810245
209236824 390150831
310134187 556820660
208156697 601907229
388745423 476510821
637631211 718232971
194798164 306812039
125404321 963166703
19582808 86511213
303396590 309897094
69236481 735755235
325863514 370054079
195988945 480754263
298352268 558124518
468607686 568981953
96329670 810713729
435825773 978899083
76541064 95634474
76043569 141516117
43790905 724331053
672242215 862104940
493272531 512411094
173062735 432246051
415756834 886279823
296742028 446208607
231174607 693745269
428823154 650448501
627079068 635866113
714819904 932954445
333548952 582818287
17494566 703175792
262174585 422809662
39955228 75971386
11164724 890566438
210491882 703491002
201592994 940171404
28262774 521902212
490094157 547280000
212244481 853561607
92496919 993178769
249685224 285426833
506938096 893637451
49428498 212991922
366138265 589915338
352530119 658420339
266904682 490918051
288498527 604734106
200187156 308480706
374970178 973294759
672643772 981748404
548605427 800565515
538947254 785230610
648725716 969455304
211217101 973055929
178938235 213456578
196943475 627210128
267478447 900551509
248614641 674433273
268438529 355573522
665307378 999528181
217710892 888132073
87320782 581829627
6554280 567169069
450389185 585786962
74998465 99929316
268915017 313327734
707105333 993838493
3608617 747154163
176910255 963382632
144379045 453848092
207147186 493844296
279199649 977147124
64340844 982786682
294630101 838772973
273868358 275788128
876847762 887728809
13810031 173050100
130290729 821434155
367538229 453211826
230610225 713293479
236833462 596623719
613809372 923465956
304077645 304232090
622499143 846557921
22354528 55973732
243584282 977650239
182123255 418711323
133427335 956142953
432521800 889620951
27211173 731170554
763329790 812622210
172950983 863275581
166567308 632486581
59785357 953240767
36605013 577959600
423467679 600454761
97985601 208014334
592819386 899986330
110819799 615422150
226190647 982563199
780680316 890488365
334146577 891257867
366870570 571952571
174080683 641129669
133967355 269956598
477187496 477425557
769293871 895019952
372028112 886814717
312825269 757197047
104286178 721791742
707645486 779382561
292453706 395138872
44834175 790818753
204788702 594915263
68907824 675037835
648865784 764218567
908702742 908742544
723415616 987181880
60753767 904582575
67033035 215267062
165243671 247613216
108189482 938668309
90502272 785017615
350637783 706653473
270535609 622240005
448554498 728239900
583959072 971857979
794391679 928954483
600125770 881090907
457528020 895437165
444961847 830044011
342023893 843264461
691647138 691930482
354513962 878047417
703082531 716409573
728809002 885439134
107260439 246128790
62018297 896959819
287962337 749200973
510842483 809433239
553834822 591298997
364247982 378773675
45152448 451611904
233603059 294798367
269369446 373614345
342736784 492614781
212938296 646384331
87655801 971069477
591327487 837143199
114053805 742454822
975302418 975927943
91749431 661732935
185012655 539867602
322232356 726970031
439675596 439980852
103649976 589670742
25542497 759846750
718607421 781172771
149415703 805969995
17775399 193284200
157289646 948453956
481118120 886534038
16357652 856759364
115869537 357332051
12286247 91579926
124890814 259170924
94889678 597479887
43492516 425099181
618514329 850264233
24900778 504064090
733546032 928532021
9262162 885700786
575601709 986242021
162112715 174292299
682763354 948553892
224877440 812282080
47270939 944995615
313760586 898638003
169222517 955732175
486570824 664889093
147931692 955474451
2649945 811786602
130820201 525584608
289127960 772585287
105166465 637744933
486633788 808034747
416435787 885495866
451139377 527480892
602363219 844111072
293204746 801621842
50944349 675936667
170576769 405837369
406951 355623067
266662281 298560537
565845275 566384389
259642451 616666470
217767709 612377344
954530606 977949097
29548140 255504144
87980736 522460511
224778804 342183414
465814267 884553371
256505346 901058333
378680009 428597889
68969941 815133541
369084313 511853438
219392953 958274140
307778386 563390729
179994582 510783387
683101644 943219440
120760295 128721588
691805561 821136718
258340949 915108305
417046684 909857865
557439217 908344421
384456493 394783596
669504952 984695515
369202552 967409276
541632822 659240855
610512284 679947297
167292248 289700188
272256830 976375849
215969835 955550580
308202602 664160225
23023111 782105301
247247277 710782206
19082063 426602739
512882182 863821975
183550164 321650056
23551409 119735791
234364874 524448713
369833988 376923706
1898948 827107924
887434641 960832958
553010495 934361971
507674363 885624636
283610766 820414797
231996217 725504107
971583063 971678890
12248566 243429788
669299248 990387939
41032206 577815602
138767429 772868149
166020359 977278970
423352203 516582922
325732014 670952030
106803680 970338854
29414408 822268513
162158539 731747008
120476172 794286201
119045343 472664114
408753951 530546772
96180943 930241865
325844615 509136244
109760802 888585176
545726176 553129623
562905098 885528864
9403947 155228577
175383461 610403851
398912943 578233092
102385304 977434937
297391287 911503801
291459599 430044695
600191015 883618461
822143836 890454679
59990650 843036113
71381297 913285850
521600355 655049132
230354982 884472713
287437865 631313296
67189976 454377745
510359065 627149702
423015964 796717444
26990600 696629037
164134321 997902986
203174097 637005687
675681143 753516526
813293350 838711909
869151928 898141381
135723025 547102181
80192003 565434511
60996113 982517724
419279091 725558648
487464126 509075222
433546065 745682675
281527672 905482356
173820008 684585114
618280448 837979123
477740115 884496768
215992490 892659349
910901485 918331693
51797584 641532528
306092372 574665258
138856575 757268537
49057629 137409071
434845190 651840498
332639591 691194191
574483578 614237387
257693659 762268784
182287326 394843316
662386946 849904888
441447053 828028808
131888314 512915650
237064618 664714205
595306938 662047427
585628430 816879631
673808032 850151812
151117301 365223100
296401560 452713357
145677378 797113053
10573700 995065063
543392742 993976643
756428774 830483556
379972195 822534841
892744905 952750018
192480317 518242250
126882953 156893275
13864018 603025703
530170064 728172232
80889105 200227768
333122993 512707091
809884990 891674025
117484505 552875995
103393511 449429773
78075100 782046881
70014980 389483600
593344950 899789270
498268912 962423159
327802177 856906532
88671925 282656155
538079077 951118556
130761584 828929851
441183053 771842912
337511207 472208998
490236971 854445793
381676972 921010734
183955408 827982928
10339601 514392341
306123328 873474135
430277476 486585820
56664041 635212627
247060097 528145310
95476813 605753654
145543119 760302415
987096726 987097672
499778754 706055302
838125838 870269055
326472428 332989214
320295008 686490674
531321502 650169375
27376947 191712562
256655077 516321539
824765456 851423477
460100979 810739539
351243509 627671950
429769465 937818137
708973557 971070969
463704992 919737400
162074733 424132890
468635155 841456833
521834829 609086789
86664596 103906619
65703550 918550094
456264502 801392142
346034089 919363295
123349143 225803955
9483012 595570255
652401556 948299455
371508669 403844333
407917924 805383002
154017525 891262969
664180260 920748904
161398688 524824043
7597235 400282531
327514782 448354858
621356412 621550292
144004184 256850198
649692525 831774846
554947724 752422838
581886719 911748243
37804564 269359950
144829552 528238764
395758384 644885166
254225005 937254130
413297388 965600064
699415474 950114108
582675609 850308308
72903396 368207553
42449169 430322671
277477439 592478260
807278350 916425753
69762739 514324335
161685918 362007157
9344197 473471703
122149309 267459767
260724089 732343645
471973378 769690336
74487784 568435370
48517601 503323097
307225369 834804400
50199048 989313077
27799698 488820002
59169971 733026601
77106058 403147435
85767653 760853293
601274594 785340533
178115657 178192614
317166492 441475201
370541838 560695667
699368337 759399597
625558436 839337028
105522992 320282051
228011339 670828890
95094288 246731286
560728731 610836047
512855683 911079330
13159144 158202864
53283389 429162813
379188411 903670837
244692 441032539
143712675 237291461
246165338 246831720
227574114 260310979
212550007 229031783
340147645 969885775
161174261 786840115
49911123 328749041
194030086 548437218
629493435 729131953
213781004 804744764
776007933 984134792
169080387 388700788
99172482 280418294
804337757 822863778
295649117 494942277
238926878 543027376
358038828 870098382
13838316 597595064
193628475 972590498
402071087 489522931
50870025 901131123
605726938 834934561
318842404 476817512
581920136 632463786
67693813 669048576
588549655 905305102
291488638 291703973
27766758 30959424
28172079 374588864
265486209 999986851
564551202 565086829
483362691 596154953
426086526 795669263
341122119 456939424
564470303 892588891
606266146 707889903
369660644 916958335
304280838 304282220
149955057 202918446
498448084 764296543
468857897 722969079
165157024 640614043
613760779 869967040
805046869 838443420
53133363 899303542
203135442 373053234
379954716 860666552
468123638 928128657
295557472 299585730
527196195 683668765
867506131 897748599
108507419 949544656
868029434 999846208
57478541 230809604
589962681 908337491
114038073 725143095
324832022 646472190
266784648 908233232
186516817 686413270
814050017 955631966
412212568 805264445
566511050 582073974
621281649 975058510
543178451 895837941
86547191 311419434
640667885 935857863
483411152 530847082
11876938 986387007
183348176 183920637
278153697 698192559
936452099 960850380
262954554 723258431
80308229 730488305
516320375 645733041
644429079 679015873
389518470 604892499
712765116 713103274
448636286 762023939
451129229 822802705
727505320 871136632
371268934 734854775
251600931 863678106
44618561 703040918
87804929 385686584
595146194 738087752
156745607 762779145
32978478 805825749
643482457 963243148
301863607 540225926
147078362 364282691
116995067 135753970
660574707 732400654
34774814 657547157
149041652 467145963
353140929 704030391
301275614 464187177
671230886 922891355
534436390 651198910
84458213 636987110
369068524 424638711
630661388 965875100
644242009 885368151
324178427 738159170
408574433 745467845
391450613 417587253
93984903 619810321
455151331 455396484
701052148 997258239
332908311 345017166
169064448 619240443
183076430 998916662
83784553 677928743
102901981 389277257
166213998 682305409
72007275 86610470
20540894 605128395
324242496 592956803
127082542 764402218
46327733 163811327
262657656 360090144
203819832 963481410
905126618 924823581
19271796 877106125
315845428 366560231
176371951 341519086
610428233 988391348
140775484 251205692
505631575 890920803
755076336 966090237
32322004 979188101
47627761 60746507
12163134 668274351
169439877 766343166
646456795 661957910
292237907 943896181
44527791 104925618
343047976 834281244
198826932 954258121
75058508 607344787
803367524 803870586
572938780 835230684
360909874 983009944
550934708 980150678
736781240 964338252
223263475 223608316
746775690 970463075
61631281 380929891
495347909 965619462
448270325 670060325
765383184 830014580
142546008 384351093
866440568 895818793
146540669 297493379
36152003 44225201
270000521 975742874
264746581 309774362
157345487 625985240
129885429 217328841
217491392 485993768
786428074 955436695
355151287 991818261
659580368 716319675
108801213 638661295
422346709 801017725
4611277 494888353
98774847 208806951
293035844 615027469
516102266 972370794
21621160 931704809
611694182 715942027
57536104 690922737
335013311 562434227
5030326 707924638
142220879 738828864
561039758 950394024
746471750 767313548
59567266 279657622
245527023 575011081
215773494 894290078
197743016 628146009
315394185 696164374
691561680 721087348
4771653 773872185
124501297 182109210
580988789 746626034
297940856 908062551
15302554 390115235
358431951 755831138
465040524 752691409
640688236 665384411
211337559 412058914
749794 292935867
101521898 844123209
930727557 981671845
102877292 287490603
867009106 867223412
861830039 877020062
55224025 856682487
319533696 850717629
66150776 343601458
502930154 940217340
409068474 522019288
309341963 539427237
635111831 674688939
387626498 707846867
83853267 294398880
269428770 470726901
12031113 67258682
26016425 397947602
66247489 593172483
221409343 584472187
38554867 39040877
597399250 804090299
273745442 490419180
184808763 332566380
49928049 553038970
161250535 890720506
47642600 941775150
512586773 868683677
573145858 967781724
871869133 892553326
481564685 514269858
77232277 953825740
311695625 477863148
14477698 295774595
144403633 405133801
673760855 711608330
558930266 717564283
499399664 820247701
800044859 819788736
272768992 291099572
523930748 523950815
14575538 178031902
420859132 624682289
522713293 976535974
269730765 325382999
321867799 550372715
237757863 663157990
125881263 435074093
724610895 856552887
235463285 422536236
79294368 603815400
864570973 961561942
138458842 361053678
38099027 838706705
417302215 987805410
54093473 729691764
128758551 218648040
499401943 500243165
81905671 851386665
768044163 872792576
41267903 390603258
465130862 555503096
716944486 843675424
119067913 912192816
84694584 187591954
64605001 889188260
479504261 890657425
745873752 790182177
406788207 677857729
822605418 843822885
190707417 599559156
686319566 840994077
595537115 807366720
82831088 450341891
16602578 813292551
129922576 739735886
772699144 855688795
201876512 998462951
520294002 849929967
631798987 856551324
33703419 442194484
99720561 589190121
251737264 626245965
237359461 889973800
122337104 457995040
690522290 866361885
27392824 630960890
518958209 575042786
500684967 875888337
618072806 752642542
828746602 844976051
391768540 464758377
126922617 775830157
514986039 553704328
317157447 420392568
114368138 483100769
82966005 942444491
533857054 880523344
93305196 364756823
938383568 969035407
264104446 650064226
323495154 333218777
879428973 894455296
259544997 578395741
352599745 941163217
229569258 829044266
146160988 790529908
370124615 929091523
74924401 474905093
341395834 425729515
353463253 353492108
303771047 978624332
556076199 960858514
747090710 790616065
244681625 658444738
244592085 306278700
287750230 556292156
531201620 880928145
142382020 773447205
611374456 974513835
324768278 592945034
681201331 961885325
603690894 732855226
396166329 794921723
164589234 433634243
123540058 477189461
568397638 706949960
749660849 768540393
855538685 864565346
22596217 405440267
127183572 624326220
167777360 596048261
64483406 315408930
543386700 989170821
479989996 822439154
478086163 752318254
163888602 767644498
419789016 847151824
795512570 988659686
2835010 732815401
402852522 743173808
188534518 412371087
510504458 892104089
384596079 978796706
289862201 669532902
503303811 611209114
48114038 442145977
345439618 505541731
76873329 543057371
142893336 279490450
319905650 523309952
283891606 640226153
20800339 907481463
16870403 811843100
413492321 728226243
327413682 491377098
529090452 988076834
384450958 548933528
2046799 869429088
240702200 772551050
204744531 876083086
691262910 778645970
251254505 771405727
184627753 488820226
31681661 964818953
1201124 528484966
230244424 576022432
164244268 448908155
354823137 438054372
9463949 452657680
372792113 793663093
772826154 846269334
615471079 616774041
260485227 285260545
557431198 682286506
236768680 582109553
129025474 998141075
191081512 239199295
267692463 650303718
263575595 856035157
578270421 968855428
565686086 673159710
333168275 750355970
104220463 480690754
190156433 548412302
139991063 467506188
480055403 502523440
19987181 654576773
533397371 557979451
423915243 985140365
15538405 618762743
460021679 959466005
32798750 406271086
610002856 795852237
443117461 832118908
25570342 746779321
100711140 280409256
661930809 929816413
408233235 858119884
618370039 704519606
280659737 561185669
437584195 512568125
364948534 867736308
15238396 546611837
167346029 960076592
163103745 972525255
135458938 872964661
770148253 960702374
44584858 60746845
835636799 924840236
144616562 308045005
136273805 788794006
33710332 184793973
435461510 948698040
163671874 382703172
18057318 829588256
481480002 761429616
535214669 690465359
315547938 316697846
430810559 729433697
64602514 819419084
467266223 546494014
479559625 959698293
618074065 980590384
465598720 704652652
678340197 830869090
58763183 293366683
735041540 787590193
451769387 602736442
549016224 695687359
134728151 308634484
636123330 720970374
120928233 230453413
785940619 865546541
466807335 938647908
354228680 557738263
254887429 682499063
598236761 730454417
611673174 941142303
204482076 599807082
624890120 835735176
522068040 747817807
972270461 981395662
462546918 583631922
932007196 948978009
298386224 475331917
586453441 900075619
657130778 994653858
579466092 777694974
117725555 732459032
544332537 544410419
27118399 490211640
102363942 426624661
90865534 432236927
117115331 181849483
379602336 560253975
273345895 453725118
125303835 572356624
249831160 515003478
442108665 721992575
232877959 335787850
335188591 793800760
381074747 487922808
808739377 936781261
15453826 45883735
317359719 592535172
321374885 678767083
192715240 905061215
420384357 424738891
43191656 695287313
140458730 252653307
414638634 556790076
511600997 600430738
897031540 904423684
28439799 142504507
21787870 959656080
6148301 363982055
257927668 854094566
733367288 999985637
181600332 585331968
714852909 818813815
127452956 793797715
119231362 653043824
413770645 865018402
821917407 865551712
301831035 884090798
18317379 49550443
10215021 10625600
603818401 807240243
345930406 456767597
693483293 922236726
60372295 673029977
136162743 668171185
601053333 930505532
555298410 984896116
39018796 426908870
292753284 613946422
428624720 429126829
171560112 402039285
560271971 845045314
294920116 868068539
553668279 622327455
46565115 876789292
148967076 665670386
945469291 968440818
436617103 585180301
183916212 185059893
372189475 679608679
603769508 668085277
125661762 436811759
135035256 374041477
232324167 447586905
168948556 725055631
371375697 590677601
80822320 275152448
268514432 429728648
48195027 293728640
320909141 496208769
393406067 495131626
363022328 965676292
417509522 504736545
778684025 870891883
29454405 187559850
82327556 536599524
170111805 796814533
684596671 904071251
655480802 949491189
604464851 688891351
143290324 648297912
59432079 931498187
184998600 835242783
36755128 870732906
497169944 734292708
360848544 374759845
58343601 512036786
811687484 991757257
692036766 865262864
315090991 340669854
11751915 665016745
223825197 287798748
182377741 573717280
40013926 384349522
714492899 714503399
481609233 885644046
417460697 705817944
301344623 677251416
100972888 999172420
603826260 746095666
727276673 927070530
314432521 885634129
533933892 716971117
485866402 665014124
54835966 812707555
789528054 800994146
507310625 948447208
165592000 918763735
304341556 864686426
51835542 685077613
368322076 743205234
37198678 255160726
467088967 541414259
716996402 745404219
167486581 407506856
559122972 614306856
221746849 282697645
164724191 514014643
517207628 980477637
51635301 433691253
344437907 396597063
383564871 459305165
82233853 698422943
600714152 769414167
160737559 188396831
422540685 527626347
435606895 726678280
223667724 934328243
325254998 660083693
383074259 534498420
28689072 381146906
870139328 908502470
98557735 452524654
369196694 465451103
11646097 961940826
115920286 845410700
61576675 693293714
560759633 592605067
645058943 645140027
605808949 699089139
65221984 589947765
782160242 913158141
628949942 881571405
394816769 944522324
648617344 954467240
146018737 687215716
405301985 477063141
232734704 493117736
230252292 297221734
986491244 986496293
458105537 714423745
28231629 339406702
385084227 622327478
28720562 63233768
91013937 484649243
448443178 969969260
94310 224104988
718400577 779106971
202623618 358800249
554402638 792374411
80316597 799347751
157655824 516959639
133471716 821282427
322012471 596926398
160067191 896548581
671941187 696679160
294925588 518180991
364215391 557972070
729354263 855220459
12108264 726391592
147574110 201827834
103388676 766684550
540827614 734481089
58156686 233613668
881306675 947260996
334187524 952819639
29168693 475388706
339631796 839062458
357915941 665507539
46437517 593737064
333834800 872711071
302248198 368231287
818305 12823072
672147502 988657513
293186561 564233992
450219668 824451134
649250084 758598703
213693318 619896601
939428721 939769625
40927819 357927362
493389665 659027341
484726118 808146752
145245168 474190650
256436907 605221529
287471049 858237423
237988646 548002938
645168292 657941646
783424867 790553724
136011036 855026101
97321252 267192577
350742677 869965567
227141486 760994766
329890942 861715332
411078027 440534408
241776847 601998090
383622249 539732760
16656255 788039516
11276285 378261629
614052561 742894626
296957210 431839758
21551176 394111477
42561091 496900833
899110216 993931788
675206375 782095804
9981314 241697164
166442301 880263584
96845311 252264681
192121814 892739848
339328215 804615239
398166198 407892319
260574316 664180020
583833709 743998187
357982231 383356284
2586393 384586171
270385324 678575108
28176344 569408866
238799693 476124331
378103600 610400728
620594162 939969706
260121458 502622932
297152560 580307265
143942384 285845004
493684695 862251443
10763925 124300353
211792784 212262189
671007522 860697270
79192907 446373323
10311619 807633627
394642629 901850988
415396348 782157033
53941763 675644763
29513894 801910018
658157699 968204569
241870326 796333280
836030293 879503010
154744351 196447323
156354384 840922121
51162625 766586014
259370698 562969783
331043241 652462129
663711154 699573889
730573191 786459239
541837128 677702071
88027782 889078106
363320492 541331595
491119427 494417979
88265401 215667194
102195984 577293597
409655301 763510790
167758786 394293417
501937399 846054231
664683484 717119413
495617031 518561034
198762455 845307412
386864199 475747084
289092028 739693781
312735206 516421583
8416461 857443154
468046808 603784047
234237321 235272436
675766468 881298652
413862554 517933166
948631629 983600579
146068654 596664619
206292965 253810312
509375079 711602658
249161913 288851284
577872263 872669398
62358704 872666566
18749287 779851195
514986394 710773533
25319766 269768411
456685958 845610574
543534803 576651464
115064897 119506383
314228687 922622250
13125007 445207097
91335509 598285846
296103302 690873305
88615106 636387977
645525944 973310572
111260891 857100877
47852859 945836568
128624023 188781536
647333064 686277025
579271730 724083464
864969806 965100067
573278603 756371516
390418015 446130027
302774791 506214233
224191169 791152951
462212048 930727500
137145754 410011327
456499791 721731001
391636113 976783533
556409591 582522368
61211675 435504873
828336266 976305934
659221784 941547359
410584495 898025907
342743057 481021190
102520525 658320641
902073077 947805990
175006273 282950280
48290589 413303606
249076970 511544759
54566151 122891516
165229550 820677407
239044537 343148976
378170745 816509860
576941377 731517093
691101032 691271620
517481802 550750002
188925793 426470596
99874800 667013467
64492708 404879521
664674989 824206272
190578747 752609644
131959775 132023876
31686710 184375317
434489145 690857050
336791594 435504277
337145581 732977127
652523194 761075639
37338788 296108419
460030946 520140105
324085992 919159445
325690561 660558250
555178792 564150045
460685308 460812086
411862439 989011715
204533535 901927227
7591255 345177570
230779824 671678423
681376443 929722369
291274044 336617234
304360088 999816610
280506768 797035115
520812502 810910642
377761375 451464962
764493826 784315360
292623648 404447475
70736415 534797818
367549184 575781219
353836497 374666228
575887061 764009255
96672409 916895962
871213700 877216655
474822367 629314025
637720408 929165529
625611045 932652290
506350097 883475034
98739080 748807808
65000502 358673801
186612782 362694521
329659109 408219661
181630496 628607794
573545067 593288763
78545904 184508347
818492750 849284506
426256464 567948264
89179002 604649974
405549518 901728952
699845183 803142464
461942202 497904750
379939542 773130213
73289981 424443486
537245289 735954900
257585696 623069906
499506995 834002388
303391589 949658803
209172822 629123405
141538508 389900871
501981565 939063726
954696202 955958674
307807907 878859362
637771559 873327701
89107979 464289440
405206819 697386147
302066004 554307111
234279446 944857080
16649096 270469480
170950324 510709230
568920100 981007047
615791159 859100501
604280131 709851182
106989945 302297713
603558534 727955006
279220698 651622223
738867349 739247189
13865503 671015581
772948418 792729514
328882097 437628067
351704358 493341465
413634375 806837147
265411498 654443470
464870664 682354559
560137907 733765384
4148370 867254854
853326226 901955764
248409062 509308592
419304156 446950158
372735354 521869431
159216273 832229405
232522259 656107737
258037511 336812076
322464018 747349179
612028355 820729176
477538995 954511593
477467074 964158028
177781047 394627913
140551031 140683491
452010134 533222463
319368109 495393130
306186266 868855924
908320840 924806114
852379266 914936854
223574461 330608932
42105568 876214040
80177996 978637316
345999280 396879462
368615976 506357016
364221744 612287255
191292215 507672554
165167899 385755307
268268322 783144920
599736908 600240139
272353422 935098279
464595742 765838405
248736388 981010058
545829988 545856920
98755536 578062347
72639855 586996323
469407036 883841050
265503777 866125354
192237338 192607088
12607755 415349366
805445574 813667949
209703764 557550614
446678054 669077064
370173604 721117833
163146616 962076998
913825079 942488943
231166165 557246495
107549836 371709525
176660275 659474696
205031636 898457762
218126851 432725746
440794289 867114408
10590316 150098717
96757895 803536832
543486213 653324033
783384034 838977860
142513898 362223923
100000823 755860934
6799734 638421415
64026331 497192328
274717521 791089702
513072023 581131916
114333155 540090816
80143993 757523858
234157705 838123078
41385266 487833408
196647297 994661918
357473461 830839369
770401306 879207478
472012201 992219436
385648186 813517727
225472566 845175655
680605729 917726094
15719315 27434090
752741384 860776876
454219239 915601004
340054739 718854730
86408930 567242650
623872211 710140557
365747139 465542967
799528565 799531307
922651483 922923192
519952304 602242473
68431216 485119615
206280863 529245195
54736888 251108074
513380295 895389082
146103337 310535158
575931982 699178085
96742128 936707191
21879930 472045232
172309980 884729548
231124955 792590730
256110888 438048766
447561095 736099385
388524991 558958271
40380190 743927520
556215980 556765108
139286601 871954169
571514449 893250736
33675155 729749135
85270112 272202390
282177155 367012994
211176202 640812644
280981521 339374963
600373231 772617366
716646819 811857105
247607347 253043371
269483967 378277504
775186073 775489894
268431157 401052669
53562200 659809265
586620731 718993956
614919977 869700290
115259967 294680804
860642031 985704713
60474182 123933497
284243877 664594019
420019322 798474428
59393603 922070089
437262038 801465527
270053894 762150081
132439353 675479972
65769962 999304841
372327798 445491508
439932142 822760883
48827702 99956008
866930946 973634658
267709559 713267046
511029808 895582282
187369158 225317677
101697660 810970903
34585667 361546616
275534754 881986643
1871818 784702224
248385828 503788909
169537314 940438606
364246185 876554805
343873960 552649718
492586698 612309794
281520270 902966646
338769283 870005943
438471282 590253661
55239468 133181771
216628570 949734378
774619287 909559045
192269942 601642500
167847294 308590224
169736800 192433612
434628765 720928234
736667689 854629806
384669724 431730688
496525446 919548319
366684744 556808363
91739947 737457815
18556101 950988946
747163702 953594882
843600693 925228603
30767291 91646498
328978857 394728645
274966915 511305690
328629707 423854543
557230872 981808551
679180012 970156740
143506852 740302605
555653338 892941911
100638939 100719554
727995264 992196444
8225718 341910204
399815270 778498449
588641795 691379426
120823882 233359245
250504736 967029187
348346258 676858505
168972371 435214781
259861556 773653951
502356743 606497108
355150028 379088643
624964731 737315940
558980793 950582519
119447851 629548890
280985180 597516159
195982317 927853136
784121377 929860466
30926863 80348638
561141819 607488925
20370254 463334088
184769047 184849991
108863613 270264746
18905304 452056379
144199757 392519495
90508840 108419503
519898089 867593514
202441625 833039853
28221713 869512101
203286544 367195409
345303151 418483448
143612948 312670893
143716927 341056789
576531481 735679715
226056744 558856053
486316391 660675783
582358193 860767075
255344505 711849086
525332907 567189427
760458839 931252088
63016236 295669704
151408254 410501318
114047970 777897192
366564355 734236385
684393876 994170610
68407573 949614566
927355182 988790145
384652949 823779402
496538700 732641568
664393815 891404269
706956217 707070944
111650094 153114426
19027579 329222049
368137904 488557907
20848459 337914169
256079092 925586456
403260073 698713303
108698325 243409900
134852841 507447706
851969835 917793363
402413643 756125723
75012060 222789669
753477784 799888381
566500480 959239515
192341632 232294291
292341883 997949582
127855915 128135533
511469159 513024332
21838822 242799107
209498273 810325767
474588075 498737540
283163178 998367420
694577914 846542088
155531638 880644454
50896241 470703911
762551980 994551319
77467430 370059452
433669505 697439529
268260691 546737356
293506450 485914088
189471416 690041410
274791714 860742117
617697984 729760396
439254990 633108807
175173848 393382012
685014706 724265000
19245342 168240438
195994526 980659695
45967272 753799361
323409043 849752181
100978847 410891199
174923902 533054710
226992120 535036327
147982885 274065405
603896398 998974997
304330388 412720476
372105439 522077942
7784294 206754189
694019262 743413006
25119065 663276114
862812553 957041804
309947313 602095148
223451376 315617162
178768831 397845255
273878064 316879305
275854606 721889331
342212111 662066065
44191956 928880178
96019545 982006965
657655914 960417356
396606158 410998025
350101767 707372944
142723515 449135875
91270689 547258942
275113731 637216336
158484412 224475604
141804687 749746858
181174574 242868096
289793399 883741316
399219400 837751492
91242520 485498370
774903495 905262313
902985508 932562541
159587293 234496916
468038566 468069824
6445103 952395408
579476372 947181886
124390146 148146438
92517278 300032155
144934007 257106880
299831497 641314801
329881697 828830685
79840066 714552811
89501179 453341630
114977304 766505574
74482311 792537623
172141786 177197317
127694009 319541921
100868857 579419862
131905350 741764433
923500326 974969935
849045809 876050727
594837942 981367073
663289303 924522324
97755214 907943060
190829414 652563700
202558484 528710921
293012581 335434898
176691445 624852368
764511809 764531712
83049065 251625810
412181835 430325402
520069434 734003817
34699545 69523192
547759801 669389890
177352495 964554888
268206959 687150724
76032619 788885157
177844335 422403650
36603737 669862955
102527966 920334714
861787409 872468662
878097045 940699835
411176270 712386160
217829208 750403454
451697375 451702040
426567786 812011318
257772820 753795950
783090580 992680472
575031748 660094681
61230222 476492507
178160871 244137596
91955342 326303467
222316741 748409194
180994816 766338296
362845632 898876348
43122948 686559244
18971594 585833847
301088157 625852192
200486688 856080065
82332919 902300018
205886925 447626685
33486997 48807650
186163636 401248670
2312893 970767221
171568431 216961702
134168926 690450530
468927774 717506794
368262537 398402011
251895792 316666961
498781761 963898121
148527313 981348823
72425028 204735260
842916692 868785511
657783569 925353494
147836492 720274461
259523411 627312429
495307733 594886547
500277110 715221630
170927262 709227060
827600306 916248234
464426767 479832053
326411035 866400021
120801668 522817233
210917628 879988889
283463347 293763298
826665339 877923157
816989985 883203194
574247189 853583339
87596755 749394353
67561266 491915247
594453447 983361463
20632300 690611792
610166551 975033513
162951589 262804365
730992892 918232209
711335952 712344560
12930863 536250188
576908567 921780833
911698528 911863499
48132647 857316823
360799604 577259509
110190590 297121365
132927507 960472439
198831967 985193486
846083801 904456053
476779277 800449147
180382788 460885061
1941333 408155793
600490876 984986029
852190977 895305184
503794733 811410873
694271533 832375859
192248636 778163980
4877312 460135214
107529902 919503861
174725525 366539093
331973320 482792316
230852116 513243102
554244566 919364161
240345222 770634622
365603330 616601193
145142064 292955594
329352105 497483954
424889136 511901863
266764130 937524842
122592382 755506432
279529079 510283075
29940373 231530143
6839707 991944276
195638956 549680848
369254075 920228264
40265003 556243497
186086999 663048904
83831624 886531858
154939573 480000392
267484700 525367271
570787738 872497593
441002411 880760587
216245441 365617817
101273983 841031406
359895111 466252238
202591609 973849364
5269957 319835839
157583462 567564414
318364938 332894140
197961478 481811898
97188318 341748534
321909821 429928657
357276317 907654568
44154565 44350960
99864279 576119999
57540689 594374066
534992249 806869462
490017785 824177001
9262568 9529170
328183782 549023398
14993456 95596438
296203101 476788019
367370553 954983327
743963764 810446819
603744089 756489666
68038656 209574942
755100969 837026510
127514351 990661760
786727496 971303182
308064765 580386793
36217158 852171365
571957183 643088476
220679565 687864155
781463910 853882603
36728609 79793740
717441519 947903444
28090145 462973430
215668584 711457820
290829067 613495923
768536467 890672326
96526334 576920513
555158211 982106855
392480003 834873298
92267147 529790539
738279624 868053429
801883335 874895284
621004362 686896299
729570876 729691625
16991779 335044865
130886312 490231376
174025820 345736758
715798539 782294275
552386142 862336100
339599998 851548819
678609507 832366472
96354901 418038668
325195888 616520917
448585672 752840021
821095619 891100333
316187148 316604065
10903953 689494520
101955005 415075594
80342252 363879196
736207490 901477544
332810717 947836963
663520292 955357515
61772649 635142253
123741705 865527585
39383644 39406503
357941444 405246814
620229103 942808034
74327846 742861442
287769492 622778851
375866678 545785646
147825872 329991435
163598087 230126737
724451101 791763610
291444041 938648964
248220963 779796852
170624975 803814475
338451878 355520353
145681170 704580293
16601780 750291497
247605355 745284153
86366951 988926845
159657909 432301503
611851077 687226989
63823931 239488491
132529359 411684775
593540378 679754250
111461308 468946678
91269171 235780123
682504305 825747920
426273059 917063116
217811334 766757695
25147122 372272962
849017928 947374280
45181337 295272809
178813215 391819850
245044322 351142310
601677844 660181726
420669577 824279104
168579667 674941856
46958176 927820102
1681187 356704025
753699851 780545003
61767748 257564185
52056721 667746400
560517806 871702377
340985387 363290569
659862399 887814753
613189096 811112909
799466537 912301909
613388857 700129307
287515071 442598317
286096045 760927061
255217946 652606233
124965371 162050184
361029152 361584185
143798595 364624196
5702034 447793533
582051351 892255048
255210293 371881676
74014823 624298153
609507919 832757486
299218891 325697038
158809689 581818786
751936974 752468211
20933068 289340213
343907020 969045800
335383458 656384251
106600260 166732303
288908988 603884175
279483116 300434916
728842625 732073820
246950330 801838974
311712603 699097677
389104542 845026232
288308921 401047364
207030548 786086827
71202195 427606462
711517434 739915981
128472849 748637755
84595364 831706123
353588403 903490255
482690398 565189349
487919618 977779015
374833438 958339694
218625042 503432899
362569775 362925117
796441502 928180580
20851388 62221519
213898549 579744450
37903241 901558286
89040273 540622764
755197112 755535391
237093934 706104074
731434537 886738135
270984241 828336368
386023343 492484977
162683439 410647682
214917490 365066188
73759804 399390615
457782212 471273560
145535549 256615717
80875214 108908054
530216397 677136053
293643306 332557443
870747956 914802359
466431358 538523863
401614173 992464090
4497195 818935161
399321665 551280802
226971373 947532638
519441182 905548520
327955902 662051552
200938091 975553221
115590584 821833399
619786972 999036969
194656377 614367740
316757009 442490797
3036173 896279664
157892850 198287890
18285434 860556374
91229769 193779574
246585303 486077142
194030593 437492007
8510973 516343836
555994863 635825588
576546196 671014513
446797226 486431915
601691341 779884635
79402420 213899709
707907500 780050788
39978907 153348132
112055951 568552149
76633440 418848743
241922834 961727951
533599009 621639708
843764877 996172861
612996570 855354733
30431470 958354581
155186697 621456960
498347032 498800034
686946446 821389627
167472972 899123696
29136327 267266066
213188800 503113965
718702453 794320438
698822971 983812011
135644621 266806233
365769936 921871547
298243344 505322157
572139115 966027337
55938309 785199125
169567053 714616314
232452403 362998111
909054651 989961007
724273826 917828774
402219429 534155255
293360857 431558433
52593495 154143923
51321094 51743966
293125884 833172768
264343092 444705606
129235656 749778432
195705795 580368573
156558250 971861218
790995023 957909357
682798714 736998687
414431080 684378175
259849291 498836885
610210667 615868918
533797718 788711347
292022257 991725539
244811630 548700343
281366569 821909564
499006177 537384510
54134740 322687250
450977076 653355745
741582957 969686362
298422835 369835278
487097819 691960983
506378616 807385156
168635191 468109405
113567730 813267270
308744435 569962695
92875923 582020151
216129574 653397296
100879078 618679241
300464463 678041661
260634177 714856489
144628258 384116304
90062963 632598732
241168684 315268686
218348429 369269209
289539608 509446845
345334447 451644860
679944797 971550381
53684941 479545414
58814106 855224433
368815763 762026057
243632861 842215739
84331442 995245899
741659246 802738047
46073534 567807395
256950275 662518168
451951693 903286196
341254789 444005880
947244818 969262858
484175694 832846850
76717988 383316743
55501472 635839937
111140427 111575599
651930411 719296200
285447335 286433647
238064346 285289451
586828961 616082108
60374628 778630140
394480152 429926095
376861483 799758242
526699420 917150594
5893698 876521283
75214633 524133185
352551142 622734672
391270719 559973996
416491417 841949746
816813696 839623531
81962201 778498730
734021894 868029156
287280623 585194168
314185080 994262375
217873234 749251158
418302841 620321438
865272124 956986872
417338715 438900094
155493507 811100689
163279087 269650648
7992153 549530462
371292239 538547158
14560772 664450262
112262203 112328051
828388590 977841416
695328408 896494529
678411408 823479359
781804492 967828447
64667203 241004111
194484615 223522117
67201781 99715536
398698865 827129584
189359952 770145643
204730356 777195323
321125705 608062672
156683403 431326902
47378044 304689937
497754045 751511737
83540495 348601535
247046383 701671721
341146574 595896985
539515828 995262748
224517145 320847399
52105796 386303832
196227859 204656587
416467502 503059616
829037942 915912277
183819809 882567669
467959016 520226187
70161964 645731348
239483262 552138681
588438987 852843995
505335945 735014165
55188910 498979122
262465142 353352284
256269655 913190520
973525041 976567367
48106636 133617893
766433228 794980073
591974885 640443371
304779208 945248977
541768999 873656417
97271128 315450564
422133767 872253513
617982840 690885945
456453389 473131298
106953805 584490001
486778712 486924431
261448937 799916002
397155824 437323957
279369030 409278182
308226940 567200535
712014870 731196709
344770073 577518621
831129522 862696842
457805037 591214082
18689243 759369162
591122349 961624640
440498327 444780644
4065655 987218966
406999670 554356598
533287850 971804741
287760045 710027185
458390579 898146049
351157542 867953858
29000715 685898134
676026097 875599384
226458559 719630149
188691884 381115319
49888414 234647633
328338275 664372628
695405866 908656644
228050021 909143241
240809026 944168717
221455140 433910520
564055702 705163690
235639326 668835903
294526196 975480961
285230925 849342167
331850405 943020130
586459345 837863683
132350202 328640496
469565659 945870725
359376614 501804098
71029260 761339290
334967328 783981014
317385920 407177117
536494958 751627154
139446598 139501758
73382716 478022196
340487857 347759055
243496317 877019111
506342964 889117511
250213257 512697790
499171166 749023584
29933013 316672541
163324888 335269086
174108308 788877979
293068188 359511565
167790037 898559826
944692481 980031299
152493317 500327173
71712435 402663418
794592574 964171968
589543585 771823810
108625363 598031273
616394710 644000842
212803156 402976261
682324994 757332134
161900214 451102676
93793086 804896082
47343496 543785798
703550218 728372385
150528302 441333536
298020248 969089243
76035785 121411185
402974068 699794294
55290197 926060418
560102063 986509887
101894856 763610990
967579736 992983373
611389549 902175359
579596908 631919062
529670073 649285732
114098652 437742742
219560372 609521162
665508866 927008615
163453029 416989654
742956926 821529092
270039837 729984192
306380129 753250793
263756750 619841860
178437293 662969313
231682632 308926319
165438392 262244962
51786074 593573797
385468911 567518482
313674830 811085749
310524269 980007744
145167587 153991126
134254864 220913543
120882990 662372129
620472480 687879644
64041418 126753333
744737757 844511972
86348879 145171373
485105799 673311239
492656284 617675971
529167500 569815931
529145617 687235906
633213764 822023156
214921757 409802117
414525423 943473952
192022531 985146954
490288268 584136435
357634679 445824092
42214276 542930456
976224603 976624421
172093181 340580292
159838104 740328971
504870401 730242275
524013213 893329825
770840096 782243306
320148087 520882080
37518119 741809062
361081768 528992211
138002323 345818464
850441595 885165925
861655531 865197244
25114606 720287881
332768315 920595835
818915970 973967610
273615891 824622348
176385275 657272568
395699852 549605476
7459833 514886871
111840114 665087591
815459219 861642215
154663087 546194932
586474190 620944840
312226311 332764674
579913343 688308849
140863924 498471700
359756850 440822403
212759207 653888634
103131674 549492956
468481300 490459744
916741407 917702957
124230779 288939321
9553959 581681029
809160845 809245728
79076414 434178940
402655811 793195984
453619497 858371634
188021918 282221903
171683350 654624600
342924914 602011019
7159971 973112590
144876385 473838254
103560725 344185479
324439577 920375642
151435425 387989853
472959380 882112940
285841817 835457513
39068205 54404685
499703601 960995984
324068032 324328544
238189123 636014808
335201444 685598143
413291471 448907366
441473777 669913546
284632325 521750407
39291125 318936345
394234008 653957402
665728228 995557278
828386652 828583461
574930094 586139045
602023099 817783533
624815453 976165913
181015984 238411411
373908295 741533159
272088075 611934676
1956182 885106757
509362463 746128217
27240781 989579948
577595525 887082399
207771143 367479562
497752900 805603523
733736569 889247309
348143833 759028254
96768283 335371460
388528029 584964944
658418416 916983563
766028562 945873057
561444288 568421730
392690039 418914727
650390676 825202267
21569184 278190620
202524412 542382954
439138818 815957419
823377647 982039245
617156675 946201243
212566313 875541885
451104479 655635816
233840131 894142556
447329991 524716907
746547335 975227551
311600085 922998640
12847851 191757826
123900144 211720811
683951141 828606710
47784652 99903268
375725705 618912594
102295730 839523877
508491108 828470027
174192958 204258781
217694282 373017490
685750151 864170486
323316336 752686016
263751782 821167926
316173987 565781294
262033445 815455978
532691928 648075091
19016259 657117217
3646640 988212712
485424638 512941946
27207464 388788300
298840411 934340648
60000457 239162608
445997321 898857294
104025705 311878800
110224650 242683124
421916460 714357907
705291130 756235573
433618492 433789100
797000568 950820392
837337435 903258938
173840809 562510242
161488189 888400988
111970109 999631227
385147258 536071420
629127284 978800855
255951690 579258195
347940824 893738492
533122107 830321109
60871020 903858270
322573164 674188183
679960247 894073131
506256356 608822192
293328559 956820236
241837690 842730943
14500492 666557951
638839533 970430477
346988333 413553146
128564465 909696307
502458478 775976288
4711814 346671971
619649541 710728021
45454739 71597521
49739191 801960110
414041088 523224604
488262847 537648965
38154704 242329381
640439297 840512550
149569166 520254957
51876783 857552580
160568308 824307523
377006970 626770449
37294338 445711879
598103296 712237027
48078056 914282469
153707558 866059795
356718685 648284634
15323054 20705940
541579113 568452305
63530978 956806306
409721369 726794936
430694748 652010259
207823934 788031035
542055174 924057441
298713500 505623167
267545981 521197070
240888244 758434365
283783827 944784643
212129785 941322051
32589897 647414757
387682117 798715145
599415589 701266556
673490252 723710926
232984986 778043264
43952579 684472677
34569292 744655538
694366884 694400151
199875355 734280203
566226775 875654858
49717714 431952464
284812445 851874127
182583102 203895505
175231765 727864108
140759500 190301708
181923421 968920428
416753939 666619960
528872347 528920610
100185902 544599839
267676707 788630445
32630463 733270288
543191296 958743792
38952269 244890817
162409921 882008930
122864132 258033945
333614622 550682879
671294983 979626993
262736326 779138006
387469662 586638996
77609811 391987882
299845834 401612537
121728884 644655268
653644033 898318020
272112400 577266878
380724023 865880965
397770290 936460952
203138207 275032677
140451035 145259895
452172199 495127907
241790435 839034093
25811528 297912419
491240089 944085259
446697865 762780942
457281350 886851335
821169594 958590436
715730763 717509449
451993180 699637820
718270731 850452417
143259975 892273059
760961313 776494630
110008756 615274301
452957278 525085263
444500793 509369486
630828688 693124204
98502907 395842733
709408021 896250918
173524594 360403315
52986144 255656851
615214904 870457727
343837995 670998045
507766915 889696628
19261282 679357047
147917582 731730610
733529934 949272950
332602522 664660879
285182487 428967510
22176441 54097705
129352942 550912285
310612182 574435212
746205190 851074703
388357147 612256122
192046675 470418600
102801912 375824961
547247445 740136985
240058286 532726956
18240547 135168596
182016796 379742534
23595656 767488248
133643307 134169121
99248133 754623709
443682976 800810680
659422768 710286291
83864063 631107770
71774542 71873639
535879725 629543554
307509527 405246617
167995126 385236823
288817424 347184271
555142957 586306293
341274788 366199650
722011279 736414332
323952905 711515907
15046862 688881794
299931677 986131882
146983304 405431258
403396426 436436748
934827817 951289812
53091335 271005039
108779360 207367670
133024787 380204926
107630138 459170229
3258077 760779739
362034512 954789121
722522798 785696726
570749097 841973016
350605757 350616693
144338046 745962465
35976653 698072244
445142583 641689677
157948275 157953643
141465027 771347785
335904774 633278745
26475509 550619283
856485329 893792230
248695318 997455897
52357226 496461988
475610010 917708101
118910302 841851675
422927088 803246784
388269951 844564024
136972854 677860932
752891302 929332900
212007336 644568432
524142960 540281860
9772271 90746286
690554906 690590652
445278007 891148254
139592165 480190550
307413142 684264008
265475745 485680478
541394001 905090210
384362891 430363103
37506759 668579878
253963050 983593372
236259045 236374436
483727096 581749734
731840700 924565910
11587247 337229300
527906524 705662283
61617681 374837961
161759407 784471797
65289952 971115137
306219616 564047368
404254686 877424154
76130390 940872784
241142674 373004285
546169751 814640528
165539644 512729989
4736519 868226644
140042794 477365550
33235472 161923670
571579459 880938218
109644256 773141519
296843771 360713895
169219498 831024997
571805657 912910860
593657677 967105285
164262691 454703052
176729559 228832694
248911567 914067931
558373721 696677554
185283096 549466878
96705684 499612924
469466231 949596370
253776092 262614822
705883601 934252142
413860027 530832099
707606167 858480364
5723226 853618382
638161496 661940882
223006706 477814044
353603188 353736024
371208465 608565442
153835733 291785123
5477087 468674064
793407034 869800867
768928510 776348586
30295330 370031110
905218744 905267455
207102546 714973030
2484203 966900998
225640921 928586068
280380871 387167205
240610161 639033674
272928310 281678390
207956230 342782041
585300061 876834994
580796774 844119758
333464800 416543205
121491307 629892923
38341646 659714164
841665494 870971555
82864551 902484904
60185052 918828681
140102872 204008801
297078018 545607665
46796780 158799954
456909588 656128449
82082844 840426002
583095937 815985412
445542232 447698852
270301260 832509214
195222605 642561589
57702645 523245888
153851933 818421974
773133899 883908703
125753423 744902608
435310191 640787453
653768869 849375105
577506232 662139124
216130610 231655411
147614754 251287423
784591321 893997466
275976945 570076138
570869028 689270131
8167011 862836847
212037859 471329876
918744840 926071116
64737996 415285240
357415110 704177732
104946079 212676096
130642829 315699183
201165702 900845728
22756315 466517560
5970687 31741517
303660172 444034289
723488806 954004816
632224926 876266920
48719132 496370707
9892456 403912971
336242913 585515507
68175465 398040074
953870102 968971532
65277645 604700939
802666125 938183705
337312814 337403494
102326428 773979146
369433441 369539578
7951989 323149259
458448463 485040104
750496633 815484290
356101805 408153461
499282732 630192764
109592463 413169769
698294554 701477056
47064591 608515950
154245606 160739130
355600290 577949093
184677948 930851051
529424115 770756302
45279231 425550738
585888019 970330598
94609915 979923130
102252781 872557448
361905926 704173714
437989673 486249385
6972493 408958251
268498763 997661761
392451810 960159338
185624768 810549571
894898531 994586750
686994794 806524175
261543363 345175294
392326766 990649523
113309322 940763888
152646968 585021848
404235920 823290993
189620866 297218555
133383218 523191501
142402234 488464471
586960053 858021487
398081393 477446279
344939768 848228639
126756049 440086215
26330860 376364805
10718932 878456274
304517714 924192110
854338351 861960782
482714102 643657809
18825821 816331846
823352645 921920496
189725797 470948399
308804441 679834881
851328497 997103621
396426702 955115712
109060390 306787665
526651781 694990594
72038842 113718672
681329379 795041294
514199262 628192320
637350454 680320718
344266281 815332702
8926364 913030410
576758381 922571555
554632653 656773749
104056347 898692773
255137671 968091806
512945833 639151087
78377813 437127137
164352858 914541907
247260313 691055412
432935409 493843115
609633623 885078335
124284585 835706140
676689314 753341681
408056311 785164610
99761592 964088046
402316717 613679225
403381118 865273252
303688494 578538917
268296229 990528979
347307334 970230626
300898917 839810631
185179447 230079729
59276899 944919693
166648957 351806265
570739260 571001322
231589195 427211363
777917968 910286606
111861507 866864528
388036458 517334740
179577138 180777947
256590819 321733131
384788836 573851878
67549568 397801489
234810351 313818408
106873375 674690316
554642008 644785537
70766604 970938853
5644705 986250970
176823964 177026421
253497731 527954744
261481158 476597726
624300652 987806020
58455096 343387348
552640246 671954432
248143452 532795742
637150517 911598333
59409529 781832148
273338942 273510948
342771673 631248545
124326871 148105362
112987766 320063897
276895146 601124810
408280154 703766522
160270942 637355892
391169099 469471429
345254282 772157658
480935483 525529797
748453360 874308346
275867598 721486581
105053110 868514348
204570266 509738425
70207543 735166329
196857665 280334634
559154810 579430470
894593808 974612483
455659843 677238857
550028184 550043584
227673279 249155668
196955302 667858583
331233599 664758009
59430101 652720336
701369364 823354647
46115389 887384172
434640200 777454411
601808931 977944441
556138224 607617527
643424702 819988658
198869147 995086839
779925817 810587400
772909127 813184651
602511424 919651881
57185387 668823890
435330609 929925822
542726093 589236755
336879867 754371061
570535621 868584540
162014272 483172355
1709655 695331176
164260727 910946312
303098409 319040225
257409689 596414006
312539451 911814845
91710350 171432925
569245512 689828452
579627836 774902477
81418171 122297066
731650028 761475615
426371668 721702193
235691819 607019325
65910794 760010575
180570571 276269846
272005116 913969981
367532308 957647035
735181324 825854549
71210108 356648202
9918676 458662977
21689462 672580273
154501487 340045412
8152684 362591930
363611516 865282368
292847816 418228698
125360752 263543334
876942840 876956364
181385512 854544169
589163818 918252972
193557422 365870581
220005461 395689508
394016227 419964624
702706388 716097654
11700919 822475431
448187345 634174775
291853255 898429793
654478280 889555684
347333099 835941843
453520018 944947071
182374610 297525658
34847468 936168239
314537085 657745137
97831128 308952249
502685722 513419675
26375586 176440258
189772267 506331147
407327399 618951261
35239143 334702827
322999244 883084618
853242482 853273807
126399037 917255479
167545108 928803120
345622590 371805183
226395962 747099632
119886996 740267215
5453781 477647239
178017945 260320507
388172103 805533054
876431878 877631998
560877328 722503713
711660464 827435923
431613289 495307472
12625810 546331720
102544265 106416408
728395564 874097256
84970962 584699078
170129617 942078502
235705147 810764739
551437244 587283979
703984143 822012390
201066203 265711263
858951573 859169532
186265408 432331460
116500937 565793411
145125946 581920741
519532755 796222490
186802274 954990998
151241159 576414892
538973603 571849378
373510829 655741541
180259920 726266923
601073419 952440668
594399431 800833067
156851452 559128433
772294345 896583557
295935839 746094886
273166183 922943627
233411397 792790966
699906991 700043487
76809610 186346876
603517055 863547064
1959325 727453499
387403867 875821334
619711900 798455980
410071071 483991080
296199140 620167441
317102054 909404626
739092299 811216295
14107160 344317556
455876127 995655365
193151455 536651597
769271396 940367531
429906469 484437309
355653632 508223224
527743687 826828984
36902758 915780959
570040340 706009791
28180561 364052728
66805943 769283515
417436809 744041651
746178328 947891134
406566952 535814755
78841568 517977587
430950545 540347320
294280919 517102149
210775823 673736322
148355854 964689749
353100407 626944009
162562782 510824398
65366863 378368689
783142416 810793881
489762513 569736879
141059987 166255158
266561455 761673583
230768973 473456175
486169304 731968391
542393930 814344963
90258778 247336724
232840940 976143129
30803885 962271242
58073007 541378302
308289322 799300254
159655157 466315518
60219232 266273208
642188766 737708011
531567212 930775334
726516346 834605041
21500489 397311184
161303054 422029844
704101300 752202152
536037959 817608992
220580602 486135395
801102396 996277023
523763276 707479946
58072898 481024741
295013242 693614268
549356151 840796970
293964757 717604039
257568595 628575958
189152567 981376812
245858052 950777663
23299367 262697482
628999954 840494446
71069465 967009934
688198793 751736318
260852549 305228824
187271035 224236425
141299272 225687614
381919000 417637898
136164276 607088310
728475346 871557634
635164488 829263596
306177104 994721698
28137535 366832473
203942596 651715630
180329095 810130446
137547108 149027323
153041760 904860770
90552138 834447149
90992057 485628621
626606133 668543028
223284236 724736221
37897440 577634952
300398205 317640490
465479273 530501343
564350918 863463451
151591452 315284285
400941232 507685892
125287191 699637004
849480408 866254448
902834226 912240555
382448216 535716898
436570263 767776726
33815767 612584626
727129312 919489841
643166176 688706145
194895122 614351059
475580307 899052963
478293420 741547935
246704992 381168668
790395848 844587358
237402057 906130070
340512120 453665159
198077385 628510619
426871837 804101930
511099257 739986924
44820825 402095427
305199405 619328695
89324579 944517126
354463440 963954384
237897473 301065979
22898481 268882666
730758223 741614508
268110642 866468448
300997444 967015086
205915070 206007913
1041534 50352216
325759330 602325416
483085658 634163200
271910525 969678862
112096742 438984717
768512608 943190950
385146257 689383704
206359295 333833097
340009739 519399829
606430301 773615780
167295464 340616693
23020629 844727358
24993004 386125430
479876949 616403290
182557266 960789326
115833313 298020227
461007684 997373118
317335031 855070164
554529874 916483111
484313500 956970334
5230753 436945097
121426835 353208850
83995819 974724806
395533463 984430150
258444403 933323174
368977044 942551186
513366756 649671552
827003645 960940516
180188457 669030571
175590861 734743193
230578077 601628019
663946869 685796837
75937786 647609831
344106686 820746842
298529761 828302969
236781175 881761565
395071693 990460386
159198321 385245667
300810077 756973982
332092475 882623172
682408531 713276042
316669234 744609624
402873362 600804619
868783303 879771307
480305575 891383247
266369938 283805233
660060917 909906688
261728963 447170970
142419943 878528551
511748179 735349956
41887791 158566393
410588184 922363751
270132404 991856373
420682575 982456858
414489182 861907090
169537865 820366240
339567719 599490350
218381167 532442381
591603989 635198550
52500783 297915533
204634900 892874180
289332360 408621513
181545682 364596294
300152244 721172756
61403633 202924231
505451281 810419061
58557048 413713409
16043261 709679027
116708001 492968358
7095501 890489577
325219689 896640703
317813994 705410366
41718125 900374452
241801441 469196449
295618857 398491744
648916235 801869474
176769271 290127392
66808178 725485933
33442939 50083495
865372811 901137514
663652785 690341697
200356374 430879586
76380452 706391364
80185708 547175685
279062948 776071287
466275531 865096427
28049293 854588821
225797257 632960148
251644685 912763771
143074390 664609935
162890207 187758275
677741466 972290719
254506888 469585427
689927752 853245868
9733027 890289539
544879742 545010195
110254605 371025172
364296292 997077430
157645079 970318970
674790288 981048993
223243457 454905222
323474649 876816849
195847775 499697874
298289296 857596731
220823396 250350131
772688220 963610600
365918347 881130703
29801323 743289721
237825699 714533309
186719781 716406491
43817787 810218482
477079505 841712671
124148053 686701603
327094097 773235825
118993346 777644697
573872868 633721933
540818920 752349488
54281342 924293755
494549668 763281883
858523468 911636172
343028592 915795773
950173739 950324261
205129571 626533845
11942380 181439975
381164179 848774196
171157527 923011630
7644706 320798072
43340387 812134613
254615938 846539016
76495864 560240225
163264591 849183087
242929647 835442418
134373320 215416220
118444056 540466411
704324650 840572586
388605037 621549679
462776201 875133575
85807561 566771955
61140082 396044276
386333978 912307884
410074945 923152695
374705999 737813548
132084033 267902039
637178211 888716379
162055508 446127750
301519725 849933797
652079143 948400602
5110393 196114600
699660511 957736769
223912245 347670252
90366238 472025455
549077514 951755980
164779401 572997143
81363837 234645406
297852176 333561433
103831515 552605931
595296243 643750904
87226005 117190681
412320348 828544764
669328551 835967432
165130505 649990221
504442707 504446004
19289052 44931973
24559566 189412787
61204227 423132718
371816791 636192969
592392428 955973923
214226407 871026358
55524320 934944123
844260420 925682819
96901293 286768882
36272927 406411388
172071445 685067902
759271121 896380708
83922683 195407355
4539804 251691676
681668623 850419676
46283518 400606415
433641242 959809360
591595037 923761310
86011676 504757007
163704756 487866126
234519108 270929275
147065365 180133988
313538594 617606030
46623755 198426271
22525761 203012952
33768533 969216552
269570301 783242282
122897963 534077801
51181896 615663038
169288800 860616477
96065852 680686748
40009791 415888310
874212518 952629576
88398088 206445840
72521394 373013343
645662900 960781198
389141478 459124768
81219004 680211406
675488166 677969198
341738373 502326612
147087644 973666232
645303487 752502192
340949473 858156076
640694656 981298268
67400964 527598182
244031243 872020385
790861958 815077006
519872699 776957637
563798863 947203906
704594470 863319377
171299382 632845738
399336178 429332249
134461716 726693537
97794765 468558925
194964803 480474153
350818347 488903555
483079995 630982543
159053387 175555137
4453645 655645527
479363452 616575939
487547829 851339197
85633488 90920965
43581952 391378924
109670741 510448121
607675936 830645794
202164374 526352764
125905734 460094255
182473684 443020402
527480939 540540366
284889443 902644281
80449948 917849095
227397695 308427179
489137437 882616818
454971616 730973296
693343081 710288331
435158947 965457387
574210030 723435635
191412804 944849173
837747631 907916030
55798147 464401550
644043733 964172031
273936292 768424726
128049089 385714710
422346850 609975465
57442807 595141165
242780090 433200049
337890186 721851946
313306907 805238703
156901647 167021539
252302775 862499669
179513718 877100832
279978954 547513119
634408927 703144596
169672153 171317710
469257283 807125960
364856520 993133589
310330427 929971418
464887836 484447460
311886467 524117036
366011089 501647298
62256637 410212140
600122783 651624250
659788274 903081907
423642288 730263375
453741849 807275466
179100738 685175556
569947095 639356897
50438295 176401377
149278938 950881060
143817444 452932887
473355193 738045733
40893308 769352295
354526590 891821670
222050742 988542667
91837524 520904367
97150503 480941297
358267190 584936085
15423527 253673661
36983100 177750538
406701042 741314952
106505213 380539099
585342513 586738160
200018268 626899294
447226114 499566989
321869956 411517383
800883475 903132434
37106130 224798003
277944342 683835774
190713015 731907707
205918411 625818341
228768465 812653918
138866365 508052819
388629008 836263201
503265595 548987913
602804811 943524337
429405204 772152430
169970202 522866247
197243338 508842444
436678582 845304637
145192789 501368880
82303597 479671721
680006513 693278806
353810238 712532535
202795204 706468282
58743999 628831282
121040215 126254619
68909792 700484541
238480918 786369294
147933761 251997957
738743444 743327173
248648692 718048330
83435915 978393819
400610130 690194308
454112116 821232573
477335963 944383125
200227626 377720932
459296840 591460140
7345827 139290722
239530919 969947911
566025834 918905224
137442617 494764838
412043370 926409291
236409145 387204905
702287469 988484717
34300288 692026660
799706620 953350520
455318169 931363071
352651441 764732630
306227676 844565656
128024101 555026967
237263374 557781931
443566350 895767027
578633061 937393629
90376965 526276737
418399523 696488831
164588359 345342730
55587136 167471683
568354012 711424952
184596824 302531414
190252181 357955636
478005565 564907977
368624392 530267142
399472090 603992979
170413712 829980130
57097487 233635182
138476529 234767534
615409653 647447382
318633457 617960649
7581066 445843917
7639705 579653620
311215220 478517054
665784856 702534469
351741018 568854459
805854051 983356743
176460889 978291415
797669710 852834090
60507041 440996858
119077547 739507200
158065459 447173026
236948271 301688155
404540280 932185812
708585860 783345850
103959777 104126210
332556291 826797829
162653731 162773372
66294290 543279007
299239113 805487836
31339272 933989703
188287461 593344258
263168897 444495260
121170431 585471710
37570327 439000608
312520064 845444066
62638359 609426180
299198293 382785298
944182710 961680931
20827384 116642316
215390680 378749257
339163416 614723488
404624368 860122680
3988742 842998186
43978380 249136417
500465223 545153291
292454839 517720891
86771670 676427687
87189770 164597290
186789224 980818204
167047792 280500567
374239331 475955932
2279367 42182024
76305997 849797417
249201953 655353614
351472912 540397909
13492667 541135456
209979912 728274594
360764357 729881389
275332861 547904027
681110706 705304297
702436548 984978935
282004219 580170638
62567472 893107144
206785648 479365893
753547833 782551153
409238557 409442990
117391432 140546313
285877795 791829305
50912834 51084736
733527222 867705421
2166454 168294690
158066167 478316015
522066293 926517247
595567347 703789737
337122423 430740623
721728823 761175247
227073973 711312880
189099278 583360935
382505560 670621592
71176056 240958040
116716182 898063301
220321814 367790822
485946872 654362696
157638762 816672163
573355955 785673131
273125720 592721838
85302279 501629307
309565546 345538507
108970695 834083666
822427313 866209100
315795475 871963181
340710075 801876279
199490548 689868723
182342445 254539532
841015820 907719844
570370557 741764892
433885485 994652920
48850386 749204740
370822866 612800672
509053135 609612805
139745231 457830204
224303500 796183842
165114647 676314243
283126420 499804039
199247927 267601456
210190598 668615839
575279087 790347067
317260499 662715231
532590549 815819643
508503094 801225144
402858357 804104432
688435839 838054647
76471638 827604338
60012610 576968501
536140184 674041595
368356362 997301322
80016295 149381224
367730453 456176312
711747743 946396250
677079605 887099032
106189921 380472762
150020475 760572600
142968289 893293621
110404648 122316721
254396251 909807494
122638852 460723795
206291255 526287550
188867948 711197121
402733375 772876862
397643539 546419312
816596319 983283334
666957968 876225261
499056466 965102907
87313202 692771171
12638085 701633646
100060268 132861493
273561688 349290228
497581800 499599670
265239580 595079497
127204099 229531288
216453905 974675314
210679035 855142403
349733509 699355740
201887118 868924329
154138162 898719259
454070041 924417267
49720681 460813036
672369188 760738963
524251133 980776661
130174492 524044492
407878981 651152079
643994320 663906817
28547433 999446081
223277395 934456364
385050381 891663602
67346335 155655815
475822274 621901708
748651128 791490056
483853440 768049613
285752928 775384678
22106866 593321713
486859291 909472499
638814484 907843043
389450211 794452049
269688829 349709852
23902465 785110235
141167380 549033635
589871691 781602268
736754590 798529402
900740967 902823109
437769161 720128138
7374521 772242738
547454434 951674904
235328638 632423387
490772168 853588257
369712631 873116697
325382964 331703628
23986534 523510740
299964166 434231849
247996913 668141632
213079966 708721592
392956542 489979243
596973876 625405946
571704799 965122878
48618429 411534213
620212267 991454760
473175325 967752071
273806296 377786025
112809948 367295401
439542790 815396903
51339322 540306110
325032987 787971809
268160753 496208765
665902970 719142552
141565368 583039085
463685617 897008676
401579012 496028646
734405669 896425457
515649547 848952171
221492501 844600667
394510037 566603130
200394091 720006255
509319006 840082929
86288295 661049179
135696231 524940531
420691446 666836738
495475838 984231596
116065588 250558722
699483582 831033279
114466533 114560147
239740847 869464070
17975296 384502545
190269637 442023732
248202032 325265291
300110209 647800177
186253317 449750252
60373313 416942310
343518741 634234654
510313426 871194631
258569193 644744609
419097925 467781775
77278777 685731356
565296180 692053593
303272771 809038983
174506937 309782296
482784537 862821325
493098434 839682632
438045102 781989007
35369601 928824606
237345788 660780855
78088433 315685384
44589330 871700851
312637639 806931385
441847816 750143065
359994498 642346594
432260144 980504140
646449758 726237769
615016889 693875450
112744277 412672051
626490109 754343846
208601660 313208513
100428184 964592175
104881124 272703923
469780974 963373216
248155670 308062144
122883725 130567772
415355706 491550926
639951448 942828652
114155339 556675530
20107960 900766153
371159783 833624570
220641741 906027868
653177660 790977984
574971412 801486713
152102783 757639573
508924971 675032685
505609602 956993897
103898350 227618371
307645110 456981354
722676703 870178121
404704248 458446781
340137084 478716363
217794077 503367803
108308128 924472402
134978772 421719909
594586593 626920405
821712165 966333135
654435732 994048521
488487092 629682592
48512716 84354597
215779021 794837892
152028242 245812251
288964226 996753879
920966712 921362680
580506829 841557206
367083185 571555694
243694120 908556384
208799255 700169779
707589380 736384568
361928914 990462613
804963083 805005689
328667855 351419778
600939365 920342202
711788034 722925351
358572951 894123021
231226215 645358900
443070178 527359988
38683022 97142257
846843368 993526401
115134397 981347728
406866827 665538166
793176425 968247165
162503115 742364478
448710499 453226626
3003384 953783644
71750085 625507909
161165415 767753695
349795215 392045510
181530507 372024661
395500886 444171922
139489987 513839678
554613443 577708829
246838443 537637890
685824190 783338325
671455629 801224603
578492595 748438406
97807071 958298021
957951228 995614206
152609363 254937969
914959425 966876482
253916434 841888505
797293525 820244779
768783234 979832476
86361314 347973528
309600677 675339913
59281683 153751386
223796863 770713903
245749235 878959274
281770578 940846637
74418376 412109955
273237905 723751275
612667472 890108556
562056478 669879127
23083217 618901702
561142768 836809299
844852290 947074979
194396773 292577017
144502671 734934526
572094737 975992082
117623915 249185451
901937116 956286803
65623778 603516970
56232655 515685422
45159465 609654602
290188103 908097303
508484716 744603345
125339198 542695861
467654425 656068059
496892522 664670700
227506073 612714686
303165909 688865056
62201648 779951910
348318128 388629981
256318624 698069460
420923321 845985217
22869442 633591926
241113291 935165467
304023603 817037171
125938448 452215998
233416689 896154932
796674170 805704515
315794941 864281463
276651172 711940986
239550319 251473595
40826019 407623682
870518642 955945469
26944537 751049595
510022984 542788183
55493497 290929600
164825091 242256641
497790413 498020681
99270425 641612713
25787735 907331735
372678785 372796608
308440676 352931106
590571466 707777373
507423180 749132776
282437405 434305343
658573852 660881469
227806056 987576778
164744310 185562382
51369303 692828598
380964401 548711559
388210095 833353951
517955823 821305821
402560351 961115784
564972950 645679692
181321361 461900941
404602327 709086105
81865288 800617670
169787889 584768044
348641664 951967041
217644530 888260957
44529444 883730139
108097621 707381568
140945088 278221482
119460468 332825673
765230386 840544466
26726194 397065253
18853397 430934282
104464446 614307977
94099099 240267804
62948777 974005625
190398805 426690925
427594298 573227968
300200393 460498892
368702750 567873133
250009173 722345163
369723779 641636989
48470329 542129147
190755899 384095754
296988737 323653716
545340627 698671931
119300562 400178589
376775227 705213281
563279411 763400152
376994588 435069249
325930406 617622254
179523094 186197101
28473023 71590163
354454213 802005478
106485628 189509550
536319954 657208614
285713423 355270803
871217343 941751426
811938017 823305912
147921477 844678728
324667196 438215533
111775398 860823136
1110443 616314687
308995583 904470227
658218974 773558490
38626558 725498984
217118361 878502971
408760639 744394928
10308548 440634760
681901535 961431293
328570285 711237102
54801608 558653817
166146166 946498215
157832235 253196279
31404828 529841763
312669324 686916174
363199686 579828784
525995944 990708234
214952024 804837780
3447190 912687179
641513329 914454584
168790884 763925180
125033283 127024338
715979706 831836461
213092767 844195834
344031551 541332926
114097429 290847181
791311144 807956352
343145 198056098
14872794 620893399
165140465 885932233
17284418 569378315
27902484 546939563
59759558 959250749
420759066 554372471
489627561 726946885
366656464 830665779
21765526 972141997
162445098 521523093
345365179 685194940
243666922 279939957
250749446 657086779
290727842 863171848
179549807 739150481
108937912 980146431
441036424 956750414
148552390 479874709
90142197 713357545
462975054 628887178
441210375 832002460
49539027 551443365
255048961 735848775
512519394 671983006
17759996 561669285
214957893 841792672
50098928 757269415
370879539 946191709
247256181 759555006
430026328 430367180
141632735 417363052
784514656 829620945
117187705 171573859
384166558 637388835
293548662 887505641
759587220 828727327
186141191 761937744
28023151 459781152
691575627 875419629
73599969 849111805
240660191 299336600
109558555 812155581
16411151 647539714
424293872 889331239
179864281 180954124
938307697 938312277
211790714 654642594
335001010 900317197
548110454 548576973
52975196 766714971
567822933 984541861
317561074 958619774
200203780 453377399
360890664 865092106
13543832 397811626
149542847 977543152
487569614 916749739
256199324 524318802
53422634 869020323
279607776 673250027
573309227 861119947
240583202 948757165
105619897 371927601
520887507 905425865
704746975 757453314
38229754 871029052
25697995 430641610
648849803 652814845
140707265 554776190
84972402 953125096
568756186 701505426
691537065 691588195
45059901 428672524
188748171 904663319
402253701 402343403
933099269 967276553
442657607 442790606
18808918 102431919
56853911 597716581
544945239 782958931
36197728 586474988
29083454 607622390
61575119 572059673
669659935 685887019
24363414 644563850
806624755 877768732
806993999 927680804
368957002 758518437
366221576 908445701
373771046 718429742
25632516 182850986
221512256 977575687
33747677 993082836
804555176 879200428
508424696 763202975
47831979 140007761
35451756 796406642
263655779 467170179
34859940 799893450
244429560 819936074
86516997 835695635
398527451 514174489
828089 904689616
245492988 974722370
196109916 217348170
320152257 967988148
122755123 873714555
61929043 753820232
499230700 755025023
489155915 588623051
258139964 453606955
133583467 661065486
102404022 816802204
539049706 609778883
407917583 826815357
580344957 724108882
53370752 816872471
174994897 328565753
290685006 335679296
217803983 244383873
317017462 648124445
574287189 601960934
61946795 854187186
718402801 744217591
337443006 731893466
32645142 335342798
438531405 667128593
297685667 887659858
251147977 610544674
765769848 948627501
658555667 941159009
197591267 560180460
637439364 787086695
50302337 846859230
421156129 436957785
242262720 800104704
519899714 721180785
153816980 400938321
328422696 512579580
17496725 224237715
471421048 775360253
379632605 541740843
93078544 774548206
75075972 691610341
487766764 720288973
548300219 684016831
152595236 393165582
12258150 389068627
570432803 641950060
452786533 802862787
733775443 974328487
34076280 399586899
603666569 799509483
323371164 570902614
684529015 891029091
306807627 848267195
322778558 355069059
485979562 845928507
296109977 693395245
526347724 808102940
374361582 435406542
94384206 488397205
750046740 765767217
241126566 291404943
70627730 197118795
524552212 556444270
262539685 352737733
783668568 873862260
199374514 838308159
419634974 651154751
578903288 900962004
366555374 424838151
727111404 860903807
39562101 182266801
572816898 832607508
189987631 487787737
643984031 959620162
314951471 667000691
581266563 935846863
341172885 800606742
280100477 492996390
584855752 779182457
112448349 735358772
160382610 583476669
92454277 134232982
168577248 988861388
254809834 342277271
706500787 732905950
231275412 525869862
592072970 788644341
253630144 542484480
23350829 24300720
222871379 819585255
735088277 933256813
49242837 329536315
139272891 515652576
613377236 712265174
317410212 635027592
463187198 562895189
446224200 446479833
552626398 559773949
80265240 995434816
488072887 740654084
755714166 988234269
169182150 333246431
294768679 299531967
719485517 919873437
249805216 971253806
32422332 994802737
205191607 306756489
15514313 576211568
560131262 945513457
498600181 609747060
170977926 301030525
155136601 603415807
265590072 967016567
79759123 291440245
828160187 869777707
84282822 179745664
463817680 841401407
83822565 426010981
271406042 844581555
471704314 472421388
25037534 333545162
746569605 921265414
246038370 246075386
209806831 621470006
573021745 897706408
806500498 846219757
800504126 845224929
493699899 944669443
544581693 779784442
731755031 820461207
191162013 924459895
85177176 317158795
125904421 142377287
81388199 840067516
398700888 693672485
128747241 479367679
94843355 605499982
298607400 601310375
112526136 927349068
278194012 905919443
11230239 38038069
297436671 559706458
255671388 829340129
695649884 882954584
72935391 166916588
191658276 646778919
736168902 879764163
129706220 506095875
154311105 420916794
282273358 550558333
216143417 768262463
130419561 476178418
473589839 932585118
332148304 831455494
75632779 104431135
711985121 988115281
199100036 320054635
376526232 988123474
525545710 733063728
445755554 511038401
180868213 758035164
464967390 712209650
730253583 962750480
632144335 860224938
94912040 386095513
30940258 975193213
850845951 929496493
116435013 442987978
604855153 922999993
718346920 980881290
674646222 720422771
406567038 406594207
145147084 736013661
136659588 804785057
557895015 917173532
361108319 895818439
602819022 729067127
152106174 451965411
698742670 777143149
808822585 809159541
12968539 999667198
602977646 866211731
152068681 432821433
386764515 925089967
103430901 165914982
78919595 286605695
94449487 649082200
776290069 908755460
61180993 893790124
684334630 914756911
581932350 901732200
391078308 762632184
15969540 409621237
186720169 328062779
740852027 761789844
63354280 612604430
498626493 944695196
106326576 770434361
143751620 995911941
909103718 989097620
441057109 972278330
473995913 618379122
112350124 144614365
192717267 410308238
49119973 160624576
776473850 884890925
267531543 902092772
2175298 598178424
116862147 338835846
169219805 934950504
788152022 951566356
49914781 931891530
536170226 542482942
251220693 254571774
549168836 931871208
362506815 503526853
63781224 703032155
317890050 793398800
885039849 948289006
544273263 913344413
60917727 269733542
526164747 639784364
403902537 801213544
323867687 511921120
440325314 923950258
183479219 614739928
346750573 984755484
328948417 817776223
163237071 542159612
241987172 916131540
543680822 741500230
291285553 425210947
414415983 998761516
848752603 973645427
124968446 968309944
580064563 785390304
552850308 819189547
200576161 883289335
213223491 526616727
281930972 495704320
112421054 241936398
752132558 919298100
287865936 589242421
239682546 965930191
370337137 513741423
53015506 814041143
418574787 632592459
119636716 713082115
683567347 697822798
914861448 968850320
201187922 940157394
713311117 767172369
650903616 786655721
860617 570250930
124931175 313541775
305087095 405311854
2981483 832358161
446912831 489028604
31576976 204068257
93812040 517528073
74692658 707260127
288694382 585650936
653523093 802732018
492978233 551604567
418808958 552958690
231444714 691863932
104060376 233742115
149542271 474491913
302645571 348792816
180492337 665022028
472360029 696089691
147703015 169642919
531365870 968159476
96331488 240681362
717341897 801206789
490275930 984888347
535297933 734434299
718966317 787532202
613272641 696198330
635814480 697739364
22019916 76996773
194757616 591636152
369598086 398239771
883662094 915514121
17781131 476269449
241626474 877614459
483590007 817394777
320584837 388055729
687817249 896965283
459648313 939361402
713455541 984256703
69378100 116014520
157957475 454872065
172018559 175316695
163141885 803086662
347811671 359676157
648050939 968127184
818678574 859764997
293400806 319780594
451430848 882429281
53899715 574672915
246572614 397856745
286847628 641302808
543276473 728352587
339313556 448926527
105450287 521436180
596633549 596698662
206494139 520319548
589955854 893832898
30515832 101787353
606190313 920907404
425993898 747248421
63481086 913608783
180317729 595668956
38471635 658433829
41155144 787434333
5304822 727427821
871378235 871519206
287853149 619410196
277537121 411181406
309451148 314396433
269310858 577586857
460434264 666799214
401414309 589149847
636809494 831993830
54719297 881371607
560776379 878994186
355204881 843698572
464898271 661956085
110469586 493251435
3032078 289709710
14262076 315118888
460862898 848040043
360947158 758828562
46047867 127958872
397159396 397287468
474055928 474265248
350868589 824172821
241065352 883311611
188376212 446084394
67062146 236769059
410173385 410469759
377103595 412050552
117166321 737916860
318379964 857971265
426326644 586842571
72203016 975958810
78516698 363551078
546969630 890349813
629290654 809782020
305043994 406821542
81577612 523451912
31908983 215216873
597177340 597180341
837803948 904617584
333480939 510708040
91938224 982921128
260906311 593329949
617810766 618269777
267734883 737290144
524885220 576849588
438916963 559323248
282776409 690651808
274847010 823539680
636015234 637847867
3597081 143745437
100699340 599014175
174774915 688693336
361639913 684050836
617657479 800156849
797239354 879630278
12135893 832076233
50055490 481086039
13980628 54122402
338883852 398925830
759238038 930204883
71004088 937719076
487782092 753621170
396042701 906825879
5372358 827124619
316080777 383879865
523046863 546762040
177486515 311472910
264437003 613092652
450401268 688215689
259212361 770309455
420513357 553638968
657294565 986459793
606939636 931261381
13048338 84859561
98800004 477261888
585606824 585749979
891654787 934395950
777008976 868945917
373677866 915920433
15585410 436178482
459536572 630487387
156017730 717507162
607123654 909722081
315129864 967077217
700362374 783651455
372950916 551663296
545321557 665070317
484246891 924040824
25906955 541982018
926869869 963690031
133095188 441988075
657842208 659210468
556323455 977342670
61241675 762702538
56720893 176260673
407987078 720785157
373815729 373815923
54502419 194194559
148795640 519172645
273794288 307609300
309876010 940029742
203827562 558625985
631045884 993256567
445302755 670732963
339296446 930357384
123147639 340862873
150928916 606040922
145636858 946538762
260407463 274805309
416809079 979896008
660836252 959000346
135412611 406965672
369855401 688933147
561186132 621520081
659329949 855420232
581804095 610782120
213685847 511449790
646589149 760904026
212097407 925463395
330627576 363446092
17028479 702923241
539584988 772887891
211472172 250841702
385071976 509429298
906116071 909380753
109957840 515162744
245497114 758650186
414008154 940846668
224370049 604250193
396119679 688049359
514152181 811212098
528257951 570641780
609466281 964595542
522154340 992399288
39635020 783689163
318456268 933761464
413180724 783153640
40486536 590276988
807164016 942845651
358072457 741548926
288642193 639638183
174845478 440065655
280163429 950323640
891218546 924351197
27382308 460744476
14390146 752493254
608536160 895505812
306597317 425171428
813612697 822647579
132976275 481325494
47268836 204169880
27237311 256054093
654604602 654664095
261697889 275087835
140500723 762253412
30588619 479264947
177729155 667312538
180290764 262687898
28439425 233495589
189925371 250141375
795228051 865905714
551758459 579756375
122698787 207305061
395303720 731906327
100006342 711542018
66746211 285897563
321129154 390131239
387816421 820842754
274526145 398481539
705080541 776962449
24263355 911518230
317063887 716632027
83562370 832544163
160929012 161042867
297277901 997622857
78183504 848510385
563679834 834312945
405203505 939906378
33424585 481293539
947901021 991213555
419275524 650815000
1250156 380850245
404683896 816964506
184349173 328917222
946971093 977407490
52401633 315102677
31118661 43599031
808320971 898549230
303450241 842836106
288899091 370498774
652532554 826269174
457344544 864876606
117672202 198042622
79828522 554071330
522296966 981375940
663560417 816491408
77212730 356526981
15216920 304319203
419624749 521044405
545536751 904552333
567687713 677653639
353017633 370888322
255502496 277867197
511101974 722145358
884348651 905603882
925175550 980584696
431942816 491693543
592809654 652713925
139177212 231840894
884756470 931493156
419978476 929393751
224041896 328918198
100061693 525032676
314279532 674471701
76107367 284728327
216447401 940458853
62085970 164699257
367419425 543715150
116558301 414042235
40451097 877787207
51872072 589251939
20177010 167815122
302408592 901970118
366332588 439647363
421237967 969649435
819952378 842828434
628969139 841762710
926490865 926637956
781222163 862583661
738116382 773749614
98140538 827522408
51194974 179822697
189761228 861973620
323542156 615406166
81668910 544035326
529375022 960081944
106664948 581701136
351336810 733670958
28095896 966497025
171034583 672618128
309207133 907385591
603258676 765015246
551358468 978781593
177914252 403564939
58370511 358774188
432535445 630742022
206406335 442863502
328891150 697139797
465465883 633308870
559713204 715343761
248557533 765590306
613358013 951669700
3466625 95188977
136790905 414967494
235413407 355909894
458201773 607812670
21393030 685595875
2901456 690887155
71908387 505359407
282618523 333393261
530508608 976867887
11102087 766642766
743027663 989632656
476463285 534206113
753929028 910051451
29442233 535667660
119056854 852735508
357533615 959095952
145617518 145626079
71154944 502823738
260934476 737506450
36485280 983481222
25369207 971452479
171843122 650267453
539416145 644772470
22586432 86334322
309496881 720651798
266843730 954626598
110697369 957033952
834486847 942726431
54874715 826656303
944129832 992183026
258959911 911813322
408308531 923032085
671755688 817372195
308688219 684094077
262190089 624627437
101655500 985355468
806878606 953552829
353175401 736385402
342532689 908435494
577025592 679240545
318257159 981974789
355018294 648831100
114368748 696058021
175647930 579203391
16432521 406689898
173487049 266483201
505731434 940306708
379263843 887947496
416714475 863993378
39380325 207090694
69312852 227518693
587069568 649913921
711259674 766582460
471564734 874939284
843922836 968804639
54972167 831222976
618011487 987050577
823937530 890476722
328552697 670868879
126552778 902333554
144207579 901422509
445205947 558296483
400986758 812509660
135115514 785603357
542080479 678489997
644296364 957236702
550660873 842178621
237794170 559165213
381642736 773496599
542482516 904869632
45325366 179617732
715725265 882867042
964398561 997383892
790989493 927542161
501067909 975041131
588171328 948358047
287078215 559818725
719703073 983864651
300732451 751967805
439514074 558829178
727448389 775671667
93344227 435009774
430474399 860879357
273404240 733925018
571547384 693096086
720147520 751529578
5419665 800763196
740153758 878218236
137932609 626884078
344188821 504263738
216268110 871898982
429302513 928917990
73390862 718134774
549876192 906960814
22310374 941514008
770667726 976675290
99151747 642514802
377884342 857624047
135738311 588669367
86804383 595605444
380606761 817573796
394556032 668115786
845479786 966922894
125899126 422621570
671332982 675313428
355198479 738973586
397518493 687998265
253193959 827197920
142233220 587596983
77542448 455122202
757542035 953823874
69542267 177900578
256862785 938548828
634691968 651415305
99353866 931670890
265675 894586502
355599258 738636681
255259669 850257008
74171265 659738833
126882937 687098322
490429741 965559823
96018171 281997092
393509239 415752891
7026188 831627648
71994380 996100177
52597360 82022059
11867160 853421161
333725222 648321752
109571100 954155197
681165628 682796034
100980511 125827239
182767573 762711368
675600250 748533556
165704396 602688291
787136811 946121695
197505396 868411333
473630559 474033321
349253920 578821312
140153053 916425771
590557978 686236894
611961804 687951095
81969095 310652149
34454875 208822993
474090700 950144943
803989875 985584624
128748807 218848835
96652156 564671695
625761528 858437384
362446930 364043259
696395476 926309418
30138010 690414780
309669805 750675568
373795790 842312185
118234737 136126016
567971500 726055803
871902274 970405531
277938858 372347651
331541279 486999648
61480150 365819940
196620766 339137973
219079108 904844316
845956200 919484177
613870640 797184180
53464324 901744404
157247766 390664665
383833130 932122465
506649178 701075839
513109314 835285617
52408158 402285931
286071223 335286276
708088440 751443965
490863828 511487398
69732756 440627601
47471984 927503764
89139544 861400249
698033812 844345342
418456758 828290334
446874495 489390630
180680198 956126895
40607382 114513597
573309524 719409929
272679028 697619596
231448764 830464571
672754483 690231493
336893592 716924783
744840233 766516794
79446461 480342453
3163437 115063965
261329364 795398537
282327984 886046988
84948535 157539637
44578541 117007997
68441853 437650209
728294773 796829392
246677711 626445554
833132336 841031396
763637789 835635264
294756516 345233429
16376435 737455619
506211650 684823941
576843735 767041172
239778278 957850123
554056146 928232935
353070381 882992573
258299068 559799076
405127000 502683711
196607951 979157223
68029318 308444335
10375597 284930572
328921756 594335246
995620835 995625537
465982577 608354323
56215075 149862369
318641047 538867069
365038915 492456746
97279473 597103724
198884113 288871477
706326073 997164381
471543459 700512152
725787297 983320633
505892000 976547062
494923984 620830251
287226418 597865462
159385837 558808791
44072024 202084833
437262958 824694380
541407065 888797851
229170766 995108897
625744884 762724665
207340555 415523586
126962483 698959622
373445299 653494396
543216687 803742972
413803267 699923949
394987243 668386983
169307206 465578559
171682202 273906074
335577739 898033934
813227697 835979594
139928496 847438445
591128814 714602421
331654488 845847417
429232915 608154046
848305054 927858637
8309681 425014309
329541730 330417750
855033109 886401341
624402026 976922220
168284405 335532062
517076423 862806920
163930754 525152813
732329397 852118118
158933367 158943707
404950290 886176665
62979809 276027812
663780209 663785494
289807536 462376828
759583151 922703101
438483578 602518659
800811357 894555166
651007098 872802084
280223775 450282708
114372075 310522837
505729015 967907423
124830584 821629890
315772994 600425609
46630696 985439187
754923840 990587250
526787251 896687267
381741062 391647699
75071575 921370514
136654390 342326063
500701265 891549918
580893751 580938184
216283478 259929630
51509316 525842363
60623009 923172288
571138738 957357303
436219212 890781488
323939453 638955843
495595445 917147601
130217194 911770906
861830165 970063998
708283483 872069741
168955055 515972799
413070504 605977731
242211223 668694262
220276416 516652894
507818125 679196458
566882924 626954032
783069954 790024532
265613522 575583598
2858449 907429659
190790113 783389686
177471033 458996427
552572352 843395640
895255767 972137937
178303191 806361314
638494302 819716198
221004074 297561954
909301566 956327695
747584105 937958831
245235814 828708366
538949965 741848625
640404598 835612627
129563413 466578672
620715496 909003560
302148941 534967131
593498581 965805167
43910334 228665747
150843529 540350691
253370424 371385881
65837058 278368631
350395572 714151338
152751461 644164049
712453910 760438938
131464656 803263418
32183452 344790098
224508151 986092465
59780332 225896210
115638460 670483955
764251143 926392308
210229026 917226552
42012329 848904174
79947323 606896657
302182123 670396001
320652865 836160897
70156986 783981638
512163434 984204840
116246675 169752942
8137225 113792513
53794983 274910671
193773941 250735877
370266646 826826633
10599696 426771040
134315055 837856218
183899855 602771862
642840003 668045178
297406593 387324046
761918630 879441990
67103708 675002698
271121446 785349495
108433102 282593503
633221562 659331111
650728551 755367549
484702797 499922219
34080769 519453262
9428175 266583749
113522749 512352933
325650774 560985824
22078679 690969137
140849488 156072101
501058578 721914803
178633680 810951562
270859746 365328543
66619510 123618905
606683256 791612939
276409190 428804697
231301334 623706901
221780223 327301921
592169617 824357630
848405071 856975802
301508644 635092704
346845064 856460478
46979125 515376809
269697564 558365999
367104558 377091827
79447377 102960054
573364273 707726725
742441138 850448537
402802666 927423827
626422793 958696834
238133916 615043418
287305995 901857122
71152608 140926438
94145453 395412346
213941747 348026501
244278268 625412491
587493864 798508373
173594020 316478355
467908532 958335557
283348053 779480925
397475198 889872952
524616203 710661984
379823757 882481233
34150653 659640331
16685587 483081463
77825871 788359856
358547987 907958852
299003662 721806800
5813465 863004212
449712215 852597570
284735523 984797224
565165062 565835886
920606576 942816075
352358981 553670592
506832617 987340560
783246142 922770646
13144568 985640314
143774347 303382435
217191309 614051502
11142625 946878523
76012461 936733821
192560265 949159082
411547735 514259228
217201755 295708494
396017710 535091705
186277530 618602486
496170971 571731854
547971958 590213273
167929803 650101157
12650561 773350761
448861955 459400578
464408027 718230849
110084684 608534465
177281312 326734317
235420562 568086571
126402179 392665001
155577951 429470205
425320157 514928891
113733267 217555835
182541238 784295949
446230212 602884068
253470868 253528848
342174037 730355834
160470919 686591177
511539600 623994759
138468307 753314777
162567415 669716117
912439517 958037235
963034784 978109250
562809337 638334033
177046720 538913363
234040704 234124389
63982247 276595412
496598253 898411648
630911141 909047414
35145980 498867761
200936547 424169358
847842608 916303795
194865904 664273751
340169267 768169372
182764028 787090182
214363446 547125587
814660908 939585048
330651153 549697166
669637685 740355161
299588341 703119079
942711803 983812217
108227665 879142117
99726103 831643651
96731049 365463035
80266530 133498036
131892471 964188645
602272343 720003995
457273579 602773102
27736753 895537963
292954383 510107872
374868263 669868578
4290330 897688807
696837522 726643813
247515422 365531027
63592123 313070914
84521056 798631396
312052596 572008700
518299562 644834400
214702604 571562415
344697114 949593878
321788093 423625628
23527683 614182999
551945936 903097557
525884332 526378794
431248721 443856894
691543720 808381768
23582704 804969249
4625192 89602983
409740104 992730558
464589109 660773029
576540165 717143760
203629777 473612091
400388722 784345467
395083152 820734342
127824395 816971113
169318830 171489710
795560619 870279087
676859690 939544587
117318075 478178168
24096482 570294768
445752877 531796789
54090456 727713286
492147880 777542006
322463070 539338731
225230891 679270201
462741361 485999857
440425701 943833208
281401159 572037724
21744740 347791763
308036071 872348689
289885405 694197338
205866274 534301231
9887535 716693593
569214356 837123750
85637691 784267058
467756487 543691181
493594102 517649685
237638239 643617590
86035592 245904935
265979057 634370455
929957590 952330750
831628751 853714188
304456637 470539237
305368333 680469264
486500300 584293262
10445245 659723051
237778619 720505820
111006095 404977384
814911663 926299386
562731347 598266938
28213405 783624119
568762967 763746589
130330467 467560394
68070451 950075476
347244224 806020063
499393394 746942920
391164491 879721736
903410736 989927999
767888152 980069325
376770246 463317238
155358540 155522982
411263386 411395380
398138760 808574469
380481365 715812268
6704716 456082353
542727338 880645514
750161617 967248596
710451883 727285074
562179899 922832025
124463139 233250010
151333774 158229235
97628548 682145193
99918151 823298948
173959421 395025006
844488118 998500773
464376084 773478259
205375775 918642610
713501845 924611002
729064605 985018847
817484527 824378936
310804650 914069090
369191357 968900919
170980813 692942817
856733544 866536878
2326027 331283537
372970509 660979203
421687568 722402328
271753677 596304908
199409401 348344319
704851348 910656942
105539999 320302358
429424568 852369990
390411502 545913298
814316227 814359989
716427081 883560422
136842297 934089463
481693250 660389849
707929006 838764117
267886489 268000101
22082618 444785528
623118470 979521011
446729782 834974100
321234916 626737949
612021759 842666061
700193753 859668359
343908249 690580428
272440114 522910278
462834762 824796832
210553586 978213257
444747301 588607548
187947135 756874072
110326802 768329484
457304384 457881369
184776407 600595238
379825493 560218362
224780470 481851301
710340260 819642996
45515315 803082104
170967091 700305577
290976750 514814226
499080204 819388407
744878152 948425111
234982971 258426403
627792804 839904815
502371497 729857131
230939238 795426469
868121003 984225633
25141279 836884245
102289876 779445434
158135377 481036542
497495886 558399102
213852801 333946884
85396710 601911384
137816834 565593692
487199200 520961806
133405173 660155017
484889873 749731703
102151817 491039697
434889237 625209927
375478119 418471331
574236139 893468752
596808422 995494841
289052431 644098026
553246365 860550942
42320215 956171116
487520033 675186627
579318775 579409103
233927658 304122555
493490563 990358999
614141595 956651551
329232931 423483727
127005941 914463021
50088342 385782156
655821248 867504735
269703931 732428164
124056296 231038019
754287681 773005711
184084299 776303409
215948312 400625833
224208358 364331982
420015801 668336610
47897417 698877031
43388731 837611613
186956162 414636204
44456608 637127254
860505681 990708532
407413643 709366758
233346874 802994323
265502016 504423766
331871408 852460308
278909965 708931516
492833938 758912855
1498436 702421768
625593771 740532121
3573595 308006406
396667181 431881034
677184576 963160808
705841229 795746646
511258431 575384876
241569090 871766713
483870727 852170192
760155948 762854431
506803995 890364169
207150741 735839685
439070857 709107945
373242324 510969014
34934829 417095155
90204323 965930109
310482386 461637074
236006768 410597899
210030460 864239058
30282799 458491614
114824373 327142633
293728800 531820513
644784151 888062401
733411507 844018781
497305907 710876002
170577906 266633559
186482797 192397101
41239497 646367565
186500238 720405483
152622228 356961682
190611966 975611772
62737781 563605039
44149539 305924167
184659802 442708174
470351418 470370269
587162059 610708521
611269844 880826710
537842260 861782955
352847882 429718803
522450536 980600037
314128757 418001738
838393669 937555965
591634895 678920020
513699983 533870195
560148792 687735408
497915037 510957441
546183580 579643066
230081283 283272563
205301443 389825862
15953075 693981851
109481801 120651625
577210320 959225560
88901812 338837360
710932462 865452760
134981599 691803296
164565509 643632143
100831309 612669399
90846628 546837012
914065029 985371037
208433367 874085762
774778017 986618922
616348549 819494638
194336515 580527040
56649687 527961438
89013239 776858354
115978094 116000485
527878520 709332142
729445038 949882087
68078481 231298643
150736878 295738851
10707244 500045564
696693232 943546452
583370285 742856181
4249170 135530084
50792151 713644198
161843175 689979956
376535493 809203589
223051097 912445696
276078226 412720038
218845011 775048860
12256608 113767086
636062208 820500909
260023472 323912543
228800141 850340264
386492805 870816802
325497741 902330789
36084203 377124693
809471559 825865508
331981517 576790262
392409648 976448229
86927241 928889428
17752479 27525928
486810172 780772447
12062715 523126312
314546459 662643848
636274580 912515643
305607192 805967312
22150042 629447471
971855588 981809200
751980697 801959100
154755990 646894352
321550477 401479505
348967654 629415726
234890567 517086867
255084815 926147791
265933470 928208099
528833012 848345059
399432050 490728157
141871970 285371987
268379404 818955035
380247532 708853666
287389799 505474923
345108125 968811834
241159263 746383452
731850770 947003945
62275972 322380454
89621293 809412497
27244422 559766273
125795508 197748468
224664023 658290266
12449395 887752190
255907009 401784023
483128363 866565741
359282320 939240265
153048882 805950400
219431293 826094017
317783506 572629115
243784201 979866269
39821225 508759361
252978255 909737803
126276034 467496838
347893181 723770827
40857457 183398200
251388388 258831230
720722860 828993492
524354792 610693345
172393551 373514461
623039194 997230156
188962185 491309659
633149535 691978473
180698562 324114233
630587775 702106420
361434753 918701541
132760455 437027989
419959793 622399458
15548421 287294767
391867051 941682766
79166116 927537847
261340147 467954767
21830182 588172898
270318417 678846688
96592698 130483366
311842534 494802509
107915592 355379948
431114219 524910919
550795622 788619559
279532748 731340379
396866817 509648439
140670688 440778132
360170672 542177582
832291753 990840414
105896633 356731293
302058918 510511765
710906245 871837445
770833180 908683876
231541890 520554637
9248905 460518860
22298194 989216206
333061357 425344926
242071979 541295945
125408381 147608617
359471397 645106261
89275124 740774851
238783858 680049738
559915242 938982049
97728325 777874238
6646940 737610081
180661931 423987805
635722804 686995255
93281724 756125719
210393191 505458822
950470421 956647428
211826280 513851957
152758455 172009747
517480858 715369510
340517540 666816203
110120683 846313197
708975157 853817935
273466561 907657064
20469284 414593226
772006908 951966570
1425229 583838779
407587928 906979007
198220993 343279067
784038376 813143674
234291097 750837739
253403738 720725465
186572689 325084988
256952405 804212581
203776994 950832597
199054010 362607873
331594741 426538164
606028022 739743671
195311721 334947716
71888395 432747170
468937585 788154368
329840103 973465257
329868586 516286828
513710655 922708268
440442091 566339661
205685785 606453119
269076238 583326842
675900476 875680712
281495465 350763769
42460929 862513225
470784571 510102519
763553125 877778277
451047622 791539711
404049753 482083099
358031830 616146505
350308520 581291524
47047591 344317525
25334072 909212586
231632213 868359479
162846646 926134303
42571661 919118391
89217398 142473601
82544395 247366259
480381069 507428009
160863423 433598643
268185215 268602507
96675863 150716613
296209853 296275844
471721022 731306871
483705506 909644346
167156397 252794895
639846413 712544865
323428426 609932936
292831599 438376914
238908476 972753355
192695416 480203008
457846921 674740246
53710827 188679798
520470361 900713501
362691896 853558260
348445246 694773101
724876417 865288142
131878594 678449323
119981941 724580543
33545399 875472955
246886633 694431034
739004817 821539925
245209139 255105383
362680006 541212995
159445659 187249283
484923101 950848569
15664257 583138476
118841799 796505454
172162154 871740941
120710374 472881251
776676878 892854032
37299829 98060459
833517218 943800691
669521352 933902020
389224121 762230498
189796228 341017901
70505408 221240503
788498207 991755951
35893340 43990392
38967970 669991666
441142081 526430939
15865614 421904727
202206009 432713412
339118312 825734688
512131027 928722678
68500798 513243428
343220321 604490883
932670626 932707445
63930421 425977788
613262693 747116464
315885909 491737223
345976436 844530068
211198344 282577074
3064830 256216872
204435442 365405787
675647483 954263073
733061866 963122638
233136195 364699687
2110499 652089226
216834452 477381543
505472259 544032429
436338867 524777635
469437886 705336766
293065059 326671038
215681726 960183225
529735678 582304063
210112557 943982570
215950549 950037757
458077412 503367687
284875116 433176988
199185544 897583421
583572066 895557348
742572825 885078775
187942501 336425625
676011754 732648182
35317687 494902568
613261967 952596846
340426073 856078212
459558561 575698968
56843465 714893445
47739476 753551619
3787619 282273277
587859810 778378369
178106207 978614440
350253090 608861196
822984540 901357740
320975835 514263168
650543864 934032388
875664366 935815836
355310802 899615939
250785038 630437790
9609874 958390556
681556822 824641258
28494827 406112242
285807854 697695199
526098102 623801176
171215564 797565948
95042915 647934413
134580386 499458307
289995195 401190116
31764821 411231651
162220202 495894491
407096522 604625604
26999644 494379178
695310702 788890782
477863263 826919798
185308539 729403806
441990014 622632249
40297481 136808247
381805892 745845685
268020399 594501663
582142564 887130858
429658303 525955293
332307929 961080593
467952426 646528064
319304225 737952097
33811587 974774151
435332115 843873251
218566783 454997353
99292777 201476410
101690971 784903255
642561639 950541955
298998964 686977317
69208735 82304137
238397709 778593214
9375262 272861202
213753995 244858429
105907506 752068300
348216633 816900802
267490091 824805129
103010366 630392807
539497790 891383140
251024584 358344287
62018619 984953110
785008697 885399139
153045752 857358453
244794371 331870079
173196250 555959776
549737952 688514069
551268843 992146028
247642753 743429216
376817582 596437058
345050775 835520945
139574469 805901794
518560648 983043084
25498492 79903911
106222108 290737210
96385429 165218628
76454496 821208917
58371684 422102101
948677153 976991992
357614341 700868948
523936982 818688031
439622334 738227321
60456932 354826488
96979131 733245212
316761485 482112920
232170713 575749400
31176992 684070470
386986826 964102393
42801466 167409744
3412611 26161914
220446299 361927158
172037951 660665540
186383774 944637123
677490580 715083626
557421504 737853673
542084683 726022469
363265812 392983420
49521611 287339957
259918896 968476292
575412352 786751310
36801320 940739359
300409388 593931856
669673024 948522564
315038106 671972668
840564385 854661223
372841746 609546860
574554120 621613176
641673831 775516326
304259138 556731864
440385603 970777270
291047243 682016462
685956687 934708765
88574989 415133079
318401974 491827269
89017282 487727350
456557251 808923595
90507212 237098565
64931767 525070794
372076566 465093280
124997087 553466373
408592624 561665899
666877734 977454931
104233837 648825940
50650512 379056658
318823863 699560444
379117455 504817785
771286818 960030097
332370927 847957850
315138710 931502781
182978015 709931641
32396284 330323837
91280242 115223525
763901421 806625611
667869228 687558129
44010101 674147968
361571053 499819178
438434712 806881075
10216561 49297785
786801663 857045412
467366175 871026188
667122222 667423728
182493789 432349021
276452842 661181698
59888433 468995416
509636270 650711164
333692753 738119269
93637496 909804855
333894583 473020411
382343516 942578946
167291822 750429106
561001916 829256095
283127145 735386286
214827002 609675153
284298839 294658269
98097308 863804722
544003879 595169975
294850950 439651012
210134046 357774860
414017726 984697887
392520046 823973160
345372030 901483206
847870656 852214186
658788416 975543129
146068306 300302041
191042550 381555845
741172564 851041281
486341730 847941988
264027313 690913517
171862640 190426658
666460546 825096304
9025446 586537215
845935964 939696660
444590764 970274685
615693342 659410798
18103481 982912893
794082540 912373611
130430314 468785094
451671794 491794180
312946465 547557352
414958288 415292593
645930593 889504475
78605420 990575519
101973026 295090565
16018779 252016634
113566403 612271724
143521005 143570234
595134810 606407665
619259352 982500089
324457143 865567664
572777375 592577402
94490600 150901710
277963757 278096376
143285765 493271424
66409932 584769076
375751024 988229582
216658311 633330698
32935545 825143149
527297539 568172617
507183971 529353450
393345247 738961100
701270003 823794494
255995582 855035577
102924257 103272325
86867119 101283661
221184102 306390799
443153667 506065899
34020631 333094051
217438234 743115549
587958279 827939246
748654864 979288773
509657542 722701070
89350085 893725193
376668910 975763774
290261874 903828455
107573905 467100038
267285802 725319149
573241876 803961060
157918386 600798581
175036658 282625227
313034121 387809339
60952204 501646606
250350201 318240226
80176112 400112179
407483946 661647995
536199396 984400897
320178373 607631594
15620652 284659574
32744894 571342606
239821170 324728411
295463819 471637001
629990988 654024969
231900522 494051394
86272998 634982817
385315459 670814779
149423861 446929091
896795193 992255053
243280122 842162816
185083304 525207352
289756676 395386502
107054295 695383903
279539869 996134811
28440988 789695765
219153001 345708997
694007957 781054930
382217965 414795939
228181969 943452950
153343090 495805105
567883447 848269958
883957097 928811540
122906784 229396284
454237902 488953433
3931109 815816508
12678739 117642882
612096469 932911854
301861855 649226363
503608073 989513728
274248746 637051474
351984139 893952814
951989288 952319424
792884091 834634094
337288543 998509252
663102488 985741458
299602 325044353
916840729 963136854
252578245 577728494
342822093 666117475
422225738 693058175
153055243 617385142
388285463 583229527
948315182 985451966
786978253 823695103
398538333 409839374
598434770 685855333
249853693 831216871
136100899 812592440
272357565 434971323
333538013 831659535
677335393 695285124
361713254 893418507
84903520 304654682
488012223 702191511
291332438 572582641
511262927 566486913
529184840 917142665
704796689 818998096
720644428 965303840
492783463 618743631
542852945 839931179
24628541 740151728
415942430 896614994
491788216 636738070
435850402 585241843
647704389 648512866
511662 536408351
14454098 501107244
98590569 581205768
657436014 793855441
813252833 813303636
553852416 931105281
536343952 841147909
126988063 399865242
122954983 216724000
132231464 392036637
299025744 861397469
940932582 961960878
599804481 677129041
32672733 457532902
619800706 830923004
28554073 410575259
399794939 400103421
410517378 913231512
200100307 497598961
138898837 962171603
509517694 637945500
540218329 813555462
420959150 904067836
479886107 696654651
833076167 953067921
266418277 539912881
131696013 879888099
779523116 790144050
116196964 345172989
136518626 528612867
64865923 692021557
656124659 988461236
616935754 724997983
49852139 960001472
116082547 278317248
793963327 857355871
224919110 407117706
304065037 701050862
224551992 696993275
333131707 943542015
179010588 628490805
294285340 302222171
367878169 525262406
140216412 977541434
433575476 823468639
474840716 800423182
872082422 887318568
528731820 573333293
845307726 957642396
450522737 827649901
243433707 921196442
707312478 971467141
168990861 843123034
675515475 869951214
11377378 765075203
361084250 966464928
382828013 667885379
272532939 866290704
686850573 800102720
34676496 619951615
647535064 896167875
43129053 492873953
772117690 855780584
126529153 760557390
673371604 994778352
386873920 436618614
546404427 655529170
178975268 942418578
29494035 697130196
225591285 753656747
507747733 826440588
223941814 768756924
26047654 794216087
501013913 647104610
505474378 861626761
290200789 317843990
88347055 613862642
446901719 742535961
32488005 857456626
129860364 255089891
39337708 988925851
245813309 246019513
485382672 686144374
723352863 863925105
631571651 939132686
352764507 815890836
230721239 437673784
31945801 734333330
752736256 752858470
363991384 893591557
13547632 648465920
385592805 696175094
158269167 848819547
345903083 945640566
54491691 774627800
232379568 682031145
97790966 744169085
43245017 173498852
114979418 455667581
545684505 850001104
314806535 565325901
99972875 360112488
423058505 979093521
365836099 955529877
59128926 390970430
680235835 682160231
463755230 853446985
71196841 885756059
88752384 383343248
460237567 572215231
123542804 634882406
695778 979487561
391108410 730700570
408788950 733948480
575783697 718449431
405217786 410723553
82401877 939990794
293318993 925748591
597034158 954013619
17296182 373842629
519221348 939635367
324942813 684552479
715757165 934171793
616143908 817931936
364859901 634208751
40418659 874039492
482648211 547305433
72599842 557364293
543205107 697058953
498686344 582644994
731367168 759867284
72783171 973680696
128961828 507457167
58967276 379353258
854628271 962719201
784354315 784409570
198862522 646621027
219769375 304258508
829250585 855299695
356973541 471954233
74919758 138385195
432853575 848581194
113236575 514040328
14608175 134676706
262890294 706650139
384039907 457297766
1977509 374223675
194967223 749609800
90153753 590383266
440950104 731816833
415738487 542278321
894181495 964582093
570908154 663899152
307721168 715708877
493632881 992686643
58707972 956353095
694182410 821109920
703366659 924190907
30979389 247011412
86036745 120690567
140845862 927089672
648764190 744853039
780494814 853174551
199640660 425847232
353270866 787613346
164558046 316363176
288720444 674286849
118624687 279428957
70905118 354798558
262163805 907591845
161564856 994973471
48978993 147418660
431053393 791440675
387756831 546036592
130076830 684491685
242574886 771856723
498727044 960744465
9956071 880175311
11833284 780802649
146167335 868913801
560801081 598621668
626571323 936822414
222870946 772238945
664400688 772766860
119532364 120057395
104877337 888325029
78091274 925336364
549212160 610401943
41792903 99008384
275750917 275861326
211004125 763750956
12101078 414247190
76041343 465678849
272003354 655121858
52158238 52237988
175069627 471861952
855994115 911223165
139653515 620123347
211869283 654481070
445654478 838263738
409430900 422072911
470086545 742223131
434137634 952432098
187540574 578856649
60240519 955229683
428426283 623695562
637182551 713382600
150243199 585713776
567103441 908206333
416729773 472871010
838384539 993064661
220477819 343117307
518510581 928222624
704618636 900885109
344798460 747786154
381703564 949462826
59031681 889386552
875972158 972760623
645254123 808013636
214634652 792836919
2589827 917616812
554157563 981041253
478401332 774788986
251539931 775619090
860150773 895327238
19319190 754975601
15556873 604190095
232150763 858486808
128332206 665551362
356224463 518889196
216881545 736072902
52958185 53297009
236398034 815747530
594682624 690543464
710190738 803969322
117730910 925119410
458209728 655497341
105279064 571456981
566059520 720053295
19322838 426249421
131797763 526082317
22303928 420114053
23788522 876264428
596458967 716110785
506583890 506641354
465410233 966914793
677465950 795663148
188564544 681848084
764451546 818746901
497600590 845620212
132149681 622995976
710223067 826504098
106678139 606039270
569293642 956584550
525071210 864767980
268021039 801588352
476718617 668718692
746794597 746819051
387135350 645435697
798015567 974203789
30803176 927697807
294078369 795217023
805029501 850395104
380632988 640734285
436428820 586392345
88142051 698949600
133370082 842234965
61269943 808493648
126755803 580233910
65344099 747334059
508815423 658589045
158809382 475298402
181529194 275702824
129852174 169942931
145357626 690109864
63541617 526136404
54587577 474709502
766749195 838657120
641767929 819366015
545688810 950540621
737062008 895764140
456907298 730994885
319934380 789207584
95293013 251249598
705185325 794247615
663151578 923366173
646994295 725967628
745595189 779466092
287904649 556216631
468179 578202527
61076655 922393796
517477390 802463462
236190022 489820716
583102914 703291284
18999359 622111438
32779297 663459994
25393495 112241959
42850496 666766552
106780609 958824383
30701574 294545323
380490038 872013875
323297944 982648122
140180217 470380697
291691217 809728052
277179571 811208914
322131445 930492493
385668805 682638182
199842195 673129061
67952479 734271221
485859477 961853297
109559113 468948097
81071587 111632826
163154995 302865447
173583873 202903229
390671428 952705476
92413074 671431691
314777562 849468857
184190507 285208184
17848811 574005031
113143388 194716061
456636238 947038076
31098447 491254976
10426741 254366519
118594432 996065812
661137951 777684935
411295419 670029280
142902142 300918078
29153587 255777955
91063498 648943767
420352788 631000612
707482960 707870730
541885966 806071969
569291785 817241754
375843894 473578621
93284733 854087169
558208533 954631865
262593178 878825289
546242673 795426164
591987186 707313263
549146742 693389763
380599960 665466544
451472169 732804299
107300819 251901895
317036720 693572954
10730632 72456292
64782156 64855562
710269620 739616409
52958914 800136948
471602286 710188374
466038619 552427284
1162883 141760904
635471468 882800075
197836913 442910373
785769969 910802729
338516084 975075815
152221466 598874536
699600491 810439293
291836744 481589517
172443654 296006035
275627018 592339770
142414488 290947667
187227542 533296458
416294888 874285287
148034211 866696874
497865614 971814190
3143964 267306548
175102580 276608927
416505927 875628143
48575296 654226953
457329145 848385471
249658642 581783784
419835952 856693636
441278078 938751707
310236611 359292638
239786188 379389643
125695238 536120562
181347080 740872428
109888814 965243695
115274483 404342830
23910462 182854772
80887372 699378746
765258849 786585209
316241116 910419704
651921525 864453867
521503030 687065511
105406164 889678335
91606637 176127356
22490892 195885969
14317067 480431950
719572591 861542360
290442754 692635572
13056015 566900220
614555719 802936848
85490255 522221579
113323702 346056204
231619946 587432718
34133004 636756072
608668168 647412107
55322078 71617097
321686491 330447217
38676352 596907574
28782217 445271077
222748230 610413819
34496268 374192696
108097024 291629949
27702057 913558342
576310432 815196675
56945562 395417385
407597082 798312017
213911553 837738061
201430283 387891031
240930243 932639148
357458638 742834785
93134562 988698437
528512723 599581108
335022393 740485007
501151963 935774100
354629385 515225296
197563598 500303576
273020147 273031217
404048568 769433490
673819613 758382142
40746507 615790721
520265619 702906792
698945213 945556807
607877215 894459524
220945798 940949996
504911673 555686482
23949727 681490182
420669496 840823166
250254984 293815742
97700534 266733366
367510810 370500632
404678117 515302492
67572561 887224455
322567279 897761475
179488636 830458647
202944138 235003794
50292936 359978959
143591774 521473778
342614518 776482319
350413468 751183163
400642206 528820781
152456277 425439303
431950669 658166644
34702898 365170250
220305568 235053088
326620294 725440442
622632010 869207989
630655536 649090295
232598639 536113455
751167226 831933288
116768003 469018442
317403315 770709712
414905529 720331312
349547307 977108977
632844206 711527228
185988067 186006769
307271359 439906465
123828969 465369788
39856745 415294734
685785643 710228471
515293084 756544516
221003233 607526366
504624401 841657498
364324363 425065723
932542783 939243811
234140743 582672542
140919953 989060880
95552758 203447483
223326422 715961391
224009214 534045978
743634563 999838534
198921234 341704567
127738750 314077785
414774351 851279464
57069945 267960281
174147054 923527284
487023212 710033169
26459558 359840695
274825795 462904066
882174860 974362577
459358328 927447602
68715529 207667682
171209911 457307701
865916473 998514965
33404135 357119318
571742511 796184108
389481963 663918250
9336355 903246692
149375618 162459293
22345199 957645048
13684515 290880139
370401493 402059901
310953768 340042562
833901939 833951250
270568042 686078153
455703350 591263255
143434221 753221618
308199964 308260051
649774386 729003401
294531581 414676581
175674580 941154581
418051736 660312884
45136803 182050809
564067456 624249437
67756483 356671865
696683326 753837073
853527564 947625732
704503072 715755446
185009038 508236204
417932612 438371361
249225904 663101504
431343752 796078103
525440276 581262348
74884188 281995876
393310380 669929182
709309054 982038119
104882906 294676959
60261464 948686463
607311141 976757927
582560777 607135107
449506639 642823227
380756834 808830338
256413558 622335854
134940878 510053470
264660025 937162639
192993522 449784593
497660945 759996279
254009802 609682623
2222629 70142275
200796049 648798672
881784847 883662960
209040328 452963249
187297854 253370508
789173114 929886306
457208875 762924622
405578143 638742463
322863096 737505129
45346154 449316212
113552055 263574275
390278450 518980123
724073270 857256123
672244223 728936214
291483503 653233895
184445087 506616246
544647533 601721677
643170903 736242576
346072225 973390199
48228071 389692836
124434121 390269249
693808751 976104030
3469098 266444944
482876258 897794725
413489357 661094061
157282551 274655709
496106458 496425701
789649763 893769810
196323180 785777690
400466864 455859403
11960221 244685702
299087928 902148033
108659795 216531319
380451293 921967627
387245419 920254422
454433585 895398019
314463509 400592850
134763639 266991979
327183861 955463693
224089082 454436832
252489334 877377739
373546772 575343565
106329348 269709502
276677955 953132445
612493163 927997946
505449392 736361631
693309822 871416068
359739620 465373159
358975635 903985281
39444763 129655283
157334272 454395255
84460396 429416267
332046734 364611005
477417384 756393616
270276248 522680750
736766636 765708745
387443933 532495729
116568870 328552121
548154054 575454624
301370872 640271666
12101002 360989661
492411990 492535463
133575350 377450266
170266227 818373057
382443608 475495757
100590002 968139382
361278694 816890040
418208593 811806250
330233438 410112255
465724085 764807245
622525379 988602757
450733439 900738670
393040655 819245117
498922644 632143072
697074425 886305251
258617711 500226636
243060418 359217098
527067068 630939010
371586805 711734758
267138500 873394335
360503101 383255575
409867937 509020144
229825153 671103686
336162293 726380707
208335886 439532417
311343430 948316681
477026506 642540143
27324804 901686946
264743175 693419731
663199262 913949292
732759449 742257035
329390577 633584833
201225417 612954740
149624152 948297956
693161414 860913718
29033485 730530274
403635843 991157077
609988031 895552715
744536144 885454896
675929533 920705620
8172483 47586484
189507061 273820951
66701691 828065119
120283642 969581555
630463078 746081889
417899210 444323727
164136309 709722440
62858114 878548429
115920258 970492910
929443418 977869995
208912728 253513464
891038404 924841227
204900873 397046680
201126018 808328664
854321481 902776358
4625767 270161266
320214472 449115795
95174308 620439323
116061786 580133315
551109238 847131858
394306064 726263517
757224585 967530447
149539575 522214396
211975538 334503753
412646734 756985787
140800730 428718802
353499745 809593823
522658579 926319656
255351667 841964209
449132055 454314059
96183175 904384373
73114519 646329773
186782154 971297227
30455771 737019799
346877640 923464135
204380463 741759387
260138597 856290360
336219926 931016140
317590418 454602272
601682618 850741327
87775169 866993608
174257502 688927298
38220543 272481690
807007135 821232515
288130372 294822525
71132648 951428638
617656929 942571949
195385439 937156571
155913317 477932639
282913785 582528375
61812722 298161166
184231338 784425884
270296138 999450066
83796 873255403
441271104 765391439
443709152 938582623
978875928 992067553
162341778 800620925
116679205 556099805
300730937 742972723
311225106 872277567
185668920 903699765
153026061 827112639
172564128 462967503
498729332 781662643
353139078 682740956
449917855 752915548
288765289 870756556
22800559 599663384
637049421 711677717
412135178 605332141
92279811 720497378
419323295 754902361
243424988 669621574
295485235 597660066
498535527 649839945
353977343 556276139
620450405 762756810
308868904 815819384
347179457 882420874
222618827 896541059
59069518 283194858
468513999 893726999
853522582 873988555
236039636 848944644
493782928 568770587
169704206 622855969
346334560 739598379
583198986 819390133
264428176 491148084
464214508 849998563
402471848 506483167
136408860 837270619
559599653 930113987
6167254 21386257
285858258 311214862
762778167 801732085
235904337 454236981
411558777 464058714
538665670 942952404
111616163 810772308
448841171 558427214
572437102 696842587
156843139 658936759
502740096 761299161
109237417 255657520
149568615 662334842
314646726 444279159
105812088 391051178
620886844 730460970
227319685 649926847
10891176 18046830
435970950 436233531
365130260 734416258
473449519 517063765
924232122 924537388
94279031 901603444
292715394 629189521
94184621 494482936
141155561 320964954
614493406 646948114
702465500 702498794
114978816 265936121
165508662 599347801
225952009 477357368
540216532 801696536
253772856 274576948
255410631 528051618
197155738 787792477
659175320 926788001
22934942 439308720
986343376 995878922
806718043 940671540
85297354 965520714
275190024 420641091
321164651 564559532
66306802 822064345
386082313 998700041
662347777 666479426
448153752 958823107
548845743 616904942
884810538 968209223
447684367 652101652
40004935 902519388
232986880 407141970
367124910 535918681
709253303 747204133
285444274 354442109
654760399 778347578
134846101 256280177
213783636 802587401
324654802 878840268
653538537 830221876
356009351 711237304
56712472 811653564
717104419 954641329
882672733 993099689
465902527 711167709
146895956 184049215
154645312 321933241
917347951 955441162
527119264 796388901
227969097 538530255
64651710 472223904
315526648 954249319
371805552 872381155
28270952 126703535
567005881 650026183
396359947 844477549
460598794 514420450
138979752 639603399
47705971 836926983
38244168 214949874
79298106 138891967
95812972 563730268
384895489 552757318
164696949 281460448
215461832 975675115
324475241 324609284
26412757 26812099
219663631 794138549
450029810 671925040
839155108 952627283
313078170 970631247
511050775 697228495
248703164 949295451
677485639 823727437
75133498 182550134
279197078 499488328
320205455 360773250
27512529 468446318
374666 25677754
206245214 595226361
37775063 351453983
421983617 886293694
167636626 450411696
479277853 850837107
145374734 504172733
132174442 602383305
282247309 959015704
432755855 767737498
338581676 974366771
758222073 758584526
209409619 705794941
193531723 427547122
550558819 592963581
733986455 828800962
16586581 528885121
178535037 745914340
247475323 639449520
338622336 974114439
797265633 959596217
209465192 503399410
110795010 373189269
255474049 577176312
521354609 960076728
816227063 942389098
336319140 450113393
464506619 832946180
352588033 950666330
79977052 757827087
757407743 942922654
230375378 339802851
366650629 960754376
224408701 785589125
277068664 938777060
157446416 610115020
145944828 718734130
122014841 774279993
152201369 188426757
648135394 979124520
662768401 662803840
558642224 584551387
98478645 103313475
234395305 698496670
43052981 363085784
701408663 785078161
238227250 629244562
23710975 243279549
544386843 926908519
229430801 723993704
282324541 545752274
182088353 932299512
901952943 911180746
519139274 610591054
812497415 869941714
5714777 427058089
154962773 459739444
460613990 492342545
513315389 926107290
253291378 272772645
226969016 626632507
163192961 527154563
358560173 877090531
498688157 583980818
86686365 912279738
672264631 824078144
478717534 867735117
562934033 933505427
894243711 969447015
340313025 727780811
753246462 924404198
117773834 238516474
826015939 972887534
770825684 800200126
240836809 951508392
600043661 880748063
104286988 389483963
363522349 602980069
248422585 752361973
420999409 939674141
306908401 714136057
642908375 854137478
19237336 195954368
803884201 883167249
340413694 603879801
21674827 205303541
227594084 810222622
59333584 833013327
456917469 988304998
18472611 874615982
69057130 611990291
356815820 613460849
246307592 989247123
905363061 941875540
410974790 583460656
354071360 927134233
390508868 838342736
117204171 794099770
543127835 565973204
233384835 247594391
599599532 698971281
64064476 498712789
80148665 385548209
256007916 523605855
714829076 777481713
634156480 753508100
353263184 478100485
510610741 746205902
25993199 922632222
385397215 447250153
443904356 509269993
119653011 162401945
589384588 625496631
349997167 861888854
166703862 876752461
695577795 780684507
356000543 778080503
923948106 955995962
149997795 797064473
73457019 907929508
525446532 525826354
445137843 722029614
750060169 774422060
394308175 815521065
326073042 970302653
32981176 192552816
329455759 507731033
57768696 976018673
277016555 944162873
14135689 806742859
244074663 501417256
402732752 795310824
298987318 869180793
63486496 66199354
404685280 525565091
68055215 68127351
55987821 718156326
615326324 661632129
346583937 612856143
473510391 478118284
319336570 889144065
205049249 885676375
399869320 640278849
201153712 417046834
889810826 985975959
771435893 955456792
352103753 394340007
463317023 785416670
294819674 415843698
355474608 920197171
495666602 930557805
80912448 214714995
138742220 659843092
638689322 639376042
596314421 914686972
14506170 587010833
404551197 554514059
548368128 834157724
457584265 809147897
249961573 639153000
34853887 802355645
597900216 892305488
49250107 978862521
489931723 495980695
694007575 760426588
77848513 575283011
466424800 541859834
223166706 992187151
772907638 839959124
461235125 650352767
239043124 614434651
710470213 744426071
887322897 999650074
549536531 692645061
317097785 608408596
169715667 597835788
136774648 809472506
118289311 854713309
885696806 937490145
55789103 660817102
430004643 461652313
711198971 711526742
110578958 481174897
207121309 459278001
288373413 689260010
790259077 880254195
241323840 775275751
47196106 338675275
733777868 809748518
753634801 972084235
66031281 300123530
73798104 922212457
116786864 772459579
251066204 384983362
515739107 653976853
25416419 503157681
104533353 599773205
223811349 528045141
307678782 527922234
191503073 574636343
456241234 546598150
215246326 728925873
234510747 477297906
212340516 801917251
120396838 923851887
2796935 872560763
694095558 774473824
141414172 308037319
198781917 478078596
56995072 803436604
264305623 711870045
465741803 765973511
7615969 442593931
81825980 844013840
228764246 510931721
992809127 994868190
15856623 783166518
180358409 500022458
207032178 661785927
595738057 622579599
125480661 791225794
36223244 347510567
215183625 857036148
629248480 697862130
337690566 923067658
523123763 870358272
78459044 285644161
255314063 430822131
57231777 395011650
68241376 144559733
814061652 832112770
607895982 782248546
239262916 749538338
11007868 790237505
420463686 871653065
317914363 707074134
748569909 967413654
593391347 614721305
217735305 393835570
130705910 247260373
782268978 807848430
245493075 438065635
200570622 848128105
454352625 591841004
159955107 402321656
104744482 351957508
526299826 892629718
182773291 183282097
515307009 866758618
264456475 265194205
173841379 549684850
285420815 570202235
531637916 851424299
371690199 726160142
62996194 732638766
187000974 621546555
493148703 617631577
414345149 960680825
471714497 522057877
682309063 738789885
500757342 960954740
359744501 944638758
129324348 342148551
792852689 975210663
182787963 603003573
431516476 834422749
683558908 687571449
803015868 828994335
233089015 768885658
91227175 444059269
103928795 532310543
570580178 663258073
634250432 964799032
101078634 228714522
278528363 693883863
134044340 411367871
374247155 816439558
232787685 259369423
26051637 509220565
304936209 819391883
15141249 761460709
204699487 312644638
556206297 950567712
706963043 790287603
805150718 980228247
81703447 866122290
643539617 833557879
179830872 587028645
273481171 776219324
413239884 562799318
101441594 537497355
861337186 907022078
753940541 813776579
89564319 738788976
270617433 281580809
252883610 346541202
447987820 519539652
311929890 957797924
673534630 982799650
246390192 368526474
182602834 320976532
468226414 587060271
307888070 624681202
145160400 363304395
161320303 424121531
400156378 932951411
649004233 831608897
282011029 920937691
420766382 559575223
231782935 821480873
375755525 853218772
132417303 893776937
260331246 518899179
375247395 987626972
151048684 202559713
13215385 692708173
950037645 991388835
536280461 913167312
59503752 886528807
693765849 751424875
612414464 955612044
209014572 319027802
662835717 732198172
407354165 686877528
200659241 883307955
263256267 440875563
377078947 438382271
110212089 282129580
153790866 439293878
578546313 642646334
539332550 608040330
7870037 370358586
49928578 755901831
176123971 889459290
419798413 523080564
66414246 879960072
240713487 577626325
326958270 783077078
226333506 445957852
20050986 742086405
185931768 222410736
1988961 42505694
284278141 371487324
328580930 923568746
302936718 947641226
221754929 368121274
259549474 423272755
178188677 901262246
117158752 195485600
107066712 627676340
135689790 584512803
213994266 688720068
445068969 941342193
102792498 237209407
736619495 808921016
141486026 895928645
89619140 878743914
256042388 625643057
87184777 903007404
132846444 263975808
48508978 391819218
585514800 651959832
447991954 809453293
793502906 860954795
346215412 682350570
103376793 247768790
644383551 816613614
212574035 956041955
410801189 621944965
631053500 894890664
676637809 861973940
71146319 409133578
45829095 465846810
95577064 751512980
241841281 406263095
697585992 720162823
735258065 818551552
377851121 713082906
309756470 402070971
134830124 349813381
62511847 790407635
339531347 916067364
36568432 224497457
77255170 263222201
23449163 616864283
64141199 986235032
661013352 676394832
362216278 362464599
4033443 152064633
1186657 544538203
295199258 831749763
183214215 646727205
373958249 455699155
87769072 955548736
228155258 862918921
342430577 540510525
119271810 689135424
129644375 768938869
550818136 550864753
383958881 596988294
61441937 533065401
77839780 173790677
701250070 999795187
739542239 759969771
221481343 932586180
299859334 924788171
636468861 800826825
198401956 963111384
396111583 616990808
271599343 492438453
489882858 717182345
28665239 760377605
237672207 466554914
424744765 803581469
424985531 645975664
820596988 877065768
277854683 903243575
940511863 991163980
296832560 972936230
56714804 57007033
358255377 845566090
393566535 499047234
55954260 331478239
729394833 928835874
460322566 641966859
574558034 574567936
476344283 770613612
29109677 426923032
434043558 714347772
202376724 682712811
616936595 639538171
427885258 820202580
104347683 776632648
551140538 799855282
5293311 133081797
225291437 422287140
422683050 597627697
802167423 889752358
745232411 974551071
546884665 702383108
222665096 778003105
242057261 464262502
241084947 680845406
92142178 909436668
591867682 603622139
112578171 871296354
24904536 611975497
20188034 130522461
560348658 722886982
445078582 745044445
197066547 717564405
39678420 796732845
446608015 732531386
15545416 764961193
880620186 929829061
309863206 366612864
305152301 731054409
47898024 733461880
177294527 252850208
366886901 730127983
233141312 928613180
49293684 213225743
559745115 976342660
136585775 901379394
261345833 650486076
179648666 347886041
673883002 919815849
440769709 983082995
698921816 725280875
765024396 903236752
745970094 768229873
182635818 249007933
91561106 550876848
539447704 639703340
739156060 933577797
488737162 981982365
97236322 807713523
325784619 491189107
104811327 226073821
585336431 960359802
770615790 780111486
76472992 957539065
378254581 984315937
715295711 735139532
843326224 964144269
327919734 447396556
484936881 806198264
657896780 897265775
13653090 505942502
514350786 773502976
273382330 549968907
161733467 316007518
80741597 444032722
674233836 992278243
459137625 621849796
53256237 545736861
434440470 510473217
532715895 924964029
217069649 882341271
528730909 810307198
360365098 941157794
29718470 863489176
301309453 600430855
314069983 400074651
261290315 322003101
541757971 897738981
473009559 628449233
395439026 688244947
109963510 653611643
370474694 853252581
314943609 939958292
439729619 529890537
285883167 761505186
53502396 320314104
232543641 594550360
323014351 758983849
371646066 933846041
451427732 774779777
154501187 754964221
202840398 363160729
101146308 783587103
71557006 426451272
382166018 434864483
817193993 817208816
242993493 432074522
241525423 961421249
508879338 557644174
1123835 862863467
183075861 507762043
647301651 655441386
265463689 680462108
67464193 70648663
239803564 604076520
231259845 548069553
299234230 343211026
543047688 615023556
892608063 959765010
717220584 913270950
176393762 415255096
329162492 573743441
732898432 789053818
38317729 343533787
212205268 682623989
86290538 484140144
400931601 817664331
525761886 735039376
626289965 856401923
572751710 812110004
102940983 482215381
682803213 682844812
662071708 983072483
182807490 875563163
685520087 887904238
65435291 501789566
390035131 948543426
367894056 952757297
291483714 722772355
424662235 585025519
354012390 696812312
164912736 164921189
643531511 912622698
355034791 844341917
192712498 203247278
404449635 587026103
293941301 561238839
171093899 209343206
499338237 968312111
61941180 151677592
96275414 807335683
534634536 985358995
608546547 859338926
331795849 707713379
835669857 904510933
9316049 21866402
607966916 920181129
227886994 545928358
136803510 882814807
791002535 791157504
171539430 487009787
527793372 660947024
380151834 718598468
312356883 425764650
7239560 859298599
57906151 265492885
71888875 505310654
193688950 368743796
421202901 553903310
536133145 627883998
326846114 912054868
176558541 666250438
339844372 619784381
624234987 951445324
164889061 838053674
7075169 418279974
150017287 937219678
656871821 957723894
374078572 835594663
131285423 843607930
535436321 765383226
98255018 217524237
302694152 311081954
405166284 493516968
462419650 923121523
287255238 640342117
709812560 744512631
321734434 794139334
586063208 963227202
180879398 294542663
217887001 991481295
779874530 833178388
551626342 695302135
277138080 791194646
165985104 832382287
578605020 599936544
79273592 432145846
128699991 920161490
386587086 774377670
9976488 951444330
507572520 521940373
87256449 218717080
699332756 919372723
603486872 836922073
68308806 608467535
224374000 490938061
190512229 788568057
522589264 929335596
499311645 942056707
708090223 718801609
612878997 659092056
263204241 454232708
484813272 543112048
114117928 439251226
655949536 927862321
132218397 716598801
517472919 849994294
741513393 887656732
343472859 959687681
423996846 666502205
591822919 948804603
551498147 864051370
96436866 955342796
78119356 153361616
537718424 949126868
226219044 968693034
34690990 122067738
47535284 882316809
672151713 785912065
188201303 682081244
386309899 768137763
529875966 669448331
441806436 720724669
310285816 402350842
85195628 164712400
517484122 684612828
39691498 384561013
597111146 736502203
114548305 228060425
32606794 258985001
641334803 791595104
683347677 820752642
373475122 490109443
85236515 428771876
140038299 179178194
158623117 841546870
139447478 514139052
333047394 749895543
221619404 562815998
382460613 896140517
362409555 950617593
227024704 532422135
637091141 995960309
213140185 610481170
377641951 642334941
154877760 491203596
608609825 921917751
572181677 907696758
386763471 539823169
41973550 449693707
17386569 106803657
315480997 562256633
62790481 200744979
108046602 376014800
99834162 128820067
238962448 604539558
452903204 717840436
62067140 348798519
111326697 982361431
221944790 631581909
639819753 937537933
309503111 721789378
779452379 779933936
110424768 165215031
338858165 649230651
835356403 890304766
81128513 344611561
514298682 837988435
270066085 526148596
64919358 759207198
242563837 826275029
587641508 831102619
69984116 821396367
11810388 918648182
38655606 304122737
704330737 949542697
260840244 346017199
547179445 547296433
166466118 570262410
721468870 957773637
150385232 734146134
389082544 550789817
751338814 768683008
740671877 999044777
506875425 788525960
766952756 834837127
766316844 894821585
379290586 914098227
63205767 981718178
324942455 324978485
92885522 381021406
462387251 734881942
787443597 868103798
376721461 381868375
497198197 560748283
65251891 261512644
131512624 202280791
53930273 589701848
204878357 893079792
112548224 950912589
116745284 785655981
145104823 572969807
100613325 727946878
225907120 269111788
465608185 954258970
2404561 265815604
253909128 812831370
226430365 524495870
11606045 917443372
133318743 526424015
153239379 744223286
665611906 953526329
207018551 932230281
106144572 220445821
141971606 180491384
574467268 899302986
700386889 807992161
126192531 903385056
394124518 818644625
699384662 774490369
914768798 954349346
36506057 468231548
105461572 811870609
568874707 854252941
135032991 404791569
137683372 668051392
107629223 537640873
86901979 146156661
423841365 423851103
250561651 892304949
77606397 539081186
182022169 989343122
115782845 879939753
348247211 593535072
329777129 969721394
757802200 981270310
280133935 594119785
104274929 701435728
692795987 896545605
667883766 965046966
452602914 839462245
403007692 735494063
375359193 552925683
653860524 831772381
260798993 362188598
146273092 413563455
66393629 170934268
493988618 955500287
205495741 290428021
684442084 991070960
499757670 753523343
762809927 813480138
158704298 847960889
97116816 724324515
96495175 567880514
51561611 599830583
132340534 274835347
313888076 561684784
801973946 845699146
24064144 422422988
82439657 352893206
545156410 941815210
79030989 708547738
14008623 727342930
336744995 394570730
376563092 859357698
511893234 618793702
416124310 672074464
392915121 569312531
322517204 872918532
143072993 935773362
409457592 650164796
653391149 729292551
351837183 584363246
794604718 976247794
63482168 982176878
547993812 967175521
94485956 400824112
135221777 738444589
276071543 972529719
345244215 699649808
627866959 675071788
350674652 439170550
342627865 633920405
80596729 720668591
140651752 399357583
429953205 796053456
143018370 517115631
787851956 845745525
516478686 633578568
296934390 607038647
745292355 952331616
58872157 614645600
626781645 799307526
109294431 543404886
273921056 834902407
815461261 968422269
335990739 382807745
12489209 192465927
517991529 888516413
36864118 999928931
773103299 900347863
44437480 955071038
506349837 809754323
374026535 909518375
195489640 639979350
848829550 855735296
171213781 562064302
381607734 822728888
357179793 364997182
335833082 560827264
209911056 675346140
245802256 391791171
52756009 377916334
255395215 856905593
435399264 796545414
463741005 937191281
63672445 735436039
529713805 584006870
281617581 735377308
494746077 706520177
639283068 701005920
395276685 619551604
641726352 641737095
464513476 934684264
71012849 968710145
683635199 807336289
280498305 392800630
290937332 677636693
314718769 979108731
78296409 426922479
178884975 654028457
123768212 707732957
184940396 516704615
128773229 669206896
151852561 683753114
264269057 928774232
136458367 225037753
199395259 417090922
30404742 291127215
385548019 545294726
458756457 998403056
183593108 241122734
136790772 279287699
807399135 829993978
702466287 830566955
55047522 773596677
626305767 857422589
214847541 368586882
282400092 742140455
334184923 616306807
432787417 687678653
589291513 850054607
14163371 335268167
55462258 735171171
343757442 489801637
598105276 761449087
149548977 924734179
74496757 374916564
124458850 563999812
298471264 977269162
145855729 843467859
119248147 482658698
531054950 871251943
626242545 975080563
108184148 685982504
935363191 980319488
654610603 876366011
122470749 411208798
81450952 305379573
220966732 833086347
816798840 917493673
913045918 972658868
454986189 499710430
34184440 152036160
548414138 632302557
215090980 874311638
300243576 487699376
119882303 175909980
540415394 646330606
111173224 958059909
391106314 567496044
219225273 347116576
167832918 176710466
352547178 489871710
143359392 846231198
601814437 909431658
274142957 611636254
487199500 499425666
64189779 700151172
528251113 752316756
366883954 428539634
140745852 497906512
578621217 726320816
619849420 825208470
59719833 640883740
806279759 806554182
83508845 993021858
22159093 888335560
422640467 916949485
276690818 944733458
503301088 727778606
150658137 387425965
443043726 662512139
234887280 528531264
302536188 792666992
257228154 869682601
201808252 270258766
452972296 473565033
196919890 217022142
461247552 576090108
202926155 266551692
687321707 890670873
171529505 183455511
471860252 863269443
193305096 878436112
722861016 770910422
242876494 501781522
13510049 282414586
84780586 641426180
281040149 874077835
352926470 946562313
3141842 265352266
110029631 782868022
157252698 848482893
668213478 775367647
209246567 209847656
812381734 860845671
64693279 561468339
11502736 814513233
53406260 812579752
241163716 927135381
705113514 796459418
387626439 458855093
532324559 901659423
814828920 932187405
172513503 405404319
979471270 999333385
600325838 901692552
384545391 529677155
225014247 902726217
115857794 459505234
310229328 931378161
331844885 690698944
104434603 977848401
109217278 692180751
335367115 744280837
576126086 757799705
537043921 638074974
152045006 540074902
791906402 967606341
100864592 846093295
445554176 582137512
222830114 329837586
333732335 434972511
596104080 596169722
354779395 842819296
277174431 780664817
106220575 882834245
40349925 857810586
401999185 687268768
529334983 720571040
831534494 935174423
243532598 842753639
370277795 495734261
597651847 725015098
654711546 783502252
55720555 99216079
97438038 440436058
71591504 423937844
565369423 748251578
14844972 495264695
11498218 465986647
575940792 678214773
684727672 753085356
174964045 203116093
446699917 736127211
434382422 503711741
744265551 839211512
100560138 951868198
676571641 813691191
526332478 832897356
840743738 903408906
223777754 837295713
68161068 589219972
18659899 532224308
263932534 470618174
537578984 632225225
521002289 945387372
677185125 994496796
111569490 694908421
204250901 479593392
378620108 619355976
167447826 695602902
10301660 306010159
109737347 299435395
36816862 747890051
482343333 922644165
860151446 860397634
314718832 715391867
167290484 666012972
401658956 823705113
452351674 703964406
900980948 924532080
324873695 676064431
243380366 893032756
673901724 744888396
51910128 594317137
589906119 702161069
148307022 325243659
941006 422333632
439689579 541294685
229925477 520390643
185451574 826449410
594050198 662028746
789954992 826561065
317257113 479611488
417409223 739588914
8395053 506683548
611687234 627660212
139444741 309768646
121614155 472249907
231189643 680754333
448836130 527870251
613543805 908145271
228533881 512591801
208338607 791757979
326760104 932887344
57788698 914293968
125748611 229316368
633481247 997938217
236672860 472945772
245771822 372292970
232419925 650049269
359959169 370991378
168990984 734194818
672642039 982980485
460696047 482037989
667509688 845295468
62703635 424065382
739219494 979669011
114491394 717745135
236945024 589583246
311089185 461023774
47498527 556000502
420873724 492173823
400830879 737330080
77215875 125855992
22050309 688760949
155402824 656645548
98014463 344678820
378158626 807803914
6702440 691471670
239372554 770862924
116900962 913793711
841133816 922654410
180136509 770573273
508805078 836713934
28909594 421491226
192933627 585312751
511320262 988685930
170936285 171021616
39646643 921640959
545780949 545807822
211296880 690874920
394675806 896691629
52632936 52760718
106630535 617284816
307974047 764970814
213604006 537224674
421057500 699602436
74701157 457980947
715922250 927934059
235620592 686552863
324827304 337479718
577919868 617132888
531321690 531392035
48231428 333642383
534284797 636884677
287138469 953565517
674883782 837077748
437262161 765992355
132854330 770916023
169845825 680974029
36937359 546894939
641644753 717195872
406884519 751919934
772914869 777058379
78172795 749439747
366012816 644820923
101265841 157910189
59623513 922434056
881106233 936125992
594400450 890466008
445842265 548124536
291514608 557542347
183862607 185775872
826623910 826698161
448125116 671707363
110648647 990168226
851236763 851379304
226478485 840337549
377739469 629281517
740366968 821908074
147987533 777788096
484659007 968681209
427532323 961410977
214353249 404466302
52731408 546170179
156155339 392753373
719684991 883006993
137125340 770445914
275543133 979238766
308995927 447256886
170542419 218819030
111318862 297856077
321439970 347500028
152989085 886407116
198237658 330159785
94196667 404363208
636310167 807955313
98258464 608508016
128142103 167910986
438746668 957769819
498548285 610699707
88156341 318054753
197496412 812084698
22749570 382544762
87092535 87172786
89158795 462442958
369991397 621889128
65000530 638442126
173252735 567853111
182870040 261769743
229959289 561837375
75424517 928907543
386064923 511701430
34527302 635578630
310588287 556775812
517005344 656794772
285872065 756321393
369375500 741893009
85683781 706075550
28582930 937490141
241484803 365421573
107476409 943193681
597975654 899370235
128985209 716771390
135629043 228842564
814095982 999289894
403863617 710970767
134093490 999742565
932064825 997442501
594508851 672078936
329680503 955375913
137405462 363650001
484243555 814311909
684338723 684431076
39770021 418469384
450194949 534371313
11968771 301635677
288900227 413947746
356646771 645746813
141144263 991335178
475057033 677411971
36808470 49096259
161732519 322427007
553492058 690799589
136106198 237509341
196342026 221747584
61874668 426244882
431003506 521923565
678342843 701497337
537093617 563298180
405523933 408886914
299871710 883698218
340748685 707442593
20765078 932451697
141839903 389338121
639485853 717401560
765463279 777502875
389619046 914615724
479574936 859798942
225236530 976029350
426173349 576693692
734588289 848704343
215128576 436308732
5757157 447456824
398940828 771775589
12842021 790084419
11666171 843391097
353349394 855427990
336706142 963844883
486121123 741447733
32877893 961289123
141226888 456489650
222967028 645347942
270054377 442560479
343073086 718057108
253677184 575463989
817010269 840423059
221936368 603019129
165643613 785736891
828903084 978982508
180651851 483417288
479652155 570593788
910652187 911096430
410999633 593608498
328155695 989671233
478030908 965583749
196321912 334342342
728409529 979612701
299634644 913151975
261699501 796235886
503035116 625838614
47574277 909333256
849243693 971344848
403758434 425457558
77513527 373685298
366476872 565372448
164233466 181822670
164255208 637716878
755363405 783251277
72667422 420828817
240990973 541398234
237547336 285566088
688989085 982116831
660230246 660291102
640103242 805492660
390173945 842711252
562443373 650983723
242111964 274380998
841955447 986238539
265261673 898512342
258951128 475752818
596937025 684483900
170074917 746047836
351894682 603991766
663449904 920435161
827412323 903345470
41981241 425324992
445161825 983356561
379597589 624322943
77784745 818858098
18590319 333356246
39418558 644129220
866114411 996896443
477784104 875627929
465777960 892811295
29545832 467543098
713971049 848934665
138746235 588011434
355203903 734592110
207667727 524518488
531658284 620420231
385248344 612728037
471159820 651102443
307574830 841116947
732922219 917576461
978264603 989114488
786903265 934658880
244768587 928301428
158440535 976655960
177979728 813037862
73564887 928281120
370827328 614864197
226450197 499758549
288924355 943611396
3200521 40170182
26708768 557556343
198429525 549389007
558973648 890495242
62629129 74871063
127278864 913160859
21015523 244565244
427281871 846323639
287631371 770666985
161927446 974465407
219055846 939461497
569984824 710416938
277973723 304972948
107172866 381448439
256270529 332251867
525431820 734113493
352096248 801536534
202118534 594219149
3984698 281898808
160306411 925908925
32539911 836846704
304916982 960513653
495662926 524052263
49649145 274070042
18019212 946005919
76551846 436650447
423164913 598700569
45747693 837225333
285193296 937198576
397172486 952765708
670165238 765561031
82249621 998893340
45221154 103878852
516563956 996319290
174691689 830314282
361976250 866580622
730961838 797066504
205591075 273751502
362861552 818696882
293017215 819990549
137114912 150538634
242952449 952662530
940510541 993505333
104541087 776702526
705785097 950531518
89170725 851280431
447875338 708105566
136907415 909711015
601977556 929977354
277913903 326595262
477384890 676434718
172460778 184212367
82871903 744206610
380933414 807697148
334241887 870727389
393953769 394311555
520020655 847261246
178739779 288039684
225281233 342987918
390375743 932747489
403978915 998280015
353231832 646324966
4360989 688731273
223269937 532539855
123274037 459679843
378900346 917451774
213458519 594066800
73489431 951267913
107484377 208096200
50792829 378610206
525169669 718001997
104556024 199671801
161923003 359941953
351704647 392944537
187202138 417907629
179452751 904608480
649947624 847131564
191256560 961050468
239033509 938459922
650754862 906211104
354494445 533416115
167946049 664152458
933511782 954302532
166621664 705603890
83577458 656461376
172167389 736765297
516022572 589392195
115655522 920172879
104465542 462632991
763529326 773124732
192154958 849900686
768907003 846118556
397999305 985290216
552288107 813385529
17276789 591224002
589250449 867406380
426937165 792663014
452781047 992229825
647867025 706732447
38725426 756057337
177341340 463163365
42148826 113884403
614638792 938833851
488741408 962972958
894366902 928310728
286091881 845711470
514375763 874675095
242916344 297226262
547143071 629859914
511692206 922970846
873741031 913711289
289454203 731420993
447273271 670757109
811965587 884324180
548789325 637610818
575880051 770378855
587348231 831281572
496794410 774730173
142408141 663308851
60740994 723085556
172578266 561492731
142800980 812016024
455476592 523228148
55284559 862207150
454517564 969105699
356735601 892757613
305054312 993483921
214243425 426378035
352382653 512220603
54711214 294635783
360226959 659590270
202100089 269880840
220550660 637755607
183629224 519532423
718697031 817356514
191747638 400921823
249922504 924490498
282961187 564495561
433017730 671204849
212479002 212793287
673603027 892848092
205575103 826851990
216339817 889072741
400481296 813250861
962315958 994046623
707842347 859612252
379069767 407707684
622614217 714217307
750329356 946631319
491386734 948730162
442415849 718256591
525330189 989860145
611028170 963001880
736836268 989380007
62718873 227198724
173904307 546729749
59717524 526690632
394520279 949592587
118482317 485348410
391493239 425784305
264793272 476258036
76769251 78611617
153254665 256284801
635596535 807489754
301163618 388554965
441691446 602557557
110446427 996116545
160995614 323122220
59445779 201244282
79767986 224238843
611216597 957109916
142340027 665625277
576078175 694445259
71807113 323408225
290467183 978978243
385257936 685737906
483125911 534588531
537414824 756010701
610577582 664765370
288262089 694197336
472036301 519953159
209203434 652299523
2481266 337282083
296684426 386387819
335042148 878985425
347712155 632962504
542868097 833976077
25953074 261886535
549309380 849421816
676009742 735840654
513251674 862173787
230987099 539496949
119467575 375508175
464921698 916588695
4342702 360810302
896954516 978427304
525274076 939349747
62641724 916433478
813359696 901269664
240017072 730664490
193304277 403315950
388025123 619507946
27744496 678222056
161815245 277107959
375694679 996452194
405607844 873817637
632345097 754066931
724433047 968766099
118685384 641425839
746117384 769336258
955209728 955623265
35174697 504459033
620552303 842281263
304518975 790082449
549842032 923427533
164893994 500481661
30543079 418214672
405976250 611107662
481321414 915066076
610386491 783853124
261932742 780740004
263591585 445566718
304829549 521018084
844086342 941119649
452272845 835008162
29091386 695264342
136581197 649383257
157513884 872981240
110621795 368348758
853145462 890385430
597076926 773121301
386354441 698867441
8552544 120783570
160943295 693554262
210627940 561658980
178257947 846877581
709178298 855855341
15482909 358559643
150849194 151180818
353944 495754379
209440772 274027107
197058263 467875131
301115171 626919197
516445310 537800380
673238551 673406074
54213078 162819200
527189019 763096196
196778582 262721176
418150830 923898618
204344875 267063221
716160643 998025321
445682511 663857988
429355058 549709829
591260422 613796394
221316695 999474995
400163268 931772426
54540168 213472069
850970096 967584809
260021242 514990752
637715681 697769370
630307644 825921340
38778892 446301400
385868696 816093016
314798191 595834218
172320837 250241954
157575047 957528542
490919513 640744937
27976169 687879772
816750216 941166429
532884545 949461682
305704013 975805694
151889881 819078519
523278718 933543984
305732172 490389913
435209491 593228875
332505040 417136235
320515779 894287960
185427539 362413500
165100720 615302760
404385300 517003520
548236354 748231415
359807551 360126114
215461597 871966615
488515281 994866764
106325890 631200923
665523583 895445295
798267727 798690016
370122081 841707485
19415356 917761358
466877336 912129034
880445071 914447871
111432483 391018400
10958751 11683945
461696859 584941416
101950131 275888294
529066169 887767939
33419000 877893773
648209843 993238929
143389964 958566154
328514737 779484798
617468483 976446560
683306756 749906817
315745326 802769159
294352911 375999959
70544326 286595845
17472634 280750858
411976032 845355744
275532913 496180821
685094342 842645482
423017875 863323806
607345639 785098071
759746390 826504364
203659169 564073900
508598656 771415815
417399807 821969933
588691576 935737057
288332880 392001951
181553412 478074600
502697084 875092021
19808797 369272173
377024168 512000969
54882260 513715480
482820099 538137857
244061112 396896222
760566515 790885256
455563678 750586332
326401597 576308669
388391268 409931322
422371566 558046064
900354774 900459322
885351758 889316083
372419604 578151887
901532559 901717514
195657030 981579758
531117288 742601818
341362839 494787909
407456713 495068218
442140079 737406056
299063239 551398761
109491643 273018798
703331842 893395058
311428462 861748690
569106303 939238070
269873017 815019393
319662106 583609260
218807909 748388897
388874593 554995223
36350497 289849364
442894452 907191511
700352247 793351736
609154914 851599580
212858205 889252814
277435376 429140790
462696842 902098308
157368907 378853230
472593492 557263244
239731105 816618678
620908094 628041260
133880729 767595642
491362128 904862312
27095297 919236544
590317640 693885000
520907141 919882833
225129929 404235274
405992317 474903195
200462696 437816356
216449024 886899721
349629394 849681920
446445689 489864820
245860423 503682009
42413393 953235522
204312408 221546671
613684421 615619698
862686037 915123600
57763993 243639455
205063506 644543116
76714708 511317858
546950451 894747437
475363485 610425520
865518990 865878776
38091202 133225437
358293853 768343115
794385703 981279085
681197016 782459126
409932551 943604755
761210482 900804333
642136490 685892333
207777515 212396148
595142828 691322521
622737132 937074252
199610769 585274299
15946869 201882359
320378302 995896285
507828487 847015429
240017638 728632545
136604369 952521386
448979107 549994457
221496777 247703215
275501136 392313455
8666580 325233846
182400176 746930601
77747461 853240332
468698025 769060655
8572807 299020603
148268597 303163814
566691873 566906830
164999648 922481568
87914897 737000683
828066877 834936491
741693331 996772318
490867661 879082017
423223142 806228873
536089523 837793980
32942404 826147502
143094440 752714931
202814251 936596835
48531807 929860084
179943983 531376341
220092660 674172856
717653571 974026297
864856460 882208721
855832947 871669051
410247858 872984769
386749275 562010158
436653221 944370951
181828056 998506582
130629175 443160876
108714686 526376593
797195738 879163292
84850872 409873207
378789308 989138389
241176126 610978873
353250941 877122553
140895694 306045314
3731811 49575131
642489912 778247428
30052023 30432584
469470984 557462309
100540186 904384201
152979554 899833319
206938378 429550742
211486566 524735127
545296238 951925763
104125707 814030424
204692502 212615232
5877513 824951974
375823068 791630758
424073489 736749536
19846186 695366879
42945891 367648921
126575622 950338358
332643379 444153922
354093523 592893325
150510319 287349197
145524589 665291819
154640967 965448894
48622417 627338408
481393600 782178754
72840339 519328785
170549554 620912672
894551604 989683348
228335393 490907556
281339894 838763243
428446661 860554373
83724297 884932020
34103187 221286692
198795154 739975135
149903085 495953411
736192299 814866153
3990397 218554492
33733606 672977963
255250385 976283442
807704046 807944616
204509691 591859197
955168689 966701963
492527782 626566391
115393148 964350756
517344082 827917374
26164705 43724876
263104725 692888665
433622507 609166789
234130812 269663345
322361412 410658376
806955773 957472779
184374019 617703767
165384246 648527206
699538776 847871723
701777934 884837726
728313418 835963676
160507208 376286014
631590931 877592909
281041850 660220667
739963866 905909004
405179373 654111170
6305976 199617768
242703639 760470469
116747501 227239515
298625751 946442593
6799221 847201478
417270104 734463096
292996209 300538474
538536702 901984050
248482667 564912265
328236992 342701764
66338845 537083184
121000749 811209324
82383764 82913772
465909775 702164225
224684608 704796313
202307422 458169289
121639718 240617622
15175815 282876469
673209300 688474976
13887852 717619857
517629524 720817491
14686682 827055793
28147476 535231212
32083080 576214645
264044236 264538774
82591487 799344290
215507032 748827429
215808577 526605642
532422707 946217666
428939135 731004936
78337267 359936742
140352749 841968157
200973195 401006640
882639010 938052160
877087929 877152427
188100149 961918039
381892006 705137398
300561893 950991825
28352995 604810136
34768486 320988822
500529631 630990043
317089393 697433665
88297407 332012249
324960543 546126792
71968826 318027158
169541820 663109026
366972664 824953046
887864117 989710091
154495999 512223130
111668467 825564919
473977743 623552767
10039621 756303623
95162981 194827544
515398171 644339456
422307178 832678801
265626987 492849632
732737341 892621815
221449791 775326275
252696681 667055728
753038165 939896613
154341596 400860091
296679535 535907646
443781191 547150416
649698527 926975254
612648898 896555714
563063642 725287549
209282395 477443210
599521986 642527496
458060813 966694983
399218343 920418213
655180854 724732216
365135149 619340317
56085971 794210274
36852884 553510836
175040257 328088596
401715995 482319160
186021763 995445610
22248598 526816296
725156553 772663893
584006370 622109898
182769680 332058773
976770628 976993896
171279602 231200991
557511804 557630317
829251035 961653502
543124915 612532633
35173926 594924231
305032512 887804185
548514334 898742349
116482637 127883617
188027874 707408016
176688704 497336578
636616813 943824117
265481124 626540761
878496851 927004458
96115599 831710032
17437450 70461498
236863724 711443361
263216601 944984314
484525600 617530780
493573757 571105054
62070006 251205562
784630137 801579152
101103082 744270029
390657149 974118648
391968444 991129840
8238874 942913711
21422248 70776845
32550391 586606462
352378218 782175613
738429508 895439273
627686713 912288102
243279419 558610862
742601119 825744647
24369417 115312313
305185782 919647875
163160389 669536758
321389169 650572902
403426377 433679555
286146580 618640163
485712247 853187180
595383467 889988877
72181232 194083123
509121515 764541420
397339644 673554683
648780402 648956180
106451711 522768539
717874461 771637226
530495022 745815018
151403026 892660617
354640049 377318070
848879211 934681772
66426863 824437851
148457525 885727150
504428847 560416315
495631278 651145469
234882503 369952171
554213520 951559485
102538285 699777438
186630605 226303215
750295909 879730135
2599763 383780950
175536768 483166304
109462806 149165709
33391124 458211564
320144271 326232981
99526269 421555099
165451658 718592661
906757843 927108425
37712145 657139808
341877094 776193590
397126775 947264077
732556433 915085345
914128138 955918197
418876320 776053574
241257699 991483459
534790089 961958384
889494258 979301536
183245161 315778490
679427756 679497300
413251103 704725961
91008022 639608572
134862996 910547003
681182465 858667022
111347311 368357202
917021892 926610473
485431124 913471754
154168053 314878219
41081629 360039447
614794576 892075748
88004194 293611137
11040051 73503257
79503229 141512281
64603268 486632281
477204229 957726173
174203467 497831350
173069182 582141718
24826791 40938779
100981286 914573641
666431791 707565651
265216135 977382461
758650492 829720718
50877109 691416842
212257735 920955944
373620509 522371772
486957844 582432790
176229172 708736241
317374925 460934769
185116953 648863110
190092896 663911619
311569218 331996603
196373668 209395386
81193766 949792719
400329645 882909244
290621156 890420858
90134695 443901453
210222 230967134
114938704 397157348
744973203 890268243
251134586 411680280
755553484 860537239
925399623 986885119
147838033 607399571
260965095 691096412
37925578 682768179
659527704 829828956
300411327 989867169
297429296 638114535
306260290 664483853
634774686 634888815
53596757 530689448
392489253 760306515
90101320 679703958
83713016 858606312
958115248 973312598
843096122 876362672
241072705 625622103
24276229 590144837
562321382 912941731
754755318 865170049
580463694 749150526
115471092 494522972
103935444 492479320
357382820 841063985
342130365 453800951
41310401 324288696
50065023 817850615
4567769 420916620
917048045 957838430
232791834 363262104
261131011 623262200
61530720 390818280
26548265 730469302
140468822 334643881
231714200 232507474
221485668 448288432
471999700 703566335
80086952 337571457
335283839 692655515
461864243 511481341
368690984 488561304
415265066 880468452
549812289 838160307
303273413 461421099
87940148 639413673
146603560 598406751
55742436 514880254
982296621 994994575
21804488 501489677
681942066 827759529
699445635 785021695
285852246 436404081
28033389 319585048
495098232 517840918
362691116 899193665
690635482 896376915
457807771 916468923
125578895 821663435
915529147 956024546
337202344 376154606
27007116 771122332
178560712 960534641
176856636 299928479
779643863 809390481
381597638 450394332
171352931 467016413
252593445 962734079
390594905 970488180
152961897 966281173
232920466 461865625
787885863 886252335
190007735 703747874
35139903 94132239
491988291 747784448
487418993 983398214
467542892 467742508
166521524 587414474
98943699 475363494
713704588 890595505
87548439 481147230
170199213 995122038
280264899 847289034
123828921 671619355
246141528 481820844
604771186 864958085
617695803 789856971
118381651 993222530
367653594 895066891
434238834 474443007
584607826 670122330
269033766 843485937
74424280 947341629
71009002 148807989
674036762 879793843
216761029 917347225
821243639 998230946
463887761 493792649
490273665 530697092
127723514 957923105
310091550 465047354
541494191 988841937
174108063 381362202
713252993 986840898
631682477 675901015
153136703 988149786
23786727 954132997
303593136 823360844
110296220 843042643
68073495 406018897
838889395 866917127
359492472 487352567
104264058 739154520
231924012 678130715
41777714 872950272
314512162 339258915
439394178 825650288
523530719 779620932
558905584 960174083
797765008 893357705
605713769 972820519
21966713 858978761
810481097 914565072
899497810 939909877
228491713 517236930
173206613 597661890
604656588 881913337
126080186 341812089
15145168 281668590
336419305 641072045
481042092 846815162
296813407 905105461
347326238 781564607
19384841 848263716
763407147 912147965
509102176 986075361
484265203 757833332
674056087 805324820
27122990 326273369
327069913 892359110
417750794 981004594
596617895 978068483
604262576 631656476
206214039 688181083
334380727 736476377
492174764 671810307
468663370 476041520
175976388 492644280
595564877 639060967
640296565 640551687
998285737 999558126
284356929 319051028
463824676 809443245
150936092 445775651
8680844 63945719
113402145 780965846
276944483 562648067
44403516 44473112
151333456 971439600
122127173 984133897
519494644 800544261
1204682 193543823
121880115 560793071
81719290 207336277
79439393 835393923
884364625 967145014
490871128 515282852
384867756 848641042
719607174 802476985
153849999 597273133
724113062 930863522
213916414 348233641
117624804 309051501
83575276 908719264
544014677 845848887
130533369 340240860
150308056 467335127
32428110 655848237
468103934 750671971
141146843 579909694
323388969 780466731
34109152 81920088
320093912 324823224
244274672 365362979
12793728 243930860
266825842 809170342
150582598 591821334
656902245 883584380
485325041 557048870
28168105 952444122
566969221 596155022
797691027 977857637
201024194 934633539
157924243 573395307
743565014 799299615
206538751 731297000
102362156 992413774
559213731 858429906
49953311 471925428
17130562 90772034
283781201 466409230
366333968 777321721
21899775 22192031
571584840 849028882
97336574 726391946
267104204 566173620
19441314 488311937
186020362 918056743
187846601 693404144
583680620 594529809
448208386 642580210
39189969 250157689
146731295 969412814
37412947 211958202
628618659 650194053
386857208 895396613
235191101 636896075
8277829 975615500
629599206 921656326
59069800 953029743
478134616 836033230
205824599 518528574
416213108 460373821
396939851 729572140
85779263 815813944
751432541 944650060
637202772 702461561
652521405 797984713
154315186 805920541
271780463 983265810
283996190 556346197
384382450 407237602
522239779 617262735
667968496 839067890
246011652 741459172
339462492 390389181
670679694 839341165
38458799 335280385
323355835 823743463
436683778 603448855
259963215 749827726
221000332 852915091
319321723 934432724
689344170 802369352
430847559 718843772
465517255 742141693
532266599 592597162
82825241 847513346
611038717 645697768
845680510 883752594
954447057 978894857
197402495 554550211
701155487 881028479
113297978 723541463
285141321 779387093
82582033 602459532
12177501 915716927
341584821 341830939
105283572 106275980
467471957 987561153
73200546 208418056
664181507 793253713
717251957 852617077
321017029 553292776
432648660 806683102
375225488 915829212
352156148 389882486
357537442 958970136
538624540 929504465
119008926 488941931
462287186 571154145
262080528 777543827
252257590 688955855
113900020 352153749
11711394 78050291
520309799 794375037
83053934 111354292
44792881 897931893
152454220 376170760
107767506 305882324
502984147 631437250
799877992 998553353
571283519 971960119
352013408 354276821
686682719 715724304
195101655 871317309
78067018 965329735
77051790 587135609
674981997 711035489
332664481 830999604
755057128 760020322
847760158 910883209
283406770 639747807
68790244 552488124
69048632 892157550
106529327 285624613
374746872 604412697
375329080 931942002
117128485 960134748
168953665 818214014
327280286 837389300
129602613 931725144
625364210 877518558
143979738 400045159
238468468 736466495
658549521 970203956
114328246 847727670
80976609 93213356
586465158 586597309
95744125 482825933
318841708 743220932
181547949 907453945
400430668 667071328
488051325 509424304
3579818 268543980
442682489 617848342
376060031 679831717
786123487 844104917
311996870 487847850
83393550 204025754
283362662 456157632
144565079 713623260
286424922 325771048
289036634 774770054
1107727 31352436
87849098 753160271
841331137 862495841
7771073 89062229
37888411 80398526
368787546 712097525
122495532 935601004
550324507 735273467
607122102 607533671
155791386 890313418
508841889 936623900
167153865 412910029
680331349 949094359
274832783 667659950
473221373 770872862
181057313 773580091
284862555 792755187
461683358 880853787
570532830 614455312
360122747 797653938
986429429 988426279
21757692 483588680
570540622 594475491
401840271 571558173
323221697 504664309
136659321 962432152
61776212 176317105
640297661 864390109
565888828 801103978
207629035 587908798
224924507 570663847
127222038 946577861
660935512 788682996
567961474 638654711
696770693 750050433
101542843 168349714
146341624 279941059
331857556 602588421
838350531 856218150
543522750 611877310
102017377 398162609
202132290 825871604
25482561 539456022
33139056 493682111
150234024 876254750
559998730 576137382
144338389 457301593
358606273 987935485
227500305 358490620
726580178 860801141
580673909 789125961
396078788 870263804
11735556 950596852
6545153 220354625
222476889 488502978
131400578 598309897
770320479 803682668
423811196 990151339
338795041 375711978
48992257 55298598
215913608 921392409
207032058 767977796
218385670 440521725
661665691 769767337
788571764 949944462
18936235 518739810
294576332 737638053
299946967 356154978
13536583 544765604
478948729 479686852
57113718 778644451
427542055 812064545
286836778 778655677
92888778 191257501
346215273 747085052
146200401 722161039
512147588 535250434
361663420 611272962
202276038 450589413
14597441 66654411
237591017 292354312
687742926 851943331
804657349 804770292
155258005 617479890
15814353 299963694
236789551 764298634
297474820 564104978
44708835 477548121
106767389 441751095
463038845 927516821
77329900 913626164
703554487 778389910
220825130 581779830
602196899 837758429
247136854 450264975
436503601 622417082
440956797 629268004
285317002 836429664
536641949 769149681
346695617 900383634
160266518 397217198
383145588 660773336
253239627 841823901
253489708 917164390
70320857 810528064
101032354 677075467
398434644 654301245
802642801 802930598
108123525 108214389
480637997 491074894
645838049 916918363
45526238 905546581
196539169 834413666
13916049 445159681
539028398 609994443
265789841 787288749
272470862 568477255
420822089 884852230
390896061 708457898
679043633 706747713
847257281 980438356
128366544 427758305
569351929 851108688
488307786 622884085
28272463 704871509
92467311 625636162
839405583 960367461
320836124 953793654
357107498 868074331
75803459 937826385
1211608 794665118
334029007 334169874
646326608 924780655
94624973 434248195
235938123 883675641
137353969 949650531
16601156 140559719
429461085 526832467
6283128 987518417
207175744 908752145
315986597 597084569
344637183 388803648
692627306 843436546
237556060 631375523
427446050 919295341
143781110 373313574
314590086 597817651
220260609 358399403
101064824 270035141
621091808 937141680
430926575 952024197
264865985 758420508
380919983 772991993
674153568 769546811
504504612 999689138
276149257 398758701
450082148 502474177
468699486 596930983
658404320 819640515
226526343 678167273
479120851 497221236
106728056 793719314
254229285 844293938
417437547 897444074
561232556 561504091
289622215 975260491
689168464 887531888
50513086 329850028
719040860 874547718
267114402 898283506
43676176 545851249
372156360 869875136
29234385 317061799
325859288 963485992
767615524 789623847
393296832 592288921
506466334 705206416
707094026 833965710
426579703 951902420
781851831 839813416
394387454 617396228
108073156 858248784
507151089 848759739
686976557 944708128
547029072 748793183
335431290 373339443
33490789 108893692
116396826 673489366
90735395 396781985
546906628 802195685
124965670 654440127
699393263 808731553
118545009 355082570
297745190 804410886
363209562 482675052
287190503 513001770
329179284 557779818
417253336 669551402
161931873 970233791
59607767 857377367
55588787 887315838
31123936 649052195
57776624 903938713
41856619 666939818
236025173 236238758
17901699 759806747
114939845 250772863
517588542 737726662
86268750 627275475
412195330 818022542
291106218 780289761
307596527 729741931
651644723 653897894
828081167 900825286
152515624 744641493
505568037 787919730
361158498 845107317
46713696 918686668
728472606 937585591
31051495 298458192
471672901 749271167
478791512 750803372
840492661 859692803
786852506 886188682
304664667 333038577
251353776 627720346
345636973 773884356
273655674 835606596
326107479 459381285
158212901 291443172
361066978 769781597
520771968 816341443
835484947 968490155
639799873 943706538
786920903 901868945
753400568 772439844
337325878 637044063
327997683 352568897
721625106 745924172
347396296 474957516
429928629 797687671
25416010 412820265
979097128 985902073
226823820 399147340
278304951 626155611
26934991 571903550
35064842 786390292
768233565 801327169
541166443 742685601
209439182 912164990
613534324 825442081
424819014 780375394
690833616 803027224
359530721 529258590
643688740 734652068
407720020 984800814
299435461 902102432
153883573 744968499
191674250 539596775
842852702 860244034
548593479 733229417
340289853 808045812
245549149 756247187
38015952 58495287
66065316 183695844
647182839 951396892
347907923 415202290
406814674 664980543
408849282 838635773
112610209 600208545
979568947 998204801
220434579 911635073
978337182 983126654
284280107 446768441
311119797 777079042
1558333 419493020
726680120 940854535
594278658 912588936
320150959 716445851
905363753 924323360
14279208 302027448
513086418 717469373
672470177 996060861
440243369 887673088
99267440 247161684
253188425 618679800
85187983 147836487
51398012 73128455
629953347 631044995
55643455 55664160
132622082 435179242
491281677 886423359
567457737 643432041
330976774 450450426
657042902 761501456
401989106 553297220
418028943 463561683
170628977 444129883
257137925 657741010
188657800 491989758
141807152 611955515
599062191 877390890
443253317 625972748
235359369 424113082
56708500 360132186
15400725 228011275
710685396 897418328
137216499 486825323
309762186 310272687
270711192 956544103
299027450 545277741
117926981 707709779
427154432 991339947
710147046 840985192
334429305 618211474
368463052 728244473
154797383 881532998
550791000 616694381
161633097 275725257
143650979 516421331
84715041 707321773
219857927 836779401
538497319 598294851
551825630 896966232
203027647 500069573
43203021 652583944
109069799 437843185
218830517 453818580
26026336 416662958
61708044 500048164
257105062 811105888
602595619 861972087
666359928 697523746
561260497 700038220
173680652 375719098
158986004 770038018
288014748 829768379
803449268 856229092
87334007 871530906
607263600 740174753
452240480 978115587
102553265 485811880
553356701 751072902
653039614 685345160
123230694 827670587
513400823 990756502
145171801 355543108
568255691 761008783
185381840 442905332
57444856 912934533
131629521 850488009
194802876 470299960
345305896 888788362
521509696 968375800
136238334 330277151
571226157 835369707
740200580 801071707
29999067 86521928
232199574 566990566
329213097 481281115
730579664 901854409
525007368 810954963
137280876 147262552
751469883 773565300
255833309 871634356
359529407 900677308
201005597 656954986
48323682 717115985
418682928 567828180
565132395 572000119
476122038 642667380
442315991 912345079
113946749 968703203
354820678 677203632
321170480 372329100
179239348 860465491
628076029 887176718
456827979 808887327
542185036 810720328
492079187 726229360
532702903 532806919
432872009 525710040
303330445 389879707
59330275 370157652
110502245 903604501
38242294 412733454
139962805 729152072
726211354 726509116
722663130 736129188
336569643 498067173
262850878 415440524
722528900 731978812
237881617 933839030
206570536 557044492
70533426 242273840
231095334 505521786
40746229 878665695
801945770 824899011
32707179 182091834
64309234 161257368
43694126 897282639
211953571 447500360
317459917 950107679
205566423 444729127
221593651 357943504
377635084 743544994
169924260 394906300
521861454 796900569
722374607 756811536
434465498 869199387
36215366 514681469
386689178 911174616
365462401 455214439
930100371 936756038
31011866 326707388
49732492 682989153
95314543 590077165
293517093 436946798
350594763 633001910
127707393 916968627
178787825 347356857
456082786 836862436
372545990 886999666
34323785 723515008
244786556 317595599
691386549 963753293
490040837 637679957
126350423 655410449
207459001 426702968
438059111 715996485
143537691 599206064
308652432 527027621
305678280 742381883
695534208 960701640
405810262 406221608
688956341 896235509
617455364 766342221
418136639 622753631
328008578 628209105
120062478 450627712
15889221 216620575
48077488 423989045
793518310 856498599
422335743 998800853
81917544 858889846
643093443 818601155
408324836 420723229
356533677 688876589
85396481 886677660
340360121 409412317
608091865 723563546
660314606 896852985
59937662 745300165
18625856 812239801
495381328 683705536
63598973 319582248
43270311 552796492
449389553 590706729
303237718 432287606
283178193 409122734
713720717 780862239
58174164 985384254
179637402 528745212
339707406 854330969
326873780 463750301
268672599 569943862
115440690 944128137
389403231 851401294
144870109 952150235
24957142 552473174
506858177 890482523
118704709 381968745
316698965 974337981
691350559 996912300
181484517 524348311
94169313 787546605
159468660 577676501
297460204 348086972
79096307 952853907
239236213 665924714
547035543 838600693
681563849 821335385
586847103 946176651
173107669 223340797
302997779 472128812
365440406 942863558
41462913 705397423
342447551 688357444
57802473 185796058
169893242 374064727
445049806 802874580
382196401 508369707
300173941 826228682
497048339 858927527
121388028 694777767
287209493 992800757
198089484 286256340
432155919 672920863
140181151 856800033
173470902 995195655
149590759 512460160
13409659 307877052
353198074 850501855
16975135 796016337
822374075 897688856
199878388 981208719
266960906 511528340
210180527 303884496
4615470 866062070
207679191 553373453
199873001 888404941
295514355 409306594
252282408 310818228
315135650 818581192
40546299 987357801
389997388 962012517
187508393 998081200
316217692 357872763
18615631 115784994
157101262 423222873
476240991 884374400
77505311 389794348
62112486 572612687
20323132 285189716
582536838 875930097
100880979 436755045
554827825 942139107
204886126 912107553
955121303 987406644
267619267 708235624
198032597 833297666
661133917 683060482
303867419 953527787
431466791 963926013
865455803 993142806
57267412 431255940
222103347 754739777
136910612 241464820
398629417 772701411
111300239 233657585
102285279 829118064
84968845 318808146
367488301 947177203
624276172 672989813
161512316 809827220
687514495 912913953
132690812 541459243
756703852 838139017
230537106 654920248
688232317 945829212
480668717 789892704
158118270 299836876
310838311 635761437
528527355 987837245
182184102 734060491
487497518 856059464
1936523 282219775
571650276 952623852
249640381 549264270
328830701 847819863
452139829 908251103
70952976 570988051
266041092 266106169
224568676 840247292
961818936 975978015
256606220 620367334
168482001 421169361
137621141 650421270
87554934 721734040
57609050 322052623
182141783 351498480
224701356 865438376
329528479 965151867
39324688 849370824
362170760 910318382
423280075 589687048
180992734 967656660
254875550 771096580
318149308 786879521
962733289 962823104
200372862 697695965
425014220 858063548
122213291 339415647
149938565 338595676
458019039 893873256
241945456 400775044
246834021 754463729
555032762 628184867
79918149 468992445
116841806 307801468
571031237 931599358
53136820 326057197
40968693 214144860
524310532 730754835
253128210 810750322
178404047 996321339
42603538 482712980
413250529 714247657
470668754 820372065
475269002 868719955
362755400 792614175
11575031 189670110
408061886 452959367
208526273 851196083
365770531 419405705
210209221 688216130
232096844 366000611
270040094 908984916
340780334 562266315
415517362 774180813
120832341 436587459
39752935 591438628
207759487 311736234
16491407 86457916
411275009 769409809
583447946 853461514
497721516 641788858
39665986 440253790
267927608 772281627
303693005 542446795
701196545 820797926
588036409 994794105
73239300 610092098
751283752 781172531
20028207 879797557
50578849 471906744
254680928 577974218
100992078 552881662
174174121 551866389
76477190 102631567
318645591 914523583
284654482 284687843
317944919 583149690
384796317 385133960
827559728 878770944
128511330 399975396
726172752 726745192
226289734 496644366
249141884 762792437
250751425 498740042
364447060 746827625
139153211 641830254
156809494 892098455
329995703 696729547
915576093 946709953
449541168 913468087
359821479 895036348
182210247 468626830
745317987 896164258
81729933 792998503
189892493 555789123
317603454 470107661
423497455 690721641
68549207 328093712
138089711 645534318
628861667 644455964
5521637 399584116
226139318 989770461
355025695 985695568
112210261 781929373
138907855 201843949
116258594 730963340
817663224 965042317
522392530 951441010
55588269 642534863
725778755 755171689
313503254 655023086
214958413 611450290
345793159 509535726
152124598 629543157
605612475 933351752
532354218 532591311
109480169 438373187
110333518 188870499
118402957 209549893
392389821 926383842
651180399 914385303
117317689 212636741
342182122 413105943
110148360 978621573
623093160 646404304
779465829 900700354
145347870 700946871
230423813 545524989
353849228 701122846
119247141 836696241
351458737 636027206
657778388 902114887
455547910 694234732
95879628 142421923
455136107 550996241
159610113 589198146
255053954 890473771
668121591 894447094
96462776 694513944
360030800 672238384
106110618 516044302
626590818 828564605
204555221 675802159
414553780 517447061
702418068 976391014
515616946 987225524
289116074 610996650
370390478 551931550
178197266 965312421
425837655 445972198
289605262 575159408
573471483 587829593
82114030 335410162
395083999 961892754
391583531 705487484
704132292 843195951
227059074 371405595
25428033 343831428
571149105 912206116
484154394 807058145
260900734 469416694
251907140 803652564
807029298 828053434
193279360 590129257
74430807 219871523
8545016 332481294
468677128 820206482
267025980 692011174
820603497 975629017
335769258 777081236
583828149 844095763
562772186 740083518
147076974 550144109
466658803 574357681
422053744 693327038
131129437 445590235
302826271 457726959
54148428 555398151
880131388 897845124
346740751 543987733
550698893 807583874
315373038 571865431
402948491 796124970
271970652 826441245
288979527 558997968
275276693 856554395
496564631 571361752
226107464 302670466
351572982 590358852
565499207 929222451
198225579 883379211
142908419 550662763
814187271 917488528
211770982 358502587
214716900 724088217
67212229 720317668
164470723 392658814
90007303 660274279
219850603 540860209
334510570 795303463
369923475 423133275
696934581 728708434
78717470 893588288
214717468 612459866
586399047 586446749
98577894 298315800
443161929 948855702
224067474 251989519
282451102 846223568
371515564 852288664
173129960 538550245
751095649 789552645
706741547 955064694
92613838 776898271
298816232 686623640
244399230 585152132
146352226 964113293
279605863 616591019
58468519 58803375
323210255 385344978
91270868 595842546
432335277 777493769
570691667 838920807
254970869 785375428
47669814 88029673
447706304 780198490
246681989 621718241
195394174 338069345
134230285 490032477
863553791 936596828
603165001 911296546
8969016 939410324
193550105 206489656
68073101 824413229
617291771 867608282
167382619 385923693
606059028 918786132
113756554 211923450
818228565 903271768
90718640 739292123
482874929 696270857
253321933 907712826
560732225 593771344
606928922 805212119
266405394 266412336
428693813 658670537
45222796 317235071
125370764 730060338
126092991 232191889
235593406 560731952
433445616 990315787
475055454 938335567
436581187 841667960
40168730 116502048
789743879 825386901
138420946 412627346
549878 653896178
129980595 559504263
387682967 902879151
331231940 741525252
209371904 449946160
738750240 812570985
721829258 721854741
460101811 995604826
627781218 950626547
557634379 990146199
556360274 588179690
72561350 853269976
80290437 80790937
279410530 723611884
749724409 993153466
67425686 133357143
462485038 640948739
237617437 812333908
477961514 890679137
350084861 375731631
114205265 521444894
468120006 820695415
90548736 728024544
321994741 490644263
484384440 801297947
606307919 700165560
447225382 901174390
390713105 725299356
61086054 280569604
42088402 938964747
240708274 971325530
208882794 512946083
231504855 810944453
413861731 480700379
523433344 713379156
240209123 679700454
450510743 459163333
82066133 900916920
72665808 382180491
753501744 886197740
406038694 634579511
941939634 950764200
87196558 585012559
8798948 349652595
32776360 427247352
981685210 982159434
907149309 996069497
398592513 399884919
65032757 426045838
98839236 265345777
152176491 814727984
375333549 434882346
272112973 320458201
351619835 813799992
444871936 661050465
352091818 662134288
50562282 939921498
139650251 527613683
768334305 791728007
548174967 979993378
149101707 683640149
906985997 955141037
51661616 954389214
359577611 812723815
89224630 950313510
219422326 906191390
586878843 720130719
665621412 808518526
170544583 557120508
597378703 934933415
269871608 662249152
316313467 385592402
90152079 422700112
628578802 632992768
504980434 955093341
234632695 489096907
328871931 623765528
267617042 403518171
425929662 500239091
76789534 429731171
176313376 294501859
139994491 414788022
717912673 815530756
54527799 977275966
173722624 429036980
66860716 655923138
111198552 141165860
258710899 412215711
65073065 316815504
447894441 598568963
682980125 686740576
896709348 897117724
541425327 615759440
284748930 588296129
92103787 862680081
70602596 220718573
298788954 576020026
126344138 684930271
855713508 922202247
270557329 527885714
670696149 767436817
667551922 701243206
582120973 791112600
709970315 981768904
273450739 427817881
334390779 955456606
53492072 730666203
39724550 754083507
183856648 919289274
465173463 827523143
106384071 620786740
407618142 567597452
436109910 930712319
275760746 502880649
73136937 926608160
147465985 811478691
158271401 595903638
174080960 413039297
839422152 839494376
923261528 992208757
436625534 443263064
458680401 557812075
434499684 669450870
925837107 925975373
489448626 790633516
256609754 532184848
225282206 670878213
782132564 956165531
116848387 207525282
508526779 982773801
29105323 525593330
747110157 941305243
35254863 474051814
66527292 437738588
32054855 382315013
425875830 486340421
348230435 703757986
198621332 650164355
33022400 454406766
275477487 468207764
252955491 289159496
201285247 246670509
183061172 709926923
43337334 564462454
148573054 736001012
249707254 758026518
46423851 54528249
453084586 511113916
450977424 559771338
277178648 448083139
143288861 938865973
70529420 278991319
255198170 768904509
270617108 809400804
664510113 665334900
94513192 960956370
80777990 723283347
107438240 335163911
502535604 768758150
873596802 992527165
23280469 432008494
32523430 649073536
98704238 98815509
386979710 740911549
575421831 993981100
447476993 733565503
116510024 116631098
120925585 779148296
407509022 686370688
208794883 621129207
625524766 947599691
61260816 876033777
832586781 987049935
744698361 765015613
54903423 66771449
917036220 947793239
18477377 320459914
172985146 328831151
576940924 799157817
7551965 433845256
221035872 995942361
556974679 580272177
364716291 538339589
263095339 758105022
44486534 797090086
394669468 494748852
317001867 946042749
411155476 606794390
710961803 809299345
373880581 590391483
129694843 757207199
88429961 749588191
43257768 697848350
625058064 936874837
375155185 914179357
482229895 711726179
410566126 914592647
769020098 944978654
838880087 841323839
71544973 504299196
362203222 362755794
234346013 562557127
46129515 283778087
427367737 565297671
764425434 856469187
155203426 615681447
20440364 738224258
219866749 453233629
808457368 862457973
106583434 207764692
74093285 721798230
458863359 791801790
637367305 638000926
244449345 308822424
794304819 817362519
244196005 822909150
515686302 839670471
298421404 829077238
102952776 226831764
291930167 985204045
738853912 974630925
670306914 993931697
210943776 363596092
34810193 757573878
300862510 570731824
50393251 833378331
49680684 617384414
131574682 239943629
93560482 783177877
459786965 828691719
662195774 976902660
351838151 519141659
312964109 676187338
23121371 795690861
100920589 119946965
97068641 335076816
216378566 332462853
177150048 629727504
544552033 632268714
53258276 971569797
410707222 687920249
279374529 423856792
471715539 669136856
157906640 937013108
323122575 722234749
177729675 459943000
357678560 881112893
260954946 811654257
630508576 664375456
426458535 755668554
615645732 732011145
85799962 556140563
369262569 914555801
437512063 696969141
763384553 899844944
69316390 467491721
781207119 936220554
431973417 923126904
316856269 399067461
312400344 503644350
245596436 472175087
852214199 905692938
416225847 434783111
96612703 122659668
13335476 985280911
487204360 519502767
825212796 898767882
543413289 763678012
285481941 905909106
654462923 787781177
300393162 954428141
123614256 680054427
551699916 572132401
340309091 571374225
271686692 600415001
757329704 991996646
372918898 373038103
146910070 905619349
626525419 955904403
212906422 803473792
192774987 193338929
145126896 249817924
632922317 878165429
81686879 580215877
586491830 605789348
287641204 837315091
622448541 970060511
207725159 535676193
10577753 839338214
174678168 453959054
223911926 380509915
509022066 531826072
512131112 526763950
188096469 936531146
610668039 983730933
92939771 616192812
468386640 664452574
214756063 525693942
54160357 923797913
40379350 235231583
221467969 588220929
865173720 904854911
492263254 613609253
277215488 566264234
611552400 611723159
141677555 880318770
733195093 885650116
726724618 726811188
27794485 768387502
24431820 911439553
120804826 583322715
215801133 943676910
846629738 981019361
376568707 993215551
41640850 427549782
158944992 159036458
203883211 204060786
219004971 329856338
73603342 141063256
256619701 905172353
467935076 496930498
214145493 969804682
310994936 773803312
501185137 869155459
223259551 584415588
298341805 583300578
176614016 724558687
170937274 676654805
648026050 796893832
38476016 127283231
32981980 451936579
309104349 583418651
744775464 968042409
364595386 454762909
341492384 886515078
551107833 583976129
271951851 748574435
779884889 788465461
411947804 822718144
219400037 883651383
204824663 587614929
383043728 383066710
238292030 984322493
224840471 489612472
309475329 451427546
98865034 874651619
708462418 871807965
730142636 886549743
94213908 955323654
95721157 350588669
227950832 239820112
229845642 902169348
739508750 808675787
245655616 418391439
9480833 535867215
341135220 846297870
437132536 518475377
481921362 920210876
